* lisp/electric.el (electric-indent-functions-without-reindent):
[bpt/emacs.git] / lisp / ChangeLog
1 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
2
3 * electric.el (electric-indent-functions-without-reindent):
4 Add `yaml-indent-line'.
5
6 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7
8 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
9 It has done nothing for years; should be removed after the release.
10
11 * simple.el (choose-completion): Fix docstring typo.
12 (read-quoted-char-radix): Remove unneeded * in docstring.
13 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
14 Don't escape parentheses unnecessarily in docstrings.
15
16 2014-02-21 Martin Rudalics <rudalics@gmx.at>
17
18 Fix handling of window-min-height/-width (Bug#16738).
19 * window.el (window--dump-window, window--dump-frame): New
20 functions.
21 (window--min-size-1): Account for window dividers. When
22 window-resize-pixelwise is nil, delay rounding till after the
23 sum of the window components has been calculated.
24 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
25 nil make sure at least one text line and two text columns remain
26 fully visible.
27 (window-resize): Signal an error when window-resize-apply fails.
28 (window--resize-child-windows): Fix calculation of by how many
29 pixels a window can still be shrunk via window-new-normal.
30 (adjust-window-trailing-edge): Call window--resizable with
31 correct TRAIL argument.
32
33 (with-temp-buffer-window): Don't evaluate BODY within
34 with-current-buffer (Bug#16816).
35
36 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
37
38 * net/tramp.el (tramp-check-cached-permissions):
39 Call `file-attributes' with `suffix' being a symbol but a string.
40
41 2014-02-21 Daniel Colascione <dancol@dancol.org>
42
43 * net/dbus.el (dbus-init-bus-1): Declare new subr.
44 (dbus-init-bus): New function: call into dbus-init-bus-1
45 and installs a handler for the disconnect signal.
46 (dbus-call-method): Rewrite to look for result in cons.
47 (dbus-call-method-handler): Store result in cons.
48 (dbus-check-event): Recognize events with nil sender as valid.
49 (dbus-handle-bus-disconnect): New function. React to bus
50 disconnection signal by synthesizing dbus error for each
51 pending synchronous or asynchronous call.
52 (dbus-notice-synchronous-call-errors): New function.
53 (dbus-handle-event): Raise errors directly only when `dbus-debug'
54 is true, not all the time.
55
56 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
57
58 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
59 Remove obsolescence declarations, these variables do not exist anymore.
60
61 * savehist.el (savehist-save-minibuffer-history)
62 (savehist-additional-variables, savehist-file, savehist-mode-hook)
63 (savehist-save-hook, savehist-coding-system, savehist-loaded)
64 (savehist-load, savehist-install, savehist-autosave): Fix typos;
65 mostly, refer to "Savehist mode" when talking about the mode,
66 and not the function.
67
68 * saveplace.el (save-place): Remove redundant info in docstring.
69 (save-place-forget-unreadable-files, toggle-save-place)
70 (save-place-forget-unreadable-files, save-place-dired-hook):
71 Fix typos and remove unneeded backslashes.
72
73 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
74
75 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
76 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
77
78 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
79 <insert-directory>: Use `tramp-handle-insert-directory.
80 (tramp-gvfs-handle-insert-directory): Remove function.
81
82 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
83 Call `tramp-handle-insert-directory'.
84
85 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
86
87 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
88 before the start of buffer/region (bug#16799).
89
90 2014-02-20 Glenn Morris <rgm@gnu.org>
91
92 * isearch.el (search-invisible): Doc fix.
93
94 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
95
96 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
97 (bug#16657).
98
99 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
100
101 * frameset.el (frameset-restore): Delay removing an old frame's
102 duplicate id until the new frame has been correctly created.
103
104 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
105
106 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
107 (tramp-check-cached-permissions): Call `file-attributes' if the
108 cache is empty.
109
110 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
111 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
112
113 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
114 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
115 (tramp-gvfs-maybe-open-connection): Set always connection
116 properties, even if target is mounted already.
117
118 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
119 Set tramp-autoload cookie.
120 (tramp-get-remote-touch): New defun.
121 (tramp-sh-handle-set-file-times): Use it.
122 (tramp-sh-handle-directory-files-and-attributes):
123 Use `tramp-handle-directory-files-and-attributes' if neither stat
124 nor perl are available on the remote host.
125
126 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
127 "/". Write long listing only when "l" belongs to the switches.
128
129 * net/trampver.el: Update release number.
130
131 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
132
133 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
134
135 2014-02-19 Martin Rudalics <rudalics@gmx.at>
136
137 * window.el (window-state-put): Allow WINDOW to refer to an
138 internal window (Bug#16793).
139
140 2014-02-19 Glenn Morris <rgm@gnu.org>
141
142 * textmodes/remember.el: Move provide statement to end.
143 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
144 (remember-notes): Doc fixes.
145
146 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
147
148 * delsel.el (delete-char): Restore incorrectly erased property
149 (bug#16795).
150
151 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
152
153 * frameset.el (frameset--restore-frame): When a frame is being reused
154 and its root window is not alive, delete all the frame's windows before
155 restoring the window state. This works around the issue in bug#16793.
156
157 2014-02-18 Glenn Morris <rgm@gnu.org>
158
159 * textmodes/remember.el (remember-data-directory)
160 (remember-directory-file-name-format, remember-store-in-files)
161 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
162 (remember-notes-save-and-bury-buffer)
163 (remember-notes--kill-buffer-query): Doc fixes.
164
165 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
166
167 2014-02-17 Alan Mackenzie <acm@muc.de>
168
169 Connect electric-indent-mode up with CC Mode. Bug #15478.
170 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
171 to electric-indent-{,local-}-mode.
172 (c-basic-common-init): Set electric-indent-inhibit.
173 Initialise c-electric-flag from electric-indent-mode.
174 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
175 New hook functions which propagate electric-indent-mode to CC mode.
176
177 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
178 hit, toggle electric-indent-local-mode.
179
180 * electric.el (electric-indent-mode-has-been-called):
181 New variable.
182
183 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
184
185 * frameset.el (frameset-cfg-id): New function.
186 (frameset--reuse-frame, frameset-restore): Use it.
187 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
188
189 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
190
191 * ido.el (ido-file-internal): Remove unused var `d'.
192 Use \` for to match BoS. Fit within 80n columns.
193
194 2014-02-17 Daniel Colascione <dancol@dancol.org>
195
196 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
197 dbus-call-method check for completion using a busy-wait loop with
198 gradual backoff.
199
200 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
201
202 Sync with Tramp 2.2.9.
203
204 * net/trampver.el: Update release number.
205
206 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
207
208 * ido.el (ido-file-internal): Don't add the name of an existing
209 directory twice. (Bug#16747)
210
211 2014-02-16 Glenn Morris <rgm@gnu.org>
212
213 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
214 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
215
216 2014-02-15 Michael R. Mauger <michael@mauger.com>
217
218 * progmodes/sql.el: Version 3.4
219 (sql-oracle-options): New default value ("-L").
220 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
221 (sql-placeholders-filter): Correct placeholder pattern.
222 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
223 (sql-login-delay): New variable.
224 (sql-product-interactive): Use it.
225
226 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
227
228 * frameset.el (frameset--jump-to-register): Check that buffer is live
229 (bug#16749).
230
231 2014-02-15 Glenn Morris <rgm@gnu.org>
232
233 * info.el (info-initialize): Revert 2014-01-10 change.
234
235 2014-02-14 Glenn Morris <rgm@gnu.org>
236
237 * replace.el (map-query-replace-regexp)
238 (read-regexp-defaults-function, read-regexp): Doc fixes.
239
240 * dired.el (dired-read-regexp):
241 * faces.el (list-faces-display):
242 * misearch.el (multi-isearch-read-matching-buffers)
243 (multi-isearch-read-matching-files):
244 * play/cookie1.el (cookie-apropos):
245 * progmodes/grep.el (grep-read-regexp): Doc fixes.
246
247 * textmodes/remember.el (remember): Use frameset-to-register
248 rather than frame-configuration-to-register.
249
250 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
251
252 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
253 incorrect keybinding.
254
255 2014-02-13 Daniel Colascione <dancol@dancol.org>
256
257 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
258 when adding overlays so that line numbers from compiler match line
259 numbers we use.
260
261 2014-02-13 Glenn Morris <rgm@gnu.org>
262
263 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
264
265 * jit-lock.el (jit-lock-mode): Doc fix.
266
267 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
268
269 * apropos.el (apropos-read-pattern): When the user passes an empty
270 string, give a more helpful error message than "Wrong type
271 argument: stringp, nil".
272
273 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
274
275 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
276
277 2014-02-13 Glenn Morris <rgm@gnu.org>
278
279 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
280
281 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
282
283 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
284 shift-select commands.
285
286 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
287
288 * progmodes/js.el (js-indent-line): Don't widen.
289 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
290
291 2014-02-12 Glenn Morris <rgm@gnu.org>
292
293 * icomplete.el (icomplete): Add info-link to defgroup.
294 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
295 (icomplete-minibuffer-map, icomplete-mode)
296 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
297
298 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
299 (package-menu-filter): Rename from package-menu-filter-interactive.
300 Doc fix.
301
302 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
303
304 * frameset.el (frameset--jump-to-register): Select the required
305 window and buffer before restoring position (bug#16696).
306
307 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
308
309 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
310
311 2014-02-10 Glenn Morris <rgm@gnu.org>
312
313 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
314
315 2014-02-10 Eli Zaretskii <eliz@gnu.org>
316
317 * w32-common-fns.el (x-get-selection): Doc fix.
318 * select.el (x-get-selection): Doc fix. (Bug#15109)
319
320 * face-remap.el (face-remap-add-relative)
321 (face-remap-remove-relative, face-remap-reset-base)
322 (face-remap-set-base): Call force-mode-line-update to redisplay
323 the current buffer due to potential change in faces. (Bug#16709)
324
325 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
326
327 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
328 script more robustly.
329
330 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
331
332 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
333
334 * simple.el (choose-completion): Doc fix (bug#14160).
335
336 * subr.el (event-start): Say what a nil EVENT value means.
337
338 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
339 (bug#14197).
340
341 * progmodes/grep.el (find-program): Doc fix (bug#14289).
342
343 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
344
345 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
346
347 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
348 predicate function (bug#15455).
349
350 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
351
352 * ielm.el (inferior-emacs-lisp-mode): Instead of
353 `comment-use-global-state', set `comment-use-syntax'.
354
355 2014-02-10 Glenn Morris <rgm@gnu.org>
356
357 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
358
359 2014-02-09 Alan Mackenzie <acm@muc.de>
360
361 Fix c-invalidate-state-cache on narrowed buffers.
362 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
363 Widen when setting and clearing the CPP delimiter properties.
364
365 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
366
367 * help.el (describe-bindings): Doc fix (bug#9888).
368
369 * files.el (save-buffer): Use ARG as the parameter name for
370 consistency (bug#10346).
371 (save-buffer): Clarify the 0 argument (bug#10346).
372
373 * cus-edit.el (customize-apropos): Fix error string.
374 (custom-buffer-create): Doc fix (bug#11122).
375 (custom-sort-items): Doc fix (bug#11121).
376
377 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
378
379 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
380 (icomplete-simple-completing-p): Mention the previous variable.
381
382 * font-lock.el (font-lock-value-in-major-mode): Clarify the
383 meaning of the parameter (bug#12282).
384
385 * files.el (find-file-noselect): Clarify prompt when changing
386 readedness (bug#13261).
387 (locate-file): Suffixes aren't returned, so don't say that they
388 are (bug#12674).
389 (backup-inhibited): Doc clarification (bug#12525).
390
391 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
392 before we actually start to delete things (bug#16331).
393
394 * subr.el (event-start): Doc fix (bug#14228).
395 (event-end): Ditto.
396
397 2014-02-09 Glenn Morris <rgm@gnu.org>
398
399 * emacs-lisp/warnings.el (lwarn):
400 Empower help-enable-auto-load. (Bug#15940)
401
402 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
403
404 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
405 (Bug#16690)
406
407 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
408
409 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
410 Insert output at end of buffer. (Bug#16120)
411
412 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
413
414 * simple.el (choose-completion-string-functions): Document new
415 calling convention (bug#14153).
416 (execute-extended-command): Clarify doc string (bug#13373).
417
418 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
419
420 * find-dired.el (find-name-dired): Doc fix (bug#14290).
421 (find-grep-dired): Doc fix (bug#14288).
422
423 2014-02-08 Juri Linkov <juri@jurta.org>
424
425 * isearch.el (isearch-quote-char): Check character validity
426 like in `quoted-insert' (bug#16677).
427
428 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
429
430 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
431
432 * isearch.el (isearch-hide-immediately): Doc clarification
433 (bug#14723).
434
435 * simple.el (line-move): Document utility function used many
436 places in the Emacs sources (bug#14843).
437
438 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
439 (dired-prev-marked-file): Doc fix (bug#14855).
440 (dired-up-directory): Doc fix (bug#14848).
441
442 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
443
444 * files.el (file-relative-name): Doc fix (bug#15159).
445
446 * fringe.el (fringe-styles): Doc fix (bug#15239).
447
448 * isearch.el (isearch-filter-predicate): Documentation typo fix
449 (bug#15474).
450
451 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
452
453 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
454
455 * replace.el (replace-match-maybe-edit): Doc clarification
456 (bug#15632).
457
458 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
459
460 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
461
462 2014-02-08 Glenn Morris <rgm@gnu.org>
463
464 * help-fns.el (describe-variable):
465 Check {file,dir}-local-variables-alist, and buffer-file-name,
466 in the correct buffer.
467
468 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
469
470 * help-fns.el (describe-variable): Fix the case where
471 a value is directory-local with no dir-locals file. (Bug#16635)
472
473 2014-02-08 Glenn Morris <rgm@gnu.org>
474
475 * abbrev.el (edit-abbrevs-mode):
476 Derive from fundamental-mode. (Bug#16682)
477
478 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
479
480 * simple.el (quoted-insert): Check character validity (bug#16677).
481
482 2014-02-07 Juri Linkov <juri@jurta.org>
483
484 * desktop.el (desktop-read): Claim the lock when the owner is not
485 the current process. (Bug#16157)
486
487 2014-02-07 Juri Linkov <juri@jurta.org>
488
489 * desktop.el (desktop-buffers-not-to-save): Change default from nil
490 to "\\` ". (Bug#16651)
491
492 2014-02-07 Juri Linkov <juri@jurta.org>
493
494 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
495 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
496 (desktop-auto-save-cancel-timer): New function with some code from
497 `desktop-auto-save-set-timer'.
498 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
499 Instead of setting `desktop-save-mode' to nil, call
500 `desktop-save-mode' with arg 0. (Bug#16630)
501
502 2014-02-07 Glenn Morris <rgm@gnu.org>
503
504 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
505 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
506 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
507
508 * obsolete/iswitchb.el: Move to obsolete/.
509 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
510 since obsolete/ is not scanned for autoloads.
511 * emacs-lisp/authors.el (authors-valid-file-names):
512 Add iswitchb.el.
513
514 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
515 Disable now non-functional find-file-hook.
516
517 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
518
519 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
520 instead of ";" in order to avoid additional prompts. Let heredoc
521 scripts read from tty. (Bug#16582)
522 (tramp-send-command): No special handling of heredocs, it isn't
523 necessary anymore.
524
525 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
526
527 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
528 with a space (bug#16664). Limit the symbols considered to the ones
529 that are bound or fbound (bug#16646).
530
531 2014-02-06 Glenn Morris <rgm@gnu.org>
532
533 * epa.el (epa-mail-aliases): Doc fix.
534
535 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
536
537 * emacs-lisp/lisp.el (lisp-completion-at-point):
538 Use `completion-table-merge' instead of `completion-table-in-turn'
539 (bug#16604).
540
541 * minibuffer.el (completion-table-merge): New function.
542
543 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
544
545 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
546 (tramp-sh-handle-set-file-acl)
547 (tramp-sh-handle-start-file-process)
548 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
549 (tramp-find-executable, tramp-send-command): Use it.
550
551 2014-02-05 Glenn Morris <rgm@gnu.org>
552
553 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
554
555 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
556
557 * progmodes/python.el (python-shell-send-string):
558 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
559
560 2014-02-04 Anders Lindgren <andlind@gmail.com>
561
562 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
563 the names (bug#16620).
564
565 2014-02-03 Martin Rudalics <rudalics@gmx.at>
566
567 * faces.el (window-divider): New default value. Rewrite doc-string.
568 (window-divider-first-pixel, window-divider-last-pixel): New faces.
569
570 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
571
572 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
573 `protected' and `public' can also be called without arguments.
574
575 2014-02-03 Glenn Morris <rgm@gnu.org>
576
577 * register.el (window-configuration-to-register)
578 (frame-configuration-to-register): Unadvertise unused argument.
579 * frameset.el (frameset-to-register): Remove unused argument.
580
581 * frameset.el (frameset-to-register):
582 * kmacro.el (kmacro-to-register):
583 * register.el (increment-register):
584 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
585 (calc-append-to-register, calc-prepend-to-register):
586 * play/gametree.el (gametree-layout-to-register)
587 (gametree-apply-register-layout):
588 * textmodes/picture.el (picture-clear-rectangle-to-register)
589 (picture-yank-rectangle-from-register):
590 * vc/emerge.el (emerge-combine-versions-register):
591 Use register-read-with-preview to read registers.
592
593 2014-02-03 João Távora <joaotavora@gmail.com>
594
595 * elec-pair.el (electric-pair-backward-delete-char): Don't error
596 when at beginning of (possibly narrowed) buffer.
597
598 2014-02-02 Daniel Colascione <dancol@dancol.org>
599
600 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
601 Also try to display local help from just before point.
602
603 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
604
605 c-parse-state. Don't "append-lower-brace-pair" in certain
606 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
607 recognised as a comment.
608
609 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
610 as well as normal comment starter.
611 (c-parse-state-get-strategy): Extra return possibility
612 'back-and-forward.
613 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
614 return value list to indicate replacement of a brace-pair cons
615 with its car.
616 (c-parse-state-1): With 'back-and-forward, only call
617 c-append-lower-brace-pair-to state-cache when cons-separated.
618
619 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
620
621 * term/ns-win.el (ns-suspend-error): New function.
622 (ns-initialize-window-system): Add ns-suspend-error to
623 suspend-hook (Bug#16612).
624
625 2014-02-02 Daniel Colascione <dancol@dancol.org>
626
627 * progmodes/cc-defs.el (c-find-assignment-for-mode): Make loading cc-mode silent.
628
629 2014-02-02 Daniel Colascione <dancol@dancol.org>
630
631 * comint.el (comint-prompt-read-only): Change doc to suggest remap keybinding.
632
633 2014-02-02 Glenn Morris <rgm@gnu.org>
634
635 * register.el (register-read-with-preview, point-to-register)
636 (window-configuration-to-register, frame-configuration-to-register)
637 (jump-to-register, number-to-register, view-register, insert-register)
638 (copy-to-register, append-to-register, prepend-to-register)
639 (copy-rectangle-to-register): Doc fixes.
640
641 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
642
643 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
644 * emacs-lisp/find-func.el (find-function-C-source): Idem.
645 * emacs-lisp/nadvice.el (advice--cd*r): New function.
646 * help-fns.el (describe-function-1): Use it.
647
648 2014-02-02 Glenn Morris <rgm@gnu.org>
649
650 * register.el (register-preview-default): New function,
651 split from register-preview.
652 (register-preview-function): Rename from register-preview-functions,
653 make it not a hook.
654 (register-preview): Use register-preview-function.
655 (register-read-with-preview): Error on non-character event. (Bug#16595)
656
657 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
658
659 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
660 `:' before binary operators (bug#16609). Don't check for `:'
661 before `[' and `(', or their syntax status. A percent literal
662 can't end with either.
663 (ruby-font-lock-keywords): For built-ins that require arguments,
664 check that they're followed by something that looks like argument
665 (bug#16610).
666
667 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
668
669 * subr.el (butlast): Document what an omitted N means (bug#13437).
670 (nbutlast): Ditto.
671
672 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
673
674 * net/shr.el (shr-generic): Make into a defsubst to make the stack
675 depth shallower (bug#16587).
676 (shr-tag-svg): Respect `shr-inhibit-images'.
677 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
678
679 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
680
681 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
682 (ruby-smie-grammar): Make "." right-associative. Make its priority
683 lower than the ternary and all binary operators.
684 (ruby-smie-rules): Indent "(" relative to the first non-"."
685 parent, or the first "." parent at indentation.
686 Use `ruby-align-chained-calls' for indentation of "." tokens.
687 (Bug#16593)
688
689 2014-01-31 Juri Linkov <juri@jurta.org>
690
691 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
692 from `make-hash-table'.
693
694 * textmodes/ispell.el (ispell-init-process): Change message format
695 to be consistent with other messages.
696
697 2014-01-31 Glenn Morris <rgm@gnu.org>
698
699 * delsel.el (delete-selection-mode): Doc fix.
700
701 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
702 (trace-function-background): Doc fixes.
703
704 * ido.el (ido-use-virtual-buffers): Doc fix.
705 Reset :version, since the default value has not changed.
706
707 * register.el (register-preview-delay, register-read-with-preview):
708 Doc fixes.
709
710 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
711 do not mess with mail-buffer position (fixes 2009-11-03 change).
712 * progmodes/cc-mode.el (c-submit-bug-report):
713 Check auto-fill-mode is bound. (Bug#16592)
714
715 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
716
717 * startup.el (fancy-splash-image-file): New function,
718 split from fancy-splash-head.
719 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
720 so that we are both using the same image. (Bug#16574)
721
722 2014-01-30 Glenn Morris <rgm@gnu.org>
723
724 * simple.el (eval-expression): Doc fix.
725
726 * hexl.el (hexl-mode-hook):
727 * ielm.el (ielm-mode-hook):
728 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
729 (lisp-interaction-mode-hook):
730 * progmodes/cfengine.e (cfengine3-documentation-function):
731 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
732
733 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
734
735 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
736 is a symbol (bug#16584).
737
738 2014-01-30 Glenn Morris <rgm@gnu.org>
739
740 * help.el (help-for-help-internal): Add "P" to text.
741
742 2014-01-29 Glenn Morris <rgm@gnu.org>
743
744 * simple.el (just-one-space, cycle-spacing): Doc fixes.
745
746 2014-01-28 Martin Rudalics <rudalics@gmx.at>
747
748 * window.el (fit-frame-to-buffer): Fix calculations for margins and
749 height constraints.
750
751 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
752
753 * progmodes/hideif.el: Extend to full CPP expression syntax.
754 (hif-token-alist): Add missing tokens.
755 (hif-token-regexp): Add support for float/octal/hex immediates.
756 (hif-string-literal-regexp): New const.
757 (hif-tokenize): Recognize strings and float/octal/hex immediates.
758 (hif-exprlist): New function.
759 (hif-parse-if-exp): Use it.
760 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
761 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
762 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
763 (hif-logxor, hif-comma): New functions.
764
765 2014-01-28 Glenn Morris <rgm@gnu.org>
766
767 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
768
769 * indent.el (tab-stop-list): Doc fix. Add :version.
770
771 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
772 (cvs-append-to-ignore): Add compatibility alias.
773
774 2014-01-27 Glenn Morris <rgm@gnu.org>
775
776 * dired.el (dired-hide-details-mode): Don't autoload it,
777 since it cannot be used outside Dired buffers anyway.
778
779 * emulation/cua-base.el (cua-mode): Doc fix.
780
781 * dired.el (dired-hide-details-hide-symlink-targets)
782 (dired-hide-details-hide-information-lines)
783 (dired-hide-details-mode): Doc fixes.
784
785 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
786 * strokes.el (strokes-file): Doc fix. Bump :version.
787 (strokes-help): Doc fix.
788 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
789 * emulation/viper.el (viper): Doc fix for custom group.
790 (top-level): Remove oh-so-no-longer-relevant text about vip.
791 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
792
793 * ido.el (ido-save-directory-list-file):
794 * saveplace.el (save-place-file):
795 * calendar/timeclock.el (timeclock-file):
796 * net/quickurl.el (quickurl-url-file):
797 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
798 * progmodes/idlwave.el (idlwave-config-directory):
799 * textmodes/remember.el (remember-data-file):
800 Bump :version.
801
802 2014-01-26 Glenn Morris <rgm@gnu.org>
803
804 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
805 Doc fix. Make obsolete.
806 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
807
808 * sort.el (delete-duplicate-lines): Doc fix.
809
810 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
811
812 * progmodes/ada-mode.el (ada):
813 * woman.el (woman): Link to info manual and Commentary section.
814
815 * progmodes/flymake.el (flymake):
816 * nxml/nxml-mode.el (nxml):
817 * net/eww.el (eww):
818 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
819 * htmlfontify.el (htmlfontify):
820 * ses.el (ses):
821 * epa.el (epa):
822 * ido.el (ido): Link to info manual.
823
824 2014-01-25 Leo Liu <sdl.web@gmail.com>
825
826 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
827
828 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
829
830 * net/shr.el (shr-tag-img): Prefer the title over the alt text
831 (bug#16537).
832
833 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
834
835 * net/eww.el (eww-download-callback):
836 Fix reference to eww-download-directory.
837
838 * emacs-lisp/bytecomp.el (byte-compile-file):
839 Remove unused local variable `file-name'.
840
841 2014-01-24 Glenn Morris <rgm@gnu.org>
842
843 * woman.el (woman-default-faces, woman-monochrome-faces):
844 Fix obsolescence specification.
845
846 * subr.el (with-demoted-errors): Doc fix.
847
848 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
849
850 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
851 (cl--macroexp-fboundp): New function.
852 (cl--make-type-test): Use it.
853
854 2014-01-23 Glenn Morris <rgm@gnu.org>
855
856 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
857 * simple.el (eval-expression): Doc fixes.
858
859 2014-01-22 Glenn Morris <rgm@gnu.org>
860
861 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
862
863 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
864
865 * emacs-lisp/package.el: Write files silently.
866 (package-autoload-ensure-default-file, package--write-file-no-coding)
867 (package-generate-description-file, package--download-one-archive)
868 (package-install-from-archive): Tell `write-region' to stay quiet.
869 (package-menu-mode, package-menu--print-info): Omit the Archive column
870 if there's only one archive.
871 (package-all-keywords, package--has-keyword-p): Remove dead code.
872
873 2014-01-22 Glenn Morris <rgm@gnu.org>
874
875 * version.el (emacs-bzr-version-bzr): Fix typo.
876
877 * version.el (emacs-repository-get-version):
878 Check either .bzr or .git, but not both.
879 Make the git case actually use the DIR argument, and return nil
880 rather than the empty string.
881 Avoid error if .git exists but the git executable is not found.
882
883 2014-01-22 Martin Rudalics <rudalics@gmx.at>
884
885 Fixes in window size functions around Bug#16430 and Bug#16470.
886 * window.el (window-total-size, window-size): New argument ROUND.
887 (window--min-delta-1, window-min-delta, window--max-delta-1):
888 Be more conservative when calculating the numbers of lines or
889 columns a window can shrink (Bug#16430).
890 (fit-window-to-buffer): Simplify code.
891 * term.el (term-window-width): Call window-body-width again.
892
893 2014-01-22 Glenn Morris <rgm@gnu.org>
894
895 * image.el (image-format-suffixes): Doc fix.
896
897 * international/quail.el (quail-define-package): Doc fix.
898
899 * emacs-lisp/authors.el (authors-valid-file-names):
900 (authors-renamed-files-alist): Additions.
901
902 * vc/vc-git.el (vc-git-print-log): Remove --follow;
903 reverts 2014-01-09 change. (Bug#16422)
904
905 * calc/calc-embed.el (thing-at-point-looking-at):
906 * emacs-lisp/map-ynp.el (x-popup-dialog):
907 * obsolete/lmenu.el (x-popup-dialog):
908 * emacs-lisp/package.el (url-recreate-url):
909 * mail/mailclient.el (clipboard-kill-ring-save):
910 * subr.el (x-popup-dialog): Update declaration.
911 * mail/rmail.el (rmail-mime-message-p):
912 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
913
914 2014-01-21 Daniel Colascione <dancol@dancol.org>
915
916 * progmodes/sh-script.el (sh--inside-noncommand-expression):
917 Correctly detect when we're inside an arithmetic expansion form
918 containing nested parenthesis.
919 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
920 to detect cases where we shouldn't expand "<<" to a heredoc
921 skeleton.
922
923 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
924
925 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
926 (eldoc--message-command-p): New function.
927 (eldoc-display-message-p): Use it.
928 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
929 message is not automatically erased for us.
930 (eldoc-print-current-symbol-info): Erase previous message, if any.
931
932 2014-01-21 Tassilo Horn <tsdh@gnu.org>
933
934 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
935 specify it's an interactive function.
936
937 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
938 Fix regex used for scanning for citation keys which failed for
939 citations with optional arguments.
940
941 2014-01-21 Leo Liu <sdl.web@gmail.com>
942
943 * simple.el (read--expression): Don't enable eldoc-mode.
944
945 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
946
947 * simple.el (move-beginning-of-line): Make sure we don't move forward
948 (bug#16497).
949
950 2014-01-20 Juri Linkov <juri@jurta.org>
951
952 * saveplace.el (toggle-save-place, save-place-to-alist)
953 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
954 'dired-mode) before checking for dired-directory. (Bug#16477)
955
956 2014-01-20 Juri Linkov <juri@jurta.org>
957
958 * indent.el (indent-line-to): Use backward-to-indentation
959 instead of back-to-indentation. (Bug#16461)
960
961 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
962
963 Revert some of the CANNOT_DUMP fix (Bug#16494).
964 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
965 but fixing this can wait until after the next release.
966 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
967
968 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
969
970 * eshell/esh-mode.el (eshell-password-prompt-regexp):
971 Use `password-word-equivalents'.
972 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
973 to t. (Bug#5664, Bug#13124)
974
975 2014-01-19 Alan Mackenzie <acm@muc.de>
976
977 Bind open-paren-in-column-0-is-defun-start to nil at some entry
978 points.
979 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
980 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
981 * progmodes/cc-mode.el (c-before-change, c-after-change)
982 (c-font-lock-fontify-region): Bind it here.
983
984 2014-01-19 Martin Rudalics <rudalics@gmx.at>
985
986 * term.el (term-window-width): Call window-text-width instead of
987 window-width (Bug#16470).
988
989 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
990
991 * simple.el (password-word-equivalents): Remove duplicates.
992 Sort, to make this easier next time.
993 Downcase. Omit ": " after "jelszó".
994
995 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
996
997 * term/common-win.el (saved-region-selection): Defvar it.
998 (x-select-text): Set saved-region-selection (Bug#16382).
999
1000 2014-01-18 Glenn Morris <rgm@gnu.org>
1001
1002 * emacs-lisp/authors.el (authors-aliases)
1003 (authors-renamed-files-alist): Add some entries.
1004
1005 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
1006
1007 * net/tramp.el (tramp-password-prompt-regexp):
1008 Use `password-word-equivalents' if available.
1009 (tramp-action-password, tramp-process-one-action)
1010 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
1011
1012 2014-01-17 Chong Yidong <cyd@gnu.org>
1013
1014 * simple.el (password-word-equivalents): New defcustom.
1015 * comint.el (comint-password-prompt-regexp): Use it. Bump version
1016 to 24.4.
1017 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
1018 to t. (Bug#13124)
1019
1020 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
1021
1022 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
1023 (ruby-align-to-stmt-keywords): Change the default value.
1024 Use `ruby-alignable-keywords' to generate the possible customization
1025 choices.
1026 (ruby-smie-rules): Instead of using a hardcoded list of alignable
1027 keywords, check against the value of `ruby-alignable-keywords'
1028 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
1029
1030 2014-01-17 Glenn Morris <rgm@gnu.org>
1031
1032 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
1033
1034 Make M-x authors return zero *Authors Errors* from current logs.
1035 * emacs-lisp/authors.el (authors-obsolete-files-regexps):
1036 (authors-ignored-files): Add some entries, remove others.
1037 (authors-ambiguous-files, authors-valid-file-names):
1038 Add some entries.
1039 (authors-renamed-files-alist): Add, remove, and adjust entries.
1040 (authors-renamed-files-regexps): Add some entries.
1041 Remove some very broad ones. Make some entries `lax'.
1042 (authors-lax-changelogs): New constant.
1043 (authors-disambiguate-file-name): Treat top-level specially.
1044 (authors-lax-changelog-p): New function.
1045 (authors-canonical-file-name): Check file as written against
1046 authors-valid-file-names. Do not special-case etc/.
1047 Handle `lax' logs and authors-renamed-files-regexps elements.
1048
1049 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
1050
1051 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
1052 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
1053 callers.
1054
1055 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1056
1057 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
1058 Assume we're already in the proper buffer.
1059 Inspired by Anders Lindgren <andlind@gmail.com>.
1060 (follow-post-command-hook): Call it from the right buffer.
1061 (follow-comint-scroll-to-bottom): Adjust call.
1062 (follow-all-followers): Use get-buffer-window-list.
1063
1064 2014-01-15 Daniel Colascione <dancol@dancol.org>
1065
1066 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
1067 `buffer-file-name' in interactive-form so that we don't leave
1068 pathless file names in `file-name-history'.
1069
1070 2014-01-15 Juri Linkov <juri@jurta.org>
1071
1072 * indent.el (indent-rigidly): Set deactivate-mark to nil
1073 in transient indentation mode. (Bug#16438)
1074
1075 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
1076
1077 * emacs-lisp/package.el (package-desc-keywords): New function
1078 (Bug#16222).
1079 (describe-package-1, package-all-keywords)
1080 (package--has-keyword-p): Use it.
1081
1082 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1083
1084 * simple.el (define-alternatives): When creating the
1085 COMMAND-alternatives variable, assign COMMAND as its definition
1086 name so that `describe-variable' can relocate it.
1087
1088 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
1089
1090 * font-lock.el (font-lock-keywords): Fix typo in docstring
1091 (bug#16307).
1092
1093 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1094
1095 * ispell.el (ispell-region): Reset `in-comment' for new line
1096 instead of wrongly reset `add-coment' (bug#13577).
1097
1098 2014-01-14 Daiki Ueno <ueno@gnu.org>
1099
1100 * epa-file.el (epa-file-write-region): Encode the region according
1101 to `buffer-file-format'. Problem reported at:
1102 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
1103
1104 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1105
1106 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
1107 so it applies in the right buffer (bug#16410).
1108
1109 2014-01-13 Daniel Colascione <dancol@dancol.org>
1110
1111 * textmodes/rst.el (rst-define-key): Provide deprecated
1112 keybindings through named functions instead of anonymous ones so
1113 that "??" doesn't appear in describe-mode output.
1114
1115 2014-01-13 Bastien Guerry <bzg@gnu.org>
1116
1117 * simple.el (define-alternatives): Call the selected command
1118 interactively. When setting `COMMAND--implementation' for the
1119 first time, tell the user how to chose another implementation.
1120 Enhance the docstring.
1121
1122 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1123
1124 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
1125 (log-edit--match-first-line): New function.
1126 (log-edit-font-lock-keywords): Use it.
1127 (log-edit-mode): Make jit-lock-defer-multiline work.
1128
1129 2014-01-13 Bastien Guerry <bzg@gnu.org>
1130
1131 * rect.el (rectangle-mark-mode): When the region is not active,
1132 display a message saying that the mark as been set and that
1133 rectangle mode is in use.
1134 (rectangle--highlight-for-redisplay): Only put an overlay with a
1135 visible vertical bar when (display-graphic-p) is non-nil.
1136 This partially fixes Bug#16403.
1137
1138 2014-01-13 Juri Linkov <juri@jurta.org>
1139
1140 * info.el (Info-find-file): Go to DIR before displaying the error
1141 about a nonexistent file if no previous Info file is visited.
1142 Use `user-error' instead of `error' for "Info file %s does not exist".
1143 (Info-find-node-2): In case of a nonexistent node in unwind forms
1144 go to the Top node if there is no previous node to revert to.
1145 (Bug#16405)
1146
1147 2014-01-13 Martin Rudalics <rudalics@gmx.at>
1148
1149 fit-frame/window-to-buffer code fixes including one for Bug#14096.
1150 * window.el (fit-frame-to-buffer): Fix doc-string.
1151 Respect window-min-height/-width. Fit pixelwise when
1152 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
1153 when avoiding that frame goes partially off-screen.
1154 (fit-window-to-buffer): Respect window-min-height/-width
1155 (Bug#14096).
1156
1157 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1158
1159 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
1160 after an empty line.
1161
1162 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1163
1164 * net/shr.el (shr-render-region): Autoload.
1165
1166 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
1167
1168 * net/eww.el (eww-download-directory): Rename from
1169 `eww-download-path' (Bug#16419).
1170
1171 2014-01-12 Leo Liu <sdl.web@gmail.com>
1172
1173 * dired-x.el (dired-mode-map): Fix last change.
1174
1175 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
1176
1177 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
1178
1179 Spelling fixes.
1180 * emacs-lisp/generic.el (generic--normalize-comments):
1181 Rename from generic--normalise-comments. All uses changed.
1182 * play/bubbles.el (bubbles--neighborhood-score):
1183 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
1184 (bubbles--neighborhood-available)
1185 (bubbles--update-neighborhood-score):
1186 Rename from names with 'neighbourhood'. All uses changed.
1187
1188 2014-01-12 Leo Liu <sdl.web@gmail.com>
1189
1190 Re-implement the feature of showing eldoc info after editing.
1191 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
1192 (eldoc-edit-message-commands): New function.
1193 (eldoc-print-after-edit): New variable.
1194 (eldoc-pre-command-refresh-echo-area): Emit message only by
1195 eldoc-message-commands.
1196 (eldoc-mode): Restrict eldoc-message-commands to editing commands
1197 if eldoc-print-after-edit is set. (Bug#16346)
1198 * simple.el (read--expression): Enable eldoc-mode.
1199 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
1200
1201 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
1202 Eric S. Raymond <esr@thyrsus.com>
1203
1204 * version.el (emacs-repository-get-version): Enhance so the
1205 function works correctly in either a Bazaar or Git repo.
1206
1207 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
1208
1209 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
1210 Goes with removal of the joke manpages from /etc.
1211
1212 2014-01-10 Kenichi Handa <handa@gnu.org>
1213
1214 * mail/rmail.el (rmail-get-coding-system):
1215 Check rmail-get-coding-function before "funcall"ing it.
1216
1217 2014-01-10 Glenn Morris <rgm@gnu.org>
1218
1219 * emacs-lisp/authors.el (authors-fixed-entries):
1220 Update for files that no longer exist.
1221
1222 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
1223
1224 * version.el (emacs-bzr-get-version): Restore compatibilty with
1225 24.3 (Tested).
1226
1227 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
1228
1229 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
1230 and Podfile.
1231
1232 2014-01-10 Eli Zaretskii <eliz@gnu.org>
1233
1234 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
1235
1236 2014-01-10 Chong Yidong <cyd@gnu.org>
1237
1238 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
1239
1240 2014-01-10 Anders Lindgren <andlind@gmail.com>
1241
1242 * follow.el (follow-cache-command-list): Include right-char and
1243 left-char.
1244
1245 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
1246
1247 Spelling fixes.
1248 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
1249 * woman.el (woman-mark-horizontal-position):
1250 Rename from woman-mark-horizonal-position. Use changed.
1251
1252 2014-01-10 Glenn Morris <rgm@gnu.org>
1253
1254 * info.el (info-initialize): If running uninstalled, ensure our
1255 own info files are always found first, even if INFOPATH is set.
1256
1257 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
1258
1259 2014-01-09 David Engster <deng@randomsample.de>
1260
1261 * emacs-lisp/eieio-custom.el:
1262 * emacs-lisp/eieio-opt.el: Set generated autoload file to
1263 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
1264 * emacs-lisp/eieio.el: Regenerate autoloads.
1265
1266 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
1267
1268 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
1269 following renames. (Bug#8756)
1270
1271 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
1272
1273 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
1274 (bug#16382).
1275 (activate-mark): Add `no-tmm' argument.
1276 (set-mark, push-mark-command): Use it instead of running
1277 activate-mark-hook by hand.
1278
1279 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
1280
1281 In preparation for the move to git, sanitize out some
1282 Bazaar-specific names.
1283
1284 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
1285
1286 * version.el (emacs-bzr-version): Name changed to
1287 emacs-repository-version. Obsolete-variable alias made.
1288 * loadup.el: Follow through on this name change.
1289 * mail/emacsbug.el (report-emacs-bug): Factor out any
1290 assumption about the version control system in use.
1291
1292 2014-01-08 David Engster <deng@randomsample.de>
1293
1294 * help-fns.el (help-fns-describe-function-functions):
1295 New variable to call functions for augmenting help buffers.
1296 (describe-function-1): Remove explicit calls to
1297 `help-fns--compiler-macro', `help-fns--parent-mode' and
1298 `help-fns--obsolete'. Put them in above new variable instead, and
1299 call them through `run-hook-with-args'.
1300 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
1301 `eieio-describe-class'. Not meant for interactive use anymore,
1302 but to augment existing help buffers. Remove optional second
1303 argument. Create proper button for file location.
1304 Rewrite function to use `insert' instead of `princ' and `prin1' where
1305 possible.
1306 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
1307 (eieio-method-def, eieio-class-def): Move further up.
1308 (describe-method, describe-generic, eieio-describe-method):
1309 Remove aliases.
1310 (eieio-help-constructor, eieio-help-generic): Rename from
1311 `eieio-describe-constructor' and `eieio-describe-generic', resp.
1312 Rewrite to use `insert' in the current buffer and use proper help
1313 buttons.
1314 (eieio-help-find-method-definition)
1315 (eieio-help-find-class-definition): Also accept symbols as
1316 arguments.
1317 (eieio-help-mode-augmentation-maybee): Remove.
1318 (eieio-describe-class-sb): Use `describe-function'.
1319 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
1320 Add `eieio-help-generic' and `eieio-help-constructor'.
1321
1322 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
1323
1324 Spelling fixes.
1325 * language/china-util.el (hz-ascii-designation):
1326 Rename from hz-ascii-designnation.
1327 (hz-ascii-designation): Rename from hz-ascii-designnation.
1328 All uses changed.
1329
1330 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1331
1332 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
1333 package-alist.
1334
1335 2014-01-08 Bastien Guerry <bzg@gnu.org>
1336
1337 * emacs-lisp/package.el (package-delete):
1338 Correctly delete the package from package-alist.
1339
1340 2014-01-08 Daiki Ueno <ueno@gnu.org>
1341
1342 * emacs-lisp/package.el (url-recreate-url): Declare.
1343 (url-http-target-url): Declare.
1344 (package-handle-response): Include requested URL in the error message.
1345 (package--check-signature): Don't re-signal errors from
1346 package--with-work-buffer. Suggested by Stefan Monnier.
1347
1348 2014-01-07 Bastien Guerry <bzg@gnu.org>
1349
1350 * minibuffer.el (completion--try-word-completion): When both a
1351 hyphen and a space are possible candidates for the character
1352 following a word, display both candidates. (Bug#15980)
1353
1354 2014-01-07 Martin Rudalics <rudalics@gmx.at>
1355
1356 * window.el (balance-windows-2): While rounding don't give a
1357 window more than the remainder. Bug#16351, bug#16383.
1358
1359 2014-01-07 Glenn Morris <rgm@gnu.org>
1360
1361 * menu-bar.el (menu-bar-help-extra-packages): Remove.
1362 (menu-bar-help-menu): Use view-external-packages instead.
1363
1364 2014-01-07 Bastien Guerry <bzg@gnu.org>
1365
1366 * emacs-lisp/package.el (package-delete): Also delete the package
1367 name from `package-alist', not its description only.
1368
1369 2014-01-07 Glenn Morris <rgm@gnu.org>
1370
1371 * help.el (view-external-packages):
1372 * menu-bar.el (menu-bar-help-extra-packages):
1373 Visit efaq.info rather than etc/MORE.STUFF.
1374
1375 2014-01-07 Juri Linkov <juri@jurta.org>
1376
1377 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
1378 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
1379
1380 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
1381 that shadows RET. (Bug#16342)
1382
1383 2014-01-07 Chong Yidong <cyd@gnu.org>
1384
1385 * isearch.el (isearch-yank-char, isearch-yank-word)
1386 (isearch-yank-line): Doc fix.
1387
1388 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1389
1390 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
1391 * emacs-lisp/elint.el (elint-find-builtins):
1392 * emacs-lisp/eldoc.el (eldoc-symbol-function):
1393 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
1394 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
1395 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1396 * apropos.el (apropos-safe-documentation):
1397 * subr.el (symbol-file): Remove redundant fboundp.
1398 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
1399
1400 2014-01-06 Bastien Guerry <bzg@gnu.org>
1401
1402 * hl-line.el (global-hl-line-overlay): Make a local variable.
1403 (global-hl-line-overlays): New variable to store all overlays.
1404 (global-hl-line-mode): Don't delete overlays from the current
1405 buffer when `global-hl-line-sticky-flag' is non-nil.
1406 (global-hl-line-highlight): Add new overlays to
1407 `global-hl-line-overlays'.
1408 (global-hl-line-unhighlight-all): New function to delete all
1409 overlays when turning off `global-hl-line-mode'.
1410 This fixes Bug#16183.
1411
1412 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1413
1414 * subr.el (set-transient-map): Fix nested case and docstring.
1415
1416 2014-01-06 Tassilo Horn <tsdh@gnu.org>
1417
1418 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
1419 `Texinfo' entry.
1420
1421 2014-01-06 Daniel Colascione <dancol@dancol.org>
1422
1423 Fix defun navigation in vc log view.
1424
1425 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
1426 like `beginning-of-defun'.
1427 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
1428 log-view-end-of-defun to log-view-end-of-defun-1. Replace
1429 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
1430 (log-view-extract-comment): Call `log-view-current-entry' directly
1431 instead of relying on broken `log-view-beginning-of-defun' behavior.
1432
1433 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
1434
1435 Spelling fixes.
1436 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
1437 * emacs-lisp/debug.el (cancel-debug-on-entry):
1438 * epg.el (epg-error-to-string):
1439 * files.el (recover-file):
1440 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
1441 * mail/emacsbug.el (report-emacs-bug-hook):
1442 * mail/sendmail.el (mail-recover):
1443 * ses.el (ses-yank-resize):
1444 * term/ns-win.el (ns-print-buffer):
1445 Spelling fixes in diagnostics, mostly for "canceled" with one L.
1446 * epg.el (epg-key-capability-alist): Rename from misspelled version.
1447 All uses changed.
1448 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
1449
1450 2014-01-06 Leo Liu <sdl.web@gmail.com>
1451
1452 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
1453 to avoid shadowing global key. (Bug#16354)
1454
1455 2014-01-06 Daniel Colascione <dancol@dancol.org>
1456
1457 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
1458 rst-mode.
1459
1460 2014-01-05 Martin Rudalics <rudalics@gmx.at>
1461
1462 * window.el (balance-windows): Add mising t to fix Bug#16351.
1463
1464 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1465
1466 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
1467 (bug#16285).
1468 (shr-insert): If we have a word that's longer than `shr-width',
1469 break after it anyway. Otherwise we'll do no breaking once we get
1470 such a long word.
1471
1472 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1473
1474 * net/eww.el (eww): Support single/double quote for search.
1475 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
1476 (eww-history-quit): Delete and use quit-window.
1477 (eww-history-kill): Delete, because it doesn't work well and
1478 not necessary.
1479 (eww-history-mode-map): Delete some keys and add easy-menu.
1480
1481 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
1482
1483 Fix misspelling of 'chinese' in rx (Bug#16237).
1484 * emacs-lisp/rx.el (rx-categories): Correct spelling of
1485 chinese-two-byte.
1486
1487 Change subword regexps back to vars (Bug#16296).
1488 * progmodes/subword.el (subword-forward-regexp)
1489 (subword-backward-regexp): Change these back to variables.
1490
1491 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1492
1493 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
1494 syntax-begin-function (bug#16247).
1495
1496 2014-01-03 Chong Yidong <cyd@gnu.org>
1497
1498 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
1499 (advice--docstring): Delete variable.
1500 (advice--make-1): Leave the docstring empty.
1501 (advice-add): Use function-documentation for advised docstring.
1502
1503 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
1504 Ignore function-documentation property when getting documentation.
1505 (ad-activate-advised-definition): Use function-documentation
1506 generate the docstring.
1507 (ad-make-advised-definition): Don't call
1508 ad-make-advised-definition-docstring.
1509 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1510 Delete functions.
1511
1512 * progmodes/sql.el (sql-help): Use function-documentation instead
1513 of dynamic-docstring-function property. No need to autoload now.
1514 (sql--help-docstring): New variable.
1515 (sql--make-help-docstring): Use it.
1516
1517 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1518
1519 * ielm.el (ielm-tab): Retarget.
1520 (ielm-map): Use ielm-tab for tab.
1521 (ielm-complete-filename): Use comint-filename-completion.
1522 (ielm-complete-symbol): Remove.
1523 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
1524 remove ielm-tab from completion-at-point-functions (bug#16224).
1525
1526 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
1527 Beware signals raised by predicates (bug#16201).
1528
1529 2014-01-02 Richard Stallman <rms@gnu.org>
1530
1531 * dired-aux.el (dired-do-print): Handle printer-name.
1532
1533 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
1534 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
1535 (rmail-epa-decrypt): Turn off mime processing.
1536
1537 * mail/rmail.el (rmail-make-in-reply-to-field):
1538 Add parens in message-id.
1539
1540 * mail/rmail.el (rmail-get-coding-function): Variable.
1541 (rmail-get-coding-system): Use it.
1542
1543 2013-12-31 Eli Zaretskii <eliz@gnu.org>
1544
1545 * international/mule-conf.el: Unify the charset indian-is13194.
1546 (indian-is13194): Specify unify-map.
1547
1548 2013-12-31 Leo Liu <sdl.web@gmail.com>
1549
1550 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
1551
1552 2013-12-30 Daniel Colascione <dancol@dancol.org>
1553
1554 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
1555 of printing a useless when we resume from sleep.
1556
1557 * progmodes/sh-script.el
1558 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
1559 in indentation code. (Bug#16233)
1560
1561 2013-12-28 João Távora <joaotavora@gmail.com>
1562
1563 * elec-pair.el (electric-pair-post-self-insert-function):
1564 Don't open extra newlines at beginning of buffer. (Bug#16272)
1565
1566 2013-12-28 Eli Zaretskii <eliz@gnu.org>
1567
1568 * frame.el (window-system-for-display): Don't allow to create a
1569 GUI frame from a -nw session on MS-Windows. (Bug#14739)
1570
1571 2013-12-28 Glenn Morris <rgm@gnu.org>
1572
1573 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
1574 Update callers.
1575
1576 * apropos.el (apropos-match-face):
1577 * calculator.el (calculator-displayer):
1578 * dabbrev.el (dabbrev-search-these-buffers-only):
1579 * face-remap.el (buffer-face-mode-face):
1580 * simple.el (yank-handled-properties):
1581 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
1582 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
1583 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
1584 (hashcash-double-spend-database):
1585 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
1586 (ruby-deep-indent-paren-style):
1587 * textmodes/flyspell.el (flyspell-auto-correct-binding):
1588 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
1589 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
1590 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
1591 Specify custom types.
1592
1593 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
1594 * bookmark.el (bookmark-bmenu-use-header-line):
1595 * doc-view.el (doc-view-scale-internally):
1596 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
1597 * register.el (register-preview-delay):
1598 * net/shr.el (shr-bullet):
1599 * progmodes/cfengine.el (cfengine-cf-promises)
1600 (cfengine-parameters-indent):
1601 * progmodes/octave.el (inferior-octave-error-regexp-alist):
1602 * textmodes/reftex-vars.el (reftex-label-regexps):
1603 * vc/log-edit.el (log-edit-setup-add-author): Add version.
1604
1605 * net/tls.el (tls-certtool-program): Fix default value.
1606
1607 * desktop.el (desktop-restore-in-current-display):
1608 * newcomment.el (comment-empty-lines):
1609 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
1610 (idlwave-pad-keyword):
1611 * progmodes/tcl.el (tcl-tab-always-indent):
1612 * textmodes/reftex-vars.el (reftex-index-default-tag):
1613 * elec-pair.el (electric-pair-skip-whitespace):
1614 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
1615
1616 * emacs-lisp/authors.el (authors-ignored-files)
1617 (authors-valid-file-names, authors-renamed-files-alist): Additions.
1618
1619 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
1620
1621 * shell.el (shell-dynamic-complete-command): Doc fix.
1622 (shell--command-completion-data): Shell completion now matches
1623 executable filenames from the current buffer's directory, on
1624 systems in which this behavior is the default (windows-nt, ms-dos).
1625
1626 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1627
1628 * net/shr.el (shr-insert): Don't infloop if the width is zero.
1629
1630 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1631
1632 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
1633 (bug#16251).
1634
1635 * electric.el: Move all electric-pair-* to elec-pair.el.
1636 * elec-pair.el: New file, split from electric.el.
1637
1638 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1639
1640 * net/shr.el (shr-find-fill-point): Don't try to fill if the
1641 indentation level is larger than the width, because that will
1642 infloop.
1643 (shr-insert): Fill repeatedly long texts, so that Japanese is
1644 formatted correctly (bug#16263).
1645 (shr-find-fill-point): Off by one error in comparison with the
1646 indentation.
1647
1648 2013-12-26 João Távora <joaotavora@gmail.com>
1649
1650 * electric.el (electric-pair-mode): More flexible engine for skip-
1651 and inhibit predicates, new options for pairing-related functionality.
1652 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
1653 if that keeps or improves their balance in buffers.
1654 (electric-pair-delete-adjacent-pairs): Delete the pair when
1655 backspacing over adjacent matched delimiters.
1656 (electric-pair-open-extra-newline): Open extra newline when
1657 inserting newlines between adjacent matched delimiters.
1658 (electric--sort-post-self-insertion-hook):
1659 Sort post-self-insert-hook according to priority values when
1660 minor-modes are activated.
1661 * simple.el (newline-and-indent): Call newline with interactive
1662 set to t.
1663 (blink-paren-post-self-insert-function): Set priority to 100.
1664 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1665 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
1666 comments. Locally set electric-pair-skip-whitespace to 'chomp and
1667 electric-pair-open-newline-between-pairs to nil.
1668
1669 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1670
1671 * progmodes/python.el: Use lexical-binding.
1672 (python-nav-beginning-of-defun): Stop searching ASAP.
1673
1674 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
1675
1676 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
1677 Fix interactive spec. Doc fix. (Bug#15754)
1678
1679 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
1680
1681 * emacs-lisp/byte-run.el (eval-when-compile):
1682 * progmodes/cc-defs.el (cc-eval-when-compile):
1683 Fix edebug spec (bug#16184).
1684
1685 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1686
1687 * net/shr.el (shr-visit-file): Remove debugging function.
1688 (shr-insert): Don't infloop if we can't find a good place to break
1689 the line (bug#16256).
1690
1691 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
1692
1693 * progmodes/python.el:
1694 (python-nav--lisp-forward-sexp): New function.
1695 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
1696 python-nav-lisp-forward-sexp-safe.
1697 (python-nav--forward-sexp): New argument SAFE allows switching
1698 forward sexp movement behavior for parens.
1699 (python-nav-forward-sexp): Throw errors on unterminated parens
1700 (Bug#16191).
1701 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
1702 (python-nav-backward-sexp-safe): New functions.
1703 (python-shell-buffer-substring):
1704 Use `python-nav-forward-sexp-safe'.
1705
1706 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1707
1708 * net/shr.el (shr-find-fill-point): Don't break lines before a
1709 quotation mark.
1710 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
1711 (shr-find-fill-point): Remove the special checks for the quotation
1712 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
1713
1714 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1715
1716 * net/eww.el (eww-form-textarea): Use a different face for
1717 textareas than text input since they have different keymaps
1718 (bug#16142).
1719
1720 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
1721
1722 * progmodes/python.el (python-nav-beginning-of-statement):
1723 Speed up (Bug#15295).
1724
1725 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1726
1727 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
1728 the window configuration.
1729
1730 2013-12-24 Eli Zaretskii <eliz@gnu.org>
1731
1732 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
1733 we run on MS-Windows or MS-DOS.
1734
1735 2013-12-24 Martin Rudalics <rudalics@gmx.at>
1736
1737 * window.el (balance-windows-area): Call window-size instead of
1738 window-height and window-width. Bug#16241.
1739
1740 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1741
1742 * net/eww.el (eww-bookmark-quit): Remove.
1743 (eww-bookmark-browse): Restore the window configuration when you
1744 choose a bookmark (bug#16144).
1745
1746 2013-12-24 Daniel Colascione <dancol@dancol.org>
1747
1748 * icomplete.el: Remove redundant :group arguments to `defcustom'
1749 throughout.
1750 (icomplete-show-matches-on-no-input): New customizable variable.
1751 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
1752 we have something to show.
1753 (icomplete-exhibit): Compute completions even if we have no user input.
1754
1755 2013-12-23 Daniel Colascione <dancol@dancol.org>
1756
1757 * icomplete.el: Move `provide' to end of file.
1758
1759 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
1760
1761 * net/gnutls.el (gnutls-verify-error): Add version tag.
1762
1763 2013-12-23 Chong Yidong <cyd@gnu.org>
1764
1765 * subr.el (set-transient-map): Rename from
1766 set-temporary-overlay-map. Doc fix.
1767
1768 * face-remap.el (text-scale-adjust):
1769 * indent.el (indent-rigidly):
1770 * kmacro.el (kmacro-call-macro):
1771 * minibuffer.el (minibuffer-force-complete):
1772 * repeat.el (repeat):
1773 * simple.el (universal-argument--mode):
1774 * calendar/todo-mode.el (todo-insert-item--next-param):
1775 * progmodes/f90.el (f90-abbrev-start): Callers changed.
1776
1777 * indent.el (indent-rigidly): Use substitute-command-keys.
1778
1779 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1780
1781 * net/eww.el (eww-tag-select): Add text-property to jump to next
1782 select field.
1783 (eww): Add non-supported ftp error.
1784
1785 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1786
1787 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
1788 comments. Handle electric indent after typing `?' and `!'.
1789
1790 2013-12-22 Chong Yidong <cyd@gnu.org>
1791
1792 * faces.el (face-spec-recalc): If the theme specs are not
1793 applicable to a frame, fall back on the defface spec.
1794 This prevents themes from obliterating faces on low-color terminals.
1795
1796 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1797
1798 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1799 after `{'. We need it after block openers, and it doesn't seem
1800 to hurt after hash openers.
1801
1802 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1803
1804 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
1805 extracted from `ruby-smie-rules'.
1806 (ruby--electric-indent-chars): New variable.
1807 (ruby--electric-indent-p): New function.
1808 (ruby-mode): Use `electric-indent-functions' instead of
1809 `electric-indent-chars'.
1810
1811 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1812
1813 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
1814 docstring.
1815 (ruby-smie-rules): Indent plus one level after `=>'.
1816
1817 2013-12-21 Richard Stallman <rms@gnu.org>
1818
1819 * simple.el (newline): Doc fix.
1820
1821 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1822
1823 * net/eww.el (eww-list-histories, eww-list-histories)
1824 (eww-history-browse, eww-history-quit, eww-history-kill)
1825 (eww-history-mode-map, eww-history-mode): New command and
1826 functions to list browser histories.
1827 (eww-form-text): Support text form with disabled
1828 and readonly attributes.
1829 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
1830
1831 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1832
1833 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
1834 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
1835 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
1836 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
1837 Use `user-error'.
1838 (eww-bookmark-mode-map): Add menu.
1839 (eww-render, eww-mode): Use `setq-local'.
1840 (eww-tool-bar-map): New variable.
1841 (eww-mode): Set `tool-bar-map'.
1842 (eww-view-source): Check for `html-mode' with `fboundp'.
1843
1844 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1845
1846 * net/shr.el (shr--extract-best-source): Don't bug out on audio
1847 elements with text inside. Also remove debugging.
1848
1849 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
1850
1851 * cus-start.el (all): Add ns-use-srgb-colorspace.
1852
1853 2013-12-21 Chong Yidong <cyd@gnu.org>
1854
1855 * custom.el (custom-theme-recalc-face): Do nothing if the face is
1856 undefined. Thus, theme settings for undefined faces do not take
1857 effect until the faces are defined with defface, the same as with
1858 theme variables.
1859
1860 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
1861 (face-spec-reset-face): Don't assign extra properties in temacs.
1862 (face-spec-recalc): Apply X resources too.
1863
1864 2013-12-21 Chong Yidong <cyd@gnu.org>
1865
1866 * faces.el (face-spec-set):
1867 * cus-face.el (custom-theme-set-faces, custom-set-faces):
1868 * custom.el (defface): Doc fixes (Bug#16203).
1869
1870 * indent.el (indent-rigidly-map): Add docstring, and move commands
1871 into named functions.
1872 (indent-rigidly-left, indent-rigidly-right)
1873 (indent-rigidly-left-to-tab-stop)
1874 (indent-rigidly-right-to-tab-stop): New functions. Decide on
1875 indentation direction based on bidi direction, and accumulate
1876 sequential commands in a single undo boundary.
1877 (indent-rigidly--pop-undo): New utility function.
1878
1879 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
1880
1881 * faces.el (read-face-name): Require crm.el when using crm-separator.
1882
1883 2013-12-20 Daniel Colascione <dancol@dancol.org>
1884
1885 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
1886 so that we don't reflow comments into the shebang line.
1887
1888 2013-12-20 Juri Linkov <juri@jurta.org>
1889
1890 * saveplace.el (save-place-to-alist): Add `dired-filename' as
1891 a position when `dired-directory' is non-nil. Check integer
1892 positions with `integerp'.
1893 (toggle-save-place, save-places-to-alist): Add check for
1894 `dired-directory'.
1895 (save-place-find-file-hook): Check integer positions with
1896 `integerp'.
1897 (save-place-dired-hook): Use `dired-goto-file' when
1898 `dired-filename' is found in the assoc list. Check integer
1899 positions with `integerp'.
1900 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
1901
1902 * dired.el (dired-initial-position-hook): Rename back from
1903 `dired-initial-point-hook'.
1904 (dired-initial-position): Rename `dired-initial-point-hook' to
1905 `dired-initial-position-hook'.
1906 (dired-file-name-at-point): Doc fix. (Bug#15329)
1907
1908 2013-12-20 Juri Linkov <juri@jurta.org>
1909
1910 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
1911 (read-regexp-suggestions): New function.
1912 (read-regexp): Use `read-regexp-defaults-function' to get default values.
1913 Use `read-regexp-suggestions'. Add non-empty default to history
1914 for empty input.
1915 (occur-read-regexp-defaults-function): Remove function.
1916 (occur-read-primary-args): Use `regexp-history-last' instead of
1917 `occur-read-regexp-defaults-function'.
1918
1919 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
1920 (hi-lock-line-face-buffer, hi-lock-face-buffer)
1921 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
1922 `hi-lock-read-regexp-defaults-function'. Doc fix.
1923 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
1924 with `find-tag-default-as-symbol-regexp'. Doc fix.
1925 (hi-lock-read-regexp-defaults): Remove function.
1926 (hi-lock-regexp-okay): Add check for null.
1927
1928 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
1929 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
1930
1931 * subr.el (find-tag-default-as-symbol-regexp): New function.
1932 (find-tag-default-as-regexp): Move symbol regexp formatting to
1933 `find-tag-default-as-symbol-regexp'.
1934
1935 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
1936
1937 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
1938 (Bug#14179)
1939
1940 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1941
1942 * calendar/todo-mode.el: New implementation of item insertion
1943 commands and key bindings.
1944 (todo-key-prompt): New face.
1945 (todo-insert-item): New command.
1946 (todo-insert-item--parameters): New defconst, replacing defvar
1947 todo-insertion-commands-args-genlist.
1948 (todo-insert-item--param-key-alist): New defconst, replacing
1949 defvar todo-insertion-commands-arg-key-list.
1950 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
1951 (todo-insert-item--argsleft, todo-insert-item--apply-args)
1952 (todo-insert-item--next-param): New functions.
1953 (todo-insert-item--args, todo-insert-item--argleft)
1954 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
1955 New variables.
1956 (todo-key-bindings-t): Change binding of "i" from
1957 todo-insertion-map to todo-insert-item.
1958 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
1959 (todo-insertion-command-name, todo-insertion-commands-names)
1960 (todo-define-insertion-command, todo-insertion-commands)
1961 (todo-insertion-key-bindings, todo-insertion-map): Remove.
1962
1963 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1964
1965 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
1966 (todo-toggle-item-highlighting): Use eval-and-compile instead of
1967 eval-when-compile.
1968 (todo-move-category): Allow choosing a non-existing todo file to
1969 move the category to, and create that file.
1970 (todo-default-priority): New user option.
1971 (todo-set-item-priority): Use it.
1972 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
1973 (desktop-restore-file-buffer): Declare.
1974 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
1975 (todo-modes-set-2): Locally set desktop-save-buffer to
1976 todo-desktop-save-buffer.
1977 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
1978 (auto-mode-alist): Add autoload cookie.
1979
1980 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
1981
1982 * emacs-lisp/subr-x.el: Renamed from helpers.el.
1983 helpers.el was a poor choice of name.
1984 (string-remove-prefix): New function.
1985 (string-remove-suffix): New function.
1986
1987 2013-12-20 Martin Rudalics <rudalics@gmx.at>
1988
1989 Fix assignment for new window total sizes.
1990 * window.el (window--pixel-to-size): Remove function.
1991 (window--pixel-to-total-1, window--pixel-to-total):
1992 Fix calculation of new total sizes.
1993
1994 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
1995
1996 * comint.el (comint-output-filter): Fix rear-nonsticky property
1997 placement (Bug#16010).
1998
1999 2013-12-20 Chong Yidong <cyd@gnu.org>
2000
2001 * faces.el (read-color): Minor fix for completion function.
2002
2003 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
2004
2005 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
2006 New option. (Bug#16182)
2007 (ruby-smie--indent-to-stmt-p): Use it.
2008 (ruby-smie-rules): Revert the logic in the handling of `when'.
2009 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
2010 (ruby-deep-arglist, ruby-deep-indent-paren)
2011 (ruby-deep-indent-paren-style): Update docstrings to note that the
2012 vars don't have any effect with SMIE.
2013
2014 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
2015
2016 * calc/calc.el (calc-enter, calc-pop): Use the variable
2017 `calc-context-sensitive-enter'.
2018
2019 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2020
2021 * net/shr.el (shr-insert): Protect against infloops in degenerate
2022 tables.
2023
2024 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2025
2026 * progmodes/octave.el (octave): Add link to manual and octave
2027 homepage.
2028 (octave-mode-menu): Link to octave-mode manual.
2029
2030 2013-12-20 Leo Liu <sdl.web@gmail.com>
2031
2032 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
2033 insertion using skeleton-end-newline. (Bug#16138)
2034
2035 2013-12-20 Juri Linkov <juri@jurta.org>
2036
2037 * replace.el (occur-engine): Use `add-face-text-property'
2038 to add the face property to matches and titles. (Bug#14645)
2039
2040 * hi-lock.el (hi-green): Use lighter color "light green" closer to
2041 the palette of other hi-lock colors.
2042 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
2043
2044 2013-12-19 Juri Linkov <juri@jurta.org>
2045
2046 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
2047 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
2048 (minibuffer-history-symbol): Move variable declaration closer to
2049 its usage.
2050
2051 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
2052 (Bug#14785)
2053
2054 2013-12-19 Juri Linkov <juri@jurta.org>
2055
2056 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
2057 New function.
2058 (log-edit-hook): Add it to :options. (Bug#16170)
2059
2060 2013-12-19 Juri Linkov <juri@jurta.org>
2061
2062 * simple.el (eval-expression-print-format): Don't check for
2063 command names and the last command. Always display additional
2064 formats of the integer result in the echo area, and insert them
2065 to the current buffer only with a zero prefix arg.
2066 Display character when char-displayable-p is non-nil.
2067 (eval-expression): With a zero prefix arg, set `print-length' and
2068 `print-level' to nil, and insert the integer values from
2069 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
2070
2071 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
2072 `eval-last-sexp-arg-internal'. Doc fix.
2073 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
2074 `eval-last-sexp-print-value'. Doc fix.
2075 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
2076 Set `print-length' and `print-level' to nil when arg is zero.
2077 (eval-last-sexp): Doc fix.
2078 (eval-defun-2): Print the integer values from
2079 `eval-expression-print-format' at the end.
2080
2081 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
2082 values from `eval-expression-print-format' at the end.
2083
2084 * ielm.el (ielm-eval-input): Print the integer
2085 values from `eval-expression-print-format' at the end.
2086
2087 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
2088
2089 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
2090 2013-12-11T19:01:44Z!tzz@lifelogs.com.
2091
2092 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2093
2094 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
2095 (hl-line-highlight, global-hl-line-highlight): Use it.
2096 (hl-line-overlay): Use defvar-local.
2097
2098 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
2099
2100 * term/ns-win.el: Require dnd.
2101 (global-map): Remove drag items.
2102 (ns-insert-text, ns-set-foreground-at-mouse)
2103 (ns-set-background-at-mouse):
2104 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
2105 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
2106 New functions.
2107
2108 2013-12-19 Glenn Morris <rgm@gnu.org>
2109
2110 * emacs-lisp/ert.el (ert-select-tests):
2111 Fix string/symbol mixup. (Bug#16121)
2112
2113 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2114
2115 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
2116 keywords to their parent.
2117
2118 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2119
2120 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
2121 first arg to be a string (fixed dead code), or an operator symbol.
2122 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
2123 operator symbols.
2124 (ruby-smie-rules): Remove parent token check in the `.' clause, it
2125 did nothing. Don't respond to `(:after ".")', it will be called
2126 with :before anyway. Remove the ` @ ' rule, it didn't seem to
2127 change anything. Only return indentation for binary operators
2128 when they are hanging. De-dent opening paren when its parent is
2129 `.', otherwise it looks bad when the dot is not at bol or eol
2130 (bug#16182).
2131
2132 2013-12-19 Juri Linkov <juri@jurta.org>
2133
2134 * replace.el (query-replace-read-args): Split a non-negative arg
2135 and a negative arg into separate elements.
2136 (query-replace, query-replace-regexp, replace-string)
2137 (replace-regexp): Add arg `backward'. Doc fix.
2138 (replace-match-maybe-edit): When new arg `backward' is non-nil,
2139 move point to the beginning of the match.
2140 (replace-search, replace-highlight): Use new arg `backward'
2141 to set the value of `isearch-forward'.
2142 (perform-replace): Add arg `backward' and use it to perform
2143 replacement backward. (Bug#14979)
2144
2145 * isearch.el (isearch-query-replace): Use a negative prefix arg
2146 to call `perform-replace' with a non-nil arg `backward'.
2147
2148 2013-12-18 Juri Linkov <juri@jurta.org>
2149
2150 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
2151 to the default list. Move `log-edit-show-files' to the end.
2152 Add more available functions to options.
2153 (log-edit): Move default specific settings to
2154 `log-edit-insert-message-template'. Don't move point.
2155 (log-edit-insert-message-template): New function.
2156 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
2157 (Bug#16170)
2158
2159 2013-12-18 Juri Linkov <juri@jurta.org>
2160
2161 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
2162 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
2163
2164 2013-12-18 Leo Liu <sdl.web@gmail.com>
2165
2166 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
2167 (Bug#16186)
2168
2169 2013-12-18 Eli Zaretskii <eliz@gnu.org>
2170
2171 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
2172 formats for displaying file sizes when the -s switch is given.
2173 Instead, compute a separate format for displaying the size in
2174 blocks, which is displayed in addition to the "regular" size.
2175 When -h is given in addition to -s, produce size in blocks in
2176 human-readable form as well. (Bug#16179)
2177
2178 2013-12-18 Tassilo Horn <tsdh@gnu.org>
2179
2180 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2181 Reference tables with ~\ref{...} instead of only \ref{...}.
2182
2183 2013-12-18 Chong Yidong <cyd@gnu.org>
2184
2185 * cus-edit.el (custom-magic-alist): Fix "themed" description
2186 (Bug#14348).
2187
2188 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
2189 is non-nil, do not create a new entry in the symbol's theme-value
2190 or theme-face property; update theme-settings only (Bug#14664).
2191 (custom-available-themes): Doc fix.
2192
2193 * cus-theme.el (custom-new-theme-mode-map): Add bindings
2194 (Bug#15674).
2195
2196 * replace.el (occur-engine): Avoid infloop (Bug#7593).
2197
2198 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2199
2200 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
2201 (Bug#13914).
2202
2203 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
2204
2205 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
2206
2207 2013-12-18 Glenn Morris <rgm@gnu.org>
2208
2209 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
2210 * cus-start.el (load-prefer-newer): New option.
2211
2212 2013-12-18 Le Wang <l26wang@gmail.com>
2213
2214 * comint.el (comint-previous-matching-input-from-input):
2215 Retain point (Bug#13404).
2216
2217 2013-12-18 Chong Yidong <cyd@gnu.org>
2218
2219 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
2220
2221 2013-12-18 Glenn Morris <rgm@gnu.org>
2222
2223 * mail/emacsbug.el (report-emacs-bug):
2224 Only mention enable-multibyte-characters if non-standard.
2225
2226 2013-12-17 Juri Linkov <juri@jurta.org>
2227
2228 * arc-mode.el (archive-extract-by-file): Check if directory exists
2229 before deletion to not show irrelevant errors if it doesn't exist.
2230
2231 2013-12-17 Juri Linkov <juri@jurta.org>
2232
2233 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
2234 (Bug#14751)
2235
2236 * net/eww.el (browse-web): Add alias to `eww'.
2237 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
2238 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
2239
2240 * net/browse-url.el (browse-url-browser-function): Move `eww'
2241 closer to similar functions.
2242
2243 * startup.el (fancy-startup-screen, fancy-about-screen):
2244 Set browse-url-browser-function to eww-browse-url locally.
2245 (Bug#14751)
2246
2247 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2248
2249 * window.el (window--pixel-to-total): Remove unused `mini' var.
2250 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
2251 (split-window): Remove unused `new' var.
2252 (window--display-buffer): Remove unused `frame' and `delta' vars.
2253 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
2254 and display-width'.
2255
2256 2013-12-17 Martin Rudalics <rudalics@gmx.at>
2257
2258 * dired.el (dired-mark-pop-up):
2259 * register.el (register-preview): Don't bind
2260 split-height-threshold here since it's now done in
2261 display-buffer-below-selected.
2262
2263 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
2264
2265 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
2266 xterm-rgb-convert-to-16bit.
2267 (rxvt-register-default-colors): Standardize with
2268 xterm-register-default-colors (Bug#14078).
2269
2270 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
2271
2272 * simple.el (kill-region): Pass mark first, then point, so that
2273 kill-append works right (Bug#12819).
2274 (copy-region-as-kill, kill-ring-save): Likewise.
2275
2276 2013-12-17 Leo Liu <sdl.web@gmail.com>
2277
2278 * net/rcirc.el (rcirc-add-face):
2279 * eshell/em-prompt.el (eshell-emit-prompt):
2280 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
2281 (Bug#16167)
2282
2283 2013-12-17 Chong Yidong <cyd@gnu.org>
2284
2285 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
2286 Suggested by Xue Fuqiao.
2287
2288 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2289
2290 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
2291
2292 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2293
2294 * net/shr.el (shr-insert-document): Remove unused var
2295 `shr-preliminary-table-render'.
2296 (shr-rescale-image): Remove unused arg `force'.
2297 (shr-put-image): Update calls accordingly.
2298 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
2299
2300 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2301
2302 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
2303 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
2304 :close-all, to see which indentation method to use (Bug#16116).
2305 (smie-rules-function): Document the method :close-all.
2306
2307 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2308
2309 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
2310
2311 * net/eww.el (eww-display-html): If we can't find the anchor we're
2312 looking for, then go to point-min.
2313
2314 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
2315
2316 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
2317 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
2318 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
2319 Expand dir too, in case it's relative.
2320
2321 2013-12-16 Juri Linkov <juri@jurta.org>
2322
2323 * desktop.el (desktop-auto-save-timeout): Change default to
2324 `auto-save-timeout'. Doc fix.
2325 (desktop-save): Skip the timestamp in desktop-saved-frameset
2326 when checking for auto-save changes.
2327 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
2328 `desktop-auto-save' is called repeatedly by the idle timer.
2329 (desktop-auto-save-set-timer): Replace `run-with-timer' with
2330 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
2331 (Bug#15331)
2332
2333 2013-12-16 Juri Linkov <juri@jurta.org>
2334
2335 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
2336 (Bug#16035)
2337 (isearch-pre-command-hook): Check `this-command' for symbolp.
2338
2339 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2340
2341 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
2342
2343 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
2344
2345 * progmodes/cfengine.el (cfengine3--current-word): Remove.
2346 (cfengine3--current-function): Bring in the current-function
2347 functionality from `cfengine3--current-word'.
2348 (cfengine3-completion-function): Bring in the
2349 bounds-of-current-word functionality from
2350 `cfengine3--current-word'.
2351
2352 2013-12-16 Martin Rudalics <rudalics@gmx.at>
2353
2354 * window.el (display-buffer-below-selected):
2355 Bind split-height-threshold to 0 as suggested by Juri Linkov.
2356
2357 2013-12-16 Leo Liu <sdl.web@gmail.com>
2358
2359 * progmodes/compile.el (compile-goto-error): Do not push-mark.
2360 Remove NOMSG arg and all uses changed.
2361
2362 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2363
2364 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
2365 (cua--deactivate-rectangle): Don't deactivate the mark.
2366 (cua-set-rectangle-mark): Don't set mark-active since
2367 cua--activate-rectangle already does it for us.
2368 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
2369 non-rectangular region.
2370
2371 * emulation/cua-base.el (cua-repeat-replace-region):
2372 Use with-current-buffer.
2373
2374 * net/gnutls.el: Use cl-lib.
2375 (gnutls-negotiate): `mapcan' -> cl-mapcan.
2376
2377 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2378
2379 * emacs-lisp/package.el (package-built-in-p): Support both
2380 built-in and the package.el converted package descriptions.
2381 (package-show-package-list): Allow keywords.
2382 (package-keyword-button-action): Use it instead of
2383 `finder-list-matches'.
2384 (package-menu-filter-interactive): Interactive filtering (by
2385 keyword) function.
2386 (package-menu--generate): Support keywords and change keymappings
2387 and headers when they are given.
2388 (package--has-keyword-p): Helper function.
2389 (package-menu--refresh): Use it.
2390 (package--mapc): Helper function.
2391 (package-all-keywords): Use it.
2392 (package-menu-mode-map): Set up menu items and keybindings to
2393 provide a filtering UI.
2394
2395 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2396
2397 * net/gnutls.el (gnutls-verify-error): New defcustom to control
2398 the behavior when a certificate fails validation. Defaults to
2399 old behavior: never abort, just warn.
2400 (gnutls-negotiate): Use it.
2401
2402 2013-12-14 Martin Rudalics <rudalics@gmx.at>
2403
2404 * window.el (display-buffer-below-selected): Never split window
2405 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
2406
2407 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
2408
2409 * emacs-lisp/package.el (package--prepare-dependencies): New function.
2410 (package-buffer-info): Use it (bug#15108).
2411
2412 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
2413
2414 * icomplete.el (icomplete-completions): Make sure the prefix is already
2415 displayed elsewhere before hiding it (bug#16219).
2416
2417 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
2418
2419 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
2420 open-paren tokens when preceded by a open-paren, too.
2421 (ruby-smie-rules): Handle virtual indentation after open-paren
2422 tokens specially. If there is code between it and eol, return the
2423 column where is starts (Bug#16118).
2424
2425 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2426
2427 * progmodes/cfengine.el: Fix `add-hook' doc.
2428 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
2429 (cfengine3--current-word): Fix parameters.
2430 (cfengine3-make-syntax-cache): Simplify further.
2431 (cfengine3-completion-function, cfengine3--current-function):
2432 Use `assq' for symbols.
2433 (cfengine3--current-function): Fix `cfengine3--current-word' call.
2434
2435 2013-12-13 Glenn Morris <rgm@gnu.org>
2436
2437 * loadup.el (load-path): Warn if site-load or site-init changes it.
2438 No more need to reset it when bootstrapping.
2439
2440 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2441
2442 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
2443 locations for cf-promises.
2444 (cfengine-mode-syntax-functions-regex): New caching variable.
2445 (cfengine3-fallback-syntax): Fallback syntax for cases where
2446 cf-promises doesn't run.
2447 (cfengine3--current-word): Reimplement using
2448 `cfengine-mode-syntax-functions-regex'.
2449 (cfengine3-completion-function, cfengine3--current-function):
2450 Use `cfengine3-make-syntax-cache' directly.
2451 (cfengine3-clear-syntax-cache): New function.
2452 (cfengine3-make-syntax-cache): Simplify and create
2453 `cfengine-mode-syntax-functions-regex' on demand.
2454 (cfengine3-format-function-docstring): Don't call
2455 `cfengine3-make-syntax-cache' explicitly.
2456
2457 2013-12-13 Martin Rudalics <rudalics@gmx.at>
2458
2459 Fix windmove-find-other-window broken after pixelwise resizing
2460 (Bug#16017).
2461 * windmove.el (windmove-other-window-loc): Revert change from
2462 2013-12-04.
2463 (windmove-find-other-window): Call window-in-direction.
2464 * window.el (window-in-direction): New arguments SIGN, WRAP and
2465 MINI to emulate original windmove-find-other-window behavior.
2466
2467 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
2468
2469 * simple.el (blink-matching--overlay): New variable.
2470 (blink-matching-open): Instead of moving point, highlight the
2471 matching paren with an overlay
2472 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
2473
2474 * faces.el (paren-showing-faces, show-paren-match)
2475 (show-paren-mismatch): Move from paren.el.
2476
2477 2013-12-13 Leo Liu <sdl.web@gmail.com>
2478
2479 * indent.el (indent-region): Disable progress reporter in
2480 minibuffer. (Bug#16108)
2481
2482 * bindings.el (visual-order-cursor-movement): Fix version.
2483
2484 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2485
2486 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
2487 Also match after beginning of line.
2488 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
2489 files. Thanks to Russell Sim. (Bug#15378)
2490
2491 2013-12-13 Juri Linkov <juri@jurta.org>
2492
2493 * simple.el <Keypad support>: Remove key bindings duplicated
2494 with bindings.el. (Bug#14397)
2495
2496 2013-12-13 Juri Linkov <juri@jurta.org>
2497
2498 * comint.el (comint-mode-map): Replace `delete-char' with
2499 `delete-forward-char'. (Bug#16109)
2500
2501 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2502
2503 * progmodes/python.el (python-indent-calculate-indentation):
2504 Fix de-denters cornercase. (Bug#15731)
2505
2506 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2507
2508 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
2509 (advice--make): Pay attention to `depth'.
2510 (advice--make-1): Don't autoload commands eagerly.
2511 * emacs-lisp/elp.el (elp-instrument-function):
2512 * emacs-lisp/trace.el (trace-function-internal):
2513 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
2514
2515 * iswitchb.el (iswitchb-mode): Don't belittle ido.
2516
2517 2013-12-12 Eli Zaretskii <eliz@gnu.org>
2518
2519 * term/w32-win.el (w32-handle-dropped-file):
2520 * startup.el (normal-top-level):
2521 * net/browse-url.el (browse-url-file-url):
2522 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
2523 decode file names using 'utf-8' rather than
2524 file-name-coding-system.
2525
2526 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2527
2528 * progmodes/python.el (python-indent-context)
2529 (python-indent-calculate-indentation): Fix auto-identation
2530 behavior for comment blocks. (Bug#15916)
2531
2532 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2533
2534 * progmodes/python.el (python-indent-calculate-indentation):
2535 When determining indentation, don't treat "return", "pass", etc., as
2536 operators when they are just string constituents. (Bug#15812)
2537
2538 2013-12-12 Juri Linkov <juri@jurta.org>
2539
2540 * uniquify.el (uniquify-buffer-name-style): Change default to
2541 `post-forward-angle-brackets'.
2542
2543 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
2544 `uniquify'. Change default to `post-forward-angle-brackets'.
2545
2546 2013-12-11 Glenn Morris <rgm@gnu.org>
2547
2548 * emacs-lisp/package.el (finder-list-matches):
2549 Autoload rather than falsely declaring.
2550
2551 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
2552
2553 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
2554 (eww-mode-map): Use them.
2555
2556 2013-12-11 Martin Rudalics <rudalics@gmx.at>
2557
2558 * window.el (display-buffer-in-side-window): Fix doc-string
2559 (Bug#16115).
2560
2561 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
2562
2563 * vc/vc-git.el: Silence byte-compiler warnings.
2564 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
2565 (log-edit-set-header): Declare.
2566
2567 2013-12-11 Eli Zaretskii <eliz@gnu.org>
2568
2569 * Makefile.in (custom-deps, finder-data): Run output file names
2570 through unmsys--file-name. (Bug#16099)
2571
2572 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2573
2574 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
2575 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
2576
2577 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
2578 instead of deleting the selection "by hand" (bug#16098).
2579 Rely on insert-for-yank to yank rectangles.
2580 (cua-highlight-region-shift-only): Mark obsolete.
2581 (cua-mode): Don't enable/disable transient-mark-mode,
2582 shift-select-mode (cua-mode works both with and without them), and
2583 pc-selection-mode (obsolete).
2584 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
2585 (cua--deactivate-rectangle): Deactivate it.
2586
2587 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
2588 (delete-selection-helper): Make sure yank starts at the top of the
2589 deleted region.
2590 (minibuffer-keyboard-quit): Use region-active-p.
2591
2592 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
2593
2594 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
2595 to `delete' (bug#16109).
2596
2597 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2598
2599 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
2600 info manual and show keybindings and set `:group' keyword.
2601
2602 2013-12-11 Juri Linkov <juri@jurta.org>
2603
2604 * delsel.el (delete-active-region): Let-bind `this-command'
2605 to prevent `kill-region' from changing its original value.
2606 (delete-selection-helper): Handle `overwrite-mode' for the type
2607 `kill' exactly the same way as for the type `t'.
2608 (insert-char, quoted-insert, reindent-then-newline-and-indent):
2609 Support more commands. (Bug#13312)
2610
2611 2013-12-11 Juri Linkov <juri@jurta.org>
2612
2613 * bindings.el: Map kp keys to non-kp keys systematically
2614 with basic modifiers control, meta and shift. (Bug#14397)
2615
2616 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2617
2618 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
2619 "Close browser" menu items. Fix wrong function of "List
2620 bookmarks".
2621
2622 2013-12-11 Juri Linkov <juri@jurta.org>
2623
2624 * misearch.el (multi-isearch-buffers): Set the value of
2625 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2626 arg of isearch-forward to t.
2627 (multi-isearch-buffers-regexp): Set the value of
2628 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2629 arg of isearch-forward-regexp to t.
2630 (multi-isearch-files): Set the value of
2631 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
2632 arg of isearch-forward to t.
2633 (multi-isearch-files-regexp): Set the value of
2634 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
2635 arg of isearch-forward-regexp to t. (Bug#16035)
2636
2637 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
2638 arg of isearch-forward to t.
2639 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
2640 arg of isearch-forward-regexp to t.
2641 (dired-isearch-filter-filenames): Remove unnecessary check for
2642 `dired-isearch-filenames'.
2643
2644 * comint.el (comint-history-isearch-backward):
2645 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
2646 (comint-history-isearch-backward-regexp):
2647 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
2648
2649 2013-12-10 Eli Zaretskii <eliz@gnu.org>
2650
2651 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
2652 unmsys--file-name. (Bug#16099)
2653
2654 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
2655
2656 * emacs-lisp/package.el (package-keyword-button-action):
2657 Remove finder.el require dependency.
2658
2659 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
2660
2661 * emacs-lisp/package.el: Require finder.el.
2662 (describe-package-1): Add keyword buttons.
2663 (package-make-button): New convenience function.
2664 (package-keyword-button-action): Keyword button action using
2665 `finder-list-matches'.
2666
2667 2013-12-09 Eli Zaretskii <eliz@gnu.org>
2668
2669 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
2670 last commit.
2671
2672 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
2673
2674 * autorevert.el (auto-revert-notify-add-watch): Do not handle
2675 symlinked files.
2676
2677 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2678
2679 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2680 after the end of a percent literal.
2681
2682 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
2683
2684 * progmodes/ruby-mode.el (ruby-forward-string): Document.
2685 Handle caret-delimited strings (Bug#16079).
2686
2687 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2688
2689 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
2690 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
2691 `ruby-parse-partial' (Bug#16078).
2692
2693 2013-12-09 Leo Liu <sdl.web@gmail.com>
2694
2695 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
2696
2697 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
2698
2699 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
2700 (js-switch-indent-offset): New option.
2701 (js--proper-indentation): Use it. And handle the case when
2702 "default" is actually a key in an object literal.
2703 (js--same-line): New function.
2704 (js--multi-line-declaration-indentation): Use it.
2705 (js--indent-in-array-comp, js--array-comp-indentation):
2706 New functions.
2707 (js--proper-indentation): Use them, to handle array comprehension
2708 continuations.
2709
2710 2013-12-08 Leo Liu <sdl.web@gmail.com>
2711
2712 * progmodes/flymake.el (flymake-highlight-line): Re-write.
2713 (flymake-make-overlay): Remove arg MOUSE-FACE.
2714 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
2715
2716 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2717
2718 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
2719 New function.
2720 (redisplay-highlight-region-function): Use it.
2721
2722 * emulation/cua-base.el (cua--explicit-region-start)
2723 (cua--last-region-shifted): Remove.
2724 (cua--deactivate): Use deactivate-mark.
2725 (cua--pre-command-handler-1): Don't handle shift-selection.
2726 (cua--post-command-handler-1): Don't change transient-mark-mode.
2727 (cua--select-keymaps): Use region-active-p rather than
2728 cua--explicit-region-start or cua--last-region-shifted.
2729 (cua-mode): Enable shift-select-mode.
2730
2731 2013-12-08 Leo Liu <sdl.web@gmail.com>
2732
2733 * progmodes/flymake.el (flymake-popup-current-error-menu):
2734 Rename from flymake-display-err-menu-for-current-line. Reimplement.
2735 (flymake-posn-at-point-as-event, flymake-popup-menu)
2736 (flymake-make-emacs-menu): Remove. (Bug#16077)
2737
2738 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2739
2740 * rect.el (rectangle-mark-mode): Activate mark even if
2741 transient-mark-mode is off (bug#16066).
2742 (rectangle--highlight-for-redisplay): Fix boundary condition when point
2743 is > mark and at bolp.
2744
2745 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
2746 (region-extract-function): Use it.
2747 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
2748 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
2749 Delete functions.
2750 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
2751 kill-ring-save, kill-region, delete-char, delete-forward-char.
2752 Ignore self-insert-iso.
2753
2754 * emulation/cua-gmrk.el (cua--init-global-mark):
2755 Ignore `self-insert-iso'.
2756
2757 * emulation/cua-base.el (cua--prefix-copy-handler)
2758 (cua--prefix-cut-handler): Rely on region-extract-function rather than
2759 checking cua--rectangle.
2760 (cua-delete-region): Use region-extract-function.
2761 (cua-replace-region): Delete function.
2762 (cua-copy-region, cua-cut-region): Obey region-extract-function.
2763 (cua--pre-command-handler-1): Don't do the delete-selection thing.
2764 (cua--self-insert-char-p): Ignore `self-insert-iso'.
2765 (cua--init-keymaps): Don't remap delete-selection commands.
2766 (cua-mode): Use delete-selection-mode instead of rolling our own
2767 (bug#16085).
2768
2769 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
2770 Obey region-extract-function.
2771
2772 Make registers and delete-selection-mode work on rectangles.
2773 * register.el (describe-register-1): Don't modify the register's value.
2774 (copy-to-register): Obey region-extract-function.
2775 * delsel.el (delete-active-region): Obey region-extract-function.
2776
2777 2013-12-08 Leo Liu <sdl.web@gmail.com>
2778
2779 * progmodes/flymake.el (flymake, flymake-error-bitmap)
2780 (flymake-warning-bitmap, flymake-fringe-indicator-position)
2781 (flymake-compilation-prevents-syntax-check)
2782 (flymake-start-syntax-check-on-newline)
2783 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
2784 (flymake-start-syntax-check-on-find-file, flymake-log-level)
2785 (flymake-xml-program, flymake-master-file-dirs)
2786 (flymake-master-file-count-limit)
2787 (flymake-allowed-file-name-masks): Relocate.
2788 (flymake-makehash, flymake-float-time)
2789 (flymake-replace-regexp-in-string, flymake-split-string)
2790 (flymake-get-temp-dir): Remove.
2791 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
2792 (flymake-current-row, flymake-selected-frame)
2793 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
2794 related functions. (Bug#16077)
2795
2796 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
2797
2798 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
2799
2800 2013-12-07 Tassilo Horn <tsdh@gnu.org>
2801
2802 * help-fns.el (describe-function-1): Use new advice-* functions
2803 rather than old ad-* functions. Fix function type description and
2804 source links for advised functions and subrs.
2805
2806 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2807
2808 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
2809
2810 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
2811
2812 * progmodes/compile.el (compilation-start):
2813 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
2814
2815 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2816 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
2817
2818 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2819
2820 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2821 Touch up the last change.
2822
2823 2013-12-06 Leo Liu <sdl.web@gmail.com>
2824
2825 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
2826 (inferior-octave-startup): Always use "octave> " for prompt.
2827 (octave-goto-function-definition)
2828 (octave-sync-function-file-names)
2829 (octave-find-definition-default-filename): Remove redundant backquotes.
2830
2831 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2832
2833 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
2834 syntax for `?'.
2835 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
2836 where appropriate already.
2837 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
2838 end of method names (Bug#15874).
2839
2840 2013-12-06 Juri Linkov <juri@jurta.org>
2841
2842 * isearch.el (isearch--saved-overriding-local-map):
2843 New internal variable.
2844 (isearch-mode): Set it to the initial value of
2845 `overriding-terminal-local-map'.
2846 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
2847 with `isearch--saved-overriding-local-map'. (Bug#16035)
2848
2849 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2850
2851 * progmodes/octave.el (inferior-octave-completion-table):
2852 Turn back into function, use `completion-table-with-cache'
2853 (Bug#11906). Update all references.
2854
2855 * minibuffer.el (completion-table-with-cache): New function.
2856
2857 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
2858
2859 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
2860
2861 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
2862
2863 * net/eww.el (eww-current-source): New variable to store page
2864 source.
2865 (eww-display-html, eww-mode, eww-save-history)
2866 (eww-restore-history): Use it.
2867 (eww-view-source): New command to view page source.
2868 Opportunistically uses `html-mode' to highlight the buffer.
2869 (eww-mode-map): Install it.
2870
2871 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
2872
2873 * net/dbus.el (dbus-unregister-service)
2874 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
2875 Fix docstring.
2876 (dbus-unregister-service): Skip :serial entries in
2877 `dbus-registered-objects-table'.
2878 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
2879
2880 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
2881
2882 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
2883 around keywords with extra `split-string' argument.
2884
2885 2013-12-04 Martin Rudalics <rudalics@gmx.at>
2886
2887 * windmove.el (windmove-other-window-loc): Handle navigation
2888 between windows (excluding the minibuffer window - Bug#16017).
2889
2890 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
2891
2892 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
2893 in D-Bus type syntax.
2894 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
2895 preserve unibyte strings. (Bug#16048)
2896
2897 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2898
2899 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
2900 Call force-mode-line-update is the proper buffer (bug#16042).
2901
2902 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
2903
2904 * vc/log-edit.el (log-edit-add-new-comment): Rename to
2905 `log-edit-remember-comment', make argument optional. Adjust all
2906 callers.
2907 (log-edit-mode): Add `log-edit-remember-comment' to
2908 `kill-buffer-hook' locally.
2909 (log-edit-kill-buffer): Don't remember comment explicitly since
2910 the buffer is killed anyway.
2911
2912 2013-12-04 Juri Linkov <juri@jurta.org>
2913
2914 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
2915 add-hook and remove-hook for multi-buffer search. (Bug#16035)
2916
2917 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
2918
2919 * notifications.el (notifications-close-notification): Call the
2920 D-Bus method with ID being a `:uint32'. (Bug#16030)
2921
2922 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
2923
2924 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
2925
2926 2013-12-03 Juri Linkov <juri@jurta.org>
2927
2928 * progmodes/compile.el (compilation-start): Rename window alist
2929 entry `no-display-ok' to `allow-no-window'.
2930
2931 * simple.el (shell-command): Add window alist entry
2932 `allow-no-window' to `display-buffer'.
2933 (async-shell-command): Doc fix.
2934
2935 * window.el (display-buffer-no-window): New action function.
2936 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
2937
2938 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2939
2940 * vc/log-edit.el (log-edit-set-header): Extract from
2941 `log-edit-toggle-header'.
2942 (log-edit-extract-headers): Separate the summary, when extracted
2943 from header, from the rest of the message with an empty line.
2944
2945 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
2946 line, if present, to the Summary header.
2947
2948 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
2949
2950 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
2951 in current-buffer (bug#16029).
2952
2953 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
2954
2955 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
2956 (debugger-mode-map): Bind it.
2957 (debugger--backtrace-base): New function.
2958 (debugger-eval-expression): Use it.
2959 (debugger-frame-number): Skip local vars when present.
2960 (debugger--locals-visible-p, debugger--insert-locals)
2961 (debugger--show-locals, debugger--hide-locals): New functions.
2962
2963 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
2964
2965 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
2966 "LC_ALL".
2967 (tramp-get-remote-locale): New defun.
2968 (tramp-open-connection-setup-interactive-shell): Use it.
2969
2970 2013-12-02 Leo Liu <sdl.web@gmail.com>
2971
2972 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
2973
2974 * progmodes/sh-script.el (sh-shell-process):
2975 * progmodes/octave.el (inferior-octave-process-live-p):
2976 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
2977 (gdb-inferior-io-sentinel):
2978 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
2979
2980 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2981
2982 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
2983 `save-selected-window' to `log-edit-hide-buf'. This makes
2984 `log-edit-show-files' idempotent.
2985 (log-edit-show-files): Mark the new window as dedicated.
2986
2987 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2988
2989 * vc/log-edit.el (log-edit-mode-map): Add binding for
2990 `log-edit-kill-biffer'.
2991 (log-edit-hide-buf): Add a FIXME comment.
2992 (log-edit-add-new-comment): New function, extracted from
2993 `log-edit-done'.
2994 (log-edit-done, log-edit-add-to-changelog): Use it.
2995 (log-edit-kill-buffer): New command.
2996
2997 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2998
2999 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
3000 instead of killing the buffer.
3001
3002 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3003
3004 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
3005
3006 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3007
3008 * net/eww.el (eww-form-checkbox-selected-symbol)
3009 (eww-form-checkbox-symbol): New customizable variable.
3010 (eww-form-checkbox, eww-toggle-checkbox):
3011 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
3012
3013 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
3014 (shr--get-media-pref, shr--extract-best-source): New function.
3015 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
3016 no :src tag was specified.
3017
3018 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
3019 (eww-render): Handle `eww-use-external-browser-for-content-type'.
3020 Use \\` to match beginning of string instead of ^.
3021 (eww-browse-with-external-browser): Provide optional URL parameter.
3022 (eww-render): Set `eww-current-title' back to "".
3023
3024 * net/shr.el (shr-tag-video): Display content for video if no
3025 poster is available.
3026 (shr-tag-audio): Add support for <audio> tag.
3027
3028 * net/eww.el (eww-text-input-types): New const.
3029 (eww-process-text-input): Treat input types in
3030 `eww-text-input-types' as text.
3031
3032 * net/shr.el (shr-tag-table): Fix comment typo.
3033
3034 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3035
3036 * net/eww.el (eww-follow-link): New command to avoid reloading
3037 pages when we follow #target links (bug#15243).
3038 (eww-quit): Special mode buffers shouldn't query before exiting.
3039
3040 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3041
3042 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
3043 forms.
3044
3045 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3046
3047 * net/eww.el (eww-restore-history): Update the window title after
3048 moving in the history.
3049 (eww-current-dom): New variable used to save the current DOM.
3050
3051 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
3052
3053 * vc/log-edit.el (log-edit-mode-map): Add binding for
3054 `log-edit-beginning-of-line'.
3055 (log-edit-setup-add-author): New user option.
3056 (log-edit-beginning-of-line): New command.
3057 (log-edit): Move major mode call above the contents setup so that
3058 the local variable values are already applied.
3059 (log-edit): Only insert "Author: " when
3060 `log-edit-setup-add-author' is non-nil.
3061 (log-edit): When SETUP is non-nil, position point after ": "
3062 instead of point-min.
3063
3064 2013-12-01 Glenn Morris <rgm@gnu.org>
3065
3066 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
3067
3068 2013-11-30 Eli Zaretskii <eliz@gnu.org>
3069
3070 * startup.el (fancy-splash-frame): On MS-Windows, trigger
3071 redisplay to make sure the initial frame gets a chance to become
3072 visible. (Bug#16014)
3073
3074 2013-11-30 Martin Rudalics <rudalics@gmx.at>
3075
3076 Support resizing frames and windows pixelwise.
3077 * cus-start.el (frame-resize-pixelwise)
3078 (window-resize-pixelwise): New entries.
3079 * emacs-lisp/debug.el (debug): Use window-total-height instead
3080 of window-total-size.
3081 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
3082 * help.el (describe-bindings-internal): Call help-buffer
3083 (temp-buffer-max-width): New option.
3084 (resize-temp-buffer-window, help-window-setup)
3085 (with-help-window): Rewrite.
3086 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
3087 dragging dividers.
3088 * window.el (frame-char-size, window-min-pixel-height)
3089 (window-safe-min-pixel-height, window-safe-min-pixel-width)
3090 (window-min-pixel-width, window-safe-min-pixel-size)
3091 (window-combination-p, window-safe-min-size)
3092 (window-resizable-p, window--size-to-pixel)
3093 (window--pixel-to-size, window--resize-apply-p): New functions.
3094 (window-safe-min-height): Fix doc-string.
3095 (window-size, window-min-size, window--min-size-1)
3096 (window-sizable, window-sizable-p, window--min-delta-1)
3097 (window-min-delta, window--max-delta-1, window-max-delta)
3098 (window--resizable, window--resizable-p, window-resizable)
3099 (window-full-height-p, window-full-width-p, window-at-side-p)
3100 (window--in-direction-2, window-in-direction)
3101 (window--resize-reset-1, window--resize-mini-window)
3102 (window-resize, window-resize-no-error)
3103 (window--resize-child-windows-normal)
3104 (window--resize-child-windows, window--resize-siblings)
3105 (window--resize-this-window, window--resize-root-window)
3106 (window--resize-root-window-vertically)
3107 (adjust-window-trailing-edge, enlarge-window, shrink-window)
3108 (maximize-window, minimize-window, delete-window)
3109 (quit-restore-window, window-split-min-size, split-window)
3110 (balance-windows-2, balance-windows)
3111 (balance-windows-area-adjust, balance-windows-area)
3112 (window--state-get-1, window-state-get, window--state-put-1)
3113 (window--state-put-2, window-state-put)
3114 (display-buffer-record-window, window--display-buffer):
3115 Make functions handle pixelwise sizing of windows.
3116 (display-buffer--action-function-custom-type)
3117 (display-buffer-fallback-action):
3118 Add display-buffer-in-previous-window.
3119 (display-buffer-use-some-window): Resize window to height it had
3120 before.
3121 (fit-window-to-buffer-horizontally): New option.
3122 (fit-frame-to-buffer): Describe new values.
3123 (fit-frame-to-buffer-bottom-margin): Replace with
3124 fit-frame-to-buffer-margins.
3125 (window--sanitize-margin): New function.
3126 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
3127 using window-text-pixel-size.
3128
3129 2013-11-30 Glenn Morris <rgm@gnu.org>
3130
3131 * emacs-lisp/bytecomp.el (byte-compile-form):
3132 Make the `interactive-only' warning like the `obsolete' one.
3133 * comint.el (comint-run):
3134 * files.el (insert-file-literally, insert-file):
3135 * replace.el (replace-string, replace-regexp):
3136 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
3137 (goto-line, insert-buffer, next-line, previous-line):
3138 Tweak `interactive-only' spec.
3139
3140 Stop keeping (most) generated cedet grammar files in the repository.
3141 * Makefile.in (semantic): New.
3142 (compile-main): Depend on semantic.
3143
3144 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3145
3146 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
3147 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
3148
3149 * uniquify.el (uniquify-buffer-name-style): Change default.
3150
3151 * loadup.el: Preload "uniquify".
3152
3153 * time.el (display-time-update): Update all mode lines (bug#15999).
3154
3155 * electric.el (electric-indent-mode): Enable by default.
3156 * loadup.el: Preload "electric".
3157
3158 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
3159
3160 * emacs-lisp/helpers.el (string-empty-p): New function.
3161 (string-blank-p): New function.
3162
3163 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
3164
3165 * imenu.el (imenu--index-alist): Add missing dot to the docstring
3166 (Bug#14029).
3167
3168 2013-11-29 Andreas Politz <politza@fh-trier.de>
3169 * imenu.el (imenu--subalist-p): Don't error on non-conses and
3170 allow non-lambda lists as functions.
3171 (imenu--in-alist): Don't recurse into non-subalists.
3172 (imenu): Don't pass function itself as an argument (Bug#14029).
3173
3174 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3175
3176 * progmodes/python.el (python-mode-map): Remove binding for ":".
3177 (python-indent-electric-colon): Remove command.
3178 (python-indent-post-self-insert-function): Integrate the previous code
3179 of python-indent-electric-colon. Make it conditional on
3180 electric-indent-mode.
3181 (python-mode): Add ?: to electric-indent-chars.
3182 Move python-indent-post-self-insert-function to the end of
3183 post-self-insert-hook.
3184
3185 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3186
3187 * doc-view.el (doc-view-goto-page): Update mode-line.
3188
3189 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
3190
3191 2013-11-27 Glenn Morris <rgm@gnu.org>
3192
3193 * international/charprop.el, international/uni-bidi.el:
3194 * international/uni-category.el, international/uni-combining.el:
3195 * international/uni-comment.el, international/uni-decimal.el:
3196 * international/uni-decomposition.el, international/uni-digit.el:
3197 * international/uni-lowercase.el, international/uni-mirrored.el:
3198 * international/uni-name.el, international/uni-numeric.el:
3199 * international/uni-old-name.el, international/uni-titlecase.el:
3200 * international/uni-uppercase.el:
3201 Remove generated files from VCS repository.
3202
3203 2013-11-27 Eli Zaretskii <eliz@gnu.org>
3204
3205 * filenotify.el (file-notify-add-watch): Don't special-case
3206 w32notify when computing the directory to watch.
3207
3208 2013-11-27 Glenn Morris <rgm@gnu.org>
3209
3210 Make bootstrap without generated uni-*.el files possible again.
3211 * loadup.el: Update command-line-args checking for unidata-gen.
3212 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
3213 * composite.el, international/characters.el:
3214 Handle unicode tables being undefined.
3215
3216 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
3217 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
3218 (compile-main): Depend on leim rule.
3219 (leim): New rule.
3220 * loadup.el: Move leim-list.el to leim/ subdirectory.
3221 * startup.el (normal-top-level): No more leim directory.
3222 * international/ja-dic-cnv.el (skkdic-convert):
3223 Disable version-control and autoloads in output files.
3224 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
3225 Disable version-control and autoloads in output files.
3226 * leim/quail: Move here from ../leim.
3227 * leim/quail/hangul.el (hangul-input-method-activate):
3228 Add autoload cookie.
3229 (generated-autoload-load-name): Set file-local value.
3230 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
3231 (generated-autoload-load-name): Set file-local value.
3232
3233 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
3234
3235 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
3236 (eww-add-bookmark): Ask confirmation when add to bookmarks.
3237 (eww-quit): Ask confirmation before quitting eww.
3238
3239 2013-11-26 Eli Zaretskii <eliz@gnu.org>
3240
3241 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
3242 reading output from Diff on MS-Windows and MS-DOS.
3243
3244 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
3245
3246 * emacs-lisp/helpers.el (string-reverse): New function.
3247
3248 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
3249
3250 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
3251 names on MS Windows, like "/[::1]:".
3252
3253 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
3254 SWITCHES.
3255
3256 2013-11-26 Glenn Morris <rgm@gnu.org>
3257
3258 * progmodes/python.el (python-indent-guess-indent-offset):
3259 Avoid corner-case error. (Bug#15975)
3260
3261 Preload leim-list.el. (Bug#4789)
3262 * loadup.el: Load leim-list.el when found.
3263 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
3264
3265 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
3266
3267 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
3268
3269 * emacs-lisp/helpers.el (string-join): New function.
3270
3271 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
3272
3273 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3274 Mark as obsolete and replace it with a symbol property.
3275 (byte-compile-form): Use new 'interactive-only property.
3276 * comint.el, files.el, replace.el, simple.el:
3277 Apply new 'interactive-only properly.
3278
3279 2013-11-25 Martin Rudalics <rudalics@gmx.at>
3280
3281 * window.el (display-buffer-at-bottom): Make sure that
3282 split-window-sensibly creates the new window on bottom
3283 (Bug#15961).
3284
3285 2013-11-23 David Kastrup <dak@gnu.org>
3286
3287 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
3288 on the conflict markers when available.
3289 (smerge--get-marker): New function.
3290 (smerge-end-re, smerge-base-re): Add subgroup.
3291
3292 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3293
3294 * frame.el (handle-focus-in, handle-focus-out): Add missing
3295 interactive spec.
3296
3297 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
3298
3299 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3300 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
3301
3302 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3303
3304 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
3305 (gomoku--last-pos): New var.
3306 (gomoku--intangible-chars): New const.
3307 (gomoku--intangible): New function.
3308 (gomoku-mode): Use it. Derive from special-mode.
3309 (gomoku-move-up): Adjust line count.
3310 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
3311 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
3312 Simplify accordingly.
3313
3314 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
3315 Remove blink-cursor code.
3316 (blink-cursor-timer-function, blink-cursor-suspend):
3317 Don't special-case GUIs.
3318 (blink-cursor-mode): Use focus-in/out-hook.
3319
3320 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
3321
3322 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
3323 work when annotation is invisible (Bug#13886).
3324
3325 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
3326
3327 * json.el (json-alist-p): Only return non-nil if the alist has
3328 simple keys (Bug#13518).
3329
3330 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
3331
3332 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
3333 when control-statement is the first statement in a buffer (Bug#15956).
3334
3335 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
3336
3337 * imenu.el (imenu-generic-skip-comments-and-strings):
3338 New option (Bug#15560).
3339 (imenu--generic-function): Use it.
3340
3341 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
3342
3343 * minibuffer.el (completion--in-region-1): Scroll the correct window.
3344 (Bug#13898)
3345
3346 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
3347
3348 * emacs-lisp/helpers.el: Add some string helpers.
3349 (string-trim-left): Removes leading whitespace.
3350 (string-trim-right): Removes trailing whitespace.
3351 (string-trim): Removes leading and trailing whitespace.
3352
3353 * subr.el (string-suffix-p): New function.
3354
3355 2013-11-23 Glenn Morris <rgm@gnu.org>
3356
3357 * progmodes/python.el (python-shell-send-file):
3358 Add option to delete file when done. (Bug#15647)
3359 (python-shell-send-string, python-shell-send-region): Use it.
3360
3361 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
3362
3363 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
3364 to set buffer-read-only to t, never to nil. (Bug#15938)
3365
3366 * textmodes/tex-mode.el (latex-noindent-environments):
3367 Add safe-local-variable property. (Bug#15936)
3368
3369 2013-11-23 Glenn Morris <rgm@gnu.org>
3370
3371 * textmodes/enriched.el (enriched-mode): Doc fix.
3372 * emacs-lisp/authors.el (authors-renamed-files-alist):
3373 Add enriched.doc -> enriched.txt.
3374
3375 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
3376
3377 2013-11-22 Leo Liu <sdl.web@gmail.com>
3378
3379 * progmodes/octave.el (inferior-octave-startup): Spit out error
3380 message.
3381
3382 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
3383
3384 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3385 Improve docstring.
3386 Add :version.
3387 (ruby-encoding-magic-comment-style): Add :version.
3388
3389 2013-11-22 Leo Liu <sdl.web@gmail.com>
3390
3391 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
3392 (Bug#15076)
3393 (octave-help-mode): Adapt to change to help-mode-finish to use
3394 derived-mode-p on 2013-09-17.
3395 (inferior-octave-prompt): Also match octave-gui.
3396 (octave-kill-process): Don't ask twice. (Bug#10564)
3397
3398 2013-11-22 Leo Liu <sdl.web@gmail.com>
3399
3400 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
3401 (inferior-octave-startup, inferior-octave-check-process)
3402 (inferior-octave-track-window-width-change)
3403 (octave-completion-at-point, octave-eldoc-function): Use it.
3404 (octave-kill-process): Provide confirmation. (Bug#10564)
3405
3406 2013-11-21 Leo Liu <sdl.web@gmail.com>
3407
3408 * progmodes/octave.el (octave-mode, inferior-octave-mode):
3409 Fix obsolete variable comment-use-global-state.
3410
3411 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3412
3413 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
3414 Add `octave-source-file'.
3415 (octave-source-file): New function. (Bug#15935)
3416
3417 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3418
3419 * net/eww.el (eww-local-regex): New variable.
3420 (eww): Use it to detect localhost and similar.
3421
3422 2013-11-21 Leo Liu <sdl.web@gmail.com>
3423
3424 Add completion for command `ag'.
3425 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
3426 (pcomplete/ag): New function.
3427 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
3428
3429 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3430
3431 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
3432 (bug#14646).
3433 (make-obsolete): Remove interactive spec.
3434
3435 2013-11-21 Glenn Morris <rgm@gnu.org>
3436
3437 * startup.el (command-line-1): Use path-separator with -L.
3438
3439 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
3440
3441 * emacs-lisp/package.el (describe-package-1): Add package archive
3442 to shown fields.
3443
3444 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
3445
3446 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3447 Change default to "# encoding: %s" to differentiate it from the
3448 default Ruby encoding comment template.
3449
3450 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
3451
3452 * ses.el (ses-mode): Doc fix. (Bug#14748)
3453
3454 2013-11-20 Leo Liu <sdl.web@gmail.com>
3455
3456 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
3457
3458 2013-11-19 Dan Nicolaescu <dann@gnu.org>
3459
3460 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
3461 when rebase or bisect are in progress.
3462
3463 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
3464
3465 * filenotify.el (file-notify-add-watch): Doc fix.
3466
3467 2013-11-19 Leo Liu <sdl.web@gmail.com>
3468
3469 * obsolete/rcompile.el: Mark obsolete.
3470
3471 * progmodes/compile.el (compilation-start)
3472 (compilation-goto-locus, compilation-find-file):
3473 Pass no-display-ok and handle nil value from display-buffer.
3474 (Bug#13594)
3475
3476 * window.el (display-buffer-alist, display-buffer): Document the
3477 new parameter no-display-ok. Return either a window or nil
3478 but never a non-window value.
3479
3480 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
3481
3482 * electric.el (electric-indent-mode-map): Remove.
3483 (electric-indent-mode): Change the global-map instead (bug#15915).
3484
3485 * textmodes/text-mode.el (paragraph-indent-minor-mode):
3486 Use add-function.
3487
3488 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3489
3490 * emacs-lisp/nadvice.el (remove-function): Align with
3491 add-function's behavior.
3492
3493 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
3494 (gdb--string-regexp): New constant.
3495 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
3496 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
3497 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
3498 submatch 1.
3499 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
3500 Adjust use accordingly.
3501 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
3502
3503 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
3504
3505 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
3506 interpolation curlies (Bug#15914).
3507
3508 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3509
3510 * calc/calc.el (calc-context-sensitive-enter): New variable.
3511 (calc-enter): Use `calc-context-sensitive-enter'.
3512
3513 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
3514
3515 * progmodes/cfengine.el: Version bump.
3516 (cfengine-cf-promises): New defcustom to locate cf-promises.
3517 (cfengine3-vartypes): Add new "data" type.
3518 (cfengine3--current-word): New function to get current name-like
3519 word or its bounds.
3520 (cfengine3--current-function): New function to look up a CFEngine
3521 function's definition.
3522 (cfengine3-format-function-docstring): New function.
3523 (cfengine3-make-syntax-cache): New function.
3524 (cfengine3-documentation-function): New function: ElDoc glue.
3525 (cfengine3-completion-function): New function: completion glue.
3526 (cfengine3-mode): Set `compile-command',
3527 `eldoc-documentation-function', and add to
3528 `completion-at-point-functions'.
3529
3530 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
3531
3532 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3533 `tramp-current-connection'.
3534
3535 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
3536
3537 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
3538 nil/self/true/false with "end of symbol".
3539
3540 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
3541
3542 * subr.el (version-regexp-alist): Fix a typo.
3543
3544 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
3545
3546 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
3547 "en_US.utf8" and "LC_CTYPE" to "".
3548 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
3549 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
3550
3551 2013-11-15 Leo Liu <sdl.web@gmail.com>
3552
3553 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
3554
3555 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3556
3557 * progmodes/gud.el (ctl-x-map):
3558 Remove C-x SPC binding. (Bug#12342)
3559 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
3560
3561 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
3562
3563 * subr.el (version-regexp-alist):
3564 Recognize hg, svn and darcs versions as snapshot versions.
3565
3566 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
3567 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
3568 (ruby--encoding-comment-required-p): Extract from
3569 `ruby-mode-set-encoding'.
3570 (ruby-mode-set-encoding): Add the ability to always insert an
3571 utf-8 encoding comment. Fix and simplify coding comment update
3572 logic.
3573
3574 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
3575
3576 * net/tramp-gvfs.el (top): Run init code only when
3577 `tramp-gvfs-enabled' is not nil.
3578 (tramp-gvfs-enabled): Check also :system bus.
3579
3580 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3581
3582 Sync with upstream verilog-mode revision 78e66ba.
3583 * progmodes/verilog-mode.el (verilog-end-of-defun)
3584 (verilog-type-completion, verilog-get-list): Remove unused funcs.
3585 (verilog-get-end-of-defun): Remove unused argument.
3586 (verilog-comment-depth): Remove unused local `e'.
3587 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
3588 Don't pass arg to verilog-get-end-of-defun.
3589
3590 2013-11-14 Glenn Morris <rgm@gnu.org>
3591
3592 * obsolete/assoc.el (aget): Prefix dynamic variable.
3593
3594 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
3595
3596 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3597
3598 * widget.el, hfy-cmap.el: Remove bogus package version number.
3599
3600 2013-11-13 Glenn Morris <rgm@gnu.org>
3601
3602 * replace.el (replace-eval-replacement):
3603 Try to give more helpful error message. (Bug#15836)
3604
3605 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
3606 (archive-7z-update): Avoid custom type mismatches.
3607
3608 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
3609
3610 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
3611
3612 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
3613 address can be empty.
3614
3615 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
3616 Accept nil SWITCHES.
3617 (tramp-gvfs-handle-write-region): Implement APPEND.
3618
3619 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
3620
3621 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
3622 binary "|" operator and closing block args delimiter.
3623 Remove FIXME comment referring to Ruby 1.8-only syntax.
3624 (ruby-smie--implicit-semi-p): Not after "|" operator.
3625 (ruby-smie--closing-pipe-p): New function.
3626 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
3627 (ruby-smie-rules): Indent after "|".
3628
3629 2013-11-12 Glenn Morris <rgm@gnu.org>
3630
3631 * ps-print.el (ps-face-attribute-list):
3632 Handle anonymous faces. (Bug#15827)
3633
3634 2013-11-12 Martin Rudalics <rudalics@gmx.at>
3635
3636 * window.el (display-buffer-other-frame): Fix doc-string.
3637 (Bug#15868)
3638
3639 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3640
3641 * subr.el (force-mode-line-update): Delete, move to buffer.c.
3642
3643 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
3644
3645 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
3646 (tramp-sh-handle-file-local-copy): Don't write a message when
3647 saving temporary files.
3648
3649 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
3650 both directories are remote.
3651 (tramp-smb-handle-directory-files): Do not return double entries.
3652 Do not expand full file names.
3653 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
3654 (tramp-smb-handle-write-region): Implement APPEND.
3655 (tramp-smb-get-stat-capability): Fix a stupid bug.
3656
3657 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3658
3659 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
3660
3661 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3662
3663 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
3664 throwing error over malformed let/let* (bug#15814).
3665
3666 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3667
3668 * iswitchb.el (iswitchb-mode): Mark obsolete.
3669
3670 2013-11-11 Glenn Morris <rgm@gnu.org>
3671
3672 * international/uni-bidi.el, international/uni-category.el:
3673 * international/uni-name.el, international/uni-numeric.el:
3674 Regenerate for Unicode 6.3.0.
3675
3676 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
3677
3678 * net/tramp.el (tramp-methods):
3679 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
3680 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
3681
3682 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
3683
3684 * progmodes/sh-script.el (sh-font-lock-keywords-var):
3685 Force highlighting text after Summary keyword in doc face for rpm.
3686
3687 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
3688
3689 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
3690 available and the word has no wildcards, append one to the grep pattern.
3691 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
3692 (ispell-complete-word): Call `ispell-lookup-words' with the value
3693 independent of `ispell-look-p'.
3694
3695 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3696
3697 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
3698 Not after "||".
3699 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
3700 their parent.
3701
3702 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3703
3704 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
3705 (ruby-font-lock-keywords): Use backquote.
3706
3707 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3708
3709 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3710 (ruby-smie--backward-token): Only consider full-string matches.
3711
3712 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
3713
3714 * faces.el (describe-face): Add distant-foreground.
3715
3716 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
3717
3718 * progmodes/ruby-mode.el: Improve encoding comment handling.
3719 (ruby-encoding-magic-comment-style): New option.
3720 (ruby-custom-encoding-magic-comment-template): New option.
3721 (ruby--insert-coding-comment, ruby--detect-encoding):
3722 New functions extracted from `ruby-mode-set-encoding'.
3723 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
3724 to control the style of the auto-inserted encoding comment.
3725
3726 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3727
3728 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
3729 Use `smie-backward-sexp' with token argument.
3730
3731 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
3732
3733 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3734 Remove instrumentation code.
3735
3736 2013-11-08 Glenn Morris <rgm@gnu.org>
3737
3738 * progmodes/autoconf.el (autoconf-mode):
3739 Tweak comment-start-skip. (Bug#15822)
3740
3741 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3742
3743 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
3744 at bobp (bug#15826).
3745 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
3746
3747 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
3748
3749 * man.el (Man-start-calling): New macro, extracted from
3750 Man-getpage-in-background.
3751 (Man-getpage-in-background): Use it.
3752 (Man-update-manpage): New command.
3753 (Man-mode-map): Bind it.
3754
3755 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3756
3757 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
3758 of "and", "or", "&&" and "||".
3759 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
3760 argument. Prohibit opening curly brace because it could only be a
3761 block opener in that position.
3762 (ruby-smie--forward-token, ruby-smie--backward-token):
3763 Separate "|" from "&" or "*" going after it. That can happen in block
3764 arguments.
3765 (ruby-smie--indent-to-stmt): New function, seeks the end of
3766 previous statement or beginning of buffer.
3767 (ruby-smie-rules): Use it.
3768 (ruby-smie-rules): Check if there's a ":" before a curly block
3769 opener candidate; if there is, it's a hash.
3770
3771 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
3772
3773 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
3774 (cl--block-wrapper): Fix last accidental change.
3775
3776 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
3777
3778 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3779 Instrument, in order to hunt failure on hydra.
3780
3781 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3782
3783 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
3784 malformed bindings form (bug#15814).
3785
3786 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
3787
3788 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
3789 "." compared to " @ ". This incidentally fixes some indentation
3790 examples with "do".
3791 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
3792 (ruby-smie-grammar): New tokens: "and" and "or".
3793 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
3794 Exclude "and" and "or". Remove "do" in order to work around token
3795 priorities.
3796 (ruby-smie-rules): Add all infix tokens. Handle the case of
3797 beginning-of-buffer.
3798
3799 2013-11-06 Glenn Morris <rgm@gnu.org>
3800
3801 * Makefile.in (setwins_almost, setwins_for_subdirs):
3802 Avoid accidental matches.
3803
3804 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3805
3806 * menu-bar.el (popup-menu): Use key-binding.
3807
3808 2013-11-06 Eli Zaretskii <eliz@gnu.org>
3809
3810 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
3811 menus, support also the menus produced by minor modes.
3812 (Bug#15817)
3813
3814 2013-11-06 Leo Liu <sdl.web@gmail.com>
3815
3816 * thingatpt.el (thing-at-point-looking-at): Add optional arg
3817 DISTANCE to bound the search. All uses changed. (Bug#15808)
3818
3819 2013-11-06 Glenn Morris <rgm@gnu.org>
3820
3821 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
3822 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
3823 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
3824
3825 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3826
3827 * electric.el (electric-indent-just-newline): New command.
3828 (electric-indent-mode-map): New keymap.
3829 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
3830 Re-add :group which weren't redundant.
3831
3832 * electric.el (electric-indent-local-mode): New minor mode.
3833 (electric-indent-functions-without-reindent): New var.
3834 (electric-indent-post-self-insert-function): Use it.
3835 * emacs-lisp/gv.el (buffer-local-value): Add setter.
3836
3837 2013-11-05 Eli Zaretskii <eliz@gnu.org>
3838
3839 * international/quail.el (quail-help): Be more explicit about the
3840 meaning of the labels shown on the keys. (Bug#15800)
3841
3842 * startup.el (normal-top-level): Load the subdirs.el files before
3843 setting the locale environment. (Bug#15805)
3844
3845 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3846
3847 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
3848 via arguments so as to get the right ones (bug#15418).
3849
3850 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
3851
3852 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
3853
3854 Fix problems found while writing a test suite.
3855
3856 * net/tramp-compat.el (tramp-compat-load): New defun.
3857 * net/tramp.el (tramp-handle-load): Use it.
3858
3859 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
3860 "(numberp ok-if-already-exists)" correctly.
3861
3862 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
3863
3864 * international/characters.el (glyphless-char-display-control):
3865 Add usage note.
3866
3867 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
3868
3869 * progmodes/python.el (python-mode):
3870 * progmodes/scheme.el (scheme-mode):
3871 * progmodes/prolog.el (prolog-mode):
3872 * progmodes/ruby-mode.el (ruby-mode):
3873 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
3874 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
3875
3876 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3877
3878 * rect.el (rectangle--highlight-for-redisplay):
3879 * emacs-lisp/smie.el (smie--next-indent-change):
3880 Use buffer-chars-modified-tick.
3881
3882 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
3883
3884 * electric.el (electric-indent-post-self-insert-function):
3885 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
3886
3887 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
3888
3889 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
3890
3891 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3892
3893 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
3894 (bug#15786).
3895
3896 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3897
3898 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
3899
3900 * progmodes/python.el: Fix up last change.
3901 (python-shell--save-temp-file): New function.
3902 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
3903 `string' comes from the current buffer.
3904 (python-shell-send-string-no-output): Remove `msg' arg.
3905 (python--use-fake-loc): New var.
3906 (python-shell-buffer-substring): Obey it. Try to compensate for the
3907 extra coding line added by python-shell--save-temp-file.
3908 (python-shell-send-region): Use python-shell--save-temp-file and
3909 python-shell-send-file directly. Add `nomain' argument.
3910 (python-shell-send-buffer): Use python-shell-send-region.
3911 (python-electric-pair-string-delimiter): New function.
3912 (python-mode): Use it.
3913
3914 2013-11-04 Eli Zaretskii <eliz@gnu.org>
3915
3916 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
3917 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
3918 environment and decoding all of the default-directory's to here
3919 from command-line.
3920 (command-line): Decode also argv[0].
3921
3922 * loadup.el: Error out if default-directory is a multibyte string
3923 when we are dumping.
3924
3925 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
3926
3927 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3928
3929 * emacs-lisp/package.el (package-menu-mode)
3930 (package-menu--print-info, package-menu--archive-predicate):
3931 Add Archive column to package list.
3932
3933 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
3934
3935 Fix problems found while writing a test suite.
3936
3937 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
3938 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
3939 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
3940 to nil when running original file name handler. Otherwise,
3941 there are problems with constructs like "$$FOO".
3942
3943 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
3944 for `localname'.
3945
3946 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
3947
3948 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
3949
3950 * subr.el (version<, version<=, version=):
3951 Update docstrings with information for snapshot versions.
3952
3953 * helpers.el: New library for misc helper functions.
3954 (hash-table-keys): New function returning a list of hash keys.
3955 (hash-table-values): New function returning a list of hash values.
3956
3957 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
3958
3959 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3960 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
3961
3962 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
3963
3964 * textmodes/fill.el (fill-single-char-nobreak-p): New function
3965 checking whether point is after a 1-letter word.
3966
3967 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3968
3969 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
3970 Don't infloop when expanding region over `multiline' syntax-type that
3971 begins a line (bug#15778).
3972
3973 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3974
3975 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
3976 Make it into a proper minor mode.
3977 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
3978 (rectangle-mark-mode-map): New keymap.
3979 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
3980
3981 2013-11-04 Glenn Morris <rgm@gnu.org>
3982
3983 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
3984
3985 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3986
3987 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
3988 (ruby-smie-rules): Use smie-rule-parent instead.
3989
3990 * emacs-lisp/smie.el (smie-rule-parent): Always call
3991 smie-indent-virtual rather than only for hanging tokens.
3992 (smie--next-indent-change): New helper command.
3993
3994 2013-11-03 Glenn Morris <rgm@gnu.org>
3995
3996 * Makefile.in (abs_srcdir): Remove.
3997 (emacs): Unset EMACSLOADPATH.
3998
3999 2013-11-02 Glenn Morris <rgm@gnu.org>
4000
4001 * Makefile.in (EMACS): Use a relative filename.
4002 (abs_top_builddir): Remove.
4003 (custom-deps, finder-data, autoloads): Use --chdir.
4004
4005 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
4006
4007 Use relative filenames in TAGS files.
4008 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4009 (lisptagsfiles4, TAGS): Use relative file names.
4010 (TAGS-LISP): Remove.
4011 (maintainer-clean): No more TAGS-LISP file.
4012
4013 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4014 (lisptagsfiles4): Use absolute filenames again.
4015 (TAGS, TAGS-LISP): Not everything needs to run in one line.
4016 Remove all *loaddefs files, not just the first. Remove esh-groups.
4017 (maintainer-clean): Delete TAGS, TAGS-LISP.
4018
4019 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4020
4021 * emacs-lisp/package.el (package-version-join):
4022 Recognize snapshot versions.
4023
4024 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4025
4026 * subr.el (version-regexp-alist): Add support for snapshot versions.
4027
4028 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4029
4030 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
4031 New function, replacement for `smie-rule-parent' for when we want to
4032 skip over our direct parent if it's an assignment token..
4033 (ruby-smie-rules): Use it.
4034
4035 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4036
4037 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
4038 unconditionally. Remove now unnecessary forward declarations.
4039 Remove XEmacs-specific setup.
4040 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
4041 (ruby-font-lock-syntactic-keywords)
4042 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
4043 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
4044 (ruby-here-doc-end-syntax): Remove.
4045 (ruby-mode): Don't check whether `syntax-propertize-rules' is
4046 defined as function.
4047
4048 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4049
4050 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
4051
4052 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4053
4054 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
4055 table and abbrev table, `define-derived-mode' does that for us
4056 anyway.
4057
4058 2013-11-01 Glenn Morris <rgm@gnu.org>
4059
4060 * Makefile.in: Remove manual mh-e dependencies (writing .elc
4061 files is atomic for some time, so no parallel compilation issues).
4062
4063 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
4064
4065 * faces.el (face-x-resources): Add :distant-foreground.
4066 (region): Use :distant-foreground for gtk and ns.
4067
4068 2013-11-01 Tassilo Horn <tsdh@gnu.org>
4069
4070 Allow multiple bibliographies when BibLaTeX is used rather than
4071 BibTeX.
4072 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
4073 (reftex-locate-bibliography-files): Us it.
4074
4075 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
4076
4077 * image.el (image-type-header-regexps): Fix the 'pbm' part to
4078 allow comments in pbm files.
4079
4080 * term/w32-win.el (dynamic-library-alist): Support newer versions
4081 of libjpeg starting with v7: look only for the DLL from the
4082 version against which Emacs was built.
4083 Support versions of libpng beyond 1.4.x.
4084 Support libtiff v4.x.
4085
4086 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4087
4088 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
4089 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
4090 Add property :safe.
4091 (ruby-deep-arglist): Add property :type.
4092
4093 2013-10-31 Glenn Morris <rgm@gnu.org>
4094
4095 * Makefile.in (custom-deps, finder-data): No need to setq the target
4096 variables, we are in the right directory and the defaults work fine.
4097
4098 2013-10-30 Glenn Morris <rgm@gnu.org>
4099
4100 * Makefile.in (autoloads): Do not use abs_lisp.
4101
4102 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
4103 `newline' does not respect `standard-output', so use `princ'.
4104
4105 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
4106
4107 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
4108 * buff-menu.el (Buffer-menu--unmark): New function.
4109 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
4110
4111 2013-10-30 Glenn Morris <rgm@gnu.org>
4112
4113 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
4114
4115 * emacs-lisp/package.el (lm-homepage): Declare.
4116
4117 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
4118 Fix doc typos.
4119
4120 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
4121
4122 * Makefile.in (finder-data, autoloads, update-subdirs)
4123 (compile-main, compile-clean, compile-always, bootstrap-clean):
4124 Check return value of cd.
4125 (compile-calc): Remove.
4126
4127 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4128
4129 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
4130
4131 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
4132 (byte-compile-and-folded): New function.
4133 (=, <, >, <=, >=): Use it.
4134
4135 * dos-w32.el (minibuffer-history-case-insensitive-variables)
4136 (path-separator, null-device, buffer-file-coding-system)
4137 (lpr-headers-switches): Check system-type before modifying them.
4138 (find-buffer-file-type-coding-system): Mark obsolete.
4139 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
4140 find-file-not-found-set-buffer-file-coding-system.
4141 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
4142 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
4143 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
4144 (w32-direct-print-region-helper, w32-direct-print-region-function)
4145 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
4146 * startup.el (normal-top-level-add-subdirs-to-load-path):
4147 * ps-print.el (ps-print-region-function):
4148 * lpr.el (print-region-function): Use new name.
4149
4150 * subr.el (custom-declare-variable-early): Remove function.
4151 (custom-declare-variable-list): Remove var.
4152 (error, user-error): Remove `while' loop.
4153 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
4154 (user-emacs-directory-warning, locate-user-emacs-file):
4155 Move to files.el.
4156 * simple.el (read-quoted-char-radix, read-quoted-char):
4157 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
4158 Move from subr.el.
4159 * custom.el (custom-declare-variable-list): Don't process
4160 custom-declare-variable-list.
4161
4162 * progmodes/python.el (python-shell-get-buffer): New function.
4163 (python-shell-get-process): Use it.
4164 (python-shell-send-string): Always use utf-8 and add a cookie to tell
4165 Python which encoding was used. Don't split-string since we only care
4166 about the first line. Return the temp-file, if applicable.
4167 (python-shell-send-region): Tell compile.el how to turn locations in
4168 the temp-file into locations in the source buffer.
4169
4170 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4171
4172 * subr.el (undefined): Add missing behavior from the C code for
4173 unbound keys.
4174
4175 * rect.el: Use lexical-binding. Add new rectangular region support.
4176 (rectangle-mark): New command.
4177 (rectangle--region): New var.
4178 (deactivate-mark-hook): Reset rectangle--region.
4179 (rectangle--extract-region, rectangle--insert-for-yank)
4180 (rectangle--highlight-for-redisplay)
4181 (rectangle--unhighlight-for-redisplay): New functions.
4182 (region-extract-function, redisplay-unhighlight-region-function)
4183 (redisplay-highlight-region-function): Use them to handle
4184 rectangular region.
4185 * simple.el (region-extract-function): New var.
4186 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
4187 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
4188 (kill-region): Replace obsolete `yank-handler' arg with `region'.
4189 (copy-region-as-kill, kill-ring-save): Add `region' argument.
4190 (redisplay-unhighlight-region-function)
4191 (redisplay-highlight-region-function): New vars.
4192 (redisplay--update-region-highlight): New function.
4193 (pre-redisplay-function): Use it.
4194 (exchange-point-and-mark): Don't deactivate the mark before
4195 reactivate-it anyway.
4196 * comint.el (comint-kill-region): Remove yank-handler argument.
4197 * delsel.el (delete-backward-char, backward-delete-char-untabify)
4198 (delete-char): Remove property, since it's now part of their
4199 default behavior.
4200 (self-insert-iso): Remove property since this command doesn't exist.
4201
4202 * emacs-lisp/package.el (package--download-one-archive)
4203 (describe-package-1): Don't query the user about final newline.
4204
4205 2013-10-29 Daniel Colascione <dancol@dancol.org>
4206
4207 * net/tramp.el (tramp-methods): Document new functionality.
4208 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
4209 tramp-hostname-checker if method provides one instead of scanning
4210 argument list for "%h" to decide hostname acceptability.
4211
4212 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
4213
4214 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
4215 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
4216 Handle COPY-CONTENTS. (Bug#15737)
4217
4218 2013-10-28 Daiki Ueno <ueno@gnu.org>
4219
4220 * epa-file.el
4221 (epa-file-cache-passphrase-for-symmetric-encryption):
4222 Document that this option has no effect with GnuPG 2.0 (bug#15552).
4223
4224 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
4225
4226 * image.el (defimage):
4227 (image-load-path): Doc fixes.
4228
4229 2013-10-27 Alan Mackenzie <acm@muc.de>
4230
4231 Indent statements in macros following "##" correctly.
4232 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
4233 Modify the "#" arm of a cond form to handle "#" and "##" operators.
4234
4235 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4236
4237 * linum.el (linum-update-window): Fix boundary test (bug#13446).
4238
4239 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
4240
4241 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
4242 after `=' is probably a new expression.
4243
4244 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4245
4246 * man.el (man-imenu-title): New option.
4247 (Man-mode-map): Add menu. (Bug#15722)
4248 (Man-mode): Add imenu to menu.
4249
4250 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
4251
4252 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
4253 specific in what the first arg can be: a non-keyword word,
4254 string/regexp/percent literal opener, opening paren, or unary
4255 operator followed directly by word.
4256
4257 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4258
4259 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
4260 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
4261 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
4262 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
4263 Remove vars, they do not apply any more.
4264 (prolog-mode-abbrev-table): Remove redundant declaration.
4265 (prolog-upper-case-string, prolog-lower-case-string): Remove.
4266 (prolog-use-smie): Remove.
4267 (prolog-smie-rules): Add indentation rule for the if-then-else layout
4268 supported by prolog-electric-if-then-else-flag.
4269 (prolog-mode-variables, prolog-menu): Use setq-local.
4270 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
4271 Remove binding to `Backspace' since this key doesn't exist anyway.
4272 Remove bindings for electric self-inserting keys.
4273 (prog-mode): Assume it's defined.
4274 (prolog-post-self-insert): New function.
4275 (prolog-mode): Use it.
4276 (prolog-indent-line, prolog-indent-level)
4277 (prolog-find-indent-of-matching-paren)
4278 (prolog-indentation-level-of-line, prolog-goto-comment-column)
4279 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
4280 (prolog-goto-next-paren, prolog-in-string-or-comment)
4281 (prolog-tokenize, prolog-inside-mline-comment)
4282 (prolog-find-start-of-mline-comment): Remove functions.
4283 (prolog-find-unmatched-paren, prolog-clause-end)
4284 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
4285 (prolog-electric--if-then-else): Rename from
4286 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
4287 (prolog-tokenize-searchkey): Remove const.
4288 (prolog-clause-info): Use forward-sexp.
4289 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
4290 (prolog-electric-if-then-else): Remove commands.
4291 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
4292 for use in post-self-insert-hook.
4293 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
4294 for use in post-self-insert-hook.
4295 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
4296 for use in post-self-insert-hook.
4297 (prolog-electric--underscore): Rename from prolog-electric--underscore;
4298 adapt it for use in post-self-insert-hook.
4299
4300 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
4301
4302 * emacs-lisp/ert.el (ert-run-tests-interactively):
4303 Use `completing-read'. (Bug#9756)
4304
4305 2013-10-25 Eli Zaretskii <eliz@gnu.org>
4306
4307 * simple.el (line-move): Call line-move-1 instead of
4308 line-move-visual when the current window hscroll is zero, but
4309 temporary-goal-column indicates we will need to hscroll as result
4310 of the movement. (Bug#15712)
4311
4312 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
4313
4314 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
4315 capitalization. Use :visible instead of :active.
4316 Fix `ruby-indent-exp' reference. Add menu items for the generic
4317 commands that are used with SMIE.
4318 (ruby-do-end-to-brace): Insert space after `{'.
4319
4320 2013-10-25 John Anthony <john@jo.hnanthony.com>
4321
4322 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
4323
4324 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
4325
4326 2013-10-25 Glenn Morris <rgm@gnu.org>
4327
4328 * vc/vc.el (vc-print-log): Don't use a working revision unless
4329 one was explicitly specified. (Bug#15322)
4330
4331 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4332
4333 * subr.el (add-to-list): Preserve return value in compiler-macro
4334 (bug#15692).
4335
4336 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4337
4338 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
4339 result. Ask user to retry using '-all' flag. (Bug#15701)
4340
4341 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4342
4343 * emacs-lisp/smie.el: New smie-config system.
4344 (smie-config): New defcustom.
4345 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
4346 (smie-config-guess, smie-config-save): New commands.
4347 (smie-config--mode-local, smie-config--buffer-local)
4348 (smie-config--trace, smie-config--modefuns): New vars.
4349 (smie-config--advice, smie-config--mode-hook)
4350 (smie-config--setter, smie-config-local, smie-config--get-trace)
4351 (smie-config--guess-value, smie-config--guess): New functions.
4352 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
4353 text properties. Treat "string fence" syntax like string syntax.
4354
4355 * progmodes/sh-script.el (sh-use-smie): Change default.
4356 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
4357 (sh-var-value): Simplify by CSE.
4358 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
4359 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
4360 is used.
4361 (sh-guess-basic-offset): Use cl-incf.
4362 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
4363
4364 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
4365
4366 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
4367 (bug#15699).
4368
4369 2013-10-24 Glenn Morris <rgm@gnu.org>
4370
4371 * Makefile.in (abs_top_srcdir): Remove.
4372 (update-subdirs): Use relative path to update-subdirs.
4373
4374 2013-10-24 Eli Zaretskii <eliz@gnu.org>
4375
4376 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
4377 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
4378 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
4379 Call unmsys--file-name before expand-file-name, not after it.
4380
4381 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
4382
4383 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
4384 (ert-test-skipped): New error.
4385 (ert-skip, ert-stats-skipped): New defuns.
4386 (ert--skip-unless): New macro.
4387 (ert-test-skipped): New struct.
4388 (ert--run-test-debugger, ert-test-result-type-p)
4389 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
4390 (ert--stats-set-test-and-result, ert-char-for-test-result)
4391 (ert-string-for-test-result, ert-run-tests-batch)
4392 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
4393 Handle skipped tests. (Bug#9803)
4394
4395 2013-10-24 Glenn Morris <rgm@gnu.org>
4396
4397 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
4398
4399 * Makefile.in (abs_top_srcdir): New, set by configure.
4400 (update-subdirs): Correct build-aux location.
4401
4402 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
4403
4404 * vc/vc.el (vc-print-root-log): Always set `default-directory'
4405 value, whether we could auto-deduce `backend', or not.
4406
4407 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
4408 with parameters" example. Simplify the "is it block or is it
4409 hash" check, but also make it more thorough.
4410
4411 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
4412
4413 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
4414
4415 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4416
4417 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
4418 { if it is hanging.
4419
4420 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
4421 :before ";".
4422
4423 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
4424
4425 * progmodes/compile.el (compilation-directory-matcher)
4426 (compilation-page-delimiter):
4427 Support GNU Make-4.0 directory quoting. (Bug#15678)
4428
4429 2013-10-23 Leo Liu <sdl.web@gmail.com>
4430
4431 * ido.el (ido-tidy): Handle read-only text.
4432
4433 2013-10-23 Glenn Morris <rgm@gnu.org>
4434
4435 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
4436 (emacs, compile, compile-always):
4437 Quote entities that might contain whitespace.
4438 (custom-deps, finder-data, autoloads): Use abs_lisp.
4439 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4440 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4441 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
4442
4443 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
4444
4445 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
4446 Use `following-char'.
4447
4448 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
4449
4450 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
4451 * progmodes/ruby-mode.el (ruby-smie-rules):
4452 Remove corresponding workaround. Fix indentation rule of ";" so it
4453 also applies when ";" is the parent.
4454
4455 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
4456
4457 * frame.el (display-screens, display-pixel-height)
4458 (display-pixel-width, display-mm-width, display-backing-store)
4459 (display-save-under, display-planes, display-color-cells)
4460 (display-visual-class, display-monitor-attributes-list):
4461 Mention the optional ‘display’ argument in doc strings.
4462
4463 2013-10-22 Michael Gauland <mikelygee@amuri.net>
4464
4465 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
4466 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
4467
4468 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4469
4470 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
4471 TODO. Add "." after " @ ".
4472 (ruby-smie--at-dot-call): New function. Checks if point at method
4473 call with explicit target.
4474 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
4475 to the method name tokens when it precedes them.
4476 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
4477 (ruby-smie-rules): Add rule for indentation before and after "."
4478 token.
4479
4480 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4481
4482 * textmodes/remember.el (remember-diary-extract-entries):
4483 Avoid add-to-list.
4484
4485 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
4486 an instruction.
4487
4488 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4489
4490 * progmodes/ruby-mode.el (ruby-smie-grammar):
4491 Add (almost) all infix operators.
4492 (ruby-smie--implicit-semi-p): Add new operator chars.
4493
4494 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4495 `smie-down-list'.
4496 (ruby-smie--args-separator-p): Check that there's no newline
4497 between method call and its arguments.
4498
4499 2013-10-20 Alan Mackenzie <acm@muc.de>
4500
4501 Allow comma separated lists after Java "implements".
4502
4503 * progmodes/cc-engine.el (c-backward-over-enum-header):
4504 Parse commas.
4505 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
4506 from a "disallowed" list in enum fontification.
4507
4508 2013-10-20 Johan Bockgård <bojohan@gnu.org>
4509
4510 * startup.el (default-frame-background-mode): Remove unused defvar.
4511
4512 * progmodes/verilog-mode.el (verilog-mode): Don't set
4513 comment-indent-function globally.
4514
4515 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
4516
4517 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
4518 Move Info menu item creation to ns-win.el.
4519
4520 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
4521 in menu bar.
4522
4523 * menu-bar.el: Move GNUstep specific menus...
4524
4525 * term/ns-win.el (ns-initialize-window-system): ... to here.
4526
4527 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4528
4529 * simple.el (newline): Only run post-self-insert-hook when
4530 called interactively.
4531
4532 2013-10-19 Johan Bockgård <bojohan@gnu.org>
4533
4534 * icomplete.el (icomplete-with-completion-tables): Add :version.
4535
4536 2013-10-19 Alan Mackenzie <acm@muc.de>
4537
4538 Fix fontification bugs with constructors and const.
4539
4540 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
4541 CASE 2) Remove the check for the absence of a suffix construct
4542 after a function declaration with only types (no identifiers) in
4543 the parentheses. Also, accept a function declaration with just a
4544 type inside the parentheses, if this type can be positively
4545 recognised as such, or if a prefix keyword like "explicit" nails
4546 down the construct as a declaration.
4547
4548 2013-10-19 Eli Zaretskii <eliz@gnu.org>
4549
4550 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
4551 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
4552 the problem whereby selecting a menu item that leads to a
4553 minibuffer prompt moves the cursor out of the minibuffer window,
4554 making it hard to type at the prompt. Suggested by Stefan Monnier
4555 <monnier@iro.umontreal.ca>.
4556
4557 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
4558
4559 * menu-bar.el: Don't make Services menu.
4560
4561 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4562
4563 * ffap.el: Handle "/usr/include/c++/<version>" directories.
4564 (ffap-alist): Use ffap-c++-mode for c++-mode.
4565 (ffap-c++-path): New variable.
4566 (ffap-c++-mode): New function.
4567
4568 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
4569
4570 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
4571
4572 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
4573
4574 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
4575 introduced on 2013-09-08, which results in an infinite loop
4576 requesting a password.
4577
4578 2013-10-18 Glenn Morris <rgm@gnu.org>
4579
4580 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
4581
4582 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
4583
4584 Sync with upstream verilog-mode revision 1a6ecec7.
4585 * progmodes/verilog-mode.el (verilog-mode-version): Update.
4586 (verilog-mode-release-date): Remove.
4587 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
4588 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
4589 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
4590 (verilog-auto-tieoff-ignore-regexp)
4591 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
4592 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
4593 (verilog-signals-with, verilog-dir-cache-preserving)
4594 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
4595 Doc fixes.
4596 (verilog-case-fold): New option, to control case folding in
4597 regexp searches, bug597.
4598 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
4599 (verilog-string-match-fold, verilog-in-paren-count)
4600 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
4601 (verilog-at-close-struct-p): New functions.
4602 (verilog-beg-block-re-ordered, verilog-extended-case-re)
4603 (verilog-forward-sexp, verilog-set-auto-endcomments):
4604 (verilog-leap-to-case-head): Handle "unique0" case.
4605 (verilog-in-constraint-re): New constant.
4606 (verilog-keywords, verilog-type-font-keywords):
4607 Add some SystemVerilog 1800-2012 keywords.
4608 (verilog-label-be): Remove unimplemented argument, bug669.
4609 (verilog-batch-execute-func): When batch expanding clear
4610 create-lockfiles to prevent spurious user locks when a file ends
4611 up not changing.
4612 (verilog-calculate-indent, verilog-calc-1)
4613 (verilog-at-close-constraint-p, verilog-at-constraint-p)
4614 (verilog-do-indent): Fix indentation of nested constraints
4615 and structures.
4616 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
4617 (verilog-auto-inst-param): Use verilog-string-match-fold.
4618 (verilog-read-inst-module-matcher):
4619 Fix AUTOINST on gate primitives with #1.
4620 (verilog-read-decls): Fix double-declaring user-defined typed signals.
4621 Reads all user-defined typed variables.
4622 (verilog-read-defines): Fix reading definitions inside comments, bug647.
4623 (verilog-signals-matching-regexp)
4624 (verilog-signals-not-matching-regexp, verilog-auto):
4625 Respect verilog-case-fold.
4626 (verilog-diff-report): Fix line count.
4627 (verilog-auto-assign-modport): Remove unused local `modi'.
4628 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
4629 better handle multidimensional arrays.
4630 Fix packed array ports misadding bit index in AUTOINST, bug637.
4631 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
4632 to not double-declare existing outputs and inputs, respectively.
4633 (verilog-template-map): Bind U to verilog-sk-uvm-component.
4634 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
4635 (verilog-sk-uvm-component): New skeleton.
4636 (verilog-submit-bug-report): Add verilog-case-fold,
4637 remove verilog-mode-release-date.
4638
4639 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
4640
4641 * subr.el (sit-for): Call (input-pending-p t) so as to behave
4642 as before.
4643
4644 2013-10-18 Reuben Thomas <rrt@sc3d.org>
4645
4646 * textmodes/remember.el (remember): Set buffer-offer-save in
4647 remember buffers (bug#13566).
4648
4649 2013-10-18 Daniel Colascione <dancol@dancol.org>
4650
4651 When evaluating forms in ielm, direct standard output to ielm
4652 buffer. Add new ielm-return-for-effect command. Remove trailing
4653 whitespace throughout.
4654
4655 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
4656 (ielm-return-for-effect): New command.
4657 (ielm-send-input): Accept optional `for-effect' parameter.
4658 (ielm-eval-input): Accept optional `for-effect' parameter.
4659 Bind `standard-output' to stream we create using
4660 `ielm-standard-output-impl'. Suppress printing result when
4661 `for-effect'.
4662 (ielm-standard-output-impl): New function.
4663 (inferior-emacs-lisp-mode): Explain new features in documentation.
4664
4665 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
4666
4667 Code cleanup.
4668
4669 * net/tramp.el (tramp-debug-message): Do not check for connection
4670 buffer.
4671 (tramp-message): Use "vector" connection property.
4672
4673 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
4674 (tramp-equal-remote, tramp-eshell-directory-change)
4675 * net/tramp-adb.el (tramp-adb-handle-copy-file)
4676 (tramp-adb-handle-rename-file)
4677 * net/tramp-cmds.el (tramp-list-remote-buffers)
4678 (tramp-cleanup-connection, tramp-cleanup-this-connection)
4679 * net/tramp-compat.el (tramp-compat-process-running-p)
4680 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
4681 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
4682 (tramp-gvfs-handle-rename-file)
4683 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
4684 (tramp-set-file-uid-gid)
4685 * net/tramp-smb.el (tramp-smb-handle-copy-file)
4686 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
4687 of `file-remote-p'.
4688
4689 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
4690 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
4691 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
4692 (tramp-gw-open-network-stream): Suppress unrelated traces.
4693
4694 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
4695 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
4696 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4697 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
4698 connection property.
4699
4700 * net/tramp-cache.el (top): Suppress traces when reading
4701 persistency file.
4702
4703 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4704 Refactor common code. Improve debug message.
4705 (tramp-maybe-open-connection)
4706 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
4707 connection buffer too early.
4708
4709 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
4710 from `tramp-smb-actions-with-acl'.
4711 (tramp-smb-actions-set-acl): New defconst.
4712 (tramp-smb-handle-copy-directory)
4713 (tramp-smb-action-get-acl): New defun, renamed from
4714 `tramp-smb-action-with-acl'.
4715 (tramp-smb-action-set-acl): New defun.
4716 (tramp-smb-handle-set-file-acl): Rewrite.
4717
4718 2013-10-17 Glenn Morris <rgm@gnu.org>
4719
4720 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
4721
4722 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
4723
4724 * skeleton.el (skeleton-newline): Remove.
4725 (skeleton-internal-1): Use (insert "\n") instead.
4726
4727 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
4728 let-bindings.
4729
4730 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
4731 forward-sexp-function while we redo its job (bug#15613).
4732
4733 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
4734
4735 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
4736 represented by lists.
4737
4738 2013-10-16 Glenn Morris <rgm@gnu.org>
4739
4740 * tmm.el (tmm--history): New dynamic variable.
4741 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
4742
4743 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
4744
4745 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
4746 (tramp-smb-errors): Add error messages.
4747 (tramp-smb-actions-with-acl): New defconst.
4748 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
4749 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
4750 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
4751 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
4752 (tramp-smb-get-stat-capability): Fix tests.
4753
4754 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
4755
4756 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
4757 (bug#15580).
4758
4759 2013-10-16 Glenn Morris <rgm@gnu.org>
4760
4761 * ansi-color.el (ansi-color-drop-regexp):
4762 Add 1J, 1K, 2K. (Bug#15617)
4763
4764 * files.el (hack-local-variables--warned-lexical): New.
4765 (hack-local-variables):
4766 Warn about misplaced lexical-binding. (Bug#15616)
4767
4768 * net/eww.el (eww-render): Always set eww-current-url,
4769 and update header line. (Bug#15622)
4770 (eww-display-html): ... Rather than just doing it here.
4771
4772 2013-10-15 Eli Zaretskii <eliz@gnu.org>
4773
4774 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
4775 menu navigations commands.
4776
4777 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
4778
4779 * progmodes/subword.el (subword-capitalize): Be careful when
4780 the search for [[:alpha:]] fails (bug#15580).
4781
4782 2013-10-14 Eli Zaretskii <eliz@gnu.org>
4783
4784 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
4785 to commands that scroll the menu.
4786
4787 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
4788
4789 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
4790 Handle methods ending with `?' and `!'.
4791
4792 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
4793
4794 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
4795 `japanese-cp932' to `cp932' to fix the problem where saving a
4796 source file written in Shift_JIS twice would end up having
4797 `coding: japanese-cp932' which Ruby could not recognize.
4798 (ruby-mode-set-encoding): Add support for encodings mapped to nil
4799 in `ruby-encoding-map'.
4800 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
4801 doesn't need to be explicitly declared in magic comment.
4802 (ruby-encoding-map): Add type declaration for better customize UI.
4803
4804 2013-10-13 Glenn Morris <rgm@gnu.org>
4805
4806 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
4807 Occur buffers are read-only. http://bugs.debian.org/720775
4808
4809 * emacs-lisp/authors.el (authors-fixed-entries):
4810 Comment out old alpha stuff.
4811
4812 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
4813
4814 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
4815 to `after-save-hook' instead of `before-save-hook'.
4816 (ruby-mode-set-encoding): Use the value of coding system used to
4817 write the file. Call `basic-save-buffer-1' after modifying the
4818 buffer.
4819
4820 2013-10-13 Alan Mackenzie <acm@muc.de>
4821
4822 Fix indentation/fontification of Java enum with
4823 "implements"/generic.
4824
4825 * progmodes/cc-engine.el (c-backward-over-enum-header):
4826 Extracted from the three other places and enhanced to handle generics.
4827 (c-inside-bracelist-p): Uses new function above.
4828 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
4829 function above.
4830 (c-font-lock-enum-tail): Uses new function above.
4831
4832 2013-10-13 Kenichi Handa <handa@gnu.org>
4833
4834 * international/mule-cmds.el (select-safe-coding-system): Remove a
4835 superfluous condition in chekcing whether a coding system is safe
4836 or not.
4837
4838 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
4839
4840 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
4841
4842 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
4843
4844 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
4845
4846 2013-10-13 Glenn Morris <rgm@gnu.org>
4847
4848 * menu-bar.el (menu-bar-update-buffers):
4849 Unify Buffers menu prompt string. (Bug#15576)
4850
4851 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
4852
4853 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
4854 Add some entries.
4855 (authors-fixed-entries): Use accented form of name.
4856
4857 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4858
4859 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
4860 method calls (bug#15594).
4861 (ruby-smie--args-separator-p): New function.
4862 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
4863 recognize paren-free method calls.
4864
4865 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
4866 internals of universal-argument.
4867
4868 2013-10-11 Eli Zaretskii <eliz@gnu.org>
4869
4870 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
4871 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
4872 dropped menu on second mouse click on the menu bar.
4873
4874 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4875
4876 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
4877 (explicit-shell-file-name): Declare.
4878 (sh--vars-before-point, sh--cmd-completion-table): New functions.
4879 (sh-completion-at-point-function): New function.
4880 (sh-mode): Use it.
4881 (sh-smie--keyword-p): Remove unused argument.
4882 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
4883 vars.
4884 (sh-set-shell): Always setup SMIE, even if we use the
4885 old indentation code.
4886
4887 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
4888
4889 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
4890 cases of ? and =.
4891 (ruby-smie-rules): Simplify the "do" rule. The cases when the
4892 predicate would return nil are almost non-existent.
4893 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
4894
4895 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
4896 cache also after commands that modify the buffer but don't move
4897 point.
4898
4899 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4900
4901 * env.el (substitute-env-in-file-name): New function.
4902 (substitute-env-vars): Extend the meaning of the optional arg.
4903
4904 2013-10-10 Eli Zaretskii <eliz@gnu.org>
4905
4906 * term/w32-win.el (dynamic-library-alist): Define separate lists
4907 of GIF DLLs for versions before and after 5.0.0 of giflib.
4908 (Bug#15531)
4909
4910 2013-10-10 João Távora <joaotavora@gmail.com>
4911
4912 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
4913 not locked, use last revision and current source as
4914 defaults. (Bug#15569)
4915
4916 2013-10-10 Masatake YAMATO <yamato@redhat.com>
4917
4918 * menu-bar.el (menu-bar-open): Don't use popup-menu if
4919 menu-bar is hidden.
4920
4921 2013-10-10 Martin Rudalics <rudalics@gmx.at>
4922
4923 * window.el (pop-to-buffer-same-window): Fix doc-string.
4924 (Bug#15492)
4925
4926 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4927
4928 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
4929
4930 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
4931
4932 * calendar/icalendar.el (icalendar-import-file):
4933 Fix interactive spec. (Bug#15482)
4934
4935 2013-10-10 Glenn Morris <rgm@gnu.org>
4936
4937 * desktop.el (desktop-save): Default to saving in .emacs.d,
4938 since PWD is no longer in desktop-path by default. (Bug#15319)
4939
4940 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
4941 now that text mode has a menu with the same entry.
4942 (menu-bar-text-mode-auto-fill): Remove now unused func.
4943 * textmodes/text-mode.el (text-mode-map):
4944 Use auto-fill help text from menu-bar.el.
4945
4946 2013-10-10 John Anthony <john@jo.hnanthony.com>
4947
4948 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
4949
4950 2013-10-09 Juri Linkov <juri@jurta.org>
4951
4952 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
4953 instead of this-command-keys. Add universal-argument-more and
4954 universal-argument-minus to the list of prefix commands. (Bug#15568)
4955
4956 2013-10-09 Glenn Morris <rgm@gnu.org>
4957
4958 * vc/vc-svn.el (vc-svn-create-repo):
4959 Expand paths in file://... url. (Bug#15446)
4960
4961 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
4962 Add some entries.
4963 (authors): Remove unused local variables.
4964
4965 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4966
4967 * profiler.el: Create a more coherent calltree from partial backtraces.
4968 (profiler-format): Hide the tail with `invisible' so that C-s can still
4969 find the hidden elements.
4970 (profiler-calltree-depth): Don't recurse so enthusiastically.
4971 (profiler-function-equal): New hash-table-test.
4972 (profiler-calltree-build-unified): New function.
4973 (profiler-calltree-build): Use it.
4974 (profiler-report-make-name-part): Indent the calltree less.
4975 (profiler-report-mode): Add visibility specs for profiler-format.
4976 (profiler-report-expand-entry, profiler-report-toggle-entry):
4977 Expand the whole subtree when provided with a prefix arg.
4978
4979 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
4980
4981 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
4982 iuwu-mod token.
4983 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
4984 hanging iuwu-mod token.
4985 (ruby-smie--forward-token): Do not include a dot after a token in
4986 that token.
4987 (ruby-smie--backward-token): Likewise.
4988
4989 2013-10-08 Juri Linkov <juri@jurta.org>
4990
4991 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
4992 to isearch-other-control-char.
4993 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
4994 and isearch-post-command-hook to post-command-hook.
4995 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
4996 and isearch-post-command-hook from post-command-hook.
4997 (isearch-unread-key-sequence)
4998 (isearch-reread-key-sequence-naturally)
4999 (isearch-lookup-scroll-key, isearch-other-control-char)
5000 (isearch-other-meta-char): Remove functions.
5001 (isearch-pre-command-hook, isearch-post-command-hook):
5002 New functions based on isearch-other-meta-char rewritten
5003 relying on the new behavior of overriding-terminal-local-map
5004 that does not replace the local keymaps any more. (Bug#15200)
5005
5006 2013-10-08 Eli Zaretskii <eliz@gnu.org>
5007
5008 Support menus on text-mode terminals.
5009 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
5010 functionality.
5011
5012 * tooltip.el (tooltip-mode): Don't error out on TTYs.
5013
5014 * menu-bar.el (popup-menu, popup-menu-normalize-position):
5015 Move here from mouse.el.
5016 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
5017 and arrow keys.
5018 (tty-menu-navigation-map): New map for TTY menu navigation.
5019
5020 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
5021
5022 * frame.el (display-mouse-p): Report text-mode mouse as available
5023 on w32.
5024 (display-popup-menus-p): Report availability if mouse is
5025 available; don't condition on window-system.
5026
5027 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
5028 (tty-menu-selected-face): New faces.
5029
5030 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5031
5032 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
5033 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
5034 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
5035 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
5036 New constants.
5037 (lisp-mode-variables): New `elisp' argument.
5038 (emacs-lisp-mode): Use it.
5039 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
5040 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
5041
5042 * indent.el: Use lexical-binding.
5043 (indent-region): Add progress reporter.
5044 (tab-stop-list): Make it implicitly extend to infinity by repeating the
5045 last step.
5046 (indent--next-tab-stop): New function to implement this behavior.
5047 (tab-to-tab-stop, move-to-tab-stop): Use it.
5048
5049 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
5050
5051 * indent.el (indent-rigidly--current-indentation): New function.
5052 (indent-rigidly-map): New var.
5053 (indent-rigidly): Use it to provide interactive mode (bug#8196).
5054
5055 2013-10-08 Bastien Guerry <bzg@gnu.org>
5056
5057 * register.el (insert-register): Fix 2013-10-07 change.
5058
5059 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5060
5061 * progmodes/perl-mode.el: Use lexical-binding.
5062 Remove redundant :group args.
5063 (perl-nochange): Change default to be closer to other major modes's
5064 standard behavior.
5065 (perl-indent-line): Don't consider text on current line as a
5066 valid beginning of function from which to indent.
5067
5068 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
5069 with more than one argument (bug#15538).
5070
5071 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
5072
5073 * vc/pcvs.el: Use lexical-binding.
5074 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
5075 environment of `eval'.
5076 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
5077 than a list of expressions. Adjust callers.
5078 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
5079
5080 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
5081
5082 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
5083 case of the dot in a chained method call being on the following line.
5084
5085 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5086
5087 * electric.el (electric-indent-inhibit): New var.
5088 (electric-indent-post-self-insert-function): Use it.
5089 * progmodes/python.el (python-mode): Set it.
5090
5091 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
5092 open braces.
5093
5094 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
5095
5096 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
5097 (css-mode): Use electric-indent-chars.
5098
5099 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
5100 (font-lock-beg, font-lock-end): Move before first use.
5101 (nxml-mode): Use syntax-propertize-function.
5102 (nxml-after-change, nxml-after-change1): Adjust accordingly.
5103 (nxml-extend-after-change-region): Remove.
5104 * nxml/xmltok.el: Use lexical-binding.
5105 (xmltok-save): Use `declare'.
5106 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
5107 * nxml/nxml-util.el: Use lexical-binding.
5108 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
5109 Use `declare'.
5110 * nxml/nxml-ns.el: Use lexical-binding.
5111 (nxml-ns-save): Use `declare'.
5112 (nxml-ns-prefixes-for): Avoid add-to-list.
5113 * nxml/rng-match.el: Use lexical-binding.
5114 (rng--ipattern): Use cl-defstruct.
5115 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
5116 (rng-cons-group-after, rng-subst-group-after)
5117 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
5118 Use closures instead of `(lambda...).
5119
5120 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
5121
5122 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
5123 of BEG and END.
5124
5125 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5126 Use `tramp-handle-insert-file-contents'.
5127 (tramp-gvfs-handle-insert-file-contents): Remove function.
5128
5129 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5130 Use `save-restriction' in order to keep markers.
5131
5132 * net/trampver.el: Update release number.
5133
5134 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5135
5136 * progmodes/compile.el (compilation-parse-errors):
5137 Use compilation--put-prop.
5138 (compilation--ensure-parse): Check compilation-multiline.
5139
5140 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
5141
5142 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
5143 lexical-binding.
5144
5145 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
5146
5147 * progmodes/ruby-mode.el: Fix recently added tests.
5148 (ruby-smie-grammar): Add - and +.
5149 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
5150 (ruby-smie--backward-id): New functions.
5151 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
5152 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
5153 any more.
5154
5155 2013-10-07 Leo Liu <sdl.web@gmail.com>
5156
5157 * register.el (register-preview-delay)
5158 (register-preview-functions): New variables.
5159 (register-read-with-preview, register-preview)
5160 (register-describe-oneline): New functions.
5161 (point-to-register, window-configuration-to-register)
5162 (frame-configuration-to-register, jump-to-register)
5163 (number-to-register, view-register, insert-register)
5164 (copy-to-register, append-to-register, prepend-to-register)
5165 (copy-rectangle-to-register): Use register-read-with-preview to
5166 read register. (Bug#15525)
5167
5168 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
5169
5170 * net/network-stream.el (network-stream-open-starttls): Don't add
5171 --insecure if it's already present, because that gnutls-cli
5172 rejects getting that parameter twice.
5173
5174 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
5175
5176 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
5177 keyword, too.
5178
5179 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
5180
5181 * newcomment.el (comment-use-global-state): Change default value
5182 to t, mark obsolete (Bug#15251).
5183 (comment-beginning): In addition to `comment-to-syntax', check the
5184 value of `comment-use-global-state'.
5185
5186 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
5187
5188 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
5189 (ruby-comment-column): Follow the global default, by default.
5190 (ruby-smie-grammar): Add assignment syntax.
5191 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
5192 open-paren, a comma, or a \.
5193 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
5194 and line continuations.
5195 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
5196 followed by implicit semi-colons. Add rule for string concatenation
5197 and for indentation at BOB.
5198 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
5199
5200 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
5201 calling next-sexp, since next-token may have skipped chars which
5202 next-sexp doesn't know should be skipped!
5203
5204 2013-10-05 Leo Liu <sdl.web@gmail.com>
5205
5206 * progmodes/octave.el (octave-send-region):
5207 Call compilation-forget-errors.
5208
5209 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5210
5211 * vc/vc-svn.el (vc-svn-find-admin-dir):
5212 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
5213 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
5214 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
5215 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
5216
5217 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5218
5219 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
5220
5221 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5222
5223 * subr.el (read-passwd): Hide chars even when called within a context
5224 where after-change-functions is disabled (bug#15501).
5225 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
5226 until we removed ourself from overriding-terminal-local-map.
5227
5228 2013-10-04 Leo Liu <sdl.web@gmail.com>
5229
5230 * progmodes/octave.el (inferior-octave-mode):
5231 Call compilation-forget-errors.
5232
5233 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5234
5235 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
5236
5237 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
5238
5239 * net/secrets.el (secrets-create-collection): Add optional
5240 argument ALIAS. Use proper Label keyword. Append ALIAS as
5241 dbus-call-method argument. (Bug#15516)
5242
5243 2013-10-04 Leo Liu <sdl.web@gmail.com>
5244
5245 * progmodes/octave.el (inferior-octave-error-regexp-alist)
5246 (inferior-octave-compilation-font-lock-keywords): New variables.
5247 (compilation-error-regexp-alist)
5248 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
5249 (inferior-octave-mode): Use compilation-shell-minor-mode.
5250
5251 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
5252
5253 * minibuffer.el (completion--replace): Be careful that `end' might be
5254 a marker.
5255
5256 2013-10-03 Daiki Ueno <ueno@gnu.org>
5257
5258 Add support for package signature checking.
5259 * emacs-lisp/package.el (url-http-file-exists-p)
5260 (epg-make-context, epg-context-set-home-directory)
5261 (epg-verify-string, epg-context-result-for)
5262 (epg-signature-status, epg-signature-to-string)
5263 (epg-check-configuration, epg-configuration)
5264 (epg-import-keys-from-file): Declare.
5265 (package-check-signature): New user option.
5266 (package-unsigned-archives): New user option.
5267 (package-desc): Add `signed' field.
5268 (package-load-descriptor): Set `signed' field if .signed file exists.
5269 (package--archive-file-exists-p): New function.
5270 (package--check-signature): New function.
5271 (package-install-from-archive): Check package signature.
5272 (package--download-one-archive): Check archive signature.
5273 (package-delete): Remove .signed file.
5274 (package-import-keyring): New command.
5275 (package-refresh-contents): Import default keyring.
5276 (package-desc-status): Add "unsigned" status.
5277 (describe-package-1, package-menu--print-info)
5278 (package-menu-mark-delete, package-menu--find-upgrades)
5279 (package-menu--status-predicate): Support "unsigned" status.
5280
5281 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5282
5283 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
5284 the new compilation scheme using the new byte-codes.
5285
5286 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
5287 (byte-pophandler): New byte codes.
5288 (byte-goto-ops): Adjust accordingly.
5289 (byte-compile--use-old-handlers): New var.
5290 (byte-compile-catch): Use new byte codes depending on
5291 byte-compile--use-old-handlers.
5292 (byte-compile-condition-case--old): Rename from
5293 byte-compile-condition-case.
5294 (byte-compile-condition-case--new): New function.
5295 (byte-compile-condition-case): New function that dispatches depending
5296 on byte-compile--use-old-handlers.
5297 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
5298 when we can.
5299
5300 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
5301 Optimize under `condition-case' and `catch' if
5302 byte-compile--use-old-handlers is nil.
5303 (disassemble-offset): Handle new bytecodes.
5304
5305 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5306
5307 * subr.el (error): Use `declare'.
5308 (decode-char, encode-char): Use advertised-calling-convention instead
5309 of the docstring to discourage use of the `restriction' arg.
5310
5311 2013-10-03 Daiki Ueno <ueno@gnu.org>
5312
5313 * epg.el (epg-verify-file): Add a comment saying that it does not
5314 notify verification error as a return value nor a signal.
5315 (epg-verify-string): Ditto.
5316
5317 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
5318
5319 * progmodes/compile.el (compilation-start): Try globbing the arg to
5320 `cd' (bug#15417).
5321
5322 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
5323
5324 Sync with Tramp 2.2.8.
5325
5326 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
5327 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
5328 * net/trampver.el: Update release number.
5329
5330 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
5331
5332 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5333 and default-process-coding-system for darwin only.
5334
5335 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5336
5337 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
5338
5339 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
5340
5341 * vc/vc-git.el (vc-git-grep): Disable pager.
5342
5343 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
5344
5345 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
5346 Use :url instead of :homepage, as per
5347 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
5348
5349 * newcomment.el (comment-beginning): When `comment-use-syntax' is
5350 non-nil, use `syntax-ppss' (Bug#15251).
5351
5352 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5353
5354 * progmodes/octave.el (inferior-octave-startup-file):
5355 Prefer ~/.emacs.d/init_octave.m.
5356
5357 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
5358
5359 * emacs-lisp/package.el (package-desc-from-define):
5360 Accept additional arguments as plist, convert them to an alist and store
5361 them in the `extras' slot.
5362 (package-generate-description-file): Convert extras alist back to
5363 plist and append to the `define-package' form arguments.
5364 (package--alist-to-plist): New function.
5365 (package--ac-desc): Add `extras' slot.
5366 (package--add-to-archive-contents): Check if the archive-contents
5367 vector is long enough, and if it is, pass its `extras' slot value
5368 to `package-desc-create'.
5369 (package-buffer-info): Call `lm-homepage', pass the returned value
5370 to `package-desc-from-define'.
5371 (describe-package-1): Render the homepage button (Bug#13291).
5372
5373 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5374 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
5375
5376 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
5377
5378 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5379 and default-process-coding-system to utf-8-unix (Bug#15402).
5380
5381 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
5382
5383 * subr.el (looking-back): Do not recommend using looking-back.
5384
5385 2013-09-28 Alan Mackenzie <acm@muc.de>
5386
5387 Fix indentation/fontification of Java enum with "implements".
5388
5389 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
5390 regexp which matches "implements", etc., in Java.
5391 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
5392 specifier clauses coming after "enum".
5393 * progmodes/cc-fonts.el (c-font-lock-declarations)
5394 (c-font-lock-enum-tail): Check for extra specifier clauses coming
5395 after "enum".
5396
5397 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
5398
5399 * faces.el (region): Change ns_selection_color to
5400 ns_selection_fg_color, add ns_selection_bg_color.
5401
5402 2013-09-28 Leo Liu <sdl.web@gmail.com>
5403
5404 * progmodes/octave.el (inferior-octave-completion-table)
5405 (inferior-octave-completion-at-point): Minor tweaks.
5406
5407 * textmodes/ispell.el (ispell-lookup-words): Rename from
5408 lookup-words. (Bug#15460)
5409 (lookup-words): Obsolete.
5410 (ispell-complete-word, ispell-command-loop): All uses changed.
5411
5412 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5413
5414 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
5415 (octave-mode-menu): Add octave-send-buffer.
5416 (octave-send-buffer): New function.
5417
5418 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5419
5420 * progmodes/octave.el (octave-mode-map): Add key binding for
5421 octave-lookfor.
5422 (octave-mode-menu): Add octave-lookfor.
5423 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
5424 octave-lookfor.
5425 (octave-lookfor): New function.
5426
5427 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5428
5429 * emacs-lisp/cl-macs.el:
5430 (cl--loop-destr-temps): Remove.
5431 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
5432 its convention.
5433 (cl--loop-set-iterator-function): New function.
5434 (cl-loop): Adjust accordingly, so as not to use cl-subst.
5435 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
5436 Bind `it' with `let' instead of substituting it with `cl-subst'.
5437 (cl--unused-var-p): New function.
5438 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
5439 Eliminate some unused variable warnings (bug#15326).
5440
5441 2013-09-27 Tassilo Horn <tsdh@gnu.org>
5442
5443 * doc-view.el (doc-view-scale-reset): Rename from
5444 `doc-view-reset-zoom-level'.
5445 (doc-view-scale-adjust): New command.
5446 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
5447 `doc-view-scale-adjust'.
5448
5449 2013-09-26 Tassilo Horn <tsdh@gnu.org>
5450
5451 * doc-view.el (doc-view-reset-zoom-level): New command.
5452 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
5453 zoom commands (bug#15466).
5454
5455 2013-09-26 Kenichi Handa <handa@gnu.org>
5456
5457 * international/quail.el (quail-help): Make it not a command.
5458
5459 2013-09-26 Leo Liu <sdl.web@gmail.com>
5460
5461 * minibuffer.el (completion-all-sorted-completions): Make args
5462 optional as they are.
5463
5464 2013-09-25 Daniel Colascione <dancol@dancol.org>
5465
5466 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
5467 specs are and that they're not evaluated.
5468
5469 2013-09-24 Sam Steingold <sds@gnu.org>
5470
5471 * midnight.el (clean-buffer-list-kill-regexps)
5472 (clean-buffer-list-kill-buffer-names): Update for the new Man
5473 buffer naming which includes the object name.
5474
5475 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
5476
5477 * eshell/esh-cmd.el (eshell--sep-terms): New var.
5478 (eshell-parse-command, eshell-parse-pipeline): Use it since
5479 eshell-separate-commands requires a dynamic scoped var.
5480 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
5481
5482 2013-09-23 Leo Liu <sdl.web@gmail.com>
5483
5484 * autoinsert.el (auto-insert-alist): Make the value of
5485 lexical-binding match its file setting.
5486
5487 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
5488
5489 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
5490
5491 * autoarg.el (autoarg-kp-digit-argument):
5492 * electric.el (Electric-command-loop):
5493 * kmacro.el (kmacro-step-edit-insert):
5494 Do not set universal-argument-num-events.
5495
5496 2013-09-22 Leo Liu <sdl.web@gmail.com>
5497
5498 * files.el (interpreter-mode-alist): Add octave.
5499
5500 2013-09-21 Alan Mackenzie <acm@muc.de>
5501
5502 C++: fontify identifier in declaration following "public:" correctly.
5503 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
5504 to match "public", etc.
5505 (c-decl-prefix-re): Add ":" into the C++ value.
5506 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
5507 bit. Add a check for a ":" preceded by "public", etc.
5508
5509 2013-09-21 Eli Zaretskii <eliz@gnu.org>
5510
5511 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
5512 recognized by GDB 7.5 and later.
5513
5514 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
5515
5516 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
5517
5518 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5519
5520 * subr.el (internal--call-interactively): New const.
5521 (called-interactively-p): Use it (bug#3984).
5522
5523 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
5524
5525 * vc/pcvs.el (cvs-mode-ignore):
5526 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
5527 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
5528
5529 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5530
5531 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
5532 (eshell-ls-orig-insert-directory): Remove.
5533 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
5534 (eshell-ls-use-in-dired): Use advice-add/remove.
5535 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
5536 Add `orig-fun' arg for use in :around advice.
5537 Make it check (redundantly) eshell-ls-use-in-dired.
5538
5539 2013-09-19 Glenn Morris <rgm@gnu.org>
5540
5541 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
5542
5543 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
5544
5545 * emacs-lisp/eieio.el (class-parent): Undo previous change.
5546
5547 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
5548
5549 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
5550 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
5551 (tramp-get-remote-python): New defuns.
5552 (tramp-get-remote-uid-with-perl)
5553 (tramp-get-remote-gid-with-perl): New defuns. Perl code
5554 contributed by yary <not.com@gmail.com> (tiny change).
5555 (tramp-get-remote-uid-with-python)
5556 (tramp-get-remote-gid-with-python): New defuns. Python code
5557 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
5558 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
5559
5560 2013-09-19 Glenn Morris <rgm@gnu.org>
5561
5562 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
5563
5564 * eshell/em-unix.el (eshell-remove-entries):
5565 Rename argument to avoid name-clash with global `top-level'.
5566
5567 * eshell/esh-proc.el (eshell-kill-process-function):
5568 Remove eshell-reset-after-proc from eshell-kill-hook if present.
5569 (eshell-reset-after-proc): Remove unused arg `proc'.
5570
5571 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
5572 (directory-files-and-attributes): Mark unused arg.
5573
5574 * eshell/em-unix.el (eshell-remove-entries):
5575 Remove unused arg `path'. Update callers.
5576
5577 * eshell/em-hist.el (eshell-hist-parse-arguments):
5578 Remove unused arg `silent'. Update callers.
5579
5580 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
5581 Fix (f)boundp mix-up.
5582
5583 * eshell/em-smart.el (eshell-smart-scroll-window)
5584 (eshell-disable-after-change):
5585 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
5586
5587 2013-09-18 Alan Mackenzie <acm@muc.de>
5588
5589 Fix fontification of type when followed by "const".
5590 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
5591 "known" types from fontification.
5592
5593 2013-09-18 Glenn Morris <rgm@gnu.org>
5594
5595 * emacs-lisp/chart.el (x-display-color-cells): Declare.
5596 (chart-face-list): Drop Emacsen without display-color-p.
5597
5598 * net/eww.el (libxml-parse-html-region): Declare.
5599 (eww-display-html): Explicit error if no libxml2 support.
5600
5601 * doc-view.el (doc-view-mode): Silence --without-x compilation.
5602
5603 * image.el (image-type-from-buffer, image-multi-frame-p):
5604 Remove --without-x warning/error.
5605
5606 * mouse.el (mouse-yank-primary):
5607 * term.el (term-mouse-paste):
5608 Reorder to silence --without-x compilation.
5609
5610 * mpc.el (doc-view-mode): Silence --without-x compilation.
5611
5612 * mail/rmailmm.el (rmail-mime-set-bulk-data):
5613 Silence --without-x compilation.
5614
5615 * progmodes/gud.el (gud-find-file, gud-mode):
5616 Silence --without-x compilation.
5617 (tooltip-mode): Declare.
5618
5619 * wdired.el (dired-backup-overwrite): Remove declaration.
5620 (wdired-mode-map): Add doc string.
5621
5622 * custom.el (x-get-resource): Declare.
5623
5624 * eshell/em-glob.el (ange-cache):
5625 * eshell/em-unix.el (ange-cache): Declare.
5626
5627 * faces.el (x-display-list, x-open-connection, x-get-resource):
5628 Declare.
5629
5630 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
5631 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
5632 Declare.
5633
5634 * frame.el (x-display-grayscale-p, x-display-name): Declare.
5635
5636 * net/gnutls.el (gnutls-log-level): Declare.
5637
5638 * net/shr.el (image-size, image-animate): Declare.
5639
5640 * simple.el (font-info): Declare.
5641
5642 * subr.el (x-popup-dialog): Declare.
5643
5644 * term/common-win.el (x-select-enable-primary)
5645 (x-last-selected-text-primary, x-last-selected-text-clipboard):
5646 Declare.
5647
5648 * term/ns-win.el (x-handle-args): Declare.
5649
5650 * term/x-win.el (x-select-enable-clipboard): Declare.
5651
5652 * term/w32-win.el (create-default-fontset): Declare.
5653
5654 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
5655 Declare.
5656
5657 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
5658 (fit-frame-to-buffer): Explicit error if --without-x.
5659 (mouse-autoselect-window-select): Silence compiler.
5660
5661 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
5662
5663 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
5664 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
5665 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
5666 * eshell/esh-util.el (eshell-sublist):
5667 Remove unused local variables.
5668
5669 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
5670
5671 * textmodes/two-column.el: Make 2C-split work for --without-x.
5672 (scroll-bar-columns): Autoload.
5673 (top-level): Require fringe when compiling.
5674
5675 2013-09-18 Leo Liu <sdl.web@gmail.com>
5676
5677 * subr.el (add-hook): Robustify to handle closure as well.
5678
5679 2013-09-17 Glenn Morris <rgm@gnu.org>
5680
5681 * simple.el (messages-buffer-mode-map): Unbind "g".
5682
5683 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5684
5685 * help-mode.el (help-mode-finish): Use derived-mode-p.
5686 Remove obsolete highlighting.
5687
5688 * play/life.el (life-mode): Use define-derived-mode. Derive from
5689 special-mode.
5690 (life): Let-bind inhibit-read-only.
5691 (life-setup): Avoid `setq'. Use `life-mode'.
5692
5693 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
5694 which should not be needed any more.
5695 (package-menu-refresh, package-menu-describe-package): Use user-error.
5696
5697 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
5698 (eshell-post-rewrite-command-hook): Make obsolete.
5699 (eshell-parse-command): Simplify.
5700 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
5701 (eshell--cmd): Declare.
5702 (eshell-parse-pipeline): Remove unused var `final-p'.
5703 Pass a dynvar to eshell-post-rewrite-command-hook.
5704 Implement the new eshell-post-rewrite-command-function.
5705 (eshell-invoke-directly): Remove unused arg `input'.
5706 * eshell/esh-io.el (eshell-io-initialize):
5707 Use eshell-post-rewrite-command-function (bug#15399).
5708 (eshell--apply-redirections): Rename from eshell-apply-redirections;
5709 adjust to new calling convention.
5710 (eshell-create-handles): Rename args to avoid clashing with dynvar
5711 `standard-output'.
5712
5713 2013-09-17 Glenn Morris <rgm@gnu.org>
5714
5715 * simple.el (messages-buffer-mode): New major mode.
5716 (messages-buffer): New function.
5717 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
5718 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
5719 (ert-run-test): Use `messages-buffer' function.
5720 (ert--force-message-log-buffer-truncation): Ignore read-only.
5721 * help.el (view-echo-area-messages): Use `messages-buffer' function.
5722 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
5723
5724 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5725
5726 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
5727
5728 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
5729
5730 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
5731
5732 * icomplete.el (icomplete-in-buffer): New var.
5733 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
5734 vars and replace them with functions.
5735 (icomplete-minibuffer-setup): Adjust accordingly.
5736 (icomplete--completion-table, icomplete--completion-predicate)
5737 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
5738 New functions.
5739 (icomplete-forward-completions, icomplete-backward-completions)
5740 (icomplete-simple-completing-p, icomplete-exhibit)
5741 (icomplete-completions): Use them.
5742 (icomplete--in-region-buffer): New var.
5743 (icomplete--in-region-setup): New function.
5744 (icomplete-mode): Use it.
5745
5746 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
5747 (bug#15379).
5748 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
5749 return args and options.
5750 (eshell-eval-using-options): Use the new return value of
5751 eshell--do-opts to set the options's vars in their scope.
5752 (eshell--set-option): Rename from eshell-set-option.
5753 Add arg `opt-vals'.
5754 (eshell--process-option): Rename from eshell-process-option.
5755 Add arg `opt-vals'.
5756 (eshell--process-args): Use an `opt-vals' alist to store the options's
5757 values during their processing and return them additionally to the
5758 remaining args.
5759
5760 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
5761
5762 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
5763 continuation character an operator, as far as indentation is
5764 concerned (Bug#15369).
5765
5766 2013-09-15 Martin Rudalics <rudalics@gmx.at>
5767
5768 * window.el (window--state-put-2): Don't process buffer state
5769 when buffer doesn't exist any more (Bug#15382).
5770
5771 2013-09-15 Glenn Morris <rgm@gnu.org>
5772
5773 * eshell/em-unix.el (eshell/rm):
5774 Make -f ignore missing files. (Bug#15373)
5775
5776 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
5777 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
5778 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
5779
5780 2013-09-14 Glenn Morris <rgm@gnu.org>
5781
5782 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
5783
5784 2013-09-13 Glenn Morris <rgm@gnu.org>
5785
5786 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
5787 (dired-guess-default): Make `file' available in the env. (Bug#15363)
5788
5789 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
5790
5791 * frame.el (x-focus-frame): Mark as declared in frame.c.
5792
5793 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5794
5795 * ls-lisp.el: Use advice-add.
5796 (original-insert-directory): Remove.
5797 (ls-lisp--insert-directory): Rename from insert-directory; add
5798 `orig-fun' argument.
5799 (insert-directory): Advise.
5800
5801 2013-09-13 Eli Zaretskii <eliz@gnu.org>
5802
5803 * term.el (term-emulate-terminal): Decode the command string
5804 before passing it to term-command-hook. (Bug#15337)
5805
5806 2013-09-13 Glenn Morris <rgm@gnu.org>
5807
5808 * eshell/esh-util.el (ange-cache): Move declaration earlier.
5809
5810 * eshell/esh-ext.el (eshell-search-path): Declare.
5811
5812 * eshell/em-prompt.el (eshell/pwd): Autoload it.
5813 Otherwise an error occurs if eshell-dirs module not loaded.
5814
5815 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
5816
5817 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
5818
5819 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
5820 `tramp-check-proper-host'. Check for a valid method name.
5821
5822 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5823 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5824 * net/tramp-sh.el (tramp-maybe-open-connection):
5825 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
5826
5827 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
5828 also for hash values.
5829
5830 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5831
5832 * term/ns-win.el (parameters): Don't declare as dynamic.
5833 (before-make-frame-hook): Don't add ineffective function.
5834
5835 * eshell/*.el: Use lexical-binding (bug#15231).
5836
5837 2013-09-12 Kenichi Handa <handa@gnu.org>
5838
5839 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
5840
5841 2013-09-12 Glenn Morris <rgm@gnu.org>
5842
5843 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
5844 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
5845
5846 * subr.el (do-after-load-evaluation): Also give compiler warnings
5847 when obsolete files are used (except by obsolete files).
5848
5849 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
5850 in the status output, assume `filename' is the first. (Bug#15322)
5851
5852 * vc/vc.el (vc-deduce-fileset): Doc fix.
5853
5854 * calc/calc-help.el (Info-goto-node):
5855 * progmodes/cperl-mode.el (Info-find-node):
5856 * vc/ediff.el (Info-goto-node): Update declarations.
5857
5858 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
5859
5860 * vc/vc-bzr.el (vc-compilation-mode): Declare.
5861 (vc-bzr-pull): Require vc-dispatcher.
5862 * vc/vc-git.el (vc-compilation-mode): Declare.
5863 (vc-git-pull): Require vc-dispatcher.
5864
5865 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
5866
5867 * progmodes/octave.el (help-button-action): Declare.
5868
5869 * shell.el (shell-directory-tracker): Output error as a message
5870 rather than just returning it as a string.
5871 (shell-process-pushd): Remove useless use of message.
5872
5873 * dframe.el (dframe-timer-fn):
5874 * files.el (dir-locals-read-from-file):
5875 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
5876 (mpc-format):
5877 * reveal.el (reveal-post-command):
5878 * saveplace.el (load-save-place-alist-from-file):
5879 * shell.el (shell-resync-dirs):
5880 * w32-common-fns.el (x-get-selection-value):
5881 * emacs-lisp/copyright.el (copyright-find-copyright):
5882 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
5883 * emulation/tpu-edt.el (tpu-copy-keyfile):
5884 * play/bubbles.el (bubbles--mark-neighbourhood):
5885 * progmodes/executable.el
5886 (executable-make-buffer-file-executable-if-script-p):
5887 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
5888
5889 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5890
5891 Cleanup Eshell to rely less on dynamic scoping.
5892 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
5893 last-value, and ext-command here. Bind `args' closer to `body'.
5894 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
5895 (eshell--args): Declare new dynamic var.
5896 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
5897 last-value, and ext-command. Pass `args' to `body'.
5898 (eshell-process-args): Bind eshell--args.
5899 (eshell-set-option): Use eshell--args.
5900 * eshell/eshell.el (eshell): Use derived-mode-p.
5901 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
5902 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
5903 (eshell-glob-function): Declare.
5904 * eshell/esh-util.el: Require cl-lib.
5905 (eshell-read-hosts-file): Avoid add-to-list.
5906 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
5907 `err'.
5908 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
5909 Declare.
5910 (eshell/diff): Remove unused var `err'.
5911 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
5912 `killflag'.
5913 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
5914 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
5915 first use.
5916 * eshell/em-glob.el (eshell-glob-matches, message-shown):
5917 Move declaration before first use.
5918 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
5919 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
5920 rely on cl-return.
5921
5922 2013-09-12 Glenn Morris <rgm@gnu.org>
5923
5924 * term/ns-win.el (global-map): Remove binding for ispell-next,
5925 deleted 1999-05-29. (Bug#15357)
5926
5927 2013-09-11 Glenn Morris <rgm@gnu.org>
5928
5929 * echistory.el (electric-command-history): Remove call to deleted func.
5930
5931 * play/landmark.el (landmark-mode): Fix typos.
5932
5933 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
5934 Check cvs-sort-ignore-file is bound.
5935
5936 * savehist.el: No need for cl when compiling on Emacs.
5937
5938 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5939
5940 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
5941 (bug#15338).
5942 (eshell-self-insert-command, eshell-send-invisible):
5943 Remove unused argument.
5944 (eshell-handle-control-codes): Remove unused var `orig'.
5945 Avoid delete-backward-char.
5946
5947 * files.el (set-auto-mode): Simplify a bit further.
5948
5949 2013-09-11 Glenn Morris <rgm@gnu.org>
5950
5951 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
5952 (set-auto-mode): Don't regexp-quote elements.
5953 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
5954 * progmodes/cc-mode.el (interpreter-mode-alist):
5955 * progmodes/ruby-mode.el (interpreter-mode-alist):
5956 Revert previous change.
5957
5958 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5959
5960 * play/snake.el (snake-mode):
5961 * play/mpuz.el (mpuz-mode):
5962 * play/landmark.el (lm-mode):
5963 * play/blackbox.el (blackbox-mode):
5964 * play/5x5.el (5x5-mode):
5965 * obsolete/options.el (Edit-options-mode):
5966 * net/quickurl.el (quickurl-list-mode):
5967 * net/newst-treeview.el (newsticker-treeview-mode):
5968 * mail/rmailsum.el (rmail-summary-mode):
5969 * mail/mspools.el (mspools-mode):
5970 * locate.el (locate-mode):
5971 * ibuffer.el (ibuffer-mode):
5972 * emulation/ws-mode.el (wordstar-mode):
5973 * emacs-lisp/debug.el (debugger-mode):
5974 * array.el (array-mode):
5975 * net/eudc.el (eudc-mode): Use define-derived-mode.
5976 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
5977 Move initialization into declaration.
5978 (mairix-searches-mode): Use define-derived-mode.
5979 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
5980 (eudc-edit-hotlist): Use dolist.
5981 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
5982 (Man-mode): Use define-derived-mode.
5983 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
5984 (Info-edit-mode): Use define-derived-mode.
5985 (Info-cease-edit): Use Info-mode.
5986 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
5987 into declaration.
5988 (eshell-mode): Use define-derived-mode.
5989 * chistory.el (command-history-mode-map): Rename from
5990 command-history-map.
5991 (command-history-mode): Use define-derived-mode.
5992 (Command-history-setup): Remove function.
5993 * calc/calc.el (calc-trail-mode-map): New var.
5994 (calc-trail-mode): Use define-derived-mode.
5995 (calc-trail-buffer): Set calc-main-buffer manually.
5996 * bookmark.el (bookmark-insert-annotation): New function.
5997 (bookmark-edit-annotation): Use it.
5998 (bookmark-edit-annotation-mode): Make it a proper major mode.
5999 (bookmark-send-edited-annotation): Use derived-mode-p.
6000 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
6001 closer to its ideal place. Use \' to match EOS.
6002
6003 * profiler.el (profiler-calltree-find): Use function-equal.
6004
6005 2013-09-10 Glenn Morris <rgm@gnu.org>
6006
6007 * files.el (interpreter-mode-alist): Convert to regexps.
6008 (set-auto-mode): Adapt for this. (Bug#15306)
6009 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
6010 Comment out unused variable.
6011 * progmodes/cc-mode.el (interpreter-mode-alist):
6012 * progmodes/python.el (interpreter-mode-alist):
6013 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
6014 * progmodes/sh-script.el (sh-set-shell):
6015 No longer use interpreter-mode-alist to get list of shells.
6016
6017 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
6018
6019 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6020
6021 * simple.el: Use set-temporary-overlay-map for universal-argument.
6022 (universal-argument-map): Don't use default-bindings (bug#15317).
6023 Bind switch-frame explicitly. Replace universal-argument-minus with
6024 a conditional binding.
6025 (universal-argument-num-events, saved-overriding-map): Remove.
6026 (restore-overriding-map): Remove.
6027 (universal-argument--mode): Rename from save&set-overriding-map,
6028 and rewrite.
6029 (universal-argument, universal-argument-more, negative-argument)
6030 (digit-argument): Adjust accordingly.
6031 (universal-argument-minus): Remove.
6032 (universal-argument-other-key): Remove.
6033
6034 * subr.el (with-demoted-errors): Add `format' argument.
6035
6036 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
6037
6038 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
6039 `tramp-cleanup-connection'.
6040
6041 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
6042 parameters KEEP-DEBUG and KEEP-PASSWORD.
6043
6044 * net/tramp.el (tramp-file-name-handler):
6045 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6046 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
6047 (tramp-maybe-open-connection):
6048 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6049 Use `tramp-cleanup-connection'.
6050
6051 * net/tramp-sh.el (tramp-maybe-open-connection):
6052 Catch 'uname-changed inside the progress reporter.
6053
6054 2013-09-10 Glenn Morris <rgm@gnu.org>
6055
6056 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
6057
6058 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
6059 returns "alternate access method" in mode (eg "-rw-r--r--.").
6060
6061 2013-09-08 Glenn Morris <rgm@gnu.org>
6062
6063 * saveplace.el (load-save-place-alist-from-file):
6064 Demote errors. (Bug#15305)
6065
6066 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
6067
6068 Improve compatibility with older Emacsen, and XEmacs.
6069
6070 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
6071 only if it is bound. It isn't for XEmacs.
6072 (with-tramp-progress-reporter): Do not let-bind `result'.
6073 This yields to scoping errors in XEmacs.
6074 (tramp-handle-make-auto-save-file-name): New function, moved from
6075 tramp-sh.el.
6076
6077 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
6078 for `make-auto-save-file-name'.
6079 (tramp-adb--gnu-switches-to-ash):
6080 Use `tramp-compat-replace-regexp-in-string'.
6081
6082 * net/tramp-cache.el (tramp-cache-print): Call
6083 `substring-no-properties' only if it is bound. It isn't for XEmacs.
6084
6085 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
6086 bound. It isn't for XEmacs.
6087
6088 * net/tramp-compat.el (tramp-compat-copy-file):
6089 Catch `wrong-number-of-arguments' error.
6090 (tramp-compat-replace-regexp-in-string): New defun.
6091
6092 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
6093 for `make-auto-save-file-name'.
6094 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
6095 `copy-file'.
6096 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
6097 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
6098 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
6099
6100 * net/tramp-gw.el (tramp-gw-open-network-stream):
6101 Use `tramp-compat-replace-regexp-in-string'.
6102
6103 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6104 Call `tramp-handle-make-auto-save-file-name'.
6105 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
6106 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6107 (tramp-sh-file-inotifywait-process-filter):
6108 Use `tramp-compat-replace-regexp-in-string'.
6109 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
6110
6111 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
6112 for `make-auto-save-file-name'.
6113 (tramp-smb-handle-copy-directory):
6114 Call `tramp-compat-replace-regexp-in-string'.
6115 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
6116 (tramp-smb-handle-copy-file): Improve error message.
6117 (tramp-smb-handle-rename-file): Rename directly only in case
6118 `newname' does not exist yet. This is a restriction of smbclient.
6119 (tramp-smb-maybe-open-connection): Rerun the function only when
6120 `auth-sources' is non-nil.
6121
6122 2013-09-08 Kenichi Handa <handa@gnu.org>
6123
6124 * international/characters.el: Set category "^" (Combining) for
6125 more characters.
6126
6127 2013-09-07 Alan Mackenzie <acm@muc.de>
6128
6129 Correctly fontify Java class constructors.
6130 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
6131 in Java Mode.
6132 (c-recognize-typeless-decls): Set the Java value to t.
6133 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
6134 While handling a "(", add a check for, effectively, Java, and handle a
6135 "typeless" declaration there.
6136
6137 2013-09-07 Roland Winkler <winkler@gnu.org>
6138
6139 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
6140 field subtitle for entry type book.
6141
6142 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6143
6144 * minibuffer.el: Make minibuffer-complete call completion-in-region
6145 rather than other way around.
6146 (completion--some, completion-pcm--find-all-completions):
6147 Don't delay signals when debugging.
6148 (minibuffer-completion-contents): Beware fields within the
6149 minibuffer contents.
6150 (completion-all-sorted-completions): Use defvar-local.
6151 (completion--do-completion, completion--cache-all-sorted-completions)
6152 (completion-all-sorted-completions, minibuffer-force-complete):
6153 Add args `beg' and `end'.
6154 (completion--in-region-1): New fun, extracted from minibuffer-complete.
6155 (minibuffer-complete): Use completion-in-region.
6156 (completion-complete-and-exit): New fun, extracted from
6157 minibuffer-complete-and-exit.
6158 (minibuffer-complete-and-exit): Use it.
6159 (completion--complete-and-exit): Rename from
6160 minibuffer--complete-and-exit.
6161 (completion-in-region--single-word): New function, extracted from
6162 minibuffer-complete-word.
6163 (minibuffer-complete-word): Use it.
6164 (display-completion-list): Make `common-substring' argument obsolete.
6165 (completion--in-region): Call completion--in-region-1 instead of
6166 minibuffer-complete.
6167 (completion-help-at-point): Pass boundaries to
6168 minibuffer-completion-help as args rather than via an overlay.
6169 (completion-pcm--string->pattern): Use `any-delim'.
6170 (completion-pcm--optimize-pattern): New function.
6171 (completion-pcm--pattern->regex): Handle `any-delim'.
6172 * icomplete.el (icomplete-forward-completions)
6173 (icomplete-backward-completions, icomplete-completions):
6174 Adjust calls to completion-all-sorted-completions and
6175 completion--cache-all-sorted-completions.
6176 (icomplete-with-completion-tables): Default to t.
6177 * emacs-lisp/crm.el (crm--current-element): Rename from
6178 crm--select-current-element. Don't put an overlay but return the
6179 boundaries instead.
6180 (crm--completion-command): Take two new args to bind to the boundaries.
6181 (crm-completion-help): Adjust accordingly.
6182 (crm-complete): Use completion-in-region.
6183 (crm-complete-word): Use completion-in-region--single-word.
6184 (crm-complete-and-exit): Use completion-complete-and-exit.
6185
6186 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6187
6188 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
6189 than dynamically.
6190
6191 2013-09-06 Juri Linkov <juri@jurta.org>
6192
6193 * info.el (Info-display-images-node): When image file doesn't exist
6194 display text version of the image if it's provided in the Info file.
6195 Otherwise, display the location of missing image from SRC attribute.
6196 Add help-echo text property from ALT attribute. (Bug#15279)
6197
6198 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6199
6200 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
6201 (edit-abbrevs-mode): Use define-derived-mode.
6202
6203 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
6204 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
6205 that it's defined.
6206 (epa-key-list-mode, epa-key-mode, epa-info-mode):
6207 Use define-derived-mode.
6208
6209 * epg.el (epg-start-encrypt): Minor CSE simplification.
6210
6211 2013-09-06 William Xu <william.xwl@gmail.com>
6212
6213 * arc-mode.el: Add support for 7za (bug#15264).
6214 (archive-7z-program): New var.
6215 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
6216 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
6217 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
6218
6219 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
6220
6221 Remove URL syntax.
6222
6223 * net/tramp.el (tramp-syntax, tramp-prefix-format)
6224 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
6225 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
6226 (tramp-postfix-host-format, tramp-file-name-regexp)
6227 (tramp-completion-file-name-regexp)
6228 (tramp-completion-dissect-file-name)
6229 (tramp-handle-substitute-in-file-name): Remove 'url case.
6230 (tramp-file-name-regexp-url)
6231 (tramp-completion-file-name-regexp-url): Remove constants.
6232
6233 2013-09-06 Glenn Morris <rgm@gnu.org>
6234
6235 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
6236
6237 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
6238
6239 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
6240 keywords" below "here-doc beginnings" (Bug#15270).
6241
6242 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6243
6244 * subr.el (pop): Use `car-safe'.
6245 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
6246 to detect unused `pop' return value.
6247
6248 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
6249 var `block-regexp'.
6250 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
6251 (python-fill-string): Remove unused var `marker'.
6252 (python-skeleton-add-menu-items): Remove unused var `items'.
6253
6254 * international/mule-cmds.el: Require CL.
6255 (find-coding-systems-for-charsets): Avoid add-to-list.
6256 (sanitize-coding-system-list): New function, extracted from
6257 select-safe-coding-system-interactively.
6258 (select-safe-coding-system-interactively): Use it.
6259 (read-input-method-name): Accept symbols for `default'.
6260
6261 * emacs-lisp/advice.el (defadvice): Add indent rule.
6262
6263 2013-09-05 Daniel Hackney <dan@haxney.org>
6264
6265 * dired-x.el:
6266 * net/ange-ftp.el:
6267 * net/browse-url.el:
6268 * net/dbus.el:
6269 * net/eudc.el:
6270 * net/eudcb-ldap.el:
6271 * net/eww.el:
6272 * net/imap.el:
6273 * printing.el:
6274 * vc/ediff-diff.el:
6275 * vc/ediff-init.el:
6276 * vc/ediff-merg.el:
6277 * vc/ediff-mult.el:
6278 * vc/ediff-util.el:
6279 * vc/ediff-wind.el:
6280 * vc/ediff.el:
6281 * vc/emerge.el:
6282 * vc/pcvs.el:
6283 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
6284 byte compiler. Remove some unused let-bound variables.
6285
6286 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6287
6288 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
6289 a "ref-cell", since it gets better optimized (bug#14883).
6290
6291 2013-09-05 Glenn Morris <rgm@gnu.org>
6292
6293 * progmodes/cc-awk.el (c-forward-sws): Declare.
6294
6295 2013-09-04 Glenn Morris <rgm@gnu.org>
6296
6297 * generic-x.el [rul-generic-mode]: Require cc-mode.
6298 (c++-mode-syntax-table): Declare.
6299 (rul-generic-mode-syntax-table): Init in the defvar.
6300
6301 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6302
6303 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
6304 (vc-do-command, vc-set-async-update):
6305 * vc/vc-mtn.el (vc-mtn-dir-status):
6306 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
6307 (vc-hg-pull, vc-hg-merge-branch):
6308 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
6309 (vc-git-merge-branch):
6310 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
6311 (vc-cvs-dir-status-files):
6312 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
6313 (vc-bzr-dir-status-files):
6314 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
6315 * vc/vc-annotate.el: Use lexical-binding.
6316 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
6317 (vc-sentinel-movepoint): Declare.
6318 (vc-annotate): Don't use `goto-line'.
6319 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
6320 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
6321 (vc-sentinel-movepoint): Declare.
6322 * vc/vc-svn.el: Use lexical-binding.
6323 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
6324 * vc/vc-sccs.el:
6325 * vc/vc-rcs.el: Use lexical-binding.
6326
6327 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
6328 `deleted'. Don't drop errors silently.
6329
6330 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
6331
6332 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
6333
6334 * vc/vc.el (vc-ignore): Rewrite.
6335 (vc-default-ignore): New function.
6336 (vc-default-ignore-completion-table): Use find-ignore-file.
6337
6338 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
6339 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
6340 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
6341 Remove. Most code moved to vc.el.
6342
6343 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6344
6345 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
6346 * net/tramp-smb.el (tramp-smb-get-file-entries):
6347 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
6348 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
6349
6350 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
6351 Update call to it.
6352 (eww-change-select): Remove unused var `properties'.
6353 (eww-make-unique-file-name): Remove unused var `base'.
6354
6355 * finder.el (finder-compile-keywords): Don't mess with windows.
6356
6357 * calculator.el (calculator-funcall): Fix typo in last change.
6358
6359 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
6360
6361 * emacs-lisp/package.el (package-activate-1): Don't let a missing
6362 <pkg>-autoloads.el file stop us.
6363
6364 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
6365 warnings, and factor out common code.
6366
6367 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
6368
6369 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
6370 two-character operators and whether the character preceding them
6371 changes their meaning (Bug#15208).
6372
6373 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6374
6375 Format code sent to Python shell for robustness.
6376 * progmodes/python.el (python-shell-buffer-substring):
6377 New function.
6378 (python-shell-send-region, python-shell-send-buffer): Use it.
6379
6380 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
6381
6382 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
6383 * net/tramp.el (tramp-user-error): ... here.
6384 (tramp-find-method, tramp-check-proper-host)
6385 (tramp-dissect-file-name, tramp-debug-message)
6386 (tramp-handle-shell-command):
6387 * net/tramp-adb.el (tramp-adb-handle-shell-command):
6388 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
6389
6390 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
6391
6392 2013-09-02 Martin Rudalics <rudalics@gmx.at>
6393
6394 * avoid.el (mouse-avoidance-point-position)
6395 (mouse-avoidance-too-close-p): Handle case where posn-at-point
6396 returns nil.
6397
6398 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6399
6400 * progmodes/python.el (python-shell-completion-get-completions):
6401 Drop use of deleted `comint-last-prompt-overlay'.
6402 (python-nav-if-name-main): New command.
6403
6404 2013-09-01 Glenn Morris <rgm@gnu.org>
6405
6406 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6407 Avoid leading space in $wins. Otherwise the sed command used by
6408 eg compile-main ends up containing "/*.el". (Bug#15170)
6409
6410 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
6411
6412 2013-08-30 Glenn Morris <rgm@gnu.org>
6413
6414 * emacs-lisp/bytecomp.el (byte-recompile-directory):
6415 Fix is-this-a-directory logic. (Bug#15220)
6416
6417 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6418
6419 * textmodes/css-mode.el: Use SMIE.
6420 (css-smie-grammar): New var.
6421 (css-smie--forward-token, css-smie--backward-token)
6422 (css-smie-rules): New functions.
6423 (css-mode): Use them.
6424 (css-navigation-syntax-table): Remove var.
6425 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
6426 (css-indent-calculate, css-indent-line): Remove functions.
6427
6428 Misc changes to reduce use of `(lambda...); and other cleanups.
6429 * cus-edit.el: Use lexical-binding.
6430 (customize-push-and-save, customize-apropos)
6431 (custom-buffer-create-internal): Use closures.
6432 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
6433 * progmodes/ada-xref.el: Use setq.
6434 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
6435 * dframe.el: Use lexical-binding.
6436 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
6437 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
6438 * descr-text.el: Use lexical-binding.
6439 (describe-text-widget, describe-text-sexp, describe-property-list):
6440 Use closures.
6441 * comint.el (comint-history-isearch-push-state): Use a closure.
6442 * calculator.el: Use lexical-binding.
6443 (calculator-number-to-string): Make it work with lexical-binding.
6444 (calculator-funcall): Same and use cl-letf.
6445
6446 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
6447 (lisp--company-doc-string, lisp--company-location): New functions.
6448 (lisp-completion-at-point): Use them to improve Company support.
6449
6450 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
6451 params of lambda expressions.
6452 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
6453 (ruby-smie--opening-pipe-p): New function.
6454 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
6455 symbols and matched |...| for formal params.
6456 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
6457 from being treated as hanging. Handle "rescue".
6458
6459 2013-08-29 Glenn Morris <rgm@gnu.org>
6460
6461 * progmodes/cc-engine.el (c-pull-open-brace):
6462 Move definition before use.
6463
6464 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6465
6466 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
6467 are immutable. Don't use `unsafe' any more.
6468 (cl--defsubst-expand): Don't substitute at the same time as keeping
6469 a residual unused let-binding. Don't use `unsafe' any more.
6470
6471 2013-08-29 Glenn Morris <rgm@gnu.org>
6472
6473 * calendar/cal-china.el (calendar-chinese-year-cache):
6474 Recenter on 2015.
6475
6476 * nxml/nxml-util.el (nxml-debug-clear-inside):
6477 Use cl-loop rather than loop.
6478
6479 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
6480
6481 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
6482
6483 2013-08-28 Glenn Morris <rgm@gnu.org>
6484
6485 * progmodes/antlr-mode.el: No need to require cc-mode twice.
6486
6487 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
6488
6489 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
6490
6491 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6492
6493 * simple.el (repeat-complex-command--called-interactively-skip):
6494 New function.
6495 (repeat-complex-command): Use it (bug#14136).
6496
6497 * progmodes/cc-mode.el: Minor cleanup of var declarations.
6498 (c-define-abbrev-table): Add `doc' argument.
6499 (c-mode-abbrev-table, c++-mode-abbrev-table)
6500 (objc-mode-abbrev-table, java-mode-abbrev-table)
6501 (idl-mode-abbrev-table, pike-mode-abbrev-table)
6502 (awk-mode-abbrev-table): Use it.
6503 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
6504 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
6505 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
6506 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
6507 Move initialization into the declaration; and remove any
6508 autoload cookie.
6509
6510 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
6511 and dynamic let binding.
6512
6513 * vc/smerge-mode.el: Remove redundant :group args.
6514
6515 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
6516 to load-path.
6517
6518 2013-08-28 Juri Linkov <juri@jurta.org>
6519
6520 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
6521 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
6522 (isearch-other-meta-char): Handle an undefined shifted printing
6523 character by downshifting it. (Bug#15200)
6524
6525 2013-08-28 Juri Linkov <juri@jurta.org>
6526
6527 * isearch.el (isearch-search): Change regexp error message for
6528 non-regexp searches. (Bug#15166)
6529
6530 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
6531
6532 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
6533 for portability to hosts where /bin/sh has problems.
6534
6535 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6536
6537 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
6538
6539 2013-08-27 Juri Linkov <juri@jurta.org>
6540
6541 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
6542 in the keyboard macro. (Bug#15126)
6543
6544 2013-08-27 Juri Linkov <juri@jurta.org>
6545
6546 * isearch.el (isearch-quote-char): Comment out converting unibyte
6547 to multibyte, thus syncing with its `quoted-insert' counterpart.
6548 (Bug#15166)
6549
6550 2013-08-27 Martin Rudalics <rudalics@gmx.at>
6551
6552 * window.el (display-buffer-use-some-window): Add missing
6553 argument in call of get-largest-window (Bug#15185).
6554 Reported by Stephen Leake.
6555
6556 2013-08-27 Glenn Morris <rgm@gnu.org>
6557
6558 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
6559
6560 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
6561
6562 * progmodes/python.el (python-font-lock-keywords): Don't return nil
6563 from a matcher-function unless there's no more matches (bug#15161).
6564
6565 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6566
6567 * minibuffer.el: Revert change from 2013-08-20.
6568
6569 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
6570 with text property `tramp-default', if appropriate.
6571 (tramp-check-proper-host): New defun.
6572 (tramp-dissect-file-name): Do not check hostname. Revert change
6573 of 2013-03-18.
6574 (tramp-backtrace): Make VEC-OR-PROC optional.
6575
6576 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6577 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6578 * net/tramp-sh.el (tramp-maybe-open-connection):
6579 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6580 Apply `tramp-check-proper-host'.
6581
6582 2013-08-26 Tassilo Horn <tsdh@gnu.org>
6583
6584 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
6585 lambda expression in order to have `describe-variable' display it.
6586
6587 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6588
6589 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
6590 BUF can be optional. (Bug#15186)
6591
6592 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
6593
6594 * progmodes/flymake.el (flymake-get-real-file-name-function):
6595 Fix broken customization. (Bug#15184)
6596
6597 2013-08-25 Alan Mackenzie <acm@muc.de>
6598
6599 Improve indentation of bracelists defined by macros (without "=").
6600
6601 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
6602 expansion begins with "{", regard it as bracelist when it doesn't
6603 contain a ";".
6604
6605 Parse C++ inher-intro when there's a template split over 2 lines.
6606
6607 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
6608 rigorously the search for "class" etc. followed by ":".
6609
6610 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
6611 random languages a regexp which never matches rather than nil.
6612
6613 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
6614
6615 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
6616 (c-awk-regexp-one-line-possibly-open-char-list-re)
6617 (c-awk-one-line-possibly-open-regexp-re)
6618 (c-awk-one-line-non-syn-ws*-re): Remove.
6619 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
6620 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
6621 (c-awk-space*-unclosed-regexp-/-re): New constants.
6622 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
6623 aren't regexp delimiters.
6624
6625 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
6626 handling for a rare situation in AWK Mode involving unterminated
6627 strings/regexps.
6628
6629 2013-08-23 Glenn Morris <rgm@gnu.org>
6630
6631 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
6632
6633 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
6634
6635 * files.el (create-file-buffer): If the result would begin with
6636 spaces, prepend a "|" instead of removing them. (Bug#15162)
6637
6638 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
6639
6640 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
6641 text-properties (bug#15155).
6642
6643 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
6644 exist any more.
6645 (calc-keypad-redraw): Remove unused var `pad'.
6646 (calc-keypad-press): Remove unused var `menu'.
6647
6648 2013-08-23 Martin Rudalics <rudalics@gmx.at>
6649
6650 * window.el (display-buffer-pop-up-frame):
6651 Call pop-up-frame-function with BUFFER current so `make-frame' will
6652 use it as the new frame's buffer (Bug#15133).
6653
6654 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
6655
6656 * calendar/timeclock.el: Minor cleanups.
6657 (timeclock-ask-before-exiting, timeclock-use-display-time):
6658 Use `symbol'.
6659 (timeclock-modeline-display): Define as alias before the
6660 actual definition.
6661 (timeclock-mode-line-display): Use define-minor-mode.
6662 (timeclock-day-list-template): Make it a function, add an argument.
6663 (timeclock-day-list-required, timeclock-day-list-length)
6664 (timeclock-day-list-debt, timeclock-day-list-span)
6665 (timeclock-day-list-break): Adjust calls accordingly.
6666
6667 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
6668
6669 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
6670 Use read--expression so that completion works again.
6671
6672 2013-08-21 Sam Steingold <sds@gnu.org>
6673
6674 Add rudimentary inferior shell interaction
6675 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
6676 (sh-set-shell): Reset it.
6677 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
6678 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6679
6680 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
6681
6682 * align.el: Use lexical-binding.
6683 (align-region): Simplify accordingly.
6684
6685 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
6686
6687 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
6688
6689 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
6690 `non-essential' up.
6691
6692 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
6693
6694 * net/tramp.el:
6695 * net/tramp-adb.el:
6696 * net/tramp-cmds.el:
6697 * net/tramp-ftp.el:
6698 * net/tramp-gvfs.el:
6699 * net/tramp-gw.el:
6700 * net/tramp-sh.el: Don't wrap external variable declarations by
6701 `eval-when-compile'.
6702
6703 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
6704
6705 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
6706 now that Emacs supports ImageMagick animations.
6707
6708 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
6709
6710 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
6711 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
6712
6713 2013-08-16 Martin Rudalics <rudalics@gmx.at>
6714
6715 * window.el (mouse-autoselect-window-select): Do autoselect when
6716 mouse pointer is on margin.
6717
6718 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
6719
6720 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
6721
6722 2013-08-16 Glenn Morris <rgm@gnu.org>
6723
6724 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
6725 Handle "Remote Directory" response of some clients. (Bug#15058)
6726
6727 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
6728 Tweak warning. (Bug#14926)
6729
6730 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
6731 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
6732
6733 * image-mode.el (image-mode-map): Add menu items to reverse,
6734 increase, decrease, reset animation speed.
6735 (image--set-speed, image-increase-speed, image-decrease-speed)
6736 (image-reverse-speed, image-reset-speed): New functions.
6737 (image-mode-map): Add bindings for speed commands.
6738
6739 * image.el (image-animate-get-speed, image-animate-set-speed):
6740 New functions.
6741 (image-animate-timeout): Respect image :speed property.
6742
6743 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6744
6745 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
6746 previous line (bug#15101).
6747 (debugger-eval-expression, debugger-record-expression):
6748 Use read--expression (bug#15102).
6749
6750 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
6751
6752 Remove byte compiler warnings, visible when compiling with
6753 `byte-compile-force-lexical-warnings' set to t.
6754
6755 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
6756 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
6757 (tramp-handle-unhandled-file-name-directory)
6758 (tramp-handle-file-notify-add-watch, tramp-action-login)
6759 (tramp-action-succeed, tramp-action-permission-denied)
6760 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
6761 arguments with "_".
6762
6763 * net/tramp-adb.el (tramp-adb-parse-device-names)
6764 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
6765 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
6766 (tramp-adb-handle-file-truename): Remove unused arguments.
6767
6768 * net/tramp-cache.el (tramp-flush-directory-property)
6769 (tramp-flush-connection-property, tramp-list-connections)
6770 (tramp-parse-connection-properties): Prefix unused arguments with "_".
6771
6772 * net/tramp-compat.el (tramp-compat-make-temp-file):
6773 Rename FILENAME to F.
6774
6775 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6776 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
6777 (tramp-zeroconf-parse-workstation-device-names)
6778 (tramp-zeroconf-parse-webdav-device-names)
6779 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
6780
6781 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6782 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
6783
6784 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
6785 arguments.
6786 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
6787 (tramp-sh-handle-insert-file-contents-literally)
6788 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
6789 with "_".
6790 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
6791 Remove unused variables.
6792
6793 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
6794 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
6795 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
6796
6797 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
6798 Make them a defconst.
6799 (tramp-uuencode-region): Remove unused variable.
6800
6801 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
6802
6803 * frameset.el (frameset--prop-setter): New function.
6804 (frameset-prop): Add gv-setter declaration.
6805 (frameset-filter-minibuffer): Deal with the case that the minibuffer
6806 parameter was already set in FILTERED. Doc fix.
6807 (frameset--record-minibuffer-relationships): Allow saving a
6808 minibufferless frame without its corresponding minibuffer frame.
6809 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
6810 frame, if the frame id matches.
6811 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
6812 frames before orphaned ones.
6813 (frameset-restore): Warn about orphaned windows, instead of error out.
6814
6815 2013-08-14 Martin Rudalics <rudalics@gmx.at>
6816
6817 * window.el (window-make-atom): Don't overwrite parameter
6818 already present.
6819 (display-buffer-in-atom-window): Handle special case where we
6820 split an already atomic window.
6821 (window--major-non-side-window, display-buffer-in-side-window)
6822 (window--side-check): Ignore minibuffer window when walking
6823 window tree.
6824 (window-deletable-p): Return 'frame only if no other frame uses
6825 our minibuffer window.
6826 (record-window-buffer): Run buffer-list-update-hook.
6827 (split-window): Make sure window--check-frame won't destroy an
6828 existing atomic window in case the new window gets nested
6829 inside.
6830 (display-buffer-at-bottom): Ignore minibuffer window when
6831 walking window tree. Don't split a side window.
6832 (pop-to-buffer): Don't set-buffer here, the select-window call
6833 should do that.
6834 (mouse-autoselect-window-select): Autoselect only if we are in the
6835 text portion of the window.
6836
6837 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
6838
6839 * net/shr.el (shr-parse-image-data): New function to grab both the
6840 data itself and the Content-Type.
6841 (shr-put-image): Use it.
6842
6843 * net/eww.el (eww-display-image): Ditto.
6844
6845 * image.el (image-content-type-suffixes): New variable.
6846
6847 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
6848
6849 * progmodes/python.el (python-imenu--build-tree)
6850 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
6851
6852 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
6853
6854 * simple.el (backward-word): Mention the optional argument.
6855
6856 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6857
6858 * frameset.el (frameset--make): Rename constructor from make-frameset.
6859 (frameset-p, frameset-valid-p): Don't autoload.
6860 (frameset-valid-p): Use normal accessors.
6861
6862 2013-08-13 Glenn Morris <rgm@gnu.org>
6863
6864 * progmodes/compile.el (compile-command): Tweak example in doc.
6865 * obsolete/scribe.el (scribe-mode):
6866 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
6867
6868 * mail/feedmail.el (feedmail-confirm-outgoing)
6869 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
6870
6871 * cus-start.el (truncate-partial-width-windows): Fix type.
6872
6873 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
6874
6875 * net/shr.el (shr-table-horizontal-line): Fix custom type.
6876
6877 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6878
6879 * emacs-lisp/timer.el (timer--time-setter): New function.
6880 (timer--time): Use it as gv-setter.
6881
6882 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
6883 setter is not a symbol.
6884
6885 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
6886
6887 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
6888 if sending fails. This makes debugging easier.
6889
6890 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
6891
6892 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
6893 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
6894 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
6895
6896 2013-08-12 Eli Zaretskii <eliz@gnu.org>
6897
6898 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
6899
6900 2013-08-12 Glenn Morris <rgm@gnu.org>
6901
6902 * format.el (format-annotate-function):
6903 Handle read-only text properties in the source. (Bug#14887)
6904
6905 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6906
6907 * net/eww.el (eww-display-html): Ignore coding system errors.
6908 One web site uses "utf-8lias" as the coding system.
6909
6910 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
6911
6912 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
6913
6914 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
6915
6916 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
6917 (tutorial--detailed-help): Remove unused local variables.
6918 (tutorial--save-tutorial-to): Use ignore-errors.
6919 (help-with-tutorial): Use looking-at-p.
6920
6921 * view.el (view-buffer-other-window, view-buffer-other-frame):
6922 Mark unused arguments.
6923
6924 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
6925 (woman-select-symbol-fonts, woman, woman-find-file)
6926 (woman-insert-file-contents, woman-non-underline-faces):
6927 Use string-match-p.
6928 (woman1-unquote): Move declaration.
6929
6930 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
6931 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
6932 argument. Remove unused local variable.
6933 (xml-parse-elem-type): Use string-match-p.
6934 (xml-substitute-numeric-entities): Use ignore-errors.
6935
6936 * calculator.el (calculator): Mark unused argument.
6937 (calculator-paste, calculator-quit, calculator-integer-p):
6938 Use ignore-errors.
6939 (calculator-string-to-number, calculator-decimal, calculator-exp)
6940 (calculator-op-or-exp): Use string-match-p.
6941
6942 * dired.el (dired-buffer-more-recently-used-p): Declare.
6943 (dired-insert-set-properties, dired-insert-old-subdirs):
6944 Use ignore-errors.
6945
6946 * dired-aux.el (dired-compress): Use ignore-errors.
6947 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
6948 (dired-do-async-shell-command, dired-do-shell-command)
6949 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
6950 (dired-insert-subdir-validate): Use string-match-p.
6951 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
6952 (dired-add-entry): Use string-match-p, looking-at-p.
6953 (dired-insert-subdir-newpos): Remove unused local variable.
6954
6955 * filenotify.el (file-notify-callback): Remove unused local variable.
6956
6957 * filesets.el (filesets-error): Mark unused argument.
6958 (filesets-which-command-p, filesets-filter-dir-names)
6959 (filesets-directory-files, filesets-get-external-viewer)
6960 (filesets-ingroup-get-data): Use string-match-p.
6961
6962 * find-file.el (ff-other-file-name, ff-other-file-name)
6963 (ff-find-the-other-file, ff-cc-hh-converter):
6964 Remove unused local variables.
6965 (ff-get-file-name): Use string-match-p.
6966 (ff-all-dirs-under): Use ignore-errors.
6967
6968 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
6969 (follow-select-if-visible): Remove unused local variable.
6970
6971 * forms.el (read-file-filter): Move declaration.
6972 (forms--make-format, forms--make-parser, forms-insert-record):
6973 Quote function with #'.
6974 (forms--update): Use string-match-p. Quote function with #'.
6975
6976 * help-mode.el (help-dir-local-var-def): Mark unused argument.
6977 (help-make-xrefs): Use looking-at-p.
6978 (help-xref-on-pp): Use looking-at-p, ignore-errors.
6979
6980 * ibuffer.el (ibuffer-ext-visible-p): Declare.
6981 (ibuffer-confirm-operation-on): Use string-match-p.
6982
6983 * msb.el (msb-item-handler, msb-dired-item-handler):
6984 Mark unused arguments.
6985
6986 * ses.el (ses-decode-cell-symbol)
6987 (ses-kill-override): Remove unused local variable.
6988 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
6989 (ses-load): Use ignore-errors, looking-at-p.
6990 (ses-jump-safe): Use ignore-errors.
6991 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
6992
6993 * tabify.el (untabify, tabify): Mark unused arguments.
6994
6995 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
6996 Mark unused argument.
6997 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
6998 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
6999
7000 * emacs-lisp/timer.el (timer--time): Define setter with
7001 gv-define-setter to avoid deprecation warning.
7002
7003 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
7004 (*record-cmpl-statistics-p*): Remove (was commented out).
7005 (cmpl-statistics-block): Remove (body was commented out).
7006 All callers changed.
7007 (add-completions-from-buffer, load-completions-from-file):
7008 Remove unused variables.
7009
7010 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7011
7012 * filecache.el (file-cache-delete-file-list):
7013 Print message only when told so.
7014 (file-cache-files-matching): Use #' in mapconcat argument.
7015
7016 * ffap.el (ffap-url-at-point): Fix reference to variable
7017 thing-at-point-default-mail-uri-scheme.
7018
7019 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7020
7021 * subr.el (define-error): New function.
7022 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
7023 error-file-not-found and define with define-error.
7024 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
7025 and define with define-error.
7026 * userlock.el (file-locked, file-supersession):
7027 * simple.el (mark-inactive):
7028 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
7029 * progmodes/ada-mode.el (ada-mode-errors):
7030 * play/life.el (life-extinct):
7031 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
7032 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
7033 * nxml/rng-util.el (rng-error):
7034 * nxml/rng-uri.el (rng-uri-error):
7035 * nxml/rng-match.el (rng-compile-error):
7036 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
7037 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
7038 * nxml/nxml-rap.el (nxml-scan-error):
7039 * nxml/nxml-outln.el (nxml-outline-error):
7040 * net/soap-client.el (soap-error):
7041 * net/gnutls.el (gnutls-error):
7042 * net/ange-ftp.el (ftp-error):
7043 * mpc.el (mpc-proc-error):
7044 * json.el (json-error, json-readtable-error, json-unknown-keyword)
7045 (json-number-format, json-string-escape, json-string-format)
7046 (json-key-format, json-object-format):
7047 * jka-compr.el (compression-error):
7048 * international/quail.el (quail-error):
7049 * international/kkc.el (kkc-error):
7050 * emacs-lisp/ert.el (ert-test-failed):
7051 * calc/calc.el (calc-error, inexact-result, math-overflow)
7052 (math-underflow):
7053 * bookmark.el (bookmark-error-no-filename):
7054 * epg.el (epg-error): Define with define-error.
7055
7056 * time.el (display-time-event-handler)
7057 (display-time-next-load-average): Don't call sit-for since it seems
7058 unnecessary (bug#15045).
7059
7060 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
7061 Use #' instead of ' to quote functions.
7062 (checkdoc-output-mode): Use setq-local.
7063 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
7064 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
7065 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
7066 (checkdoc-ispell, checkdoc-ispell-current-buffer)
7067 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
7068 (checkdoc-ispell-message-text, checkdoc-ispell-start)
7069 (checkdoc-ispell-continue, checkdoc-ispell-comments)
7070 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
7071
7072 * ido.el (ido-completion-help): Fix up compiler warning.
7073
7074 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7075
7076 * frameset.el (frameset-p): Add autoload cookie.
7077 (frameset--jump-to-register): New function, based on code moved from
7078 register.el.
7079 (frameset-to-register): Move from register.el. Adapt to `registerv'.
7080
7081 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
7082 (frameset-restore, frameset-save, frameset-session-filter-alist):
7083 Remove declarations.
7084 (register-alist): Doc fix.
7085 (frameset-to-register): Move to frameset.el.
7086 (jump-to-register, describe-register-1): Remove frameset-specific code.
7087
7088 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7089
7090 * allout-widgets.el (allout-widgets-pre-command-business)
7091 (allout-widgets-post-command-business)
7092 (allout-widgets-after-change-handler)
7093 (allout-decorate-item-and-context, allout-set-boundary-marker)
7094 (allout-body-modification-handler)
7095 (allout-graphics-modification-handler): Mark ignored arguments.
7096 (allout-widgets-post-command-business)
7097 (allout-widgets-exposure-change-processor)
7098 (allout-widgets-exposure-undo-processor)
7099 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
7100 (allout-parse-item-at-point, allout-decorate-item-guides)
7101 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
7102 * allout.el (epa-passphrase-callback-function): Declare.
7103 (allout-overlay-insert-in-front-handler)
7104 (allout-overlay-interior-modification-handler)
7105 (allout-isearch-end-handler, allout-chart-siblings)
7106 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
7107 (allout-yank-processing, allout-process-exposed)
7108 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
7109 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
7110 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
7111 (lisp-indent-defform): Mark ignored arguments.
7112 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
7113 (calculate-lisp-indent): Remove unused variables.
7114 * international/characters.el (indian-2-column, arabic-2-column)
7115 (tibetan): Mark ignored arguments.
7116 (use-cjk-char-width-table): Mark ignored arguments.
7117 Remove unused variables.
7118 * international/fontset.el (build-default-fontset-data)
7119 (x-compose-font-name, create-fontset-from-fontset-spec):
7120 Mark ignored arguments.
7121 (fontset-plain-name): Remove unused variables.
7122 * international/mule.el (charset-id, charset-bytes, generic-char-p)
7123 (keyboard-coding-system): Mark ignored arguments.
7124 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
7125 * help.el (resize-temp-buffer-window):
7126 * window.el (display-buffer-in-major-side-window)
7127 (display-buffer-in-side-window, display-buffer-in-previous-window):
7128 Remove unused variables.
7129 * isearch.el (isearch-forward-symbol):
7130 * version.el (emacs-bzr-version-bzr):
7131 * international/mule-cmds.el (current-language-environment):
7132 * term/common-win.el (x-handle-iconic, x-handle-geometry)
7133 (x-handle-display):
7134 * term/pc-win.el (x-list-fonts, x-display-planes)
7135 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
7136 (x-server-version, x-display-screens, x-display-mm-height)
7137 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
7138 (x-selection-owner-p, x-own-selection-internal)
7139 (x-disown-selection-internal, x-get-selection-internal)
7140 (msdos-initialize-window-system):
7141 * term/tty-colors.el (tty-color-alist, tty-color-clear):
7142 * term/x-win.el (x-handle-no-bitmap-icon):
7143 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
7144 (vc-default-find-file-hook, vc-default-extra-menu):
7145 Mark ignored arguments.
7146
7147 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7148
7149 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
7150 break-condition in the context of the debugged code (bug#12685).
7151
7152 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
7153
7154 * comint.el:
7155 Do not use an overlay to highlight the last prompt. (Bug#14744)
7156 (comint-mode): Make comint-last-prompt buffer local.
7157 (comint-last-prompt): New variable.
7158 (comint-last-prompt-overlay): Remove. Superseded by
7159 comint-last-prompt.
7160 (comint-snapshot-last-prompt, comint-output-filter):
7161 Use comint-last-prompt.
7162
7163 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7164
7165 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
7166 (frameset-save): Check validity of the resulting frameset.
7167
7168 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
7169
7170 * ido.el (ido-record-command): Add doc string.
7171
7172 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7173
7174 * frameset.el (frameset): Do not disable creation of the default
7175 frameset-p predicate. Doc fix.
7176 (frameset-valid-p): New function, copied from the old predicate-p.
7177 Add additional checks.
7178 (frameset-restore): Check with frameset-valid-p.
7179 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
7180 (frameset-name, frameset-description, frameset-properties)
7181 (frameset-states): Add docstring.
7182 (frameset-session-filter-alist, frameset-persistent-filter-alist)
7183 (frameset-filter-alist): Doc fixes.
7184
7185 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7186
7187 * frameset.el (frameset-p, frameset-prop): Doc fixes.
7188
7189 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7190
7191 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
7192 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
7193 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
7194 (byte-compile-normal-call): Remove obsolescence check.
7195
7196 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7197
7198 * frameset.el (frameset-restore): Doc fix.
7199
7200 * register.el (frameset-frame-id, frameset-frame-with-id)
7201 (frameset-p, frameset-restore, frameset-save): Declare.
7202 (register-alist): Document framesets.
7203 (frameset-session-filter-alist): Declare.
7204 (frameset-to-register): New function.
7205 (jump-to-register): Implement jumping to framesets. Doc fix.
7206 (describe-register-1): Describe framesets.
7207
7208 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
7209
7210 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
7211
7212 * desktop.el (desktop-save-frameset): Use new frameset-save args.
7213 Use lexical-binding.
7214
7215 * frameset.el (frameset): Use type vector, not list (incompatible
7216 change). Do not declare a new constructor, use the default one.
7217 Upgrade suggested properties `app', `name' and `desc' to slots `app',
7218 `name' and `description', respectively, and add read-only slot
7219 `timestamp'. Doc fixes.
7220 (frameset-copy, frameset-persistent-filter-alist)
7221 (frameset-filter-alist, frameset-switch-to-gui-p)
7222 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
7223 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
7224 (frameset-filter-iconified, frameset-keep-original-display-p):
7225 Doc fixes.
7226 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
7227 Rename from frameset-filter-(save|restore)-param. All callers changed.
7228 Doc fix.
7229 (frameset-p): Adapt to change to vector and be more thorough.
7230 Change arg name to OBJECT. Doc fix.
7231 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
7232 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
7233 All callers changed.
7234 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
7235 All callers changed.
7236 (frameset--record-minibuffer-relationships): Rename from
7237 frameset--process-minibuffer-frames. All callers changed.
7238 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
7239 Use new default constructor (again). Doc fix.
7240 (frameset--find-frame-if): Rename from `frameset--find-frame'.
7241 All callers changed.
7242 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
7243 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
7244 Doc fix.
7245 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
7246 PARAMETERS and WINDOW-STATE, respectively.
7247 (frameset-restore): Add new keyword argument PREDICATE.
7248 Reset frameset--target-display to nil. Doc fix.
7249
7250 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7251
7252 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
7253 (bat-mode): Use it.
7254 (bat-mode-syntax-table): Mark \n as end-of-comment.
7255 (bat-font-lock-keywords): Remove comment rule.
7256
7257 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
7258 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
7259
7260 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
7261 (byte-compile-callargs-warn): Use `push'.
7262 (byte-compile-arglist-warn): Ignore higher-order "calls".
7263 (byte-compile-file-form-autoload): Use `pcase'.
7264 (byte-compile-function-form): If quoting a symbol, check that it exists.
7265
7266 2013-08-07 Eli Zaretskii <eliz@gnu.org>
7267
7268 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
7269 and add a few popular commands found in batch files.
7270 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
7271 (dos-mode): Doc fixes.
7272
7273 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7274
7275 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
7276 (dos-mode): Use setq-local. Add space after "rem".
7277 (dos-mode-syntax-table): Don't use "w" for symbol chars.
7278 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
7279
7280 2013-08-07 Arni Magnusson <arnima@hafro.is>
7281
7282 * progmodes/dos.el: New file.
7283 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
7284 dos-mode.
7285
7286 2013-08-06 Glenn Morris <rgm@gnu.org>
7287
7288 * calendar/calendar.el: Add new faces, and day-header-array.
7289 (calendar-weekday-header, calendar-weekend-header)
7290 (calendar-month-header): New faces.
7291 (calendar-day-header-construct): New function.
7292 (calendar-day-header-width): Also :set calendar-day-header-array.
7293 (calendar-american-month-header, calendar-european-month-header)
7294 (calendar-iso-month-header): Use calendar- faces.
7295 (calendar-generate-month):
7296 Use calendar-day-header-array for day headers; apply faces to them.
7297 (calendar-mode): Check calendar-font-lock-keywords non-nil.
7298 (calendar-abbrev-construct): Add optional maxlen argument.
7299 (calendar-day-name-array): Doc fix.
7300 (calendar-day-name-array, calendar-abbrev-length)
7301 (calendar-day-abbrev-array):
7302 Also :set calendar-day-header-array, and maybe redraw.
7303 (calendar-day-header-array): New option. (Bug#15007)
7304 (calendar-font-lock-keywords): Set to nil and make obsolete.
7305 (calendar-day-name): Add option to use header array.
7306
7307 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
7308
7309 * net/shr.el (shr-render-td): Remove debugging.
7310 (shr-render-td): Make width computation consistent by defaulting
7311 all zero-width columns to 10 characters. This may not be optimal,
7312 but it's at least consistent.
7313 (shr-make-table-1): Redo last change to fix the real problem in
7314 colspan handling.
7315
7316 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7317
7318 * files.el (cache-long-line-scans):
7319 Make obsolete alias to `cache-long-scans'.
7320
7321 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7322
7323 * frameset.el (frameset, frameset-filter-alist)
7324 (frameset-filter-params, frameset-save, frameset--reuse-frame)
7325 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
7326 (frameset-compute-pos): Rename from frameset--compute-pos,
7327 and add docstring.
7328 (frameset-move-onscreen): Use frameset-compute-pos.
7329 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7330
7331 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
7332 Fix typos in docstrings.
7333
7334 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7335
7336 * frame.el (get-other-frame): Tiny cleanup.
7337
7338 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7339
7340 * vc/vc.el (vc-default-ignore-completion-table):
7341 Silence byte-compiler warning.
7342
7343 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
7344 slot, which can indeed be nil.
7345 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7346 Move entry for `left' from persistent to live filter alist.
7347 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
7348 Doc fixes.
7349 (frameset-filter-params): When restoring a frame, copy items added to
7350 `filtered', to avoid unwittingly modifying the original parameters.
7351 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
7352 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
7353
7354 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
7355 to use looking-at-p instead of looking-at. (Bug#15028)
7356
7357 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
7358
7359 Revert introduction of isearch-filter-predicates (bug#14714).
7360 Rely on add-function instead.
7361 * isearch.el (isearch-filter-predicates): Rename it back to
7362 isearch-filter-predicate.
7363 (isearch-message-prefix): Use advice-function-mapc and advice
7364 properties to get the isearch-message-prefix.
7365 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
7366 instead of run-hook-with-args-until-failure.
7367 (isearch-filter-visible): Not obsolete any more.
7368 * loadup.el: Preload nadvice.
7369 * replace.el (perform-replace): Revert to funcall
7370 instead of run-hook-with-args-until-failure.
7371 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
7372 * dired-aux.el (dired-isearch-filenames-mode): Rename from
7373 dired-isearch-filenames-toggle; make it into a proper minor mode.
7374 Use add/remove-function.
7375 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
7376 Call the minor-mode rather than add/remove-hook.
7377 (dired-isearch-filter-filenames):
7378 Remove isearch-message-prefix property.
7379 * info.el (Info--search-loop): New function, extracted from Info-search.
7380 Funcall isearch-filter-predicate instead of
7381 run-hook-with-args-until-failure isearch-filter-predicates.
7382 (Info-search): Use it.
7383 (Info-mode): Use isearch-filter-predicate instead of
7384 isearch-filter-predicates.
7385
7386 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7387
7388 Do not call to `selected-window' where it is assumed by default.
7389 Affected functions are `window-minibuffer-p', `window-dedicated-p',
7390 `window-hscroll', `window-width', `window-height', `window-buffer',
7391 `window-frame', `window-start', `window-point', `next-window'
7392 and `window-display-table'.
7393 * abbrev.el (abbrev--default-expand):
7394 * bs.el (bs--show-with-configuration):
7395 * buff-menu.el (Buffer-menu-mouse-select):
7396 * calc/calc.el (calc):
7397 * calendar/calendar.el (calendar-generate-window):
7398 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
7399 (diary-make-entry):
7400 * comint.el (send-invisible, comint-dynamic-complete-filename)
7401 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
7402 * completion.el (complete):
7403 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
7404 * disp-table.el (describe-current-display-table):
7405 * doc-view.el (doc-view-insert-image):
7406 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
7407 * ehelp.el (with-electric-help):
7408 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7409 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
7410 * emacs-lisp/helper.el (Helper-help-scroller):
7411 * emulation/cua-base.el (cua--post-command-handler-1):
7412 * eshell/esh-mode.el (eshell-output-filter):
7413 * ffap.el (ffap-gnus-wrapper):
7414 * help-macro.el (make-help-screen):
7415 * hilit-chg.el (highlight-compare-buffers):
7416 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
7417 * hl-line.el (global-hl-line-highlight):
7418 * icomplete.el (icomplete-simple-completing-p):
7419 * isearch.el (isearch-done):
7420 * jit-lock.el (jit-lock-stealth-fontify):
7421 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
7422 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
7423 * mpc.el (mpc-tagbrowser, mpc):
7424 * net/rcirc.el (rcirc-any-buffer):
7425 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
7426 * play/landmark.el (landmark-max-width, landmark-max-height):
7427 * play/zone.el (zone):
7428 * progmodes/compile.el (compilation-goto-locus):
7429 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
7430 * progmodes/etags.el (find-tag-other-window):
7431 * progmodes/fortran.el (fortran-column-ruler):
7432 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
7433 * progmodes/verilog-mode.el (verilog-point-text):
7434 * reposition.el (reposition-window):
7435 * rot13.el (toggle-rot13-mode):
7436 * server.el (server-switch-buffer):
7437 * shell.el (shell-dynamic-complete-command)
7438 (shell-dynamic-complete-environment-variable):
7439 * simple.el (insert-buffer, set-selective-display)
7440 (delete-completion-window):
7441 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
7442 (speedbar-recenter):
7443 * startup.el (fancy-splash-head):
7444 * textmodes/ispell.el (ispell-command-loop):
7445 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
7446 * tutorial.el (help-with-tutorial):
7447 * vc/add-log.el (add-change-log-entry):
7448 * vc/compare-w.el (compare-windows):
7449 * vc/ediff-help.el (ediff-indent-help-message):
7450 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
7451 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
7452 (ediff-setup-control-frame):
7453 * vc/emerge.el (emerge-position-region):
7454 * vc/pcvs-util.el (cvs-bury-buffer):
7455 * window.el (walk-windows, mouse-autoselect-window-select):
7456 * winner.el (winner-set-conf, winner-undo): Related users changed.
7457
7458 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7459
7460 * frameset.el (frameset--set-id): Doc fix.
7461 (frameset-frame-id, frameset-frame-id-equal-p)
7462 (frameset-locate-frame-id): New functions.
7463 (frameset--process-minibuffer-frames, frameset--reuse-frame)
7464 (frameset-restore): Use them.
7465
7466 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7467
7468 Do not call to `selected-frame' where it is assumed by default.
7469 Affected functions are `raise-frame', `redraw-frame',
7470 `frame-first-window', `frame-terminal' and `delete-frame'.
7471 * calendar/appt.el (appt-disp-window):
7472 * epg.el (epg-wait-for-completion):
7473 * follow.el (follow-delete-other-windows-and-split)
7474 (follow-avoid-tail-recenter):
7475 * international/mule.el (set-terminal-coding-system):
7476 * mail/rmail.el (rmail-mail-return):
7477 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
7478 * progmodes/f90.el (f90-add-imenu-menu):
7479 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
7480 * server.el (server-switch-buffer):
7481 * simple.el (delete-completion-window):
7482 * talk.el (talk):
7483 * term/xterm.el (terminal-init-xterm-modify-other-keys)
7484 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
7485 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
7486 * vc/ediff.el (ediff-documentation): Related users changed.
7487 * frame.el (selected-terminal): Remove the leftover.
7488
7489 2013-08-05 Glenn Morris <rgm@gnu.org>
7490
7491 * calendar/calendar.el (calendar-generate-month):
7492 Fix for calendar-column-width != 1 + calendar-day-digit-width.
7493 (calendar-generate-month, calendar-font-lock-keywords):
7494 Fix for calendar-day-header-width > length of any day name.
7495
7496 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7497
7498 * desktop.el (desktop-clear): Use new name of sort predicate.
7499
7500 * frameset.el (frameset): Add docstring. Move :version property to its
7501 own `version' slot.
7502 (frameset-copy): Rename from copy-frameset.
7503 (frameset-p): Check more thoroughly.
7504 (frameset-prop): Do not check for :version, which is no longer a prop.
7505 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7506 Use new :never value instead of t.
7507 (frameset-filter-alist): Expand and clarify docstring.
7508 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
7509 (frameset-filter-minibuffer, frameset-filter-save-param)
7510 (frameset-filter-restore-param, frameset-filter-iconified):
7511 Add pointer to docstring of frameset-filter-alist.
7512 (frameset-filter-params): Rename filter values to be more meaningful:
7513 :never instead of t, and reverse the meanings of :save and :restore.
7514 (frameset--process-minibuffer-frames): Clarify error message.
7515 (frameset-save): Avoid unnecessary and confusing call to framep.
7516 Use new BOA constructor for framesets.
7517 (frameset--reuse-list): Doc fix.
7518 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
7519 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
7520 (frameset-minibufferless-first-p): Doc fix.
7521 Rename from frameset-sort-frames-for-deletion.
7522 (frameset-restore): Doc fixes. Use new function names.
7523 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7524
7525 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7526
7527 * desktop.el (desktop-restore-forces-onscreen)
7528 (desktop-restore-reuses-frames): Document :keyword constant values.
7529 (desktop-filter-parameters-alist): Remove, now identical to
7530 frameset-filter-alist.
7531 (desktop--filter-tty*): Remove, moved to frameset.el.
7532 (desktop-save-frameset, desktop-restore-frameset):
7533 Do not pass :filters argument.
7534
7535 * frameset.el (frameset-live-filter-alist)
7536 (frameset-persistent-filter-alist): New variables.
7537 (frameset-filter-alist): Use them. Add autoload cookie.
7538 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
7539 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
7540 `frameset--id' (it's supposed to be internal to frameset.el).
7541 (frameset--process-minibuffer-frames): Ditto. Doc fix.
7542 (frameset--initial-params): New function.
7543 (frameset--get-frame): Use it. Doc fix.
7544 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
7545 Accept :all, not 'all.
7546 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
7547 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
7548 with fbound symbols. Fix frame id matching, and remove matching ids if
7549 the frame being restored is deleted. Obey :delete.
7550
7551 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7552
7553 * subr.el (macrop): New function.
7554 (text-clone--maintaining): New var.
7555 (text-clone--maintain): Rename from text-clone-maintain. Use it
7556 instead of inhibit-modification-hooks.
7557
7558 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
7559 a proxy, so as handle autoloads and redefinitions of the target.
7560 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
7561
7562 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
7563 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
7564 (pcase--mutually-exclusive-p): New function.
7565 (pcase--split-consp): Use it.
7566 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
7567 mutually exclusive with the current predicate.
7568
7569 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
7570 (edebug-macrop): Remove. Use `macrop' instead.
7571 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
7572 (ad-macro-p):
7573 * eshell/esh-cmd.el (eshell-macrop):
7574 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
7575
7576 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7577
7578 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
7579 (advice-mapc): New function, using it.
7580 (advice-function-member-p): New function.
7581 (advice--normalize): Store the cdr in advice--saved-rewrite since
7582 that's the part that will be changed.
7583 (advice--symbol-function): New function.
7584 (advice-remove): Handle removal before the function is defined.
7585 Adjust to new advice--saved-rewrite.
7586 (advice-member-p): Use advice-function-member-p and
7587 advice--symbol-function.
7588
7589 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7590
7591 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
7592 (frameset-filter-minibuffer): Doc fix.
7593 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
7594 (frameset--set-id, frameset--process-minibuffer-frames)
7595 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
7596 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
7597
7598 * desktop.el (desktop-clear): Only delete frames when called
7599 interactively and desktop-restore-frames is non-nil. Doc fix.
7600 (desktop-read): Set desktop-saved-frameset to nil.
7601
7602 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
7603
7604 * vc/vc.el (vc-ignore): Rewrite.
7605 (vc-default-ignore-completion-table):
7606 (vc--read-lines):
7607 (vc--add-line, vc--remove-regexp): New functions.
7608
7609 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
7610 (vc-svn-ignore-completion-table): New function.
7611
7612 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
7613 (vc-hg-ignore-completion-table):
7614 (vc-hg-find-ignore-file): New functions.
7615
7616 * vc/vc-git.el (vc-git-ignore): Rewrite.
7617 (vc-git-ignore-completion-table):
7618 (vc-git-find-ignore-file): New functions.
7619
7620 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
7621
7622 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
7623 (vc-bzr-ignore-completion-table):
7624 (vc-bzr-find-ignore-file): New functions.
7625
7626 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
7627
7628 * frameset.el (frameset-prop): New function and setter.
7629 (frameset-save): Do not modify frame list passed by the caller.
7630
7631 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
7632
7633 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
7634
7635 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
7636
7637 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
7638 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
7639
7640 * custom.el (custom-initialize-default, custom-initialize-set)
7641 (custom-initialize-reset, custom-initialize-changed): Affect the
7642 toplevel-default-value (bug#6275, bug#14586).
7643 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
7644 for bug#6275.
7645
7646 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7647
7648 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7649 Add cl-def* expressions.
7650
7651 * frameset.el (frameset-filter-params): Fix order of arguments.
7652
7653 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7654
7655 Move code related to saving frames to frameset.el.
7656 * desktop.el: Require frameset.
7657 (desktop-restore-frames): Doc fix.
7658 (desktop-restore-reuses-frames): Rename from
7659 desktop-restoring-reuses-frames.
7660 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
7661 (desktop-clear): Clear frames too.
7662 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
7663 (desktop--filter-tty*, desktop-save, desktop-read):
7664 Use frameset functions.
7665 (desktop-before-saving-frames-functions, desktop--filter-*-color)
7666 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7667 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
7668 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
7669 (desktop--process-minibuffer-frames, desktop-save-frames)
7670 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
7671 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
7672 (desktop--sort-states, desktop-restoring-frames-p)
7673 (desktop-restore-frames): Remove. Most code moved to frameset.el.
7674 (desktop-restoring-frameset-p, desktop-restore-frameset)
7675 (desktop--check-dont-save, desktop-save-frameset): New functions.
7676 (desktop--app-id): New constant.
7677 (desktop-first-buffer, desktop-buffer-ok-count)
7678 (desktop-buffer-fail-count): Move before first use.
7679 * frameset.el: New file.
7680
7681 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
7682
7683 * files.el: Use lexical-binding.
7684 (dir-locals-read-from-file): Remove unused `err' variable.
7685 (hack-dir-local-variables--warned-coding): New var.
7686 (hack-dir-local-variables): Use it to avoid repeated warnings.
7687 (make-backup-file-name--default-function): New function.
7688 (make-backup-file-name-function): Use it as default.
7689 (buffer-stale--default-function): New function.
7690 (buffer-stale-function): Use it as default.
7691 (revert-buffer-insert-file-contents--default-function): New function.
7692 (revert-buffer-insert-file-contents-function): Use it as default.
7693 (insert-directory): Avoid add-to-list.
7694
7695 * autorevert.el (auto-revert-handler): Simplify.
7696 Use buffer-stale--default-function.
7697
7698 2013-08-01 Tassilo Horn <tsdh@gnu.org>
7699
7700 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
7701
7702 * whitespace.el (whitespace-ensure-local-variables): New function.
7703 (whitespace-cleanup-region): Call it.
7704 (whitespace-turn-on): Call it.
7705
7706 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
7707
7708 Complete file name handlers.
7709
7710 * net/tramp.el (tramp-handle-set-visited-file-modtime)
7711 (tramp-handle-verify-visited-file-modtime)
7712 (tramp-handle-file-notify-rm-watch): New functions.
7713 (tramp-call-process): Do not bind `default-directory'.
7714
7715 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7716 Order alphabetically.
7717 <access-file, add-name-to-file, dired-call-process>:
7718 <dired-compress-file, file-acl, file-notify-rm-watch>:
7719 <file-ownership-preserved-p, file-selinux-context>:
7720 <make-directory-internal, make-symbolic-link, set-file-acl>:
7721 <set-file-selinux-context, set-visited-file-modtime>:
7722 <verify-visited-file-modtime>: Add handler.
7723 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
7724
7725 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7726 <file-notify-add-watch, file-notify-rm-watch>:
7727 <set-file-times, set-visited-file-modtime>:
7728 <verify-visited-file-modtime>: Add handler.
7729 (with-tramp-gvfs-error-message)
7730 (tramp-gvfs-handle-set-visited-file-modtime)
7731 (tramp-gvfs-fuse-file-name): Remove.
7732 (tramp-gvfs-handle-file-notify-add-watch)
7733 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
7734 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
7735
7736 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7737 Order alphabetically.
7738 <file-notify-rm-watch>: Use default Tramp handler.
7739 <executable-find>: Remove private handler.
7740 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
7741 `default-directory'.
7742 (tramp-sh-handle-executable-find)
7743 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
7744 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7745 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
7746 Do not use `format' in `tramp-message'.
7747
7748 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
7749 <file-notify-rm-watch, set-visited-file-modtime>:
7750 <verify-visited-file-modtime>: Add handler.
7751 (tramp-smb-call-winexe): Do not bind `default-directory'.
7752
7753 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
7754
7755 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
7756
7757 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
7758
7759 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
7760 use it.
7761 (log-view-diff-changeset): Same.
7762 (log-view-diff-common): Call backend command `previous-revision'
7763 to find out the previous revision, in both cases. Swap the
7764 variables `to' and `fr', so that `fr' usually refers to the
7765 earlier revision (Bug#14989).
7766
7767 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
7768
7769 * ibuf-ext.el (ibuffer-filter-by-filename):
7770 Make it work with dired buffers too.
7771
7772 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
7773
7774 * emacs-lisp/re-builder.el (reb-color-display-p):
7775 * files.el (save-buffers-kill-terminal):
7776 * net/browse-url.el (browse-url):
7777 * server.el (server-save-buffers-kill-terminal):
7778 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
7779 Prefer nil to selected-frame for the first arg of frame-parameter.
7780
7781 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
7782
7783 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
7784
7785 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
7786
7787 * minibuffer.el (completion--twq-all): Try and preserve each
7788 completion's case choice (bug#14907).
7789
7790 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7791
7792 * net/network-stream.el (open-network-stream): Mention the new
7793 :nogreeting parameter.
7794 (network-stream-open-starttls): Use the :nogreeting parameter
7795 (bug#14938).
7796
7797 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
7798
7799 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
7800 more natural than popping.
7801
7802 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
7803 (shr-urlify): Highlight under mouse.
7804
7805 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7806
7807 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
7808
7809 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
7810
7811 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
7812 buffer for output.
7813
7814 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
7815 point-min==1. Fix search string. Fix parentheses missing.
7816
7817 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
7818 assume point-min==1. Fix search string. Fix parentheses missing.
7819
7820 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
7821
7822 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
7823 buffer for output.
7824
7825 2013-07-29 Eli Zaretskii <eliz@gnu.org>
7826
7827 * frame.el (frame-notice-user-settings): Avoid inflooping when the
7828 initial frame is minibuffer-less. (Bug#14841)
7829
7830 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
7831
7832 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
7833 option.
7834
7835 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
7836 (tramp-maybe-open-connection): Use it.
7837
7838 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7839
7840 * desktop.el (desktop--make-frame): Include `minibuffer' in the
7841 minimal set of parameters passed when creating a frame, because
7842 the minibuffer status of a frame cannot be changed later.
7843
7844 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
7845
7846 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
7847 replace-regexp-in-string and inadvertent omissions in previous change.
7848 (todo-filter-items): Ensure only file names are comma-separated in
7849 name of filtered items buffer.
7850
7851 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7852
7853 * desktop.el: Optionally force offscreen frames back onscreen.
7854 (desktop-restoring-reuses-frames): New option.
7855 (desktop--compute-pos, desktop--move-onscreen): New functions.
7856 (desktop--make-frame): Use desktop--move-onscreen.
7857
7858 2013-07-27 Alan Mackenzie <acm@muc.de>
7859
7860 Fontify a Java generic method as a function.
7861 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
7862 value to t.
7863
7864 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
7865
7866 * calendar/todo-mode.el: Add command to rename todo files.
7867 (todo-rename-file): New command.
7868 (todo-key-bindings-t): Add key binding for it. Change the
7869 bindings of todo-filter-regexp-items(-multifile) to use `x'
7870 instead of `r', since the latter is better suited to the new
7871 renaming command.
7872
7873 2013-07-27 Alan Mackenzie <acm@muc.de>
7874
7875 Make Java try-with-resources statement parse properly.
7876 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
7877 (c-block-stmt-1-2-key): New language constants/variables.
7878 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7879 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
7880 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
7881 with c-block-stmt-1-2-key.
7882
7883 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
7884
7885 * desktop.el (desktop--make-frame): Apply most frame parameters after
7886 creating the frame to force (partially or totally) offscreen frames to
7887 be restored as such.
7888
7889 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
7890
7891 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
7892 (Bug#14948)
7893
7894 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7895
7896 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
7897 `base' arg of backtrace-frame.
7898
7899 2013-07-26 Eli Zaretskii <eliz@gnu.org>
7900
7901 * simple.el (list-processes): Doc fix.
7902
7903 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7904
7905 * desktop.el (desktop--select-frame):
7906 Try harder to reuse existing frames.
7907
7908 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7909
7910 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
7911 (edebug-eval): Use backtrace-eval.
7912 (edebug--display, edebug--recursive-edit): Don't let-bind the
7913 edebug-outer-* vars that keep track of variables we locally let-bind.
7914 (edebug-outside-excursion): Don't restore outside values of locally
7915 let-bound vars.
7916 (edebug--display): Use user-error.
7917 (cl-lexical-debug, cl-debug-env): Remove.
7918
7919 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7920
7921 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
7922 are restored to be sure that they are visible before deleting any
7923 remaining ones.
7924
7925 2013-07-26 Matthias Meulien <orontee@gmail.com>
7926
7927 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
7928 vc-print-root-log. (Bug#14948)
7929
7930 2013-07-26 Richard Stallman <rms@gnu.org>
7931
7932 Add aliases for encrypting mail.
7933 * epa.el (epa-mail-aliases): New option.
7934 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
7935 Bind inhibit-read-only so read-only text doesn't ruin everything.
7936 (epa-mail-default-recipients): New subroutine broken out.
7937 Handle epa-mail-aliases.
7938
7939 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7940
7941 Add support for lexical variables to the debugger's `e' command.
7942 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
7943 vars, except for debugger-outer-match-data.
7944 (debugger-frame-number): Move check for "on a function call" from
7945 callers into it. Add `skip-base' argument.
7946 (debugger-frame, debugger-frame-clear): Simplify accordingly.
7947 (debugger-env-macro): Only reset the state stored in non-variables,
7948 i.e. current-buffer and match-data.
7949 (debugger-eval-expression): Rewrite using backtrace-eval.
7950 * subr.el (internal--called-interactively-p--get-frame): Remove.
7951 (called-interactively-p):
7952 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
7953 `base' arg of backtrace-frame instead.
7954
7955 2013-07-26 Glenn Morris <rgm@gnu.org>
7956
7957 * align.el (align-regexp): Doc fix. (Bug#14857)
7958 (align-region): Explicit error if subexpression missing/does not match.
7959
7960 * simple.el (global-visual-line-mode):
7961 Do not duplicate the mode lighter. (Bug#14858)
7962
7963 2013-07-25 Martin Rudalics <rudalics@gmx.at>
7964
7965 * window.el (display-buffer): In display-buffer bind
7966 split-window-keep-point to t, bug#14829.
7967
7968 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7969
7970 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
7971 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
7972 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
7973 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7974 Change accordingly.
7975 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7976 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
7977
7978 2013-07-25 Glenn Morris <rgm@gnu.org>
7979
7980 * dired-x.el (dired-mark-extension): Convert comment to doc string.
7981
7982 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7983
7984 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
7985 parameter to modify-frame-parameters if the value has not changed;
7986 this is a workaround for bug#14949.
7987 (desktop--make-frame): On cl-delete-if call, check parameter name,
7988 not full parameter.
7989
7990 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7991
7992 * vc/vc.el (vc-ignore): New function.
7993
7994 * vc/vc-svn.el (vc-svn-ignore): New function.
7995
7996 * vc/vc-hg.el (vc-hg-ignore): New function.
7997
7998 * vc/vc-git.el (vc-git-ignore): New function.
7999
8000 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
8001 (vc-dir-ignore): New function.
8002
8003 * vc/vc-cvs.el (vc-cvs-ignore): New function.
8004 (cvs-append-to-ignore): Move here from pcvs.el.
8005
8006 * vc/vc-bzr.el (vc-bzr-ignore): New function.
8007
8008 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
8009
8010 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
8011
8012 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
8013 (desktop-restore-frames): Warn when deleting an existing frame failed.
8014
8015 2013-07-24 Glenn Morris <rgm@gnu.org>
8016
8017 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
8018
8019 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
8020
8021 * filenotify.el (file-notify-supported-p):
8022 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8023 Remove functions.
8024
8025 * autorevert.el (auto-revert-use-notify):
8026 (auto-revert-notify-add-watch):
8027 * net/tramp.el (tramp-file-name-for-operation):
8028 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8029 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8030 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8031 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8032 Remove `file-notify-supported-p' entry.
8033
8034 2013-07-24 Glenn Morris <rgm@gnu.org>
8035
8036 * printing.el: Replace all uses of deleted ps-windows-system,
8037 ps-lp-system, ps-flatten-list with lpr- versions.
8038
8039 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8040
8041 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
8042 checked with memq (bug#14935).
8043
8044 * files.el (revert-buffer-function): Use a non-nil default.
8045 (revert-buffer-preserve-modes): Declare var to
8046 provide access to the `preserve-modes' argument.
8047 (revert-buffer): Let-bind it.
8048 (revert-buffer--default): New function, extracted from revert-buffer.
8049
8050 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8051
8052 * lpr.el: Signal print errors more prominently.
8053 (print-region-function): Don't default to nil.
8054 (lpr-print-region): New function, extracted from print-region-1.
8055 Check lpr's return value and signal an error in case of problem.
8056 (print-region-1): Use it.
8057 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
8058 versions instead.
8059 (ps-printer-name): Default to nil.
8060 (ps-printer-name-option): Default to lpr-printer-switch.
8061 (ps-print-region-function): Don't default to nil.
8062 (ps-postscript-code-directory): Simplify default.
8063 (ps-do-despool): Use lpr-print-region to properly check the outcome.
8064 (ps-string-list, ps-eval-switch, ps-flatten-list)
8065 (ps-flatten-list-1): Remove.
8066 (ps-multibyte-buffer): Avoid setq.
8067 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
8068 (print-region-function, ps-print-region-function): Don't set them here.
8069
8070 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
8071
8072 * ido.el (ido-fractionp):
8073 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
8074 (ido-max-file-prompt-width, ido-unc-hosts-cache)
8075 (ido-max-directory-size, ido-max-dir-file-cache)
8076 (ido-decorations): Doc fix.
8077
8078 * ansi-color.el: Fix old URL.
8079
8080 2013-07-23 Michael R. Mauger <michael@mauger.com>
8081
8082 * progmodes/sql.el: Version 3.3
8083 (sql-product-alist): Improve oracle :prompt-cont-regexp.
8084 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
8085 (sql-interactive-remove-continuation-prompt): Rewrite, use
8086 functions above. Fix continuation prompt and complete output line
8087 handling.
8088 (sql-redirect-one, sql-execute): Use `read-only-mode' on
8089 redirected output buffer.
8090 (sql-mode): Restore deleted code (Bug#13591).
8091
8092 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8093
8094 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
8095
8096 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
8097
8098 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
8099
8100 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8101 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8102 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
8103
8104 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8105
8106 * desktop.el (desktop-clear): Simplify; remove useless checks
8107 against invalid buffer names.
8108 (desktop-list*): Use cl-list*.
8109 (desktop-buffer-info, desktop-create-buffer): Simplify.
8110
8111 2013-07-23 Leo Liu <sdl.web@gmail.com>
8112
8113 * bookmark.el (bookmark-make-record): Restore NAME as a default
8114 value. (Bug#14933)
8115
8116 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
8117
8118 * emacs-lisp/autoload.el (autoload--setup-output): New function,
8119 extracted from autoload--insert-text.
8120 (autoload--insert-text): Remove.
8121 (autoload--print-cookie-text): New function, extracted from
8122 autoload--insert-cookie-text.
8123 (autoload--insert-cookie-text): Remove.
8124 (autoload-generate-file-autoloads): Adjust calls accordingly.
8125
8126 * winner.el (winner-hook-installed-p): Remove.
8127 (winner-mode): Simplify accordingly.
8128
8129 * subr.el (add-to-list): Fix compiler-macro when `append' is
8130 not constant. Don't use `cl-member' for the base case.
8131
8132 * progmodes/subword.el: Fix boundary case (bug#13758).
8133 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
8134 own group.
8135 (subword-backward-regexp): Make it a constant.
8136 (subword-forward-internal): Don't treat a trailing capital as the
8137 beginning of a word.
8138
8139 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
8140
8141 * emacs-lisp/package.el (package-menu-mode): Don't modify the
8142 global value of tabulated-list-revert-hook (bug#14930).
8143
8144 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
8145
8146 * desktop.el: Require 'cl-lib.
8147 (desktop-before-saving-frames-functions): New hook.
8148 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
8149 for frames being saved. Rename from desktop--save-minibuffer-frames.
8150 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
8151 Do not save frames with non-nil `desktop-dont-save' parameter.
8152 Filter out deleted frames.
8153 (desktop--find-frame): Use cl-find-if.
8154 (desktop--select-frame): Use cl-(first|second|third) to access values
8155 of desktop-mini.
8156 (desktop--make-frame): Use cl-delete-if.
8157 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
8158 (desktop-restore-frames): Use cl-(first|second|third) to access values
8159 of desktop-mini. Look for visible frame at the end, not while
8160 restoring frames.
8161
8162 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
8163 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
8164 Use string-match-p, looking-at-p (bug#14927).
8165
8166 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
8167
8168 * desktop.el (desktop-saved-frame-states):
8169 Rename from desktop--saved-states; all users changed.
8170 (desktop-save-frames): Rename from desktop--save-frames.
8171 Do not save state to desktop file.
8172 (desktop-save): Save desktop-saved-frame-states to desktop file
8173 and reset to nil.
8174 (desktop-restoring-frames-p): New function.
8175 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
8176 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
8177 buffer-lists when restoring frames. Suggested by Martin Rudalics.
8178
8179 * desktop.el: Correctly restore iconified frames.
8180 (desktop--filter-iconified-position): New function.
8181 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
8182
8183 2013-07-20 Glenn Morris <rgm@gnu.org>
8184
8185 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
8186 Let `message' do the formatting.
8187 (def-gdb-preempt-display-buffer): Add explicit format.
8188
8189 * image-dired.el (image-dired-track-original-file):
8190 Use with-current-buffer.
8191 (image-dired-track-thumbnail): Use with-current-buffer.
8192 Avoid changing point of wrong window.
8193
8194 * image-dired.el (image-dired-track-original-file):
8195 Avoid changing point of wrong window. (Bug#14909)
8196
8197 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
8198
8199 * progmodes/gdb-mi.el (gdb-done-or-error):
8200 Guard against "%" in gdb output. (Bug#14127)
8201
8202 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
8203
8204 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
8205 (Bug#14826)
8206
8207 * international/mule.el (coding-system-iso-2022-flags): Fix last
8208 change.
8209
8210 2013-07-20 Kenichi Handa <handa@gnu.org>
8211
8212 * international/mule.el (coding-system-iso-2022-flags):
8213 Add `8-bit-level-4'. (Bug#8522)
8214
8215 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8216
8217 * net/shr.el (shr-mouse-browse-url): New command and keystroke
8218 (bug#14815).
8219
8220 * net/eww.el (eww-process-text-input): Allow inputting when the
8221 point is at the start of the line, as the properties aren't
8222 front-sticky.
8223
8224 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
8225 degenerate widths.
8226
8227 2013-07-19 Richard Stallman <rms@gnu.org>
8228
8229 * epa.el (epa-popup-info-window): Doc fix.
8230
8231 * subr.el (split-string): New arg TRIM.
8232
8233 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
8234
8235 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
8236 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
8237
8238 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
8239
8240 * filenotify.el (file-notify--library): Rename from
8241 `file-notify-support'. Do not autoload. Adapt all uses.
8242 (file-notify-supported-p): New defun.
8243
8244 * autorevert.el (auto-revert-use-notify):
8245 Use `file-notify-supported-p' instead of `file-notify-support'.
8246 Adapt docstring.
8247 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
8248
8249 * net/tramp.el (tramp-file-name-for-operation):
8250 Add `file-notify-supported-p'.
8251
8252 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8253 New defun.
8254 (tramp-sh-file-name-handler-alist): Add it as handler for
8255 `file-notify-supported-p '.
8256
8257 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8258 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8259 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8260 Add `ignore' as handler for `file-notify-*' functions.
8261
8262 2013-07-17 Eli Zaretskii <eliz@gnu.org>
8263
8264 * simple.el (line-move-partial, line-move): Don't start vscroll or
8265 scroll-up if the current line is not taller than the window.
8266 (Bug#14881)
8267
8268 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
8269
8270 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
8271 highlight question marks in the method names as strings.
8272 (ruby-block-beg-keywords): Inline.
8273 (ruby-font-lock-keyword-beg-re): Extract from
8274 `ruby-font-lock-keywords'.
8275
8276 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
8277
8278 * frame.el (blink-cursor-blinks): New defcustom.
8279 (blink-cursor-blinks-done): New defvar.
8280 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
8281 (blink-cursor-timer-function): Check if number of blinks has been
8282 done on X and NS.
8283 (blink-cursor-suspend, blink-cursor-check): New defuns.
8284
8285 2013-07-15 Glenn Morris <rgm@gnu.org>
8286
8287 * edmacro.el (edmacro-format-keys): Fix previous change.
8288
8289 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
8290
8291 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
8292 The hack didn't work outside English locales anyway.
8293
8294 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
8295
8296 * simple.el (define-alternatives): Rename from alternatives-define,
8297 per RMS' suggestion.
8298
8299 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
8300
8301 * desktop.el (desktop-restore-frames): Change default to t.
8302 (desktop-restore-in-current-display): Now offer more options.
8303 (desktop-restoring-reuses-frames): New customization option.
8304 (desktop--saved-states): Doc fix.
8305 (desktop-filter-parameters-alist): New variable, renamed and expanded
8306 from desktop--excluded-frame-parameters.
8307 (desktop--target-display): New variable.
8308 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
8309 (desktop--filter-tty*, desktop--filter-*-color)
8310 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8311 (desktop--filter-save-desktop-parm)
8312 (desktop-restore-in-original-display-p): New functions.
8313 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
8314 (desktop--save-minibuffer-frames): New function, inspired by a similar
8315 function from Martin Rudalics.
8316 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
8317 (desktop--restore-in-this-display-p): Remove.
8318 (desktop--find-frame): Rename from desktop--find-frame-in-display
8319 and add predicate argument.
8320 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
8321 (desktop--reuse-list): New variable.
8322 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
8323 New functions.
8324 (desktop--restore-frames): Add support for "minibuffer-special" frames.
8325
8326 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
8327
8328 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
8329
8330 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
8331
8332 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8333 Highlight conversion methods on Kernel.
8334
8335 2013-07-13 Alan Mackenzie <acm@muc.de>
8336
8337 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
8338 and comment it out. This out-commenting enables certain C++
8339 declarations to be parsed correctly.
8340
8341 2013-07-13 Eli Zaretskii <eliz@gnu.org>
8342
8343 * international/mule.el (define-coding-system): Doc fix.
8344
8345 * simple.el (default-font-height): Don't call font-info if the
8346 frame's default font didn't change since the frame was created.
8347 (Bug#14838)
8348
8349 2013-07-13 Leo Liu <sdl.web@gmail.com>
8350
8351 * ido.el (ido-read-file-name): Guard against non-symbol value.
8352
8353 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8354
8355 * progmodes/python.el (python-imenu--build-tree): Fix corner case
8356 in nested defuns.
8357
8358 2013-07-13 Leo Liu <sdl.web@gmail.com>
8359
8360 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
8361 ido-set-matches call. (Bug#6852)
8362
8363 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
8364
8365 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
8366 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
8367 Ruby 2.0.
8368 (ruby-font-lock-keywords): Distinguish calls to functions with
8369 module-like names from module references. Highlight character
8370 literals.
8371
8372 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8373
8374 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
8375 (gdb-send): Handle continued commands. (Bug#14847)
8376
8377 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8378
8379 * desktop.el (desktop--v2s): Remove unused local variable.
8380 (desktop-save-buffer): Make defvar-local; adjust docstring.
8381 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
8382 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
8383
8384 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
8385
8386 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
8387
8388 2013-07-12 Eli Zaretskii <eliz@gnu.org>
8389
8390 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
8391 (Bug#14842)
8392
8393 2013-07-12 Glenn Morris <rgm@gnu.org>
8394
8395 * doc-view.el: Require cl-lib at runtime too.
8396 (doc-view-remove-if): Remove.
8397 (doc-view-search-next-match, doc-view-search-previous-match):
8398 Use cl-remove-if.
8399
8400 * edmacro.el: Require cl-lib at runtime too.
8401 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
8402 (edmacro-mismatch, edmacro-subseq): Remove.
8403
8404 * shadowfile.el: Require cl-lib.
8405 (shadow-remove-if): Remove.
8406 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
8407 Use cl-remove-if.
8408
8409 * wid-edit.el: Require cl-lib.
8410 (widget-choose): Use cl-remove-if.
8411 (widget-remove-if): Remove.
8412
8413 * progmodes/ebrowse.el: Require cl-lib at runtime too.
8414 (ebrowse-delete-if-not): Remove.
8415 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
8416 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
8417 Use cl-delete-if-not.
8418
8419 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8420
8421 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
8422 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
8423
8424 2013-07-12 Leo Liu <sdl.web@gmail.com>
8425
8426 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
8427
8428 2013-07-11 Glenn Morris <rgm@gnu.org>
8429
8430 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
8431 (edebug-gensym-index, edebug-gensym):
8432 Remove reimplementation of cl-gensym.
8433 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
8434
8435 * thumbs.el: Require cl-lib at run-time too.
8436 (thumbs-gensym-counter, thumbs-gensym):
8437 Remove reimplementation of cl-gensym.
8438 (thumbs-temp-file): Use cl-gensym.
8439
8440 * emacs-lisp/ert.el: Require cl-lib at runtime too.
8441 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
8442 (ert--intersection, ert--set-difference, ert--set-difference-eq)
8443 (ert--union, ert--gensym-counter, ert--gensym-counter)
8444 (ert--coerce-to-vector, ert--remove*, ert--string-position)
8445 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
8446 (ert-make-test-unbound, ert--expand-should-1)
8447 (ert--expand-should, ert--should-error-handle-error)
8448 (should-error, ert--explain-equal-rec)
8449 (ert--plist-difference-explanation, ert-select-tests)
8450 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
8451 Use cl-lib functions rather than reimplementations.
8452
8453 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
8454
8455 * net/tramp.el (tramp-methods): Extend docstring.
8456 (tramp-connection-timeout): New defcustom.
8457 (tramp-error-with-buffer): Reset timestamp only when appropriate.
8458 (with-tramp-progress-reporter): Simplify.
8459 (tramp-process-actions): Improve messages.
8460
8461 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8462 * net/tramp-sh.el (tramp-maybe-open-connection):
8463 Use `tramp-connection-timeout'.
8464 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
8465 (Bug#14808)
8466
8467 2013-07-11 Leo Liu <sdl.web@gmail.com>
8468
8469 * ido.el (ido-read-file-name): Conform to the requirements of
8470 read-file-name. (Bug#11861)
8471 (ido-read-directory-name): Conform to the requirements of
8472 read-directory-name.
8473
8474 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
8475
8476 * subr.el (delay-warning): New function.
8477
8478 2013-07-10 Eli Zaretskii <eliz@gnu.org>
8479
8480 * simple.el (default-line-height): New function.
8481 (line-move-partial, line-move): Use it instead of computing the
8482 line height inline.
8483 (line-move-partial): Always compute ROWH. If the last line is
8484 partially-visible, but its text is completely visible, allow
8485 cursor to enter such a partially-visible line.
8486
8487 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
8488
8489 Improve error messages. (Bug#14808)
8490
8491 * net/tramp.el (tramp-current-connection): New defvar, moved from
8492 tramp-sh.el.
8493 (tramp-message-show-progress-reporter-message): Remove, not
8494 needed anymore.
8495 (tramp-error-with-buffer): Show message in minibuffer.
8496 Discard input before waiting. Reset connection timestamp.
8497 (with-tramp-progress-reporter): Improve messages.
8498 (tramp-process-actions): Use progress reporter. Delete process in
8499 case of error. Improve messages.
8500
8501 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
8502 Call `tramp-error-with-buffer' with vector and buffer.
8503 (tramp-current-connection): Remove.
8504 (tramp-maybe-open-connection): The car of
8505 `tramp-current-connection' are the first 3 slots of the vector.
8506
8507 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
8508
8509 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
8510 inside continued strings.
8511
8512 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
8513
8514 Timestamp fixes for undo (Bug#14824).
8515 * files.el (clear-visited-file-modtime): Move here from fileio.c.
8516
8517 2013-07-10 Leo Liu <sdl.web@gmail.com>
8518
8519 * files.el (require-final-newline): Allow safe local value.
8520 (Bug#14834)
8521
8522 2013-07-09 Leo Liu <sdl.web@gmail.com>
8523
8524 * ido.el (ido-read-directory-name): Handle fallback.
8525 (ido-read-file-name): Update DIR to ido-current-directory.
8526 (Bug#1516)
8527 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
8528
8529 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
8530
8531 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
8532 "autoload". Remove "warn lower camel case" section, previously
8533 commented out. Highlight negation char. Do not highlight the
8534 target in singleton method definitions.
8535
8536 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8537
8538 * faces.el (tty-setup-hook): Declare the hook.
8539
8540 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
8541 and detect when a guard/pred depends on local vars (bug#14773).
8542 (pcase--u1): Adjust caller.
8543
8544 2013-07-08 Eli Zaretskii <eliz@gnu.org>
8545
8546 * simple.el (line-move-partial, line-move): Account for
8547 line-spacing.
8548 (line-move-partial): Avoid setting vscroll when the last
8549 partially-visible line in window is of default height.
8550
8551 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
8552
8553 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
8554 been used a while.
8555
8556 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
8557
8558 * subr.el (read-quoted-char): Remove unused local variable `char'.
8559
8560 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
8561
8562 * ediff.el (ediff-version): Version update.
8563 (ediff-files-command, ediff3-files-command, ediff-merge-command)
8564 (ediff-merge-with-ancestor-command, ediff-directories-command)
8565 (ediff-directories3-command, ediff-merge-directories-command)
8566 (ediff-merge-directories-with-ancestor-command): New functions.
8567 All are command-line interfaces to ediff: to facilitate calling
8568 Emacs with the appropriate ediff functions invoked.
8569
8570 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
8571 (viper-save-kill-buffer): Check if buffer is modified.
8572
8573 * viper.el (viper-version): Version update.
8574 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
8575
8576 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
8577
8578 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
8579 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
8580 (viper-intercept-ESC-key): Simplify.
8581 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
8582 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
8583 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
8584 (viper-setup-ESC-to-escape): New functions.
8585 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
8586 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
8587
8588 2013-07-07 Eli Zaretskii <eliz@gnu.org>
8589
8590 * simple.el (default-font-height, window-screen-lines):
8591 New functions.
8592 (line-move, line-move-partial): Use them instead of
8593 frame-char-height and window-text-height. This makes scrolling
8594 text smoother when the buffer's default face uses a font that is
8595 different from the frame's default font.
8596
8597 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
8598
8599 * files.el (write-file): Do not display confirm dialog for NS,
8600 it does its own dialog, which can't be canceled (Bug#14578).
8601
8602 2013-07-06 Eli Zaretskii <eliz@gnu.org>
8603
8604 * simple.el (line-move-partial): Adjust the row returned by
8605 posn-at-point for the current window-vscroll. (Bug#14567)
8606
8607 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
8608
8609 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
8610 (tramp-sh-file-inotifywait-process-filter): Handle file names with
8611 spaces.
8612
8613 2013-07-06 Martin Rudalics <rudalics@gmx.at>
8614
8615 * window.el (window-state-put-stale-windows): New variable.
8616 (window--state-put-2): Save list of windows without matching buffer.
8617 (window-state-put): Remove "bufferless" windows if possible.
8618
8619 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8620
8621 * simple.el (alternatives-define): Remove leftover :group keyword.
8622 Tweak docstring.
8623
8624 2013-07-06 Leo Liu <sdl.web@gmail.com>
8625
8626 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
8627 (ido-enable-virtual-buffers): New variable.
8628 (ido-buffer-internal, ido-toggle-virtual-buffers)
8629 (ido-make-buffer-list): Use it.
8630 (ido-exhibit): Support turning on and off virtual buffers
8631 automatically.
8632
8633 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8634
8635 * simple.el (alternatives-define): New macro.
8636
8637 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
8638
8639 * subr.el (read-quoted-char): Use read-key.
8640 (sit-for): Let read-event decode tty input (bug#14782).
8641
8642 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
8643
8644 * calendar/todo-mode.el: Add handling of file deletion, both by
8645 mode command and externally. Fix various related bugs.
8646 Clarify Commentary and improve some documentation strings and code.
8647 (todo-delete-file): New command.
8648 (todo-check-file): New function.
8649 (todo-show): Handle external deletion of the file we're trying to
8650 show (bug#14688). Replace called-interactively-p by an optional
8651 prefix argument to avoid problematic interaction with catch form
8652 when byte compiled (bug#14702).
8653 (todo-quit): Handle external deletion of the archive's todo file.
8654 Make sure the buffer that was visiting the archive file is still
8655 live before trying to bury it.
8656 (todo-category-completions): Handle external deletion of any
8657 category completion files.
8658 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
8659 of todo files, in case of external deletion.
8660 (todo-add-file): Replace unnecessary setq by let-binding.
8661 (todo-find-archive): Check whether there are any archives.
8662 Replace unnecessary setq by let-binding.
8663 (todo-archive-done-item): Use find-file-noselect to get the
8664 archive buffer whether or not the archive already exists.
8665 Remove superfluous code. Use file size instead of buffer-file-name to
8666 check if the archive is new; if it is, update list of archives.
8667 (todo-default-todo-file): Allow nil to be a valid value for when
8668 there are no todo files.
8669 (todo-reevaluate-default-file-defcustom): Use corrected definition
8670 of todo-default-todo-file.
8671 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
8672 (todo-delete-category, todo-show-categories-table)
8673 (todo-category-number): Clarify comment.
8674 (todo-filter-items): Clarify documentation string.
8675 (todo-show-current-file, todo-display-as-todo-file)
8676 (todo-reset-and-enable-done-separator): Tweak documentation string.
8677 (todo-done-separator): Make separator length window-width, since
8678 bug#2749 is now fixed.
8679
8680 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
8681
8682 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
8683 Support both "gvfs-monitor-dir" and "inotifywait".
8684 (tramp-sh-file-inotifywait-process-filter): Rename from
8685 `tramp-sh-file-notify-process-filter'.
8686 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8687 (tramp-get-remote-gvfs-monitor-dir): New defuns.
8688
8689 2013-07-05 Leo Liu <sdl.web@gmail.com>
8690
8691 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
8692
8693 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8694
8695 * frame.el (display-pixel-height, display-pixel-width)
8696 (display-mm-height, display-mm-width): Mention behavior on
8697 multi-monitor setups in docstrings.
8698 (w32-display-monitor-attributes-list): Declare function.
8699 (display-monitor-attributes-list): Use it.
8700
8701 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
8702
8703 * filenotify.el: New package.
8704
8705 * autorevert.el (top): Require filenotify.el.
8706 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
8707 instead.
8708 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
8709 (auto-revert-notify-handler): Use `file-notify-*' functions.
8710
8711 * subr.el (file-notify-handle-event): Move function to filenotify.el.
8712
8713 * net/tramp.el (tramp-file-name-for-operation):
8714 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
8715
8716 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
8717 for `file-notify-add-watch' and `file-notify-rm-watch'.
8718 (tramp-process-sentinel): Improve trace.
8719 (tramp-sh-handle-file-notify-add-watch)
8720 (tramp-sh-file-notify-process-filter)
8721 (tramp-sh-handle-file-notify-rm-watch)
8722 (tramp-get-remote-inotifywait): New defuns.
8723
8724 2013-07-03 Juri Linkov <juri@jurta.org>
8725
8726 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
8727 call of `occur-read-primary-args' to interactive spec.
8728
8729 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
8730 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
8731
8732 2013-07-03 Matthias Meulien <orontee@gmail.com>
8733
8734 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
8735 `Buffer-menu-multi-occur'. Add it to the menu.
8736 (Buffer-menu-mode): Document it in docstring.
8737 (Buffer-menu-multi-occur): New command. (Bug#14673)
8738
8739 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8740
8741 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
8742 keywords and built-ins.
8743
8744 2013-07-03 Glenn Morris <rgm@gnu.org>
8745
8746 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
8747
8748 Make info-xref checks case-sensitive by default
8749 * info.el (Info-find-node, Info-find-in-tag-table)
8750 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
8751 Add option for exact case matching of nodes.
8752 * info-xref.el (info-xref): New custom group.
8753 (info-xref-case-fold): New option.
8754 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
8755
8756 2013-07-03 Leo Liu <sdl.web@gmail.com>
8757
8758 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
8759
8760 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8761
8762 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
8763 middle of block statement initially, lower the depth. Remove
8764 FIXME comment, not longer valid. Remove middle of block statement
8765 detection, no need to do that anymore since we've been using
8766 `ruby-parse-region' here.
8767
8768 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
8769
8770 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
8771
8772 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
8773
8774 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
8775
8776 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
8777
8778 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
8779 (desktop-restore-in-current-display): New customization option.
8780 (desktop--excluded-frame-parameters): Add `font'.
8781 (desktop--save-frames): Rename from desktop--save-windows.
8782 (desktop--restore-in-this-display-p): New function.
8783 (desktop--make-full-frame): Remove unwanted width/height from
8784 full(width|height) frames.
8785 (desktop--restore-frames): Rename from desktop--restore-windows.
8786 Obey desktop-restore-current-display. Do not delete old frames or
8787 select a new frame unless we were able to restore at least one frame.
8788
8789 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
8790
8791 * files.el (find-file-noselect): Simplify conditional expression.
8792
8793 * textmodes/remember.el (remember-append-to-file):
8794 Don't mix `find-buffer-visiting' and `get-file-buffer'.
8795
8796 Add `remember-notes' function to store random notes across Emacs
8797 restarts.
8798 * textmodes/remember.el (remember-data-file): Add :set callback to
8799 affect notes buffer (if any).
8800 (remember-notes): New command.
8801 (remember-notes-buffer-name, bury-remember-notes-on-kill):
8802 New defcustoms for the `remember-notes' function.
8803 (remember-notes-save-and-bury-buffer): New command.
8804 (remember-notes-mode-map): New variable.
8805 (remember-mode): New minor mode.
8806 (remember-notes--kill-buffer-query): New function.
8807 * startup.el (initial-buffer-choice): Add notes to custom type.
8808
8809 2013-06-30 Eli Zaretskii <eliz@gnu.org>
8810
8811 * bindings.el (right-char, left-char): Don't call sit-for, this is
8812 no longer needed. Use arithmetic comparison only for numerical
8813 arguments.
8814
8815 * international/mule-cmds.el (select-safe-coding-system):
8816 Handle the case of FROM being a string correctly. (Bug#14755)
8817
8818 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8819
8820 * net/shr.el (shr-make-table-1): Add a sanity check that allows
8821 progression on degenerate tables.
8822 (shr-rescale-image): ImageMagick animated images currently don't work.
8823
8824 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
8825
8826 Some fixes and improvements for desktop frame restoration.
8827 It is still experimental and disabled by default.
8828 * desktop.el (desktop--save-windows): Put the selected frame at
8829 the head of the list.
8830 (desktop--make-full-frame): New function.
8831 (desktop--restore-windows): Try to re-select the frame that was
8832 selected upon saving. Do not abort if some frames fail to restore,
8833 just show an error message and continue. Set up maximized frames
8834 so they have default non-maximized dimensions.
8835
8836 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
8837
8838 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8839 Don't start heredoc inside a string or comment.
8840
8841 2013-06-29 Eli Zaretskii <eliz@gnu.org>
8842
8843 * bindings.el (visual-order-cursor-movement): New defcustom.
8844 (right-char, left-char): Provide visual-order cursor motion by
8845 calling move-point-visually. Update the doc strings.
8846
8847 2013-06-28 Kenichi Handa <handa@gnu.org>
8848
8849 * international/mule.el (define-coding-system): New coding system
8850 properties :inhibit-null-byte-detection,
8851 :inhibit-iso-escape-detection, and :prefer-utf-8.
8852 (set-buffer-file-coding-system): If :charset-list property of
8853 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
8854 appropriate for setting.
8855
8856 * international/mule-cmds.el (select-safe-coding-system):
8857 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
8858 multibyte characters, return utf-8 (or one of its siblings).
8859
8860 * international/mule-conf.el (prefer-utf-8): New coding system.
8861 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
8862 files.
8863
8864 2013-06-28 Ivan Kanis <ivan@kanis.fr>
8865
8866 * net/shr.el (shr-render-region): New function.
8867
8868 * net/eww.el: Autoload `eww-browse-url'.
8869
8870 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
8871
8872 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8873 Adapt to `package-desc-version' being a list.
8874 Use `package--ac-desc-version' to retrieve version from a package
8875 archive element.
8876
8877 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
8878
8879 New experimental feature to save&restore window and frame setup.
8880 * desktop.el (desktop-save-windows): New defcustom.
8881 (desktop--saved-states): New var.
8882 (desktop--excluded-frame-parameters): New defconst.
8883 (desktop--filter-frame-parms, desktop--find-frame-in-display)
8884 (desktop--restore-windows, desktop--save-windows): New functions.
8885 (desktop-save): Call `desktop--save-windows'.
8886 (desktop-read): Call `desktop--restore-windows'.
8887
8888 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
8889
8890 * net/shr.el (add-face-text-property): Remove compat definition.
8891
8892 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8893
8894 * info.el (Info-try-follow-nearest-node): Move search for footnote
8895 above search for node name to prevent missing a footnote (bug#14717).
8896
8897 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8898
8899 * obsolete/otodo-mode.el: Add obsolescence info to file header.
8900
8901 2013-06-27 Leo Liu <sdl.web@gmail.com>
8902
8903 * net/eww.el (eww-read-bookmarks): Check file size.
8904
8905 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8906
8907 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
8908 advice--pending if newdef is nil or an autoload (bug#13820).
8909 (advice-mapc): New function.
8910
8911 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
8912
8913 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
8914 probably.
8915 (eww-mode-map): Add a menu bar.
8916 (eww-add-bookmark): New command.
8917 (eww-bookmark-mode): New mode and commands.
8918 (eww-add-bookmark): Remove newlines from the title.
8919 (eww-bookmark-browse): Don't bug out if it's the only window.
8920
8921 2013-06-26 Glenn Morris <rgm@gnu.org>
8922
8923 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
8924 (hfy-size): Handle ttys. (Bug#14668)
8925
8926 * info-xref.el: Update for Texinfo 5 change in *note format.
8927 (info-xref-node-re, info-xref-note-re): New constants.
8928 (info-xref-check-buffer): Use info-xref-note-re.
8929
8930 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8931
8932 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
8933
8934 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
8935 nil terminate the loop (bug#14718).
8936
8937 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8938
8939 * net/eww.el: Rework history traversal. When going forward/back,
8940 put these actions into the history, too, so that they can be
8941 replayed.
8942 (eww-render): Move the history reset to the correct buffer.
8943
8944 2013-06-25 Juri Linkov <juri@jurta.org>
8945
8946 * files-x.el (modify-dir-local-variable): Change the header comment
8947 in the file with directory local variables. (Bug#14692)
8948
8949 * files-x.el (read-file-local-variable-value): Add `default'.
8950 (Bug#14710)
8951
8952 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8953
8954 * net/eww.el (eww-make-unique-file-name): Create a unique file
8955 name before saving to entering `y' accidentally asynchronously.
8956
8957 2013-06-25 Ivan Kanis <ivan@kanis.fr>
8958
8959 * net/eww.el (eww-download): New command and keystroke.
8960
8961 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8962
8963 * net/eww.el (eww-copy-page-url): Change name of command.
8964
8965 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
8966 be more consistent with Info and dired.
8967
8968 * net/eww.el (eww-mode-map): Ditto.
8969
8970 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8971
8972 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
8973 packages from archives.
8974 (package-archive-contents): Change format; include obsolete packages.
8975 (package-desc): Use `dir' to mark builtin packages.
8976 (package--from-builtin): Set the `dir' field to `builtin'.
8977 (generated-autoload-file, version-control): Declare.
8978 (package-compute-transaction): Change first arg and return value to be
8979 lists of package-descs. Adjust to new package-archive-contents format.
8980 (package--add-to-archive-contents): Adjust to new
8981 package-archive-contents format.
8982 (package-download-transaction): Arg is now a list of package-descs.
8983 (package-install): If `pkg' is a package name, pass it as
8984 a requirement, so it is subject to the usual (e.g. disabled) checks.
8985 (describe-package): Accept package-desc as well.
8986 (describe-package-1): Describe a specific package-desc. Add links to
8987 other package-descs for the same package name.
8988 (package-menu-describe-package): Pass the actual package-desc.
8989 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
8990 works correctly.
8991 (package-desc-status): New function.
8992 (package-menu--refresh): New function, extracted
8993 from package-menu--generate.
8994 (package-menu--generate): Use it.
8995 (package-delete): Update package-alist.
8996 (package-menu-execute): Don't call package-initialize.
8997
8998 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
8999 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
9000 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
9001 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
9002 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
9003 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
9004
9005 2013-06-25 Martin Rudalics <rudalics@gmx.at>
9006
9007 * window.el (window--state-get-1): Workaround for bug#14527.
9008 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
9009
9010 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9011
9012 * net/eww.el (eww-back-url): Implement the history by stashing all
9013 the data into a list.
9014 (eww-forward-url): Allow going forward in the history, too.
9015
9016 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9017
9018 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
9019 for values and use read--expression for expressions (bug#14710).
9020 (read-file-local-variable): Avoid setq.
9021 (read-file-local-variable-mode): Use minor-mode-list.
9022
9023 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9024
9025 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
9026 for DOI URLs.
9027
9028 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9029
9030 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
9031 Update imenu-support when dialect changes.
9032
9033 2013-06-25 Leo Liu <sdl.web@gmail.com>
9034
9035 * ido.el (ido-read-internal): Allow forward slash on windows.
9036
9037 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9038
9039 * net/eww.el (eww): Start of strings is \\`, not ^.
9040
9041 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9042
9043 * net/shr.el (shr-browse-url): Fix interactive spec.
9044
9045 * net/eww.el (eww): Add a trailing slash to domain names.
9046
9047 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
9048
9049 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
9050
9051 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9052
9053 * net/shr.el (shr-browse-url): Use an external browser if given a
9054 prefix.
9055
9056 * net/eww.el (eww-external-browser): Move to shr.
9057
9058 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9059
9060 * net/eww.el (eww): Work more correctly for file: URLs.
9061 (eww-detect-charset): Allow quoted charsets.
9062 (eww-yank-page-url): New command and keystroke.
9063
9064 2013-06-24 Daiki Ueno <ueno@gnu.org>
9065
9066 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
9067 file name of gpg executable.
9068 (epg-context-program): New function.
9069 (epg-context-home-directory): New function.
9070 (epg-context-set-program): New function.
9071 (epg-context-set-home-directory): New function.
9072 (epg--start): Use `epg-context-program' instead of
9073 'epg-gpg-program'.
9074 (epg--list-keys-1): Likewise.
9075
9076 2013-06-24 Leo Liu <sdl.web@gmail.com>
9077
9078 * ido.el (ido-read-internal): Fix bug#14620.
9079
9080 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9081
9082 * faces.el (face-documentation): Simplify.
9083 (read-face-attribute, tty-find-type, x-resolve-font-name):
9084 Use `string-match-p'.
9085 (list-faces-display): Use `string-match-p'. Simplify.
9086 (face-spec-recalc): Check face to avoid face alias loops.
9087 (read-color): Use `string-match-p' and non-capturing parenthesis.
9088
9089 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
9090
9091 * net/shr.el (shr-rescale-image): Use the new
9092 :max-width/:max-height functionality.
9093
9094 2013-06-23 Ivan Kanis <ivan@kanis.fr>
9095
9096 * net/eww.el (eww-search-prefix): New variable.
9097 (eww): Use it.
9098 (eww-external-browser): New variable.
9099 (eww-mode-map): New keystroke.
9100 (eww-browse-with-external-browser): New command.
9101
9102 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
9103
9104 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9105
9106 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9107 Don't skip aligning the next header field when padding is 0;
9108 otherwise, field width is not respected unless the title is as
9109 wide as the field.
9110
9111 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9112
9113 * emacs-lisp/package.el (package-el-version): Remove.
9114 (package-process-define-package): Fix inf-loop.
9115 (package-install): Allow symbols as arguments again.
9116
9117 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9118
9119 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
9120 add some more keyword-like methods.
9121 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
9122
9123 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
9124
9125 * bs.el (bs-buffer-show-mark): Make defvar-local.
9126 (bs-mode): Use setq-local.
9127
9128 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
9129 (emacs-lock--try-unlocking): Make defvar-local.
9130
9131 2013-06-22 Glenn Morris <rgm@gnu.org>
9132
9133 * play/cookie1.el (cookie-apropos): Minor simplification.
9134
9135 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
9136
9137 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9138
9139 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
9140 `regexp-opt', it breaks the build during dumping.
9141
9142 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
9143
9144 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9145 Highlight keyword-like methods on Kernel and Module with
9146 font-lock-builtin-face.
9147 (auto-mode-alist): Consolidate different entries into one regexp
9148 and add more *file-s.
9149
9150 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
9151
9152 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
9153
9154 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
9155 (diary-entry): Use it in the action of this button type instead of
9156 diary-goto-entry.
9157
9158 * calendar/todo-mode.el: New version.
9159 (todo-add-category): Append new category to end of file and give
9160 it the highest number, instead of putting it at the beginning and
9161 giving it 0. Incorporate noninteractive functionality.
9162 (todo-forward-category): Adapt to 1-based category numbering.
9163 Allow skipping over archived categories.
9164 (todo-backward-category): Derive from todo-forward-category.
9165 (todo-backward-item, todo-forward-item): Make noninteractive and
9166 delegate interactive part to new commands. Make sensitive to done items.
9167 (todo-categories): Make value an alist of category names and
9168 vectors of item counts.
9169 (todo-category-beg): Make a defconst.
9170 (todo-category-number): Use 1 instead of 0 as initial value.
9171 (todo-category-select): Make sensitive to overlays, optional item
9172 highlighting and done items.
9173 (todo-delete-item): Make sensitive to overlays and marked and done items.
9174 (todo-edit-item): Make sensitive to overlays and editing of
9175 date/time header optional. Add format checks.
9176 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
9177 no-op if point is not on an item. Advertise using todo-edit-quit.
9178 (todo-edit-mode): Make sensitive to new format, font-locking, and
9179 multiple todo files.
9180 (todo-insert-item, todo-insert-item-here): Derive from
9181 todo-basic-insert-item and extend functionality.
9182 (todo-item-end, todo-item-start): Make sensitive to done items.
9183 (todo-item-string): Don't return text properties. Restore point.
9184 (todo-jump-to-category): Make sensitive to multiple todo files and
9185 todo archives. Use extended category completion.
9186 (todo-lower-item, todo-raise-item): Rename to *-priority and
9187 derive from todo-set-item-priority.
9188 (todo-mode): Derive from special-mode. Make sensitive to new
9189 format, font-locking and multiple todo files. Make read-only.
9190 (todo-mode-map): Don't suppress digit keys, so they can supply
9191 prefix arguments. Add many new key bindings.
9192 (todo-prefix): Insert as an overlay instead of file text.
9193 Change semantics from diary date expression to purely visual mark.
9194 (todo-print): Rename to todo-print-buffer. Make buffer display
9195 features printable. Remove option to restrict number of items
9196 printed. Add option to print to file.
9197 (todo-print-function): Rename to todo-print-buffer-function.
9198 (todo-quit): Extend to handle exiting new todo modes.
9199 (todo-remove-item): Make sensitive to overlays.
9200 (todo-save): Extend to buffers of filtered items.
9201 (todo-show): Make sensitive to done items, multiple todo files and
9202 new todo modes. Offer to convert legacy todo file before creating
9203 first new todo file.
9204 (todo-show-priorities): Rename to todo-top-priorities.
9205 Change semantics of value 0.
9206 (todo-top-priorities): Rename to todo-filter-top-priorities,
9207 derive from todo-filter-items and extend functionality.
9208 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
9209 and extend functionality to other types of filtered items.
9210 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
9211 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
9212 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
9213 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
9214 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
9215 (todo-edit-mode-hook, todo-entry-prefix-function)
9216 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
9217 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
9218 (todo-initials, todo-insert-threshold, todo-item-string-start)
9219 (todo-line-string, todo-menu, todo-mode-hook)
9220 (todo-more-important-p, todo-previous-answer, todo-previous-line)
9221 (todo-print-priorities, todo-remove-separator)
9222 (todo-save-top-priorities-too, todo-string-count-lines)
9223 (todo-string-multiline-p, todo-time-string-format)
9224 (todo-tmp-buffer-name): Remove.
9225 (todo-add-file, todo-archive-done-item, todo-choose-archive)
9226 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
9227 (todo-edit-category-diary-inclusion)
9228 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
9229 (todo-edit-file, todo-edit-item-date-day)
9230 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
9231 (todo-edit-item-date-month, todo-edit-item-date-to-today)
9232 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
9233 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
9234 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
9235 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
9236 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
9237 (todo-filter-top-priorities-multifile, todo-find-archive)
9238 (todo-find-filtered-items-file, todo-go-to-source-item)
9239 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
9240 (todo-jump-to-archive-category, todo-lower-category)
9241 (todo-mark-category, todo-marked-item-p, todo-merge-category)
9242 (todo-move-category, todo-move-item, todo-next-button)
9243 (todo-next-item, todo-padded-string, todo-powerset)
9244 (todo-previous-button, todo-previous-item)
9245 (todo-print-buffer-to-file, todo-raise-category)
9246 (todo-rename-category, todo-repair-categories-sexp, todo-search)
9247 (todo-set-category-number, todo-set-item-priority)
9248 (todo-set-top-priorities-in-category)
9249 (todo-set-top-priorities-in-file, todo-show-categories-table)
9250 (todo-sort-categories-alphabetically-or-numerically)
9251 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
9252 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
9253 (todo-toggle-item-header, todo-toggle-item-highlighting)
9254 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
9255 (todo-toggle-view-done-items, todo-toggle-view-done-only)
9256 (todo-unarchive-items, todo-unmark-category): New commands.
9257 (todo-absolute-file-name, todo-add-to-buffer-list)
9258 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
9259 (todo-basic-insert-item, todo-category-completions)
9260 (todo-category-number, todo-category-string-matcher-1)
9261 (todo-category-string-matcher-2, todo-check-filtered-items-file)
9262 (todo-check-format, todo-clear-matches)
9263 (todo-comment-string-matcher, todo-convert-legacy-date-time)
9264 (todo-current-category, todo-date-string-matcher)
9265 (todo-define-insertion-command, todo-diary-expired-matcher)
9266 (todo-diary-goto-entry, todo-diary-item-p)
9267 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
9268 (todo-display-categories, todo-display-sorted, todo-done-item-p)
9269 (todo-done-item-section-p, todo-done-separator)
9270 (todo-done-string-matcher, todo-files, todo-filter-items)
9271 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
9272 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
9273 (todo-insert-category-line, todo-insert-item-from-calendar)
9274 (todo-insert-sort-button, todo-insert-with-overlays)
9275 (todo-insertion-command-name, todo-insertion-key-bindings)
9276 (todo-label-to-key, todo-longest-category-name-length)
9277 (todo-make-categories-list, todo-mode-external-set)
9278 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
9279 (todo-modes-set-3, todo-multiple-filter-files)
9280 (todo-nondiary-marker-matcher, todo-prefix-overlays)
9281 (todo-read-category, todo-read-date, todo-read-dayname)
9282 (todo-read-file-name, todo-read-time)
9283 (todo-reevaluate-category-completions-files-defcustom)
9284 (todo-reevaluate-default-file-defcustom)
9285 (todo-reevaluate-filelist-defcustoms)
9286 (todo-reevaluate-filter-files-defcustom)
9287 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
9288 (todo-reset-done-separator, todo-reset-done-separator-string)
9289 (todo-reset-done-string, todo-reset-global-current-todo-file)
9290 (todo-reset-highlight-item, todo-reset-nondiary-marker)
9291 (todo-reset-prefix, todo-set-categories)
9292 (todo-set-date-from-calendar, todo-set-show-current-file)
9293 (todo-set-top-priorities, todo-short-file-name)
9294 (todo-show-current-file, todo-sort, todo-time-string-matcher)
9295 (todo-total-item-counts, todo-update-buffer-list)
9296 (todo-update-categories-display, todo-update-categories-sexp)
9297 (todo-update-count, todo-validate-name, todo-y-or-n-p):
9298 New functions.
9299 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
9300 New major modes.
9301 (todo-categories, todo-display, todo-edit, todo-faces)
9302 (todo-filtered): New defgroups.
9303 (todo-archived-only, todo-button, todo-category-string, todo-date)
9304 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
9305 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
9306 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
9307 (todo-add-item-if-new-category, todo-always-add-time-string)
9308 (todo-categories-align, todo-categories-archived-label)
9309 (todo-categories-category-label, todo-categories-diary-label)
9310 (todo-categories-done-label, todo-categories-number-separator)
9311 (todo-categories-todo-label, todo-categories-totals-label)
9312 (todo-category-completions-files, todo-completion-ignore-case)
9313 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
9314 (todo-done-separator-string, todo-done-string)
9315 (todo-files-function, todo-filter-done-items, todo-filter-files)
9316 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
9317 (todo-initial-category, todo-initial-file, todo-item-mark)
9318 (todo-legacy-date-time-regexp, todo-mode-line-function)
9319 (todo-nondiary-marker, todo-number-prefix)
9320 (todo-print-buffer-function, todo-show-current-file)
9321 (todo-show-done-only, todo-show-first, todo-show-with-done)
9322 (todo-skip-archived-categories, todo-top-priorities-overrides)
9323 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
9324 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
9325 New defcustoms.
9326 (todo-category-done, todo-date-pattern, todo-date-string-start)
9327 (todo-diary-items-buffer, todo-done-string-start)
9328 (todo-filtered-items-buffer, todo-item-start)
9329 (todo-month-abbrev-array, todo-month-name-array)
9330 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
9331 (todo-top-priorities-buffer): New defconsts.
9332 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
9333 (todo-categories-with-marks, todo-category-string-face)
9334 (todo-comment-face, todo-comment-string, todo-current-todo-file)
9335 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
9336 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
9337 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
9338 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
9339 (todo-font-lock-keywords, todo-global-current-todo-file)
9340 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
9341 (todo-insertion-commands-args)
9342 (todo-insertion-commands-args-genlist)
9343 (todo-insertion-commands-names, todo-insertion-map)
9344 (todo-key-bindings-t, todo-key-bindings-t+a)
9345 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
9346 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
9347 (todo-nondiary-face, todo-print-buffer, todo-time-face)
9348 (todo-visited): New variables.
9349
9350 2013-06-21 Glenn Morris <rgm@gnu.org>
9351
9352 * play/cookie1.el (cookie-apropos): Add optional display argument.
9353 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
9354 (psychoanalyze-pinhead): Use cookie-doctor.
9355
9356 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9357
9358 * emacs-lisp/package.el (tar-get-file-descriptor)
9359 (tar--extract): Declare.
9360
9361 2013-06-21 Eduard Wiebe <usenet@pusto.de>
9362
9363 Extend flymake's warning predicate to be a function (bug#14217).
9364 * progmodes/flymake.el (flymake-warning-predicate): New.
9365 (flymake-parse-line): Use it.
9366 (flymake-warning-re): Make obsolete alias to
9367 `flymake-warning-predicate'.
9368
9369 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9370
9371 * emacs-lisp/package.el (package-alist): Include obsolete packages.
9372 (package-obsolete-list): Remove.
9373 (package-activate): Remove min-version argument. Add `force' argument.
9374 Adjust to new package-alist format.
9375 (package-mark-obsolete): Remove.
9376 (package-unpack): Force reload of the package's autoloads.
9377 (package-installed-p): Check builtins if the installed package is not
9378 recent enough.
9379 (package-initialize): Don't reset package-obsolete-list.
9380 Don't specify which package version to activate.
9381 (package-process-define-package, describe-package-1)
9382 (package-menu--generate): Adjust to new package-alist format.
9383
9384 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9385
9386 * allout-widgets.el (allout-widgets-mode-off)
9387 (allout-widgets-mode-on, allout-widgets-pre-command-business)
9388 (allout-widgets-post-command-business)
9389 (allout-widgets-after-copy-or-kill-function)
9390 (allout-widgets-after-undo-function, allout-test-range-overlaps)
9391 (allout-decorate-item-and-context)
9392 (allout-graphics-modification-handler): Fix typos in docstrings.
9393 (allout-get-or-create-parent-widget): Use `looking-at-p'.
9394
9395 * cmuscheme.el (scheme-start-file): Doc fix.
9396 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
9397 (scheme-input-filter): Use `string-match-p'.
9398
9399 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
9400
9401 * dired-x.el: Use Dired consistently in docstrings.
9402
9403 * dired.el: Use Dired consistently in docstrings.
9404 (dired-readin, dired-mode): Use `setq-local'.
9405 (dired-switches-alist): Make defvar-local.
9406 (dired-buffers-for-dir): Use `zerop'.
9407 (dired-safe-switches-p, dired-switches-escape-p)
9408 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
9409 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
9410 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
9411 (dired-goto-next-nontrivial-file): Use `string-match-p'.
9412 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
9413 (dired-toggle-marks, dired-mark-files-containing-regexp)
9414 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
9415 (dired-flag-auto-save-files, dired-flag-backup-files):
9416 Use `looking-at-p'.
9417 (dired-mark-files-regexp, dired-build-subdir-alist):
9418 Use `string-match-p', `looking-at-p'.
9419
9420 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
9421 (direct-print-region-helper): Use `string-match-p'.
9422
9423 2013-06-21 Leo Liu <sdl.web@gmail.com>
9424
9425 * comint.el (comint-redirect-results-list-from-process):
9426 Fix infinite loop.
9427
9428 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9429
9430 * net/eww.el (eww-update-header-line-format): Quote % characters.
9431
9432 2013-06-21 Glenn Morris <rgm@gnu.org>
9433
9434 * play/cookie1.el (cookie): New custom group.
9435 (cookie-file): New option.
9436 (cookie-check-file): New function.
9437 (cookie): Make it interactive. Make start and end messages optional.
9438 Interactively, display the result. Default to cookie-file.
9439 (cookie-insert): Default to cookie-file.
9440 (cookie-snarf): Make start and end messages optional.
9441 Default to cookie-file. Use with-temp-buffer.
9442 (cookie-read): Rename from read-cookie.
9443 Make start and end messages optional. Default to cookie-file.
9444 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
9445 Do not autoload it.
9446 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
9447 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
9448
9449 2013-06-21 Leo Liu <sdl.web@gmail.com>
9450
9451 * progmodes/octave.el (octave-mode): Backward compatibility fix.
9452
9453 2013-06-21 Glenn Morris <rgm@gnu.org>
9454
9455 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
9456
9457 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9458 Daniel Hackney <dan@haxney.org>
9459
9460 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
9461 Consolidate the single-file vs tarball code.
9462 (package-desc-suffix): New function.
9463 (package-desc-full-name): Don't bother inlining it.
9464 (package-load-descriptor): Return the new package-desc.
9465 (package-mark-obsolete): Remove unused arg `package'.
9466 (package-unpack): Make it work for single files as well.
9467 Make it update package-alist.
9468 (package--make-autoloads-and-stuff): Rename from
9469 package--make-autoloads-and-compile. Don't compile any more.
9470 (package--compile): New function.
9471 (package-generate-description-file): New function, extracted from
9472 package-unpack-single.
9473 (package-unpack-single): Remove.
9474 (package--with-work-buffer): Add indentation and debugging info.
9475 (package-download-single): Remove.
9476 (package-install-from-archive): Rename from package-download-tar, make
9477 it take a pkg-desc, and make it work for single files as well.
9478 (package-download-transaction): Simplify.
9479 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
9480 external tar program.
9481 (package-install-from-buffer): Remove `pkg-desc' argument.
9482 Use package-tar-file-info for tar-mode buffers.
9483 (package-install-file): Simplify accordingly.
9484 (package-archive-base): Change to take a pkg-desc.
9485 * tar-mode.el (tar--check-descriptor): New function, extracted from
9486 tar-get-descriptor.
9487 (tar-get-descriptor): Use it.
9488 (tar-get-file-descriptor): New function.
9489 (tar--extract): New function, extracted from tar-extract.
9490 (tar--extract): Use it.
9491 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
9492 case the summary uses non-ascii. Adjust to new calling convention of
9493 package-tar-file-info.
9494
9495 2013-06-21 Leo Liu <sdl.web@gmail.com>
9496
9497 * comint.el (comint-redirect-results-list-from-process):
9498 Fix random delay. (Bug#14681)
9499
9500 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9501
9502 * profiler.el (profiler-format-number): Use log, not log10.
9503
9504 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9505
9506 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
9507
9508 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9509
9510 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
9511 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
9512 yet available.
9513 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
9514 (AUTOGENEL): ... here.
9515 * emacs-lisp/cl-macs.el (cl--sublis): New function.
9516 (cl--defsubst-expand): Use it.
9517
9518 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
9519
9520 * subr.el (log10): Move here from C code, and declare as obsolete.
9521 All uses of (log10 X) replaced with (log X 10).
9522
9523 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9524
9525 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
9526 Declare with `defvar-local'.
9527 (tabulated-list-use-header-line, tabulated-list-entries)
9528 (tabulated-list-padding, tabulated-list-printer)
9529 (tabulated-list-sort-key): Declare with `defvar-local'.
9530 (tabulated-list-init-header, tabulated-list-print-fake-header):
9531 Use `setq-local'.
9532
9533 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
9534
9535 * arc-mode.el (archive-mode): Add `archive-write-file' to
9536 `write-contents-functions' also for remote files. (Bug#14652)
9537
9538 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9539
9540 * cus-edit.el (custom-commands): Fix typos.
9541 (custom-display): Fix tooltip text.
9542 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
9543 Fix typos in docstrings.
9544 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
9545 (custom-unlispify-menu-entry, custom-magic-value-create)
9546 (custom-add-see-also, custom-group-value-create): Use ?\s.
9547 (custom-guess-type, customize-apropos, editable-field)
9548 (custom-face-value-create): Use `string-match-p'.
9549 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
9550
9551 * custom.el (custom-load-symbol): Use `string-match-p'.
9552
9553 * ansi-color.el: Convert to lexical binding.
9554 (ansi-colors): Fix URL.
9555 (ansi-color-context, ansi-color-context-region): Use defvar-local.
9556 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
9557 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
9558
9559 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9560
9561 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
9562
9563 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
9564
9565 2013-06-19 Tom Tromey <tromey@redhat.com>
9566
9567 * net/eww.el (eww-top-url): Remove.
9568 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
9569 (eww-render): Set new variables. Don't set eww-top-url.
9570 (eww-handle-link): Handle "prev", "home", and "contents".
9571 Downcase the rel text.
9572 (eww-top-url): Choose best top URL.
9573
9574 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9575
9576 * net/eww.el: Rewrite to implement form elements "by hand" instead of
9577 relying in widget.el. Using widget.el leads to too many
9578 user interface inconsistencies.
9579 (eww-self-insert): Implement entering commands in text fields.
9580 (eww-process-text-input): New function to make text input field editing
9581 work.
9582 (eww-submit): Rewrite to use the new-style form methods.
9583 (eww-select-display): Display the correct selected item.
9584 (eww-change-select): Implement changing the select value.
9585 (eww-toggle-checkbox): Implement radio/checkboxes.
9586 (eww-update-field): Fix compilation error.
9587 (eww-tag-textarea): Implement <textarea>.
9588
9589 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
9590 we don't shadow mode-specific bindings.
9591
9592 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
9593 nothing to push.
9594
9595 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
9596
9597 2013-06-19 Glenn Morris <rgm@gnu.org>
9598
9599 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
9600
9601 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9602
9603 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
9604 not needed.
9605
9606 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
9607
9608 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9609
9610 * net/browse-url.el (browse-url-browser-function):
9611 `eww-browse-url' has the right calling signature, `eww' does not.
9612
9613 2013-06-19 Glenn Morris <rgm@gnu.org>
9614
9615 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9616 Only eval autoloaded macros.
9617 (byte-compile-autoload): Only give the macro warning for macros.
9618
9619 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
9620 (ps-underlined-faces): Declare.
9621
9622 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
9623 (speedbar-add-supported-extension): Declare.
9624
9625 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
9626 Don't include a date stamp in the header of the generated file;
9627 it leads to needless differences between output files.
9628
9629 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9630
9631 * net/secrets.el (secrets-struct-secret-content-type):
9632 Replace check of introspection data by a test call of "CreateItem".
9633 Some servers do not offer introspection.
9634
9635 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
9636
9637 * electric.el (electric-pair-mode): Improve interaction with
9638 electric-layout-mode.
9639 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
9640 (electric-pair-syntax): Use text-mode-syntax-table in comments
9641 and strings.
9642 (electric-pair--insert): New function.
9643 (electric-pair-post-self-insert-function): Use it and
9644 electric--after-char-pos.
9645
9646 2013-06-19 Leo Liu <sdl.web@gmail.com>
9647
9648 * progmodes/octave.el (octave-help): Fix regexp.
9649
9650 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
9651
9652 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
9653 (shr-table-horizontal-line): Allow nil as a value, and change the
9654 default.
9655 (shr-insert-table-ruler): Respect the nil value.
9656
9657 2013-06-18 Tom Tromey <tromey@barimba>
9658
9659 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9660 New defvars.
9661 (eww-open-file): New defun.
9662 (eww-render): Initialize new variables.
9663 (eww-display-html): Handle "link" and "a".
9664 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
9665 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
9666 (eww-back-url): Rename from eww-previous-url.
9667 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9668 New defuns.
9669
9670 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
9671
9672 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
9673 Distinguish ternary operator tokens from slash symbol and slash
9674 char literal.
9675
9676 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9677
9678 Convert symbol prettification into minor mode and global minor mode.
9679
9680 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
9681 `prog-prettify-symbols', and make a local defvar instead of defcustom.
9682 (prettify-symbols--keywords): Rename from
9683 `prog-prettify-symbols-alist' and make a local defvar.
9684 (prettify-symbols--compose-symbol): Rename from
9685 `prog--prettify-font-lock-compose-symbol'.
9686 (prettify-symbols--make-keywords): Rename from
9687 `prog-prettify-font-lock-symbols-keywords' and simplify.
9688 (prog-prettify-install): Remove.
9689 (prettify-symbols-mode): New minor mode, based on
9690 `prog-prettify-install'.
9691 (turn-on-prettify-symbols-mode): New function.
9692 (global-prettify-symbols-mode): New globalized minor mode.
9693
9694 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9695 * progmodes/cfengine.el (cfengine3-mode):
9696 * progmodes/perl-mode.el (perl-mode): Don't call
9697 `prog-prettify-install'; set `prettify-symbols-alist' instead.
9698
9699 2013-06-18 Juri Linkov <juri@jurta.org>
9700
9701 * files-x.el (modify-file-local-variable-message): New function.
9702 (modify-file-local-variable)
9703 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
9704 and call `modify-file-local-variable-message' when it's non-nil.
9705 (add-file-local-variable, delete-file-local-variable)
9706 (add-file-local-variable-prop-line)
9707 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
9708 and use it. (Bug#9820)
9709
9710 2013-06-18 Juri Linkov <juri@jurta.org>
9711
9712 * emulation/vi.el (vi-shell-op):
9713 * emulation/vip.el (vip-execute-com, ex-command):
9714 * emulation/viper-cmd.el (viper-exec-bang):
9715 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
9716 the call of `shell-command-on-region'. (Bug#14637)
9717
9718 * simple.el (shell-command-on-region): Doc fix.
9719
9720 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9721
9722 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
9723 (bug#14633).
9724
9725 2013-06-18 Glenn Morris <rgm@gnu.org>
9726
9727 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
9728
9729 * newcomment.el (comment-search-forward, comment-search-backward):
9730 Doc fix. (Bug#14376)
9731
9732 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9733
9734 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
9735 (buffer-face-mode-invoke): Doc fix.
9736
9737 2013-06-18 Matthias Meulien <orontee@gmail.com>
9738
9739 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
9740 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9741
9742 2013-06-18 Glenn Morris <rgm@gnu.org>
9743
9744 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
9745 Replace obsolete function generic-make-keywords with its expansion.
9746
9747 * progmodes/python.el (ffap-alist): Declare.
9748
9749 * textmodes/reftex.el (bibtex-mode-map): Declare.
9750
9751 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9752
9753 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
9754 (package-unpack, package-unpack-single): Return the pkg-dir.
9755 (package-download-transaction): Use it to update package-alist.
9756
9757 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
9758
9759 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
9760 possible choice.
9761
9762 2013-06-17 Juri Linkov <juri@jurta.org>
9763
9764 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
9765
9766 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9767
9768 * emacs-lisp/package.el (package-load-descriptor):
9769 Remove `with-syntax-table' call, `read' doesn't need it.
9770 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
9771
9772 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9773
9774 * startup.el (command-line): Expand package name returned by
9775 `package--description-file' (bug#14639).
9776
9777 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9778
9779 * emacs-lisp/package.el (package-load-descriptor): Do not call
9780 `emacs-lisp-mode', just use its syntax table.
9781
9782 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9783
9784 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
9785 `font-lock-extra-managed-props' if any prettifying keyword is added.
9786 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
9787 (prog-mode): Use `setq-local'.
9788
9789 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
9790
9791 * international/characters.el (standard-case-table): Set syntax of ?»
9792 and ?« to punctuation.
9793
9794 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
9795
9796 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
9797 Save relevant match data before calling `syntax-ppss' (bug#14595).
9798
9799 2013-06-15 Juri Linkov <juri@jurta.org>
9800
9801 * files-x.el (modify-file-local-variable-prop-line): Add local
9802 variables to the end of the existing comment on the first line.
9803 Use `file-auto-mode-skip' to skip interpreter magic line,
9804 and also skip XML declaration.
9805
9806 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9807
9808 * startup.el (package--builtin-versions): New var.
9809 (package-subdirectory-regexp): Remove.
9810 (package--description-file): Hard code its value instead.
9811
9812 * emacs-lisp/package.el: Don't activate packages older than builtin.
9813 (package-obsolete-list): Rename from package-obsolete-alist, and make
9814 it into a simple list of package-desc.
9815 (package-strip-version): Remove.
9816 (package-built-in-p): Use package--builtin-versions.
9817 (package-mark-obsolete): Simplify.
9818 (package-process-define-package): Mark it obsolete if older than the
9819 builtin version.
9820 (package-handle-response): Use line-end-position.
9821 (package-read-archive-contents, package--download-one-archive):
9822 Simplify.
9823 (package--add-to-archive-contents): Skip if older than the builtin or
9824 installed version.
9825 (package-menu-describe-package): Fix last change.
9826 (package-list-unversioned): New var.
9827 (package-menu--generate): Use it.
9828
9829 * emacs-lisp/autoload.el: Manage package--builtin-versions.
9830 (autoload--insert-text, autoload--insert-cookie-text): New functions.
9831 (autoload-builtin-package-versions): New variable.
9832 (autoload-generate-file-autoloads): Use them.
9833 Remove the list of autoloaded functions/macros from the
9834 (autoload...) comments.
9835
9836 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
9837
9838 2013-06-15 Eli Zaretskii <eliz@gnu.org>
9839
9840 * simple.el (line-move-partial): Don't jump to the next screen
9841 line as soon as it becomes visible. Instead, continue enlarging
9842 the vscroll until the portion of a tall screen line that's left on
9843 display is about the height of the frame's default font.
9844 (Bug#14567)
9845
9846 2013-06-15 Glenn Morris <rgm@gnu.org>
9847
9848 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
9849 compilation-error-regexp-alist void, or local while let-bound.
9850
9851 * progmodes/make-mode.el (makefile-mode-syntax-table):
9852 Treat "=" as punctuation. (Bug#14614)
9853
9854 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
9855
9856 * help-fns.el (describe-variable):
9857 Add extra line for permanent-local variables.
9858
9859 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
9860
9861 * progmodes/scheme.el (scheme-font-lock-keywords-2):
9862 Add export, import, library. (Bug#9164)
9863 (library): Set indent function.
9864
9865 2013-06-14 Glenn Morris <rgm@gnu.org>
9866
9867 * term/xterm.el (xterm--query):
9868 Stop after first matching handler. (Bug#14615)
9869
9870 2013-06-14 Ivan Kanis <ivan@kanis.fr>
9871
9872 Add support for dired in saveplace.
9873 * dired.el (dired-initial-position-hook): New variable.
9874 (dired-initial-position): Call hook to place cursor position.
9875 * saveplace.el (save-place-to-alist): Add dired position.
9876 (save-place-dired-hook): New function.
9877
9878 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
9879
9880 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
9881 through a symbol rather than letrec.
9882
9883 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
9884 (package-desc): Add `dir' field.
9885 (package-desc-full-name): New function.
9886 (package-load-descriptor): Combine the two arguments. Don't use `load'.
9887 (package-maybe-load-descriptor): Remove.
9888 (package-load-all-descriptors): Just call package-load-descriptor.
9889 (package--disabled-p): New function.
9890 (package-desc-vers, package-desc-doc): Remove aliases.
9891 (package--dir): Remove function.
9892 (package-activate): Check if a package is disabled.
9893 (package-process-define-package): New function, extracted from
9894 define-package.
9895 (define-package): Turn into a place holder.
9896 (package-unpack-single, package-tar-file-info):
9897 Use package--description-file.
9898 (package-compute-transaction): Use package--disabled-p.
9899 (package-download-transaction): Don't call
9900 package-maybe-load-descriptor since they're all loaded anyway.
9901 (package-install): Change argument to be a pkg-desc.
9902 (package-delete): Use a single pkg-desc argument.
9903 (describe-package-1): Use package-desc-dir instead of package--dir.
9904 Use package-desc property instead of package-symbol.
9905 (package-install-button-action): Adjust accordingly.
9906 (package--push): Rewrite.
9907 (package-menu--print-info): Adjust accordingly. Change the ID format
9908 to be a pkg-desc.
9909 (package-menu-describe-package, package-menu-get-status)
9910 (package-menu--find-upgrades, package-menu-mark-upgrades)
9911 (package-menu-execute, package-menu--name-predicate):
9912 Adjust accordingly.
9913 * startup.el (package--description-file): New function.
9914 (command-line): Use it.
9915 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9916 Use package-desc-version.
9917
9918 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
9919 (byte-compile-preprocess): Use it.
9920 (byte-compile-file-form-defalias): Try a bit harder to use macros we
9921 can't quite recognize.
9922 (byte-compile-add-to-list): Remove.
9923 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
9924 (cconv-closure-convert): Add assertion.
9925
9926 * emacs-lisp/map-ynp.el: Use lexical-binding.
9927 (map-y-or-n-p): Remove unused vars `tail' and `object'.
9928 Factor out some repeated code.
9929
9930 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9931
9932 * subr.el (with-eval-after-load): New macro.
9933 (eval-after-load): Allow form to be a function.
9934 take advantage of lexical-binding.
9935 (do-after-load-evaluation): Use dolist and adjust to new format.
9936 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
9937
9938 2013-06-13 Juri Linkov <juri@jurta.org>
9939
9940 * replace.el (perform-replace): Display "symbol " and other search
9941 modes from `isearch-message-prefix' in the *Help* buffer.
9942
9943 * isearch.el (isearch-query-replace): Add " symbol" and other
9944 possible search modes from `isearch-message-prefix' to the prompt.
9945 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
9946 when reading a regexp to collect.
9947
9948 2013-06-13 Juri Linkov <juri@jurta.org>
9949
9950 * isearch.el (word-search-regexp): Match whitespace if the search
9951 string begins or ends in whitespace. The LAX arg is applied to
9952 both ends of the search string. Use `regexp-quote' and explicit
9953 \< and \> instead of \b. Use \` and \' instead of ^ and $.
9954 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
9955 boundaries are replaced with symbol boundaries, and characters
9956 between symbols match non-word non-symbol syntax. (Bug#14602)
9957
9958 2013-06-13 Juri Linkov <juri@jurta.org>
9959
9960 * isearch.el (isearch-del-char): Don't exceed the length of
9961 `isearch-string' by the prefix arg. (Bug#14563)
9962
9963 2013-06-13 Juri Linkov <juri@jurta.org>
9964
9965 * isearch.el (isearch-yank-word, isearch-yank-line)
9966 (isearch-char-by-name, isearch-quote-char)
9967 (isearch-printing-char, isearch-process-search-char):
9968 Add optional count prefix arg. (Bug#14563)
9969
9970 * international/isearch-x.el
9971 (isearch-process-search-multibyte-characters):
9972 Add optional count prefix arg.
9973
9974 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9975
9976 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
9977 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
9978 lexical-binding.
9979
9980 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
9981
9982 * subr.el (set-temporary-overlay-map): Add on-exit argument.
9983
9984 2013-06-13 Glenn Morris <rgm@gnu.org>
9985
9986 * startup.el (tty-handle-args):
9987 Don't just discard "--" and anything after. (Bug#14608)
9988
9989 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
9990
9991 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
9992
9993 Implement changes in Secret Service API. Make it backward compatible.
9994 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
9995 (secrets-create-item): Use it. Prefix properties with interface.
9996
9997 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
9998
9999 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
10000 (term-emulate-terminal): Respect term-suppress-hard-newline.
10001
10002 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
10003
10004 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
10005 Only remove a `thumb-file' overlay. (Bug#14548)
10006
10007 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
10008
10009 * mail/reporter.el (reporter-submit-bug-report):
10010 Handle missing package-name. (Bug#14600)
10011
10012 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10013
10014 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
10015 (reftex-citation-prompt, reftex-default-bibliography)
10016 (reftex-bib-or-thebib, reftex-get-bibfile-list)
10017 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
10018 (reftex-bib-sort-author, reftex-bib-sort-year)
10019 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
10020 (reftex-extract-bib-entries-from-thebibliography)
10021 (reftex-get-bibkey-default, reftex-get-bib-names)
10022 (reftex-parse-bibtex-entry, reftex-get-bib-field)
10023 (reftex-format-bib-entry, reftex-parse-bibitem)
10024 (reftex-format-bibitem, reftex-do-citation)
10025 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
10026 (reftex-restrict-bib-matches, reftex-extract-bib-file)
10027 (reftex-insert-bib-matches, reftex-format-citation)
10028 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
10029 (reftex-create-bibtex-file): Add docstrings, mostly by converting
10030 existing comments into docstrings.
10031
10032 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10033
10034 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
10035
10036 2013-06-12 Andreas Schwab <schwab@suse.de>
10037
10038 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
10039 for auto-save files.
10040
10041 2013-06-12 Glenn Morris <rgm@gnu.org>
10042
10043 * ido.el (ido-delete-ignored-files): Remove.
10044 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
10045 Go back to calling ido-ignore-item-p directly.
10046
10047 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
10048
10049 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
10050
10051 * ido.el (ido-delete-ignored-files): New function,
10052 split from ido-make-file-list-1.
10053 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
10054 (ido-make-file-list-1): Use ido-delete-ignored-files.
10055
10056 2013-06-12 Leo Liu <sdl.web@gmail.com>
10057
10058 * progmodes/octave.el (inferior-octave-startup)
10059 (inferior-octave-completion-table)
10060 (inferior-octave-track-window-width-change)
10061 (octave-eldoc-function-signatures, octave-help)
10062 (octave-find-definition): Use single quoted strings.
10063 (inferior-octave-startup-args): Change default value.
10064 (inferior-octave-startup): Do not hard code "-i" and
10065 "--no-line-editing".
10066 (inferior-octave-resync-dirs): Add optional arg NOERROR.
10067 (inferior-octave-directory-tracker): Use it.
10068 (octave-goto-function-definition): Robustify.
10069 (octave-help): Support highlighting operators in 'See also'.
10070 (octave-find-definition): Find subfunctions only in Octave mode.
10071
10072 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10073
10074 * help-fns.el (help-fns--compiler-macro): If the handler function is
10075 named, then put a link to it.
10076 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
10077 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
10078 (cl-typep): Use it.
10079 (cl-eval-when): Simplify debug spec.
10080 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
10081 compiler-macro function instead of setting `compiler-macro-file'.
10082
10083 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10084
10085 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
10086 * vc/vc-hooks.el (vc-stay-local): Doc fix.
10087
10088 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10089 Daniel Hackney <dan@haxney.org>
10090
10091 First part of Daniel Hackney's patch to package.el.
10092 * emacs-lisp/package.el: Use defstruct.
10093 (package-desc): New, main struct.
10094 (package--bi-desc, package--ac-desc): New structs, used to describe the
10095 format in external files.
10096 (package-desc-vers): Replace with package-desc-version accessor.
10097 (package-desc-doc): Replace with package-desc-summary accessor.
10098 (package-activate-1): Remove `package' arg since the pkg-vec now
10099 includes the name.
10100 (define-package): Use package-desc-from-define.
10101 (package-unpack-single): Change file-name arg to be a symbol.
10102 (package--add-to-archive-contents): Use package-desc-create and new
10103 accessor functions to package--ac-desc.
10104 (package-buffer-info, package-tar-file-info): Return a package-desc.
10105 (package-install-from-buffer): Remove `type' argument. Change pkg-info
10106 arg to be a package-desc.
10107 (package-install-file): Adjust accordingly. Use \' to match EOS.
10108 (package--from-builtin): New function.
10109 (describe-package-1, package-menu--generate): Use it.
10110 (package--make-autoloads-and-compile): Change name arg to be a symbol.
10111 (package-generate-autoloads): Idem and return the name of the file.
10112 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10113 Change pkg-info arg to be a package-desc.
10114 Use package-make-ac-desc.
10115 (package-upload-file): Use \' to match EOS.
10116 * finder.el (finder-compile-keywords): Use package-make-builtin.
10117
10118 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10119
10120 * vc/vc.el (vc-deduce-fileset): Change error message.
10121 (vc-read-backend): New function.
10122 (vc-next-action): Use it.
10123
10124 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
10125
10126 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
10127 (prolog-font-lock-keywords): Use regexp-opt instead.
10128 Don't manually highlight strings.
10129 (prolog-mode-variables): Simplify comment-start-skip.
10130 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
10131
10132 * emacs-lisp/generic.el (generic--normalise-comments)
10133 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
10134 (generic-mode-set-comments): Use them.
10135 (generic-bracket-support): Use setq-local.
10136 (generic-make-keywords-list): Declare obsolete.
10137
10138 2013-06-11 Glenn Morris <rgm@gnu.org>
10139
10140 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10141 Prettify after setting font-lock-defaults. (Bug#14574)
10142
10143 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
10144
10145 * replace.el (query-replace, occur-read-regexp-defaults-function)
10146 (replace-search):
10147 * subr.el (declare-function, number-sequence, local-set-key)
10148 (substitute-key-definition, locate-user-emacs-file)
10149 (with-silent-modifications, split-string, eval-after-load):
10150 Fix typos, remove unneeded backslashes and reflow some docstrings.
10151
10152 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10153
10154 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
10155 default for Elisp files.
10156
10157 2013-06-11 Glenn Morris <rgm@gnu.org>
10158
10159 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
10160 although define-derived-mode was doing this anyway. (Bug#14583)
10161
10162 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
10163
10164 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10165 Fix make-variable-buffer-local call to refer to the correct variable.
10166
10167 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
10168
10169 * eshell/em-term.el (eshell-visual-commands)
10170 (eshell-visual-subcommands, eshell-visual-options):
10171 Add summary line to docstrings. Add cross-references.
10172
10173 2013-06-10 Glenn Morris <rgm@gnu.org>
10174
10175 * epa.el (epa-read-file-name): New function. (Bug#14510)
10176 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
10177
10178 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10179
10180 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
10181 output redirection to be ignored with visual commands.
10182
10183 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10184
10185 * eshell/em-term.el (eshell-visual-command-p): New function.
10186 (eshell-term-initialize): Move long lambda to separate function
10187 eshell-visual-command-p.
10188 * eshell/em-dirs.el (eshell-dirs-initialise):
10189 * eshell/em-script.el (eshell-script-initialize):
10190 Add missing #' to lambda.
10191
10192 2013-06-08 Leo Liu <sdl.web@gmail.com>
10193
10194 * progmodes/octave.el (octave-add-log-current-defun): New function.
10195 (octave-mode): Set add-log-current-defun-function.
10196 (octave-goto-function-definition): Do not move point if not found.
10197 (octave-find-definition): Enhance to try subfunctions first.
10198
10199 2013-06-08 Glenn Morris <rgm@gnu.org>
10200
10201 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10202 (byte-compile-backward-char, byte-compile-backward-word):
10203 Improve previous change, to handle non-explicit nil.
10204
10205 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10206
10207 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
10208 (smie--opener/closer-at-point): New function.
10209 (smie--matching-block-data): Use it. Don't match from right after an
10210 opener or right before a closer. Obey smie-blink-matching-inners.
10211 Don't signal a mismatch for repeated inners like "switch..case..case".
10212
10213 2013-06-07 Leo Liu <sdl.web@gmail.com>
10214
10215 * progmodes/octave.el (octave-mode): Set comment-use-global-state
10216 to t. (Bug#14303)
10217 (octave-function-header-regexp): Fix. (Bug#14570)
10218 (octave-help-mode-finish-hook, octave-help-mode-finish):
10219 Remove. Just use temp-buffer-show-hook.
10220
10221 * newcomment.el (comment-search-backward): Revert last change.
10222 (Bug#14434)
10223
10224 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
10225
10226 2013-06-07 Eli Zaretskii <eliz@gnu.org>
10227
10228 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
10229 through xargs, to avoid failure due to MS-Windows limitations on
10230 command-line length.
10231
10232 2013-06-06 Glenn Morris <rgm@gnu.org>
10233
10234 * font-lock.el (lisp-font-lock-keywords-2):
10235 Treat user-error like error.
10236
10237 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10238 (byte-compile-backward-char, byte-compile-backward-word):
10239 Handle explicit nil arguments. (Bug#14565)
10240
10241 2013-06-05 Alan Mackenzie <acm@muc.de>
10242
10243 * isearch.el (isearch-allow-prefix): New user option.
10244 (isearch-other-meta-char): Don't exit isearch when a prefix
10245 argument is typed whilst `isearch-allow-prefix' is non-nil.
10246 (Bug#9706)
10247
10248 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10249
10250 * autorevert.el (auto-revert-notify-handler): Use memq.
10251 Hide assertion failure.
10252
10253 * skeleton.el: Use cl-lib.
10254 (skeleton-further-elements): Use defvar-local.
10255 (skeleton-insert): Use cl-progv.
10256
10257 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10258
10259 * progmodes/prog-mode.el (prog-prettify-symbols)
10260 (prog-prettify-install): Update docstrings.
10261
10262 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10263
10264 * simple.el: Move all the prog-mode code to prog-mode.el.
10265 * progmodes/prog-mode.el: New file.
10266 * loadup.el: Add prog-mode.el.
10267
10268 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10269
10270 * simple.el (prog-prettify-symbols): Add version.
10271 (prog-prettify-install): Add convenience function to prettify symbols.
10272
10273 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
10274 (perl--augmented-font-lock-keywords-1)
10275 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
10276 variables and use it.
10277
10278 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10279 (cfengine3-mode): Remove unneeded variable and use it.
10280
10281 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10282 (lisp--augmented-font-lock-keywords-1)
10283 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
10284 Remove unneeded variables and use it.
10285
10286 2013-06-05 João Távora <joaotavora@gmail.com>
10287
10288 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
10289 to point when opening the connection. (Bug#14380)
10290
10291 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10292
10293 * subr.el (load-history-regexp, load-history-filename-element)
10294 (eval-after-load, after-load-functions, do-after-load-evaluation)
10295 (eval-next-after-load, display-delayed-warnings)
10296 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
10297 definition of save-match-data.
10298 (overriding-local-map): Remove accidental obsolescence declaration.
10299
10300 * emacs-lisp/edebug.el (edebug-result): Move before first use.
10301
10302 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10303
10304 Generalize symbol prettify support to prog-mode and implement it
10305 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
10306 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
10307 (prog--prettify-font-lock-compose-symbol)
10308 (prog-prettify-font-lock-symbols-keywords): New variables and
10309 functions to support symbol prettification.
10310 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10311 (lisp--augmented-font-lock-keywords-1)
10312 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
10313 (lisp--prettify-symbols-alist): Implement prettify of lambda.
10314 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10315 (cfengine3--prettify-symbols-alist, cfengine3-mode):
10316 Implement prettify of -> => :: strings.
10317 * progmodes/perl-mode.el (perl-prettify-symbols)
10318 (perl--font-lock-compose-symbol)
10319 (perl--font-lock-symbols-keywords): Move to prog-mode.
10320 (perl--prettify-symbols-alist): Prettify -> => :: strings.
10321 (perl-font-lock-keywords-1)
10322 (perl-font-lock-keywords-2): Remove explicit prettify support.
10323 (perl--augmented-font-lock-keywords)
10324 (perl--augmented-font-lock-keywords-1)
10325 (perl--augmented-font-lock-keywords-2, perl-mode):
10326 Implement prettify support.
10327
10328 2013-06-05 Leo Liu <sdl.web@gmail.com>
10329
10330 Re-implement smie matching block highlight using
10331 show-paren-data-function. (Bug#14395)
10332 * emacs-lisp/smie.el (smie-matching-block-highlight)
10333 (smie--highlight-matching-block-overlay)
10334 (smie--highlight-matching-block-lastpos)
10335 (smie-highlight-matching-block)
10336 (smie-highlight-matching-block-mode): Remove.
10337 (smie--matching-block-data-cache): New variable.
10338 (smie--matching-block-data): New function.
10339 (smie-setup): Use smie--matching-block-data for
10340 show-paren-data-function.
10341
10342 * progmodes/octave.el (octave-mode-menu): Fix.
10343 (octave-find-definition): Skip garbage lines.
10344
10345 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10346
10347 Fix compilation error with simultaneous dynamic+lexical scoping.
10348 Add warning when a defvar appears after the first let-binding.
10349 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
10350 (byte-compile-close-variables): Initialize it.
10351 (byte-compile--declare-var): New function.
10352 (byte-compile-file-form-defvar)
10353 (byte-compile-file-form-define-abbrev-table)
10354 (byte-compile-file-form-custom-declare-variable): Use it.
10355 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
10356 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
10357 (byte-compile-bind): Handle dynamic bindings that shadow
10358 lexical bindings.
10359 (byte-compile-unbind): Make arg non-optional.
10360 (byte-compile-let): Simplify.
10361 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
10362 (cconv--analyse-function, cconv-analyse-form): Populate it.
10363 Protect byte-compile-bound-variables to limit the scope of defvars.
10364 (cconv-analyse-form): Add missing rule for (defvar <foo>).
10365 Remove unneeded rule for `declare'.
10366
10367 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
10368 so as to avoid depending on cl-adjoin at run-time.
10369 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
10370
10371 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
10372 (macroexp--warn-and-return): Use it.
10373
10374 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10375
10376 * subr.el: Convert to lexical binding.
10377 (overriding-local-map): Make obsolete.
10378 (add-to-list): Doc fix. Add compiler macro.
10379 (read-key): Swap values of local maps.
10380
10381 2013-06-05 Leo Liu <sdl.web@gmail.com>
10382
10383 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
10384
10385 2013-06-04 Leo Liu <sdl.web@gmail.com>
10386
10387 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
10388 (compilation-auto-jump): Suppress the "Mark set" message to give
10389 way to exit message.
10390
10391 2013-06-04 Alan Mackenzie <acm@muc.de>
10392
10393 Remove faulty optimisation from indentation calculation.
10394 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
10395 search limit based on 2000 characters back from indent-point.
10396
10397 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10398
10399 * eshell/em-term.el (cl-lib): Require `cl-lib'.
10400
10401 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
10402
10403 * emacs-lisp/lisp.el: Use lexical-binding.
10404 (lisp--local-variables-1, lisp--local-variables): New functions.
10405 (lisp--local-variables-completion-table): New var.
10406 (lisp-completion-at-point): Use it complete let-bound vars.
10407
10408 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
10409 eagerly (bug#14422).
10410
10411 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
10412
10413 * autorevert.el (auto-revert-notify-enabled)
10414 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10415 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
10416 (auto-revert-notify-handler): Handle also gfilenotify.
10417
10418 * subr.el (file-notify-handle-event): New defun. Replacing ...
10419 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
10420 Remove.
10421
10422 2013-06-03 Juri Linkov <juri@jurta.org>
10423
10424 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
10425 `M-s h .'. (Bug#14427)
10426
10427 * hi-lock.el (highlight-symbol-at-point): New alias for the new
10428 command `hi-lock-face-symbol-at-point'.
10429 (hi-lock-face-symbol-at-point): New command.
10430 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
10431 (hi-lock-menu): Add `highlight-symbol-at-point'.
10432 (hi-lock-mode): Doc fix.
10433
10434 * isearch.el (isearch-forward-symbol-at-point): New command.
10435 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
10436 (isearch-highlight-regexp): Add a regexp which matches
10437 words/symbols for word/symbol mode.
10438
10439 * subr.el (find-tag-default-bounds): New function with the body
10440 mostly moved from `find-tag-default'.
10441 (find-tag-default): Move most code to `find-tag-default-bounds',
10442 call it and apply `buffer-substring-no-properties' afterwards.
10443
10444 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10445
10446 * eshell/em-term.el (eshell-term-initialize):
10447 Use `cl-intersection' rather than `intersection'.
10448
10449 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
10450
10451 * vc/log-view.el: Doc fix.
10452 (log-view-mode-map): Copy keymap from `special-mode-map'.
10453
10454 2013-06-02 Eric Ludlam <zappo@gnu.org>
10455
10456 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
10457 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
10458 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
10459 (eieio-unbound, eieio-default-superclass)
10460 (eieio--define-field-accessors, method-static, method-before)
10461 (method-primary, method-after, method-num-lists)
10462 (method-generic-before, method-generic-primary)
10463 (method-generic-after, method-num-slots)
10464 (eieio-specialized-key-to-generic-key)
10465 (eieio--check-type, class-v, class-p)
10466 (eieio-class-name, define-obsolete-function-alias)
10467 (eieio-class-parents-fast, eieio-class-children-fast)
10468 (same-class-fast-p, class-constructor, generic-p)
10469 (generic-primary-only-p, generic-primary-only-one-p)
10470 (class-option-assoc, class-option, eieio-object-p)
10471 (class-abstract-p, class-method-invocation-order)
10472 (eieio-defclass-autoload-map, eieio-defclass-autoload)
10473 (eieio-class-un-autoload, eieio-defclass)
10474 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
10475 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
10476 (eieio--defgeneric-init-form, eieio-defgeneric-form)
10477 (eieio-defgeneric-reset-generic-form)
10478 (eieio-defgeneric-form-primary-only)
10479 (eieio-defgeneric-reset-generic-form-primary-only)
10480 (eieio-defgeneric-form-primary-only-one)
10481 (eieio-defgeneric-reset-generic-form-primary-only-one)
10482 (eieio-unbind-method-implementations)
10483 (eieio--defmethod, eieio--typep)
10484 (eieio-perform-slot-validation, eieio-validate-slot-value)
10485 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
10486 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
10487 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
10488 (eieio-slot-name-index, eieio-class-slot-name-index)
10489 (eieio-set-defaults, eieio-initarg-to-attribute)
10490 (eieio-attribute-to-initarg, eieio-c3-candidate)
10491 (eieio-c3-merge-lists, eieio-class-precedence-c3)
10492 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
10493 (eieio-class-precedence-list, eieio-generic-call-methodname)
10494 (eieio-generic-call-arglst, eieio-generic-call-key)
10495 (eieio-generic-call-next-method-list)
10496 (eieio-pre-method-execution-functions, eieio-generic-call)
10497 (eieio-generic-call-primary-only, eieiomt-method-list)
10498 (eieiomt-optimizing-obarray, eieiomt-install)
10499 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
10500 (eieio-generic-form, eieio-defmethod, make-obsolete)
10501 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
10502 (defclass): Remove `eval-and-compile' from macro.
10503 (call-next-method, shared-initialize): Instead of using
10504 `scoped-class' variable, use new eieio--scoped-class, and
10505 eieio--with-scoped-class.
10506 (initialize-instance): Rename local variable 'scoped-class' to
10507 'this-class' to remove ambiguitity from old global.
10508
10509 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
10510 eieio.el.
10511 (eieio--scoped-class-stack): New variable.
10512 (eieio--scoped-class): New fcn.
10513 (eieio--with-scoped-class): New scoping macro.
10514 (eieio-defclass): Use pushnew instead of add-to-list.
10515 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
10516 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
10517 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
10518 `scoped-class' variable, use new eieio--scoped-class, and
10519 eieio--with-scoped-class.
10520
10521 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
10522
10523 2013-06-02 Tassilo Horn <tsdh@gnu.org>
10524
10525 * eshell/esh-ext.el (eshell-external-command): Pass args to
10526 `eshell-find-interpreter'.
10527 (eshell-find-interpreter): Add new second parameter ARGS.
10528
10529 * eshell/em-script.el (eshell-script-initialize): Add second arg
10530 to the function added as MATCH to `eshell-interpreter-alist'.
10531
10532 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
10533 the function added as MATCH to `eshell-interpreter-alist'.
10534
10535 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
10536 (eshell-visual-options): New defcustom.
10537 (eshell-escape-control-x): Adapt docstring.
10538 (eshell-term-initialize): Test `eshell-visual-subcommands' and
10539 `eshell-visual-options' in addition to `eshell-visual-commands'.
10540 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
10541
10542 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
10543
10544 * progmodes/python.el (python-indent-block-enders): Add break,
10545 continue and raise keywords.
10546
10547 2013-06-01 Glenn Morris <rgm@gnu.org>
10548
10549 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
10550
10551 Plain (f)boundp silences compilation warnings since Emacs 22.1.
10552 * progmodes/cc-cmds.el (delete-forward-p):
10553 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
10554 * progmodes/cc-engine.el (buffer-syntactic-context):
10555 * progmodes/cc-fonts.el (face-property-instance):
10556 * progmodes/cc-mode.el (set-keymap-parents):
10557 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
10558 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
10559 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
10560 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
10561 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
10562
10563 * progmodes/cc-vars.el (other): Emacs has this widget since
10564 at least 21.1, so don't (re)define it.
10565
10566 * eshell/em-cmpl.el (eshell-cmpl-initialize):
10567 Replace the obsolete alias pcomplete-arg-quote-list.
10568
10569 2013-06-01 Leo Liu <sdl.web@gmail.com>
10570
10571 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
10572 punctuation syntax.
10573 (inferior-octave-minimal-columns)
10574 (inferior-octave-last-column-width): New variables.
10575 (inferior-octave-track-window-width-change): New function.
10576 (inferior-octave-mode): Adjust column width so that Octave output,
10577 for example from 'ls', can fit into the window nicely.
10578
10579 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10580
10581 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10582 Highlight expansions inside regexp literals.
10583
10584 2013-05-31 Glenn Morris <rgm@gnu.org>
10585
10586 * obsolete/sym-comp.el (symbol-complete):
10587 Replace obsolete completion-annotate-function.
10588
10589 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
10590
10591 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10592
10593 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10594 New function, checks if point is inside a literal that allows
10595 expression expansion.
10596 (ruby-syntax-propertize-expansion): Use it.
10597 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
10598 around the body.
10599
10600 2013-05-30 Juri Linkov <juri@jurta.org>
10601
10602 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
10603 to "\M-si".
10604 (isearch-invisible): New variable.
10605 (isearch-forward): Doc fix.
10606 (isearch-mode): Set `isearch-invisible'
10607 to the value of `search-invisible'.
10608 (isearch-toggle-case-fold): Doc fix.
10609 (isearch-toggle-invisible): New command.
10610 (isearch-query-replace): Let-bind `search-invisible'
10611 to the value of `isearch-invisible'.
10612 (isearch-search): Use `isearch-invisible' instead of
10613 `search-invisible'. Let-bind `search-invisible'
10614 to the value of `isearch-invisible'. (Bug#11378)
10615
10616 2013-05-30 Juri Linkov <juri@jurta.org>
10617
10618 * replace.el (perform-replace): Avoid `isearch-range-invisible'
10619 call when `query-flag' is nil and `search-invisible' is non-nil.
10620 (Bug#11746)
10621
10622 2013-05-30 Glenn Morris <rgm@gnu.org>
10623
10624 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
10625
10626 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
10627 (cc-require): Suppress spurious "noruntime" warnings.
10628 (cc-require-when-compile): Use fboundp, for sake of compiler.
10629
10630 * progmodes/cc-mode.el: Move load of cc-vars before that of
10631 cc-langs (which in turn loads cc-vars), to quieten compiler.
10632
10633 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10634
10635 * paren.el: Simplify the code.
10636 (show-paren-mode): Always start the timer.
10637 (show-paren--idle-timer): Rename from show-paren-idle-timer.
10638 (show-paren--overlay, show-paren--overlay-1): Rename from
10639 show-paren-overlay and show-paren-overlay-1, and initialize to an
10640 overlay rather than to nil.
10641 (show-paren-function): Misc cleanup and simplifications.
10642
10643 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10644
10645 * paren.el (show-paren-data-function): New hook.
10646 (show-paren--default): New function, extracted from show-paren-function.
10647 (show-paren-function): Use show-paren-data-function.
10648
10649 2013-05-30 Glenn Morris <rgm@gnu.org>
10650
10651 * ielm.el (ielm-map, ielm-complete-symbol):
10652 Use completion-at-point rather than obsolete functions.
10653 (inferior-emacs-lisp-mode): Doc fix.
10654 Set completion-at-point-functions, rather than
10655 comint-dynamic-complete-functions.
10656
10657 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
10658 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
10659 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
10660
10661 * image.el (image-animated-p): Tweak definition.
10662
10663 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
10664 (rlogin-process-connection-type): Tweak default. Add set-after.
10665 (rlogin-host): Doc fix.
10666 (rlogin): Tweak prompt.
10667 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
10668
10669 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
10670 * progmodes/tcl.el (inferior-tcl-mode-map):
10671 Use completion-at-point rather than obsolete alias.
10672
10673 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
10674
10675 * minibuffer.el (read-file-name-completion-ignore-case):
10676 Move before completion--in-region, for eager macro expansion.
10677
10678 2013-05-29 Juri Linkov <juri@jurta.org>
10679
10680 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
10681 for total count of matching lines. Add `global-matches' for total
10682 count of matches. Rename `matches' to `lines' for count of
10683 matching lines. Add `matches' for count of matches.
10684 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
10685 to `prev-line' for line number of prev match endpt.
10686 Increment `matches' for every match. Print the number of
10687 matching lines in the header.
10688 (occur-context-lines): Rename `lines' to `curr-line'.
10689 Rename `prev-lines' to `prev-line'. (Bug#14017)
10690
10691 2013-05-29 Juri Linkov <juri@jurta.org>
10692
10693 * replace.el (perform-replace): Add `skip-read-only-count',
10694 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
10695 Increment them for corresponding conditions and report the number
10696 of skipped occurrences in the final message. (Bug#11746)
10697 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10698 (replace-string, replace-regexp): Doc fix.
10699
10700 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10701
10702 * emacs-lisp/trace.el (trace--read-args): Provide a default.
10703
10704 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
10705 prog-mode-map (bug#14504).
10706
10707 2013-05-29 Leo Liu <sdl.web@gmail.com>
10708
10709 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
10710 (octave-help): Small simplification.
10711
10712 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
10713 off the highlight first.
10714
10715 2013-05-29 Glenn Morris <rgm@gnu.org>
10716
10717 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
10718 Handle idlwave-last-system-routine-info-cons-cell being nil.
10719
10720 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
10721 (idlwave-write-paths): Simplify via with-temp-buffer.
10722
10723 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
10724 * emulation/cua-rect.el: Also load cua-base at run time.
10725
10726 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
10727 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
10728 (cperl-imenu-on-info): Require imenu.
10729
10730 2013-05-28 Alan Mackenzie <acm@muc.de>
10731
10732 Handle "capitalised keywords" correctly.
10733 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
10734
10735 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
10736
10737 * eshell/em-unix.el: Add -r option to cp.
10738
10739 2013-05-28 Glenn Morris <rgm@gnu.org>
10740
10741 * vc/vc-arch.el (vc-exec-after): Declare.
10742 (vc-switches): Autoload.
10743 * vc/vc-bzr.el: No need to require vc when compiling.
10744 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
10745 (vc-resynch-buffer, vc-dir-refresh): Declare.
10746 (vc-setup-buffer, vc-switches): Autoload.
10747 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
10748 (vc-resynch-buffer): Declare.
10749 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
10750 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
10751 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
10752 (grep-read-regexp, grep-read-files, grep-expand-template)
10753 (vc-dir-refresh): Declare.
10754 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
10755 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
10756 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
10757 * vc/vc-mtn.el (vc-exec-after): Declare.
10758 (vc-switches): Autoload.
10759 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
10760 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
10761 (vc-file-tree-walk): Declare.
10762 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
10763 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
10764 (vc-tag-precondition, vc-rename-master): Autoload.
10765 * vc/vc-svn.el (vc-exec-after): Declare.
10766 (vc-switches, vc-setup-buffer): Autoload.
10767 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
10768 Autoload.
10769 (vc-resynch-buffer): Declare.
10770
10771 * obsolete/fast-lock.el (byte-compile-warnings):
10772 Don't warn about obsolete features in this obsolete file.
10773
10774 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
10775 Move definition before use.
10776
10777 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
10778 (dun-unix-verbs): Remove dun-zippy.
10779 (dun-zippy): Remove function.
10780
10781 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
10782
10783 2013-05-27 Juri Linkov <juri@jurta.org>
10784
10785 * replace.el (replace-search): New function with code moved out
10786 from `perform-replace'.
10787 (replace-highlight, replace-dehighlight): Move function definitions
10788 up closer to `replace-search'. (Bug#11746)
10789
10790 2013-05-27 Juri Linkov <juri@jurta.org>
10791
10792 * replace.el (perform-replace): Ignore invisible matches.
10793 In addition to checking `query-replace-skip-read-only', also
10794 filter out matches by calling `run-hook-with-args-until-failure'
10795 on `isearch-filter-predicates', and also check `search-invisible'
10796 for t or call `isearch-range-invisible'.
10797 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
10798
10799 2013-05-27 Juri Linkov <juri@jurta.org>
10800
10801 * isearch.el (isearch-filter-predicates): Rename from
10802 `isearch-filter-predicate'. Doc fix. (Bug#11378)
10803 (isearch-message-prefix): Display text from the property
10804 `isearch-message-prefix' of the currently active filters.
10805 (isearch-search): Don't compare `isearch-filter-predicate' with
10806 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
10807 on `isearch-filter-predicates'. Also check `search-invisible' for t
10808 or call `isearch-range-invisible'.
10809 (isearch-filter-visible): Make obsolete.
10810 (isearch-lazy-highlight-search):
10811 Call `run-hook-with-args-until-failure' on
10812 `isearch-filter-predicates' and use `isearch-range-invisible'.
10813
10814 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
10815 `isearch-filter-predicates' instead of `funcall'ing
10816 `isearch-filter-predicate'.
10817 (Info-mode): Set `Info-isearch-filter' to
10818 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
10819
10820 * dired-aux.el (dired-isearch-filter-predicate-orig):
10821 Remove variable.
10822 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
10823 (dired-isearch-filenames-end): Add and remove
10824 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
10825 instead of changing the value of `isearch-filter-predicate'.
10826 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
10827 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
10828 Put property `isearch-message-prefix' to "filename " on
10829 `dired-isearch-filter-filenames'.
10830
10831 * wdired.el (wdired-change-to-wdired-mode):
10832 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
10833 locally instead of changing `isearch-filter-predicate'.
10834 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
10835
10836 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
10837
10838 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
10839 return the commit hash (Bug#14459). Also set the
10840 `vc-git-detached' property.
10841 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
10842 (vc-git-mode-line-string): Use the same help-echo format whether
10843 in detached mode or not, because we know the actual revision now.
10844 When in detached mode, shorten the revision to 7 chars.
10845
10846 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10847
10848 * emacs-lisp/easy-mmode.el (define-minor-mode):
10849 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
10850 mode hook and provide a docstring.
10851
10852 2013-05-27 Alan Mackenzie <acm@muc.de>
10853
10854 Remove spurious syntax-table text properties inserted by C-y.
10855 * progmodes/cc-mode.el (c-after-change): Also clear hard
10856 syntax-table property with value nil.
10857
10858 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
10859
10860 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
10861 when reading the events; the buffer layout shall not be changed.
10862
10863 2013-05-27 Leo Liu <sdl.web@gmail.com>
10864
10865 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
10866 New variable.
10867 (inferior-octave-directory-tracker): Automatically re-sync
10868 default-directory.
10869 (octave-help): Improve handling of 'See also'.
10870
10871 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10872
10873 * doc-view.el: Minor naming convention tweaks.
10874 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
10875
10876 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
10877 even if there's no `display' property yet (bug#14435).
10878
10879 2013-05-25 Eli Zaretskii <eliz@gnu.org>
10880
10881 * subr.el (unmsys--file-name): Rename from reveal-filename.
10882
10883 * Makefile.in (custom-deps, finder-data, autoloads)
10884 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10885 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10886 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
10887
10888 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10889
10890 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
10891 error-completion on the first 2 args of condition-case (bug#14446).
10892 Don't burp at EOB.
10893
10894 2013-05-25 Leo Liu <sdl.web@gmail.com>
10895
10896 * comint.el (comint-previous-matching-input): Do not flood the
10897 *Messages* buffer with trivial messages.
10898
10899 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10900
10901 * progmodes/flymake.el (flymake-nop): Don't return a string.
10902 (flymake-set-at): Fix typo.
10903
10904 * simple.el (read--expression): New function, extracted from
10905 eval-expression. Set completion-at-point-functions (bug#14465).
10906 (eval-expression, eval-minibuffer): Use it.
10907
10908 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
10909
10910 * progmodes/flymake.el (flymake-save-buffer-in-file)
10911 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
10912 (flymake-selected-frame, flymake-log, flymake-ins-after)
10913 (flymake-set-at, flymake-get-buildfile-from-cache)
10914 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
10915 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
10916 Refine the doc string.
10917 (flymake-get-file-name-mode-and-masks): Reformat.
10918 (flymake-get-real-file-name-function): Fix a minor bug.
10919
10920 2013-05-24 Juri Linkov <juri@jurta.org>
10921
10922 * progmodes/grep.el (grep-mode-font-lock-keywords):
10923 Support =linenumber= format used by git-grep for lines with
10924 function names. (Bug#13549)
10925
10926 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10927
10928 * progmodes/octave.el (octave-smie-rules): Return nil rather than
10929 0 after a semi-colon; it works better for smie-auto-fill.
10930 (octave--indent-new-comment-line): New function.
10931 (octave-indent-new-comment-line): Use it (indirectly).
10932 (octave-mode): Don't disable smie-auto-fill. Use add-function to
10933 modify comment-line-break-function.
10934
10935 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
10936 (smie-setup): Use add-function to set it.
10937
10938 2013-05-24 Sam Steingold <sds@gnu.org>
10939
10940 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
10941 argument (before the `interactive' argument).
10942
10943 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10944
10945 * image-mode.el (image-mode-winprops): Add winprops to
10946 image-mode-winprops-alist before running
10947 image-mode-new-window-functions.
10948 * doc-view.el (doc-view-new-window-function): Don't delay
10949 doc-view-goto-page via timers (bug#14435).
10950
10951 2013-05-24 Tassilo Horn <tsdh@gnu.org>
10952
10953 * doc-view.el: Integrate with desktop.el. (Bug#14435)
10954 (doc-view-desktop-save-buffer): New function.
10955 (doc-view-restore-desktop-buffer): New function.
10956 (desktop-buffer-mode-handlers):
10957 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
10958 handler.
10959 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
10960 `desktop-save-buffer' function.
10961
10962 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
10963
10964 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
10965 (tramp-gvfs-file-name-handler): Raise a user error when
10966 `tramp-gvfs-enabled' is nil.
10967 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
10968 Do not raise a user error when loading package. (Bug#14447)
10969
10970 * net/xesam.el: Move to obsolete/.
10971
10972 2013-05-24 Glenn Morris <rgm@gnu.org>
10973
10974 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
10975
10976 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
10977
10978 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
10979 (Info-find-node, Man-getpage-in-background): Declare.
10980
10981 * mail/unrmail.el (unrmail):
10982 Replace obsolete detect-coding-with-priority.
10983
10984 * net/socks.el (socks-split-string): Use this rather than split-string.
10985 (socks-nslookup-host): Update for above change.
10986 (dynamic-choice, s5-dynamic-choice-match)
10987 (s5-dynamic-choice-match-inline, s5-widget-value-create):
10988 Comment out unused code.
10989
10990 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
10991 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
10992 (gud-tooltip-echo-area): Make obsolete.
10993 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
10994
10995 * progmodes/js.el (js--optimize-arglist): Declare.
10996
10997 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
10998
10999 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
11000 (ediff-window-C): Declare.
11001
11002 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
11003 Tweak requires to silence compiler.
11004
11005 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
11006 (he-search-string, he-tried-table, he-expand-list)
11007 (he-init-string, he-string-member, he-substitute-string)
11008 (he-reset-string): Declare.
11009
11010 * obsolete/options.el (list-options): Use custom-variable-p,
11011 rather than obsolete alias.
11012
11013 2013-05-23 Sam Steingold <sds@gnu.org>
11014
11015 * simple.el (shell-command-on-region): Pass the `replace' argument
11016 down to `call-process-region' to comply with the doc as reported on
11017 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
11018
11019 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
11020
11021 * emacs-lisp/smie.el (smie-indent-forward-token)
11022 (smie-indent-backward-token): Handle string tokens (bug#14381).
11023
11024 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11025
11026 * ielm.el (ielm-menu): New menu.
11027 (inferior-emacs-lisp-mode): Set comment-start.
11028
11029 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11030
11031 * textmodes/reftex.el (reftex-ref-style-toggle):
11032 Fix deactivate action.
11033
11034 * textmodes/reftex-vars.el (reftex-ref-style-alist):
11035 Add cleveref macros.
11036
11037 * textmodes/reftex-parse.el
11038 (reftex-locate-bibliography-files): Accept options for
11039 bibliography commands.
11040 * textmodes/reftex-vars.el (reftex-bibliography-commands):
11041 Add addbibresource. Basic Biblatex support.
11042
11043 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
11044
11045 * net/tramp-gvfs.el (top):
11046 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
11047 when loading package. (Bug#14447)
11048
11049 2013-05-23 Glenn Morris <rgm@gnu.org>
11050
11051 * progmodes/js.el: No need to load comint when compiling.
11052 (ring-insert, comint-send-string, comint-send-input)
11053 (comint-last-input-end, ido-chop): Declare.
11054
11055 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
11056 * vc/ediff-mult.el: Adjust requires.
11057 (ediff-directories-internal, ediff-directory-revisions-internal)
11058 (ediff-patch-file-internal): Declare.
11059 * vc/ediff-ptch.el: Adjust requires.
11060 (ediff-use-last-dir, ediff-buffers-internal): Declare.
11061 (ediff-find-file): Autoload.
11062 * vc/ediff-util.el: No need to load ediff when compiling.
11063 (ediff-regions-internal): Declare.
11064 * vc/ediff-wind.el: Adjust requires.
11065 (ediff-compute-toolbar-width): Define when compiling.
11066 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
11067 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
11068 (dired-get-filename, dired-get-marked-files)
11069 (ediff-last-dir-patch, ediff-patch-default-directory)
11070 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
11071 (ediff-patch-buffer-internal): Declare.
11072
11073 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
11074 (ispell-process, ispell-buffer-local-words, lm-summary)
11075 (lm-section-start, lm-section-end): Declare.
11076 (checkdoc-ispell-init): Simplify.
11077
11078 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
11079 (he-string-member, he-reset-string, he-substitute-string): Declare.
11080
11081 * eshell/em-ls.el: Adjust requires.
11082 (eshell-glob-regexp): Declare.
11083 * eshell/em-tramp.el: Adjust requires.
11084 (eshell-parse-command): Autoload.
11085 * eshell/em-xtra.el: Adjust requires.
11086 (eshell-parse-command): Autoload.
11087 * eshell/esh-ext.el: Adjust requires.
11088 (eshell-parse-command, eshell-close-handles): Autoload.
11089 * eshell/esh-io.el: Adjust requires.
11090 (eshell-output-filter): Autoload.
11091 * eshell/esh-util.el: No need to load tramp when compiling.
11092 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
11093 Declare.
11094 (eshell-parse-ange-ls): Require ange-ftp and tramp.
11095 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
11096 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
11097 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
11098 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
11099 * eshell/esh-opt.el, eshell/esh-proc.el:
11100 * eshell/esh-var.el: Adjust requires.
11101 * eshell/eshell.el: Do not require esh-util twice.
11102 (eshell-add-input-to-history): Declare.
11103 (eshell-command): Check history module is active before using it.
11104
11105 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
11106
11107 2013-05-22 Leo Liu <sdl.web@gmail.com>
11108
11109 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
11110
11111 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
11112
11113 * autorevert.el (auto-revert-notify-add-watch)
11114 (auto-revert-notify-handler): Add `attrib' for the inotify case,
11115 it indicates changes in file modification time.
11116
11117 2013-05-22 Glenn Morris <rgm@gnu.org>
11118
11119 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11120 Always delete the autoloaded function from the noruntime and
11121 unresolved functions lists.
11122
11123 * allout.el: No need to load epa, epg, overlay when compiling.
11124 (epg-context-set-passphrase-callback, epg-list-keys)
11125 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
11126 (epg-key-user-id-list): Declare.
11127
11128 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
11129 (viper-set-parsing-style-toggling-macro)
11130 (viper-set-emacs-state-searchstyle-macros):
11131 Use called-interactively-p on Emacs.
11132 (viper-looking-back): Make it an obsolete alias. Update callers.
11133 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
11134 Use looking-back rather than viper-looking-back.
11135 (viper-tmp-insert-at-eob, viper-enlarge-region)
11136 (viper-read-string-with-history, viper-register-to-point)
11137 (viper-append-to-register, viper-change-state-to-vi)
11138 (viper-backward-char-carefully, viper-forward-char-carefully)
11139 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
11140 (viper-change-state-to-emacs): Declare.
11141 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
11142 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
11143 * emulation/viper-mous.el: Do not load viper-cmd.
11144 (viper-backward-char-carefully, viper-forward-char-carefully)
11145 (viper-forward-word, viper-adjust-window): Declare.
11146
11147 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
11148
11149 * progmodes/idlw-help.el (idlwave-help-fontify):
11150 Use called-interactively-p.
11151
11152 * term/w32console.el (w32-get-console-codepage)
11153 (w32-get-console-output-codepage): Declare.
11154
11155 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
11156 Remove unnecessary declarations.
11157 (dframe-message): Doc fix.
11158
11159 * info.el (dframe-select-attached-frame, dframe-current-frame):
11160 Declare.
11161
11162 * speedbar.el (speedbar-message): Make it an obsolete alias.
11163 Update all callers.
11164 (speedbar-with-attached-buffer)
11165 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
11166 (speedbar-with-writable): Use backquote.
11167 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
11168 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
11169 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
11170 rather than speedbar- aliases.
11171 * mail/rmail.el: Load dframe rather than speedbar when compiling.
11172 (speedbar-make-specialized-keymap, speedbar-insert-button)
11173 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
11174 (speedbar-do-function-pointer): Declare.
11175 (rmail-speedbar-button, rmail-speedbar-find-file)
11176 (rmail-speedbar-move-message):
11177 Use dframe-with-attached-buffer rather than speedbar- alias.
11178 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
11179 (dframe-message, speedbar-make-specialized-keymap)
11180 (speedbar-add-expansion-list, speedbar-mode-functions-list)
11181 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
11182 (speedbar-insert-button, dframe-select-attached-frame)
11183 (dframe-maybee-jump-to-attached-frame)
11184 (speedbar-change-initial-expansion-list)
11185 (speedbar-previously-used-expansion-list-name): Declare.
11186 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
11187 Use dframe-message, dframe-with-attached-buffer rather than
11188 speedbar- aliases.
11189 (gud-sentinel): Silence compiler.
11190 * progmodes/vhdl-mode.el (speedbar-refresh)
11191 (speedbar-do-function-pointer, speedbar-add-supported-extension)
11192 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
11193 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
11194 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
11195 (speedbar-file-lists, speedbar-make-tag-line)
11196 (speedbar-line-directory, speedbar-goto-this-file)
11197 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
11198 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
11199 (speedbar-make-button, speedbar-reset-scanners)
11200 (speedbar-files-item-info, speedbar-line-text)
11201 (speedbar-find-file-in-frame, speedbar-set-timer)
11202 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
11203 (speedbar-with-writable): Do not (re)define it.
11204 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
11205 rather than speedbar- alias.
11206
11207 2013-05-21 Leo Liu <sdl.web@gmail.com>
11208
11209 * progmodes/octave.el (octave-mode-menu): Update and re-organize
11210 menu items.
11211 (octave-mode): Tweak fill-nobreak-predicate.
11212 (inferior-octave-startup): Check process to avoid infinite loop.
11213 (inferior-octave): Pop to buffer first to show abornmal process
11214 exit information.
11215
11216 2013-05-21 Glenn Morris <rgm@gnu.org>
11217
11218 * printing.el (pr-menu-bar): Define when compiling.
11219
11220 2013-05-21 Leo Liu <sdl.web@gmail.com>
11221
11222 * progmodes/octave.el (octave-auto-fill): Remove.
11223 (octave-indent-new-comment-line): Improve.
11224 (octave-mode): Use auto fill mode through
11225 comment-line-break-function and fill-nobreak-predicate.
11226 (octave-goto-function-definition): Support DEFUN_DLD.
11227 (octave-beginning-of-defun): Small tweak.
11228 (octave-help): Show parent directory.
11229
11230 2013-05-21 Glenn Morris <rgm@gnu.org>
11231
11232 * files.el (dired-unmark):
11233 * progmodes/gud.el (gdb-input): Update declarations.
11234
11235 * calculator.el (electric, ehelp): No need to load when compiling.
11236 (Electric-command-loop, electric-describe-mode): Declare.
11237
11238 * doc-view.el (doc-view-current-converter-processes): Move before use.
11239
11240 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11241 Move MODE-set-explicitly definition before use.
11242
11243 * international/mule-diag.el (mule-diag):
11244 Don't use obsolete window-system-version.
11245
11246 * mail/feedmail.el (smtpmail): No need to load when compiling.
11247 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
11248
11249 * mail/mail-utils.el (rfc822): No need to load when compiling.
11250 (rfc822-addresses): Autoload it.
11251 (mail-strip-quoted-names): Trivial simplification.
11252
11253 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
11254 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
11255
11256 * net/snmp-mode.el (tempo): Don't duplicate requires.
11257
11258 * progmodes/prolog.el (info): No need to load when compiling.
11259 (comint): Require before shell requires it.
11260 (Info-goto-node): Autoload it.
11261 (Info-follow-nearest-node): Declare.
11262 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
11263
11264 * textmodes/artist.el (picture-mode-exit): Declare.
11265
11266 * textmodes/reftex-parse.el (reftex-parse-from-file):
11267 Trivial rewrite so the compiler can parse it better.
11268
11269 2013-05-20 Leo Liu <sdl.web@gmail.com>
11270
11271 * progmodes/octave.el (octave-help-mode-map)
11272 (octave-help-mode-finish-hook): New variables.
11273 (octave-help-mode, octave-help-mode-finish): New functions.
11274 (octave-help): Use octave-help-mode.
11275
11276 2013-05-20 Glenn Morris <rgm@gnu.org>
11277
11278 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
11279
11280 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
11281
11282 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
11283 start at point, so that expansion starting right after opening
11284 slash in a regexp is recognized.
11285 (ruby-syntax-before-regexp-re): New defvar, extracted from
11286 ruby-syntax-propertize-function. Since the value of this regexp
11287 is looked up at runtime now, we should be able to turn
11288 `ruby-syntax-methods-before-regexp' into a defcustom later.
11289 (ruby-syntax-propertize-function): Split regexp matching into two
11290 parts, for opening and closing slashes. That allows us to skip
11291 over string interpolations and support multiline regexps.
11292 Don't call `ruby-syntax-propertize-expansions', instead use another rule
11293 for them, which calls `ruby-syntax-propertize-expansion'.
11294 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
11295 call to `ruby-syntax-propertize-function'.
11296 (ruby-syntax-propertize-expansion): Extracted from
11297 `ruby-syntax-propertize-expansions'. Handles one expansion.
11298 (ruby-syntax-propertize-percent-literal): Leave point right after
11299 the percent symbol, so that the expression expansion rule can
11300 propertize the contents.
11301 (ruby-syntax-propertize-heredoc): Leave point at bol following the
11302 heredoc openers.
11303 (ruby-syntax-propertize-expansions): Remove.
11304
11305 2013-05-18 Juri Linkov <juri@jurta.org>
11306
11307 * man.el (Man-default-man-entry): Remove `-' from the end
11308 of the default value. (Bug#14400)
11309
11310 2013-05-18 Glenn Morris <rgm@gnu.org>
11311
11312 * comint.el (comint-password-prompt-regexp):
11313 Allow "password for XXX" where XXX contains colons (eg https://...).
11314
11315 2013-05-18 Leo Liu <sdl.web@gmail.com>
11316
11317 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
11318 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
11319 (octave-source-directories): Don't check process.
11320 (octave-source-directories, octave-find-definition): Doc fix.
11321
11322 2013-05-18 Glenn Morris <rgm@gnu.org>
11323
11324 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
11325 Remove backspace/delete bindings. (Bug#14392)
11326
11327 * cus-dep.el (custom-make-dependencies): Sort the output.
11328 (custom-versions-load-alist): Convert comment to doc.
11329
11330 2013-05-17 Leo Liu <sdl.web@gmail.com>
11331
11332 * newcomment.el (comment-search-backward): Stricter in finding
11333 comment start. (Bug#14303)
11334
11335 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
11336 (octave-comment-start-skip): Properly anchored.
11337
11338 2013-05-17 Leo Liu <sdl.web@gmail.com>
11339
11340 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
11341 Clean up when turned off. (Bug#14395)
11342 (smie--highlight-matching-block-overlay): No longer buffer-local.
11343 (smie-highlight-matching-block): Adjust.
11344
11345 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
11346
11347 Doc string fix for "nanoseconds" (Bug#14406).
11348 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
11349 Fix doc string typo that had "nanoseconds" instead of "microseconds".
11350
11351 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
11352
11353 * calc/calc-units.el (math-extract-units): Preserve powers
11354 of units.
11355
11356 2013-05-17 Leo Liu <sdl.web@gmail.com>
11357
11358 * subr.el (delete-consecutive-dups): New function.
11359 * ido.el (ido-set-matches-1): Use it.
11360 * progmodes/octave.el (inferior-octave-completion-table): Use it.
11361 * ido.el (ido-remove-consecutive-dups): Remove.
11362
11363 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11364
11365 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
11366 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
11367 regexp-opt's `words'.
11368
11369 2013-05-16 Leo Liu <sdl.web@gmail.com>
11370
11371 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
11372 (smie--highlight-matching-block-overlay)
11373 (smie--highlight-matching-block-lastpos)
11374 (smie--highlight-matching-block-timer): New variables.
11375 (smie-highlight-matching-block): New function.
11376 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
11377 (smie-setup): Conditionally enable smie-blink-matching-open.
11378
11379 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
11380
11381 Sync with upstream verilog-mode r840.
11382 * progmodes/verilog-mode.el (verilog-mode-version)
11383 (verilog-mode-release-date): Update.
11384 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
11385 (verilog-sig-tieoff): Fix string error on
11386 AUTORESET with colon define, bug594. Reported by Andrew Hou.
11387 (verilog-read-decls): Fix parameters confusing
11388 AUTOINST interfaces, bug565. Reported by Leith Johnson.
11389
11390 2013-05-16 Eli Zaretskii <eliz@gnu.org>
11391
11392 * subr.el (reveal-filename): New function.
11393
11394 * loadup.el: Compute Emacs executable versions on MS-Windows,
11395 where executables have the .exe extension. Add a hard link
11396 emacs-XX.YY.ZZ.exe on MS-Windows.
11397
11398 * Makefile.in (XARGS_LIMIT): New variable.
11399 (custom-deps, finder-data, autoloads)
11400 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11401 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11402 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
11403 (compile-main): Limit xargs according to $(XARGS_LIMIT).
11404
11405 2013-05-16 Leo Liu <sdl.web@gmail.com>
11406
11407 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
11408 (octave-mode-menu, octave-mode-map): Remove its uses.
11409
11410 2013-05-16 Reto Zimmermann <reto@gnu.org>
11411
11412 Sync with upstream vhdl mode v3.34.2.
11413 * progmodes/vhdl-mode.el: Use `push' throughout.
11414 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
11415 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
11416 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
11417 (vhdl-actual-generic-name): New option to derive actual generic name.
11418 (vhdl-port-paste-signals): Replace formal by actual generics.
11419 (vhdl-beautify): New name for old group vhdl-align. Update users.
11420 (vhdl-beautify-options): New option.
11421 (vhdl-last-input-event): New compat alias. Use throughout.
11422 (vhdl-goto-line): Replace user level function `goto-line'.
11423 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
11424 vhdl-fix-statement-buffer.
11425 (vhdl-create-mode-menu): Add some entries.
11426 (vhdl-align-region-groups): Respect vhdl-beautify-options.
11427 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
11428 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
11429 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
11430 to force statements on one line.
11431 (vhdl-remove-trailing-spaces-region):
11432 New, split from vhdl-remove-trailing-spaces.
11433 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
11434 Respect vhdl-beautify-options.
11435 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
11436 (vhdl-update-sensitivity-list): Not add with index if exists without.
11437 Not include array index with signal. Ignore keywords in comments.
11438 (vhdl-get-visible-signals): Regexp tweaks.
11439 (vhdl-template-component-inst): Handle empty library.
11440 (vhdl-template-type): Add template for 'enum' type.
11441 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
11442 Use vhdl-replace-string.
11443 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
11444 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
11445 (vhdl-speedbar-initialize): Update for above name change.
11446 (vhdl-compose-wire-components): Fix in handling of constants.
11447 (vhdl-error-regexp-emacs-alist): New variable.
11448 (vhdl-error-regexp-add-emacs): New function;
11449 adds support for new compile.el (Emacs 22+)
11450 (vhdl-generate-makefile-1): Change target order for single lib. units.
11451 Allow use of absolute file names.
11452
11453 2013-05-16 Leo Liu <sdl.web@gmail.com>
11454
11455 * simple.el (prog-indent-sexp): Indent enclosing defun.
11456
11457 2013-05-15 Glenn Morris <rgm@gnu.org>
11458
11459 * cus-start.el (show-trailing-whitespace): Move to editing basics.
11460 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
11461 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
11462 (whitespace-highlight): Move to whitespace group.
11463
11464 * comint.el (comint-source):
11465 * pcmpl-linux.el (pcmpl-linux):
11466 * shell.el (shell-faces):
11467 * eshell/esh-opt.el (eshell-opt):
11468 * international/ccl.el (ccl): Remove empty custom groups.
11469
11470 * completion.el (dynamic-completion-mode):
11471 * jit-lock.el (jit-lock-debug-mode):
11472 * minibuffer.el (completion-in-region-mode):
11473 * type-break.el (type-break-mode-line-message-mode)
11474 (type-break-query-mode):
11475 * emulation/tpu-edt.el (tpu-edt-mode):
11476 * progmodes/subword.el (global-subword-mode, global-superword-mode):
11477 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11478 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
11479
11480 * term/xterm.el (xterm): Change parent group to terminals.
11481
11482 * master.el (master): Remove empty custom group.
11483 (master-mode): Remove unused :group argument.
11484 * textmodes/refill.el (refill): Remove empty custom group.
11485 (refill-mode): Remove unused :group argument.
11486
11487 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
11488
11489 * cus-dep.el: Provide a feature.
11490 (custom-make-dependencies): Ignore dotfiles (dir-locals).
11491 Don't mistakenly ignore files whose basenames match a basename
11492 from preloaded-file-list (eg cedet/ede/simple.el).
11493 Add a fallback method for getting :group.
11494
11495 2013-05-15 Juri Linkov <juri@jurta.org>
11496
11497 * isearch.el (isearch-char-by-name): Rename from
11498 `isearch-insert-char-by-name'. Doc fix.
11499 (isearch-forward): Mention `isearch-char-by-name' in
11500 the docstring. (Bug#13348)
11501
11502 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
11503 `exit-minibuffer' instead of
11504 `isearch-nonincremental-exit-minibuffer'.
11505 (isearch-edit-string): Remove mention of
11506 `isearch-nonincremental-exit-minibuffer' from docstring.
11507 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
11508 (isearch-forward-exit-minibuffer)
11509 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
11510
11511 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11512
11513 * loadup.el: Just use unversioned DOC.
11514
11515 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
11516 literals as extending to EOB.
11517 (nxml-last-fontify-end): Remove unused variable.
11518 (nxml-after-change1): Use with-silent-modifications.
11519 (nxml-extend-after-change-region): Simplify.
11520 (nxml-extend-after-change-region1): Remove function.
11521 (nxml-after-change1): Don't adjust for dependent regions.
11522 (nxml-fontify-matcher): Simplify.
11523 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
11524 (xmltok-add-dependent): Remove function.
11525 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
11526 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
11527 (xmltok-scan-prolog-after-processing-instruction-open): Treat
11528 unclosed <[[, <?, comment, and other literals as extending to EOB.
11529 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
11530 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
11531 Remove functions.
11532 (rng-do-some-validation-1): Don't mark dependent regions.
11533 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
11534 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
11535 (nxml-clear-dependent-regions): Remove functions.
11536 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
11537 (nxml-ensure-scan-up-to-date):
11538 Don't clear&mark dependent regions.
11539
11540 2013-05-15 Leo Liu <sdl.web@gmail.com>
11541
11542 * progmodes/octave.el (octave-goto-function-definition):
11543 Improve and fix callers.
11544
11545 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11546
11547 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
11548 the setter (bug#14387).
11549
11550 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
11551 surrounding group (bug#14402).
11552
11553 2013-05-14 Juri Linkov <juri@jurta.org>
11554
11555 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
11556 (Bug#14390)
11557
11558 2013-05-14 Glenn Morris <rgm@gnu.org>
11559
11560 * progmodes/f90.el (f90-imenu-generic-expression):
11561 Fix typo in 2013-05-08 change. (Bug#14402)
11562
11563 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11564
11565 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
11566 Remove signals for which replies are never received.
11567
11568 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11569
11570 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
11571 (gdb-handler-alist, gdb-handler-number): Remove variables.
11572 (gdb-handler-list): New variable.
11573 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
11574 (gdb-pending-handler-p, gdb-handle-reply)
11575 (gdb-remove-all-pending-triggers): New functions.
11576 (gdb-discard-unordered-replies): New defcustom.
11577 (gdb-handler): New defstruct.
11578 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
11579 instead of gdb-pending-triggers. Update docstring.
11580 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
11581 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
11582 (gdb-var-update-handler, def-gdb-auto-update-trigger)
11583 (def-gdb-auto-update-handler, gdb-get-changed-registers)
11584 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
11585 (gdb-frame-handler): Pending triggers are now automatically managed.
11586 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
11587 Remove argument.
11588 (gdb-input): Automatically handles pending triggers. Update docstring.
11589 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
11590 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
11591 Update comments.
11592 (gdb-done-or-error): Now use gdb-handle-reply.
11593
11594 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11595
11596 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
11597 gdb-debug-log.
11598
11599 2013-05-14 Glenn Morris <rgm@gnu.org>
11600
11601 * subr.el (user-emacs-directory-warning): New option.
11602 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
11603
11604 2013-05-14 Leo Liu <sdl.web@gmail.com>
11605
11606 * progmodes/octave.el (octave-font-lock-keywords): Fix error
11607 during redisplay.
11608 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
11609 (octave-font-lock-texinfo-comment): Fix invalid search bound
11610 error: wrong side of point.
11611
11612 2013-05-14 Glenn Morris <rgm@gnu.org>
11613
11614 * progmodes/flymake.el (flymake-xml-program): New option.
11615 (flymake-xml-init): Use it.
11616
11617 * term/xterm.el: Provide a feature.
11618
11619 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
11620
11621 2013-05-13 Glenn Morris <rgm@gnu.org>
11622
11623 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
11624 Add compat aliases as a hack workaround. (Bug#14384)
11625
11626 2013-05-13 Leo Liu <sdl.web@gmail.com>
11627
11628 * progmodes/octave.el (octave-indent-comment): Fix indentation for
11629 ###, and %!.
11630 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
11631 C-M-q.
11632 (octave-comment-start-skip): Include %!.
11633 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
11634
11635 2013-05-12 Leo Liu <sdl.web@gmail.com>
11636
11637 * progmodes/octave.el (inferior-octave-startup): Store the value
11638 of __octave_srcdir__ for octave-source-directories.
11639 (inferior-octave-check-process): New function refactored out of
11640 inferior-octave-send-list-and-digest.
11641 (octave-source-directories)
11642 (octave-find-definition-filename-function): New variables.
11643 (octave-source-directories)
11644 (octave-find-definition-default-filename): New functions.
11645 (octave-find-definition): Improve to find functions implemented in C++.
11646
11647 2013-05-12 Glenn Morris <rgm@gnu.org>
11648
11649 * calendar/diary-lib.el (diary-outlook-format-1):
11650 Don't include dayname in the output. (Bug#14349)
11651
11652 2013-05-11 Glenn Morris <rgm@gnu.org>
11653
11654 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
11655
11656 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
11657 Treat cc-provide like provide.
11658
11659 2013-05-11 Kevin Ryde <user42@zip.com.au>
11660
11661 * cus-dep.el (custom-make-dependencies):
11662 Use generated-autoload-load-name for the sake of files such
11663 such cedet/semantic/bovine/c.el, where the base file name
11664 is not in load-path. (Bug#5277)
11665
11666 2013-05-11 Glenn Morris <rgm@gnu.org>
11667
11668 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
11669 Provide features.
11670
11671 2013-05-11 Leo Liu <sdl.web@gmail.com>
11672
11673 * progmodes/octave.el (octave-indent-comment): Improve.
11674 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
11675 (octave-eldoc-function-signatures, octave-eldoc-function):
11676 New functions.
11677 (octave-mode, inferior-octave-mode): Add eldoc support.
11678
11679 2013-05-11 Richard Stallman <rms@gnu.org>
11680
11681 * epa.el (epa-decrypt-file): Take output file name as argument
11682 and read it using `interactive'.
11683
11684 2013-05-11 Leo Liu <sdl.web@gmail.com>
11685
11686 * progmodes/octave.el (octave-beginning-of-line)
11687 (octave-end-of-line): Check before using up-list because it jumps
11688 out of more syntactic contructs since moving to smie.
11689 (octave-indent-comment): New function.
11690 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
11691 (octave-begin-keywords, octave-end-keywords)
11692 (octave-reserved-words, octave-smie-bnf-table)
11693 (octave-smie-rules): Add new keywords from Octave 3.6.4.
11694
11695 2013-05-11 Glenn Morris <rgm@gnu.org>
11696
11697 * faces.el (internal-face-x-get-resource):
11698 * frame.el (ns-display-monitor-attributes-list):
11699 * calc/calc-aent.el (math-to-radians-2):
11700 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
11701 Fix declarations.
11702
11703 * calc/calc-menu.el: Make it loadable in isolation.
11704
11705 * net/eudcb-bbdb.el: Make it loadable without bbdb.
11706 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
11707 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
11708 (eudc-bbdb-query-internal): Require 'bbdb.
11709
11710 * lpr.el (lpr-headers-switches):
11711 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
11712
11713 * progmodes/sql.el (sql-login-params): Fix and improve :type.
11714
11715 * emulation/edt-mapper.el: In batch mode, error rather than hang.
11716
11717 * term.el (term-set-escape-char): Make it idempotent.
11718
11719 2013-05-10 Leo Liu <sdl.web@gmail.com>
11720
11721 * progmodes/octave.el (inferior-octave-completion-table):
11722 No longer a function and all uses changed. Use cache to speed up
11723 completion due to bug#11906.
11724 (octave-beginning-of-defun): Re-write to be more general.
11725
11726 2013-05-10 Glenn Morris <rgm@gnu.org>
11727
11728 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
11729
11730 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
11731
11732 * comint.el (comint-redirect-send-command-to-process): Use :around
11733 rather than :override for comint-redirect-filter.
11734 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
11735 Call it instead of comint-redirect-original-filter-function (which
11736 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
11737
11738 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
11739
11740 * frame.el (display-monitor-attributes-list): Add NS case.
11741 (ns-display-monitor-attributes-list): Declare.
11742
11743 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
11744
11745 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
11746
11747 2013-05-09 Glenn Morris <rgm@gnu.org>
11748
11749 * international/fontset.el (vertical-centering-font-regexp):
11750 Set standard-value.
11751
11752 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
11753
11754 * bookmark.el (bookmark-search-delay):
11755 * cus-start.el (vertical-centering-font-regexp):
11756 * ps-mule.el (ps-mule-font-info-database-default):
11757 * ps-print.el (ps-default-fg, ps-default-bg):
11758 * type-break.el (type-break-good-break-interval):
11759 * whitespace.el (whitespace-indentation-regexp)
11760 (whitespace-space-after-tab-regexp):
11761 * emacs-lisp/testcover.el (testcover-1value-functions)
11762 (testcover-noreturn-functions, testcover-progn-functions)
11763 (testcover-prog1-functions):
11764 * emulation/viper-init.el (viper-emacs-state-cursor-color):
11765 * eshell/em-glob.el (eshell-glob-translate-alist):
11766 * play/tetris.el (tetris-tty-colors):
11767 * progmodes/cpp.el (cpp-face-default-list):
11768 * progmodes/flymake.el (flymake-allowed-file-name-masks):
11769 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
11770 (idlwave-help-browser-generic-args):
11771 * progmodes/make-mode.el (makefile-special-targets-list):
11772 * progmodes/python.el (python-shell-virtualenv-path):
11773 * progmodes/verilog-mode.el (verilog-active-low-regexp)
11774 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
11775 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
11776 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
11777 * textmodes/reftex-vars.el (reftex-format-label-function):
11778 * textmodes/remember.el (remember-diary-file): Fix custom types.
11779
11780 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
11781 Add :version.
11782
11783 2013-05-09 Leo Liu <sdl.web@gmail.com>
11784
11785 * progmodes/octave.el (inferior-octave-completion-at-point):
11786 Restore file completion. (Bug#14300)
11787 (inferior-octave-startup): Fix incorrect highlighting for the
11788 first prompt.
11789
11790 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11791
11792 * progmodes/ruby-mode.el: First cut at SMIE support.
11793 (ruby-use-smie): New var.
11794 (ruby-smie-grammar): New constant.
11795 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
11796 (ruby-smie--forward-token, ruby-smie--backward-token)
11797 (ruby-smie-rules): New functions.
11798 (ruby-mode-variables): Setup SMIE if applicable.
11799
11800 2013-05-08 Eli Zaretskii <eliz@gnu.org>
11801
11802 * simple.el (line-move-visual): Signal beginning/end of buffer
11803 only if vertical-motion moved less than it was requested. Avoids
11804 silly incorrect error messages when there are display strings with
11805 multiple newlines at EOL.
11806
11807 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11808
11809 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
11810 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
11811 (prolog-char-quote-workaround):
11812 * progmodes/cperl-mode.el (cperl-under-as-char):
11813 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
11814 Mark as obsolete.
11815 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
11816 their declaration.
11817 (vhdl-mode-syntax-table-init): Remove.
11818
11819 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
11820 last change.
11821
11822 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
11823 syntax for "_".
11824 (ld-script-font-lock-keywords):
11825 Change regexps to use things like \_< and \_>.
11826
11827 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
11828 Change all regexps to use things like \_< and \_>.
11829
11830 * progmodes/autoconf.el (autoconf-definition-regexp)
11831 (autoconf-font-lock-keywords, autoconf-current-defun-function):
11832 Handle a _ with symbol syntax.
11833 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
11834
11835 * progmodes/ada-mode.el (ada-mode-abbrev-table):
11836 Consolidate declaration.
11837 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
11838 the declaration.
11839 (ada-create-syntax-table): Remove.
11840 (ada-capitalize-word): Don't mess with the syntax of "_" since it
11841 already has the right syntax nowadays.
11842 (ada-goto-next-word): Don't change the syntax of "_".
11843
11844 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
11845 with-wrapper-hook.
11846
11847 2013-05-08 Sam Steingold <sds@gnu.org>
11848
11849 * thingatpt.el (thing-at-point): Accept optional second argument
11850 NO-PROPERTIES to strip the text properties from the return value.
11851 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
11852 to `thing-at-point' instead of stripping the properties ourselves.
11853 Also, when `thing-at-point' fails to find a url, prepend "http://"
11854 to the filename at point on the assumption that the user is
11855 pointing at something like gnu.org/gnu.
11856
11857 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
11858
11859 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11860 * faces.el (crm-separator):
11861 Silence byte-compiler.
11862
11863 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
11864 (tool-bar-map): Remove unneeded defvars.
11865
11866 2013-05-08 Leo Liu <sdl.web@gmail.com>
11867
11868 Re-work a fix for bug#10994 based on Le Wang's patch.
11869 * ido.el (ido-remove-consecutive-dups): New helper.
11870 (ido-completing-read): Use it.
11871 (ido-chop): Revert fix for bug#10994.
11872
11873 2013-05-08 Adam Spiers <emacs@adamspiers.org>
11874
11875 * cus-edit.el (custom-save-variables):
11876 Pretty-print long values. (Bug#14187)
11877
11878 2013-05-08 Glenn Morris <rgm@gnu.org>
11879
11880 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
11881 (m4-mode-syntax-table): Init in the defvar.
11882 (m4-mode-abbrev-table): Let define-derived-mode define it.
11883
11884 2013-05-08 Tom Tromey <tromey@redhat.com>
11885
11886 * progmodes/m4-mode.el (m4-mode-syntax-table):
11887 Do not treat "_" as word constituent. (Bug#14167)
11888
11889 2013-05-07 Glenn Morris <rgm@gnu.org>
11890
11891 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
11892 Remove explicit eshell-isearch-cancel-map.
11893
11894 * progmodes/f90.el (f90-smart-end-names): New option.
11895 (f90-smart-end): Doc fix.
11896 (f90-end-block-optional-name): New constant.
11897 (f90-block-match): Respect f90-smart-end-names.
11898
11899 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
11900
11901 * progmodes/octave.el (octave-smie-forward-token): Be more careful
11902 about implicit semi-colons (bug#14218).
11903
11904 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11905
11906 * frame.el (display-monitor-attributes-list)
11907 (frame-monitor-attributes): New functions.
11908
11909 2013-05-06 Leo Liu <sdl.web@gmail.com>
11910
11911 * progmodes/octave.el (octave-syntax-propertize-function): Change
11912 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
11913 (octave-font-lock-keywords): Use octave-operator-regexp.
11914 (octave-completion-at-point): Rename from
11915 octave-completion-at-point-function.
11916 (inferior-octave-directory-tracker): Robustify.
11917 (octave-text-functions): Remove and fix its uses. No such things
11918 any more.
11919
11920 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11921
11922 * emacs-lisp/trace.el (trace--display-buffer): New function.
11923 (trace-make-advice): Use it.
11924
11925 2013-05-06 Juri Linkov <juri@jurta.org>
11926
11927 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
11928 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
11929 Doc fix.
11930 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
11931 in the help string. (Bug#12985)
11932
11933 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
11934
11935 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
11936
11937 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11938
11939 * progmodes/perl-mode.el: Add support for here documents.
11940 (perl-syntax-propertize-function): Match here-doc markers.
11941 (perl-syntax-propertize-special-constructs): Find their end.
11942 (perl-imenu-generic-expression): Use [:alnum:].
11943
11944 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
11945 (advice--add-function): Refresh the advice if already present
11946 (bug#14317).
11947
11948 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
11949
11950 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
11951
11952 2013-05-06 Glenn Morris <rgm@gnu.org>
11953
11954 * w32-fns.el (w32-charset-info-alist): Declare.
11955
11956 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
11957 of its defcustom properties.
11958 (eshell-cmpl-initialize): No need to load pcomplete.
11959
11960 * generic-x.el: No need to require comint when compiling.
11961
11962 * net/eudc-export.el: Make it loadable without bbdb.
11963 (top-level): Use require rather than load-library.
11964 (eudc-create-bbdb-record, eudc-bbdbify-phone)
11965 (eudc-batch-export-records-to-bbdb)
11966 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
11967 Require bbdb.
11968
11969 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11970
11971 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
11972 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
11973 some tweaks, instead.
11974
11975 2013-05-05 Leo Liu <sdl.web@gmail.com>
11976
11977 * progmodes/octave.el (octave-font-lock-keywords)
11978 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
11979 (inferior-octave-send-list-and-digest): Improve error message.
11980 (octave-mode, inferior-octave-mode): Use setq-local.
11981 (octave-help): Set info-lookup-mode.
11982
11983 2013-05-05 Richard Stallman <rms@gnu.org>
11984
11985 * vc/compare-w.el (compare-windows-whitespace):
11986 Treat no-break space as whitespace.
11987
11988 * mail/rmailsum.el (rmail-summary-rmail-update):
11989 Detect empty summary and don't change selected message.
11990 (rmail-summary-goto-msg): Likewise.
11991
11992 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
11993 Doc fixes, rename args.
11994
11995 2013-05-05 Alan Mackenzie <acm@muc.de>
11996
11997 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
11998
11999 2013-05-05 Juri Linkov <juri@jurta.org>
12000
12001 * info.el (Info-read-subfile): Use (point-min) instead of (point)
12002 to not add the length of the summary segment to the return value.
12003 (Bug#14125)
12004
12005 2013-05-05 Leo Liu <sdl.web@gmail.com>
12006
12007 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
12008 (inferior-octave-output-filter): Remove.
12009 (octave-send-region, inferior-octave-startup): Fix callers.
12010 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
12011 (octave-binary-file-extensions): New user variable.
12012 (octave-find-definition): Confirm if opening binary files.
12013 (octave-help-file): Use octave-find-definition to get the binary
12014 confirmation.
12015 (octave-help): Adjust for octave-help-file change.
12016
12017 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12018
12019 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
12020 Merge the two entries that handle function definitions.
12021 (pascal--syntax-propertize): New const.
12022 (pascal-mode): Use it. Use setq-local.
12023
12024 2013-05-04 Glenn Morris <rgm@gnu.org>
12025
12026 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
12027 (diary-from-outlook): Respect diary-from-outlook-function.
12028
12029 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12030
12031 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
12032 Move the declaration from C.
12033 (read-minibuffer, eval-minibuffer): Move from C.
12034 (completion-setup-function): Avoid minibuffer-completion-contents.
12035
12036 2013-05-03 Leo Liu <sdl.web@gmail.com>
12037
12038 * progmodes/octave.el (octave-font-lock-keywords): Do not
12039 dehighlight 'end' in comments or strings.
12040 (octave-completing-read, octave-goto-function-definition):
12041 New helpers.
12042 (octave-help-buffer): New user variable.
12043 (octave-help-file, octave-help-function): New button types.
12044 (octave-help): New command and bind it to C-h ;.
12045 (octave-find-definition): New command and bind it to M-.
12046 (user-error): Alias to error if not defined.
12047
12048 2013-05-02 Leo Liu <sdl.web@gmail.com>
12049
12050 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
12051 for \. (bug#14332)
12052 (octave-font-lock-keywords): Include [ and {.
12053
12054 2013-05-02 Leo Liu <sdl.web@gmail.com>
12055
12056 * progmodes/octave.el (inferior-octave-startup-file): Change default.
12057 (inferior-octave): Remove calling comint-mode and return the buffer.
12058 (inferior-octave-startup): Cosmetic changes.
12059
12060 2013-05-02 Leo Liu <sdl.web@gmail.com>
12061
12062 * progmodes/octave.el (octave-syntax-propertize-function):
12063 Include the case when ' is at line beginning. (Bug#14336)
12064
12065 2013-05-02 Glenn Morris <rgm@gnu.org>
12066
12067 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
12068 * desktop.el (vc-dir-mode): Just autoload it here.
12069
12070 2013-05-02 Alan Mackenzie <acm@muc.de>
12071
12072 Eliminate variable c-standard-font-lock-fontify-region-function.
12073 * progmodes/cc-mode.el
12074 (c-standard-font-lock-fontify-region-function): Remove.
12075 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
12076
12077 2013-05-01 Leo Liu <sdl.web@gmail.com>
12078
12079 * progmodes/octave.el: Compatible with older emacs-24 releases.
12080 (inferior-octave-has-built-in-variables): Remove. Built-in
12081 variables were removed from Octave in 2007.
12082 (inferior-octave-startup): Fix uses.
12083 (comint-line-beginning-position): Remove compatibility code for
12084 emacs 21.
12085
12086 2013-05-01 Juri Linkov <juri@jurta.org>
12087
12088 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
12089
12090 2013-05-01 Juri Linkov <juri@jurta.org>
12091
12092 * comint.el (comint-previous-matching-input): Don't print message
12093 "History item: %d" when `isearch-mode' is active.
12094 (comint-history-isearch-message): Print message "History item: %d"
12095 when `comint-input-ring-index' is not empty and this function is
12096 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
12097
12098 2013-05-01 Leo Liu <sdl.web@gmail.com>
12099
12100 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
12101 definitions. Use completion-at-point to insert keywords.
12102 (octave-abbrev-start): Remove.
12103 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
12104
12105 2013-04-30 Leo Liu <sdl.web@gmail.com>
12106
12107 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
12108 change.
12109
12110 2013-04-30 Alan Mackenzie <acm@muc.de>
12111
12112 Handle arbitrarily long C++ member initialisation lists.
12113 * progmodes/cc-engine.el (c-back-over-member-initializers):
12114 new function.
12115 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
12116 (most) member init lists.
12117
12118 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12119
12120 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
12121 variable.
12122
12123 2013-04-30 Leo Liu <sdl.web@gmail.com>
12124
12125 * progmodes/octave.el (octave-variables): Remove. No builtin
12126 variables any more. All converted to functions.
12127 (octave-font-lock-keywords, octave-completion-at-point-function):
12128 Fix uses.
12129 (octave-font-lock-texinfo-comment): New user variable.
12130 (octave-texinfo-font-lock-keywords): New variable for texinfo
12131 comment block.
12132 (octave-function-comment-block): New face.
12133 (octave-font-lock-texinfo-comment): New function.
12134 (octave-mode): Font lock texinfo comment block.
12135
12136 2013-04-29 Leo Liu <sdl.web@gmail.com>
12137
12138 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
12139 indexing expression.
12140 (octave-continuation-string): Do not use \.
12141 (inferior-octave-complete-impossible): Remove.
12142 (inferior-octave-completion-table)
12143 (inferior-octave-completion-at-point): Remove its uses.
12144 (inferior-octave-startup): completion_matches was introduced to
12145 Octave in 1996 so safe to assume it.
12146 (octave-function-file-comment): Improve to follow how Octave does it.
12147 (octave-update-function-file-comment): Tweak.
12148
12149 2013-04-29 Leo Liu <sdl.web@gmail.com>
12150
12151 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
12152 (inferior-octave-startup): Remove inferior-octave-startup-hook.
12153 (octave-function-file-comment): Fix typo.
12154 (octave-sync-function-file-names): Use read-char-choice.
12155
12156 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
12157
12158 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
12159 to t for the less important warnings.
12160
12161 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
12162
12163 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
12164
12165 2013-04-27 Glenn Morris <rgm@gnu.org>
12166
12167 * vc/log-view.el (log-view-current-entry):
12168 Treat "---" separator lines as part of the following rev. (Bug#14169)
12169
12170 2013-04-27 Juri Linkov <juri@jurta.org>
12171
12172 * subr.el (read-number): Doc fix about using it by interactive
12173 code letter `n'. (Bug#14254)
12174
12175 2013-04-27 Juri Linkov <juri@jurta.org>
12176
12177 * desktop.el (desktop-auto-save-timeout): New option.
12178 (desktop-file-checksum): New variable.
12179 (desktop-save): Add optional arg `auto-save' and don't auto-save
12180 if nothing changed.
12181 (desktop-auto-save-timer): New variable.
12182 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
12183 (after-init-hook): Call `desktop-auto-save-set-timer'.
12184 Suggested by Reuben Thomas <rrt@sc3d.org> in
12185 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
12186
12187 2013-04-27 Leo Liu <sdl.web@gmail.com>
12188
12189 * progmodes/octave.el (octave-function-file-p)
12190 (octave-skip-comment-forward, octave-function-file-comment)
12191 (octave-update-function-file-comment): New functions.
12192 (octave-mode-map): Bind C-c ; to
12193 octave-update-function-file-comment.
12194 (octave-mode-menu): Add octave-update-function-file-comment.
12195 (octave-mode, inferior-octave-mode): Fix doc-string.
12196 (octave-insert-defun): Conform to Octave's coding convention.
12197 (Bug#14285)
12198
12199 * files.el (basic-save-buffer): Don't let errors in
12200 before-save-hook prevent saving buffer.
12201
12202 2013-04-20 Roland Winkler <winkler@gnu.org>
12203
12204 * faces.el (read-face-name): Use completing-read if arg multiple
12205 is nil.
12206
12207 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
12208
12209 * ls-lisp.el (ls-lisp-insert-directory): If no files are
12210 displayed, move point to after the totals line.
12211 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
12212 for the details.
12213
12214 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12215
12216 * emacs-lisp/package.el (package-autoload-ensure-default-file):
12217 Add current dir to the load-path.
12218 (package-generate-autoloads): Don't rely on
12219 autoload-ensure-default-file.
12220
12221 2013-04-26 Reuben Thomas <rrt@sc3d.org>
12222
12223 * textmodes/remember.el (remember-store-in-files): Document that
12224 the file name format is passed to `format-time-string'.
12225
12226 2013-04-26 Leo Liu <sdl.web@gmail.com>
12227
12228 * progmodes/octave.el (octave-sync-function-file-names): New function.
12229 (octave-mode): Use it in before-save-hook.
12230
12231 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
12232
12233 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
12234 (bug#14274).
12235
12236 * progmodes/octave.el (octave-smie-forward-token): Properly skip
12237 \n and comment, even if it's not an implicit ; (bug#14218).
12238
12239 2013-04-26 Glenn Morris <rgm@gnu.org>
12240
12241 * subr.el (read-number): Once more use `read' rather than
12242 `string-to-number', to trap non-numeric input. (Bug#14254)
12243
12244 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
12245
12246 * emacs-lisp/syntax.el (syntax-propertize-multiline):
12247 Use `syntax-multiline' text property consistently instead of
12248 `font-lock-multiline'. (Bug#14237)
12249
12250 2013-04-26 Glenn Morris <rgm@gnu.org>
12251
12252 * emacs-lisp/shadow.el (list-load-path-shadows):
12253 No longer necessary to check for duplicate simple.el, since
12254 2012-07-07 change to init_lread to not include installation lisp
12255 directories in load-path when running uninstalled. (Bug#14270)
12256
12257 2013-04-26 Leo Liu <sdl.web@gmail.com>
12258
12259 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
12260 (octave-mode, inferior-octave-mode): Use setq-local.
12261 (octave-not-in-string-or-comment-p): Rename to
12262 octave-in-string-or-comment-p.
12263 (octave-in-comment-p, octave-in-string-p)
12264 (octave-in-string-or-comment-p): Replace defsubst with defun.
12265
12266 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
12267
12268 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
12269
12270 2013-04-25 Bastien Guerry <bzg@gnu.org>
12271
12272 * textmodes/remember.el (remember-data-directory)
12273 (remember-directory-file-name-format): Fix custom types.
12274
12275 2013-04-25 Leo Liu <sdl.web@gmail.com>
12276
12277 * progmodes/octave.el (octave-completion-at-point-function):
12278 Make use of inferior octave process.
12279 (octave-initialize-completions): Remove.
12280 (inferior-octave-completion-table): New function.
12281 (inferior-octave-completion-at-point): Use it.
12282 (octave-completion-alist): Remove.
12283
12284 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12285
12286 * progmodes/opascal.el: Use font-lock and syntax-propertize.
12287 (opascal-mode-syntax-table): New var.
12288 (opascal-literal-kind, opascal-is-literal-end)
12289 (opascal-literal-token-at): Rewrite.
12290 (opascal--literal-start-re, opascal-font-lock-keywords)
12291 (opascal--syntax-propertize): New constants.
12292 (opascal-font-lock-defaults): Adjust.
12293 (opascal-mode): Use them. Set comment-<foo> variables as well.
12294 (delphi-comment-face, opascal-comment-face, delphi-string-face)
12295 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
12296 (delphi-other-face, opascal-other-face): Remove face variables.
12297 (opascal-save-state): Remove macro.
12298 (opascal-fontifying-progress-step): Remove constant.
12299 (opascal--ignore-changes): Remove var.
12300 (opascal-set-token-property, opascal-parse-next-literal)
12301 (opascal-is-stable-literal, opascal-complete-literal)
12302 (opascal-is-literal-start, opascal-face-of)
12303 (opascal-parse-region, opascal-parse-region-until-stable)
12304 (opascal-fontify-region, opascal-after-change)
12305 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
12306 (opascal-debug-parse-region, opascal-debug-parse-window)
12307 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
12308 (opascal-debug-fontify-buffer): Remove.
12309 (opascal-debug-mode-map): Adjust accordingly.
12310
12311 2013-04-25 Leo Liu <sdl.web@gmail.com>
12312
12313 Merge octave-mod.el and octave-inf.el into octave.el with some
12314 cleanups.
12315 * progmodes/octave.el: New file renamed from octave-mod.el.
12316 * progmodes/octave-inf.el: Merged into octave.el.
12317 * progmodes/octave-mod.el: Renamed to octave.el.
12318
12319 2013-04-25 Tassilo Horn <tsdh@gnu.org>
12320
12321 * textmodes/reftex-vars.el
12322 (reftex-label-ignored-macros-and-environments): New defcustom.
12323
12324 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
12325
12326 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12327
12328 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
12329 (smie-indent-keyword): Improve the check to ensure that the next
12330 comment is really on the same line.
12331 (smie-indent-comment): Don't align with a subsequent closer (or eob).
12332
12333 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
12334 semi-colons if the line is not otherwise empty (bug#14218).
12335
12336 2013-04-25 Glenn Morris <rgm@gnu.org>
12337
12338 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
12339
12340 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
12341
12342 * progmodes/opascal.el (opascal-set-token-property): Rename from
12343 opascal-set-text-properties and only set `token' (bug#14134).
12344 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
12345 (opascal-literal-text-properties): Remove.
12346 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
12347 Adjust callers.
12348
12349 2013-04-24 Reuben Thomas <rrt@sc3d.org>
12350
12351 * textmodes/remember.el (remember-handler-functions): Add an
12352 option for a new handler `remember-store-in-files'.
12353 (remember-data-directory, remember-directory-file-name-format):
12354 New options.
12355 (remember-store-in-files): New function to store remember notes
12356 as separate files within a directory.
12357
12358 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
12359
12360 * progmodes/compile.el (compilation-next-error-function):
12361 Pass "formats" to compilation-find-file (bug#11777).
12362
12363 2013-04-24 Glenn Morris <rgm@gnu.org>
12364
12365 * vc/vc-bzr.el (vc-bzr-print-log):
12366 * vc/vc-hg.el (vc-hg-print-log):
12367 * vc/vc-svn.el (vc-svn-print-log):
12368 Fix START-REVISION with LIMIT != 1. (Bug#14168)
12369
12370 * vc/vc-bzr.el (vc-bzr-print-log):
12371 * vc/vc-cvs.el (vc-cvs-print-log):
12372 * vc/vc-git.el (vc-git-print-log):
12373 * vc/vc-hg.el (vc-hg-print-log):
12374 * vc/vc-mtn.el (vc-mtn-print-log):
12375 * vc/vc-rcs.el (vc-rcs-print-log):
12376 * vc/vc-sccs.el (vc-sccs-print-log):
12377 * vc/vc-svn.el (vc-svn-print-log):
12378 * vc/vc.el (vc-print-log-internal): Doc fixes.
12379
12380 2013-04-23 Glenn Morris <rgm@gnu.org>
12381
12382 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
12383 Remove venerable code attempting to avoid substitute-command-keys.
12384
12385 2013-04-23 Tassilo Horn <tsdh@gnu.org>
12386
12387 * textmodes/reftex-vars.el (reftex-label-regexps):
12388 Call `reftex-compile-variables' after changes to this variable.
12389
12390 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
12391
12392 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
12393 Use lexical-binding.
12394 (jit-lock-force-redisplay): Use markers, check buffer's continued
12395 existence and beware narrowed buffers.
12396 (jit-lock-fontify-now): Adjust call accordingly.
12397
12398 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
12399
12400 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
12401 to avoid misleading the user.
12402
12403 2013-04-22 Leo Liu <sdl.web@gmail.com>
12404
12405 * info-look.el: Prefer latex2e.info. (Bug#14240)
12406
12407 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
12408
12409 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
12410
12411 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
12412 * net/tramp.el (tramp-call-process): ... here.
12413 (tramp-set-completion-function, tramp-parse-putty):
12414 * net/tramp-adb.el (tramp-adb-execute-adb-command):
12415 * net/tramp-gvfs.el (tramp-gvfs-send-command):
12416 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12417 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
12418 (tramp-call-local-coding-command): Use `tramp-call-process'
12419 instead of `tramp-compat-call-process'.
12420
12421 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
12422 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
12423 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
12424 (tramp-find-inline-compress): Improve traces.
12425 (tramp-maybe-send-script): Check for Perl binary.
12426 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
12427
12428 2013-04-22 Daiki Ueno <ueno@gnu.org>
12429
12430 * epg.el (epg-context-pinentry-mode): New function.
12431 (epg-context-set-pinentry-mode): New function.
12432 (epg--start): Pass --pinentry-mode option to gpg command.
12433
12434 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
12435
12436 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
12437 `comint-dynamic-complete' is obsolete since 24.1, replaced by
12438 `completion-at-point'. (Bug#13774)
12439
12440 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
12441 default key binding for `describe-distribution' has been moved to
12442 `C-h C-o'. (Bug#13970)
12443
12444 2013-04-21 Glenn Morris <rgm@gnu.org>
12445
12446 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
12447 Add doc strings.
12448 (vc-print-log): Clarify interactive prompt.
12449
12450 2013-04-20 Glenn Morris <rgm@gnu.org>
12451
12452 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12453 No longer include timestamp etc information.
12454
12455 2013-04-20 Roland Winkler <winkler@gnu.org>
12456
12457 * faces.el (read-face-name): Bug fix, return just one face if arg
12458 multiple is nil. (Bug#14209)
12459
12460 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12461
12462 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
12463 (remove-function): Autoload.
12464
12465 * comint.el (comint-redirect-original-filter-function): Remove.
12466 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
12467 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
12468 (vc-cvs-annotate-command):
12469 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
12470 * progmodes/prolog.el (prolog-consult-compile):
12471 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
12472 Use add/remove-function instead.
12473 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
12474 (gud-tooltip-process-output, gud-tooltip-tips):
12475 Use add/remove-function instead.
12476 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
12477 (scheme-interaction-mode, exit-scheme-interaction-mode):
12478 Use add/remove-function instead.
12479
12480 * vc/vc-dispatcher.el: Use lexical-binding.
12481 (vc--process-sentinel): Rename from vc-process-sentinel.
12482 Change last arg to be the code to run. Don't use vc-previous-sentinel
12483 and vc-sentinel-commands any more.
12484 (vc-exec-after): Allow code to be a function. Use add/remove-function.
12485 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
12486
12487 2013-04-19 Masatake YAMATO <yamato@redhat.com>
12488
12489 * progmodes/sh-script.el (sh-imenu-generic-expression):
12490 Handle function names with a single character. (Bug#14111)
12491
12492 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
12493
12494 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
12495 for subroutines defined in an eval (bug#14182).
12496
12497 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12498
12499 * bookmark.el (bookmark-completing-read): Improve handling of empty
12500 string (bug#14176).
12501
12502 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12503
12504 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
12505
12506 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
12507
12508 New faster Imenu implementation (bug#14058).
12509 * progmodes/python.el:
12510 (python-imenu-prev-index-position):
12511 (python-imenu-format-item-label-function)
12512 (python-imenu-format-parent-item-label-function)
12513 (python-imenu-format-parent-item-jump-label-function):
12514 New vars.
12515 (python-imenu-format-item-label)
12516 (python-imenu-format-parent-item-label)
12517 (python-imenu-format-parent-item-jump-label)
12518 (python-imenu--put-parent, python-imenu--build-tree)
12519 (python-imenu-create-index, python-imenu-create-flat-index)
12520 (python-util-popn): New functions.
12521 (python-mode): Set imenu-create-index-function to
12522 python-imenu-create-index.
12523
12524 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12525
12526 * winner.el (winner-active-region): Use region-active-p, activate-mark
12527 and deactivate-mark (bug#14225).
12528
12529 * simple.el (deactivate-mark): Don't inline it.
12530
12531 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
12532
12533 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
12534
12535 2013-04-18 Tassilo Horn <tsdh@gnu.org>
12536
12537 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
12538 file extensions from the archive-mode entry in order to prefer
12539 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
12540
12541 2013-04-18 Leo Liu <sdl.web@gmail.com>
12542
12543 * bindings.el (help-event-list): Add ?\?.
12544
12545 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12546
12547 * subr.el (with-wrapper-hook): Declare obsolete.
12548 * simple.el (filter-buffer-substring-function): New hook.
12549 (filter-buffer-substring): Use it.
12550 (filter-buffer-substring-functions): Mark obsolete.
12551 * minibuffer.el (completion-in-region-function): New hook.
12552 (completion-in-region): Use it.
12553 (completion-in-region-functions): Mark obsolete.
12554 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
12555 * abbrev.el (abbrev-expand-function): New hook.
12556 (expand-abbrev): Use it.
12557 (abbrev-expand-functions): Mark obsolete.
12558 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
12559 and :filter-return.
12560
12561 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12562
12563 * progmodes/python.el (python-nav--syntactically): Fix cornercases
12564 and do not care about match data.
12565
12566 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12567
12568 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
12569 completion tables when completing error conditions and
12570 `declare' arguments.
12571 (lisp-complete-symbol, field-complete): Mark as obsolete.
12572 (check-parens): Unmatched parens are user errors.
12573 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
12574
12575 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
12576
12577 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
12578 command changed buffer (ie. `flyspell-pre-buffer' is not current
12579 buffer), which prevents making decisions based on invalid value of
12580 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
12581 cause an error when `flyspell-pre-point' was nil after switching
12582 buffers.
12583 (flyspell-post-command-hook): No longer needs to change buffers when
12584 checking pre-word. While at it remove unnecessary progn.
12585
12586 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
12587
12588 * textmodes/ispell.el (ispell-add-per-file-word-list):
12589 Fix `flyspell-correct-word-before-point' error when accepting
12590 words and `coment-padding' is an integer by using
12591 `comment-normalize-vars' (Bug #14214).
12592
12593 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12594
12595 New defun movement commands.
12596 * progmodes/python.el (python-nav--syntactically)
12597 (python-nav--forward-defun, python-nav-backward-defun)
12598 (python-nav-forward-defun): New functions.
12599
12600 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12601
12602 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
12603 (python-syntax-context): Use named compiler-macro for backwards
12604 compatibility with Emacs 24.x.
12605
12606 2013-04-17 Leo Liu <sdl.web@gmail.com>
12607
12608 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
12609 octave-hide-process-buffer.
12610
12611 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12612
12613 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
12614 (bug#14216).
12615
12616 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
12617
12618 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
12619 Fix adjustment of offset when receiving incomplete responses from GDB
12620 (bug#14129).
12621
12622 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12623
12624 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
12625 python-mode-abbrev-table.
12626 (python-skeleton-define): Adjust accordingly.
12627 (python-mode-abbrev-table): New table that inherits from it so that
12628 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
12629
12630 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
12631 (abbrev-symbol): Use it.
12632 (abbrev--before-point): Use it since we already handle inheritance.
12633
12634 2013-04-16 Leo Liu <sdl.web@gmail.com>
12635
12636 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
12637 binding to info-lookup-symbol.
12638
12639 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
12640
12641 * minibuffer.el (completion--twq-all):
12642 * term/ns-win.el (ns-initialize-window-system):
12643 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
12644
12645 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12646
12647 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
12648 global bindings.
12649
12650 * doc-view.el (doc-view-start-process): Handle url-handler directories.
12651
12652 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
12653
12654 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
12655 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
12656 to nil.
12657 (ruby-end-of-defun): Remove the unused arg, change the docstring
12658 to reflect that this function is only used as the value of
12659 `end-of-defun-function'.
12660 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
12661 to reflect an earlier change that beginning/end-of-defun functions
12662 jump between methods in a class definition, as well as top-level
12663 functions.
12664
12665 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12666
12667 * minibuffer.el (minibuffer-complete): Don't just scroll
12668 a *Completions* that's been iconified.
12669 (minibuffer-force-complete): Make sure repetitions do cycle when going
12670 through completion-in-region -> minibuffer-complete.
12671
12672 2013-04-15 Alan Mackenzie <acm@muc.de>
12673
12674 Correct the placement of c-cpp-delimiters when there're #s not at
12675 col 0.
12676
12677 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
12678 place a submatch around the #.
12679 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
12680 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
12681 on the #, not BOL.
12682
12683 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12684
12685 * emacs-lisp/nadvice.el: Properly test names when adding advice.
12686 (advice--member-p): New arg `name'.
12687 (advice--add-function, advice-member-p): Use it (bug#14202).
12688
12689 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
12690
12691 Reformulate java imenu-generic-expression.
12692 The old expression contained ill formed regexps.
12693
12694 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
12695 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
12696 (cc-imenu-java-method-arg-regexp): New defconsts.
12697 (cc-imenu-java-build-type-args-regex): New defun.
12698 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
12699 handling of spaces in the regexp.
12700
12701 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12702
12703 * textmodes/ispell.el (ispell-command-loop): Remove
12704 flyspell highlight of a word when ispell accepts it (bug #14178).
12705
12706 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
12707
12708 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
12709 uses code from the previous `ange-ftp-run-real-handler'.
12710 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
12711 only in case that function exist. This is needed for proper
12712 unloading of Tramp.
12713
12714 2013-04-15 Tassilo Horn <tsdh@gnu.org>
12715
12716 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
12717
12718 * textmodes/reftex.el (reftex-compile-variables): Use it.
12719
12720 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12721
12722 * files.el (normal-mode): Only use default major-mode if no other mode
12723 was specified.
12724
12725 * emacs-lisp/trace.el (trace-values): New function.
12726
12727 * files.el: Allow : in local variables (bug#14089).
12728 (hack-local-variable-regexp): New var.
12729 (hack-local-variables-prop-line, hack-local-variables): Use it.
12730
12731 2013-04-13 Roland Winkler <winkler@gnu.org>
12732
12733 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
12734 data before it gets modified by bibtex-beginning-of-entry.
12735
12736 2013-04-13 Roland Winkler <winkler@gnu.org>
12737
12738 * textmodes/bibtex.el (bibtex-url): Doc fix.
12739
12740 2013-04-13 Roland Winkler <winkler@gnu.org>
12741
12742 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
12743 does not visit a BibTeX file, exclude it from the list of buffers
12744 returned by bibtex-initialize.
12745
12746 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
12747
12748 * window.el (split-window): Remove interactive form, since as a
12749 command this function is a special case of split-window-below.
12750 Correct doc string.
12751
12752 2013-04-12 Roland Winkler <winkler@gnu.org>
12753
12754 * faces.el (read-face-name): Do not override value of arg default.
12755 Allow single faces and strings as default values. Remove those
12756 elements from return value that are not faces.
12757 (describe-face): Simplify.
12758 (face-at-point): New optional args thing and multiple so that this
12759 function can provide the same functionality previously provided by
12760 read-face-name.
12761 (make-face-bold, make-face-unbold, make-face-italic)
12762 (make-face-unitalic, make-face-bold-italic, invert-face)
12763 (modify-face, read-face-and-attribute): Use face-at-point.
12764
12765 * cus-edit.el (customize-face, customize-face-other-window)
12766 * cus-theme.el (custom-theme-add-face)
12767 * face-remap.el (buffer-face-set)
12768 * facemenu.el (facemenu-set-face): Use face-at-point.
12769
12770 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
12771
12772 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
12773
12774 2013-04-10 Tassilo Horn <tsdh@gnu.org>
12775
12776 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
12777 off leading { and trailing } from field values.
12778
12779 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12780
12781 * emacs-lisp/timer.el (timer--check): New function.
12782 (timer--time, timer-set-function, timer-event-handler): Use it.
12783 (timer-set-idle-time): Simplify.
12784 (timer--activate): CSE.
12785 (timer-event-handler): Give more info in error message.
12786 (internal-timer-start-idle): New function, moved from C.
12787
12788 * mpc.el (mpc-proc): Add `restart' argument.
12789 (mpc-proc-cmd): Use it.
12790 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
12791 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
12792 less often.
12793
12794 2013-04-10 Masatake YAMATO <yamato@redhat.com>
12795
12796 * progmodes/sh-script.el: Implement `sh-mode' own
12797 `add-log-current-defun-function' (bug#14112).
12798 (sh-current-defun-name): New function.
12799 (sh-mode): Use the function.
12800
12801 2013-04-09 Bastien Guerry <bzg@gnu.org>
12802
12803 * simple.el (choose-completion-string): Fix docstring (bug#14163).
12804
12805 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
12806
12807 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
12808
12809 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
12810 timer (bug#14156).
12811
12812 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
12813
12814 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
12815 declaration.
12816
12817 2013-04-07 Leo Liu <sdl.web@gmail.com>
12818
12819 * pcmpl-x.el: New file.
12820
12821 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
12822
12823 Do not set x-display-name until X connection is established.
12824 This is needed to prevent from weird situation described at
12825 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
12826 * frame.el (make-frame): Set x-display-name after call to
12827 window system initialization function, not before.
12828 * term/x-win.el (x-initialize-window-system): Add optional
12829 display argument and use it.
12830 * term/w32-win.el (w32-initialize-window-system):
12831 * term/ns-win.el (ns-initialize-window-system):
12832 * term/pc-win.el (msdos-initialize-window-system):
12833 Add compatible optional display argument.
12834
12835 2013-04-06 Eli Zaretskii <eliz@gnu.org>
12836
12837 * files.el (normal-backup-enable-predicate): On MS-Windows and
12838 MS-DOS compare truenames of temporary-file-directory and of the
12839 file, so that 8+3 aliases (usually found in $TEMP on Windows)
12840 don't fail comparison by compare-strings. Also, compare file
12841 names case-insensitively on MS-Windows and MS-DOS.
12842
12843 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12844
12845 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
12846 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
12847
12848 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
12849
12850 * whitespace.el (whitespace-color-on, whitespace-color-off):
12851 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
12852
12853 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
12854
12855 * ispell.el (ispell-set-spellchecker-params):
12856 Really set `ispell-args' for all equivs.
12857
12858 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12859
12860 * ido.el (ido-completions): Use extra elements of ido-decorations
12861 (bug#14143).
12862 (ido-decorations): Update docstring.
12863
12864 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
12865
12866 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
12867 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
12868 nil during initialization, in order not to miss changes since the
12869 file was opened. (Bug#14140)
12870
12871 2013-04-05 Leo Liu <sdl.web@gmail.com>
12872
12873 * kmacro.el (kmacro-call-macro): Fix bug#14135.
12874
12875 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
12876
12877 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
12878
12879 2013-04-04 Glenn Morris <rgm@gnu.org>
12880
12881 * electric.el (electric-pair-inhibit-predicate): Add :version.
12882
12883 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12884
12885 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
12886 when a package is required several times (bug#14082).
12887
12888 2013-04-04 Roland Winkler <winkler@gnu.org>
12889
12890 * faces.el (read-face-name): Behave as promised by the docstring.
12891 Assume that arg default is a list of faces.
12892 (describe-face): Call read-face-name with list of default faces.
12893
12894 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12895
12896 * bookmark.el: Fix deletion of bookmarks (bug#13972).
12897 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
12898 (bookmark-bmenu-execute-deletions): Only skip first line if it's
12899 the header.
12900 (bookmark-exit-hook-internal): Save even if list is empty.
12901
12902 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
12903
12904 * emacs-lisp/package.el (package-pinned-packages): New var.
12905 (package--add-to-archive-contents): Obey it (bug#14118).
12906
12907 2013-04-03 Alan Mackenzie <acm@muc.de>
12908
12909 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
12910 Also adapt to the new values of element 7 of a parse state.
12911
12912 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
12913 parameter `not-in-delimiter'. Handle being inside comment opener.
12914 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
12915 character in case we're typing a '*' after a '/'.
12916 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
12917 instead by passing the parameter to c-state-pp-to-literal.
12918
12919 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
12920 for elt. 7 of a parse state.
12921
12922 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
12923
12924 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
12925 * international/latin1-disp.el, international/mule-util.el:
12926 * language/cyril-util.el, language/european.el, language/ind-util.el:
12927 * language/lao-util.el, language/thai.el, language/tibet-util.el:
12928 * language/tibetan.el, language/viet-util.el:
12929 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
12930
12931 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
12932
12933 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
12934 (electric-pair-post-self-insert-function): Use it.
12935 (electric-pair-default-inhibit): New function, extracted from
12936 electric-pair-post-self-insert-function.
12937
12938 2013-03-31 Roland Winkler <winkler@gnu.org>
12939
12940 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
12941
12942 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
12943
12944 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
12945
12946 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
12947
12948 Un-indent after "pass" and "return" statements (Bug#13888)
12949 * progmodes/python.el (python-indent-block-enders): New var.
12950 (python-indent-calculate-indentation): Use it.
12951
12952 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
12953
12954 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
12955 defun. Defining it as defalias could introduce too eager
12956 byte-compiler optimization. (Bug#14030)
12957
12958 2013-03-30 Chong Yidong <cyd@gnu.org>
12959
12960 * iswitchb.el (iswitchb-read-buffer): Fix typo.
12961
12962 2013-03-30 Leo Liu <sdl.web@gmail.com>
12963
12964 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
12965 (kmacro-execute-from-register): Pass the keyboard macro to
12966 kmacro-call-macro or repeating won't work correctly.
12967
12968 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
12969
12970 * progmodes/subword.el: Back to using `forward-symbol'.
12971
12972 * subr.el (forward-whitespace, forward-symbol)
12973 (forward-same-syntax): Move from thingatpt.el.
12974
12975 2013-03-29 Leo Liu <sdl.web@gmail.com>
12976
12977 * kmacro.el (kmacro-to-register): New command.
12978 (kmacro-execute-from-register): New function.
12979 (kmacro-keymap): Bind to 'x'. (Bug#14071)
12980
12981 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
12982
12983 * mpc.el: Use defvar-local and setq-local.
12984 (mpc--proc-connect): Connection failures are not bugs.
12985 (mpc-mode-map): `follow-link' only applies to the buffer's content.
12986 (mpc-volume-map): Bind to the up-events.
12987
12988 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
12989
12990 * progmodes/subword.el (superword-mode): Use `forward-sexp'
12991 instead of `forward-symbol'.
12992
12993 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12994
12995 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
12996 (edebug--recursive-edit): Use it.
12997 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
12998 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
12999
13000 2013-03-28 Leo Liu <sdl.web@gmail.com>
13001
13002 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
13003
13004 2013-03-27 Eli Zaretskii <eliz@gnu.org>
13005
13006 * facemenu.el (list-colors-callback): New defvar.
13007 (list-colors-redisplay): New function.
13008 (list-colors-display): Install list-colors-redisplay as the
13009 revert-buffer-function. (Bug#14063)
13010
13011 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13012
13013 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
13014 and suffixes don't overlap (bug#14061).
13015
13016 * case-table.el: Use lexical-binding.
13017 (case-table-get-table): New function.
13018 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
13019
13020 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
13021
13022 * progmodes/subword.el: Add `superword-mode' to do word motion
13023 over symbol_words (parallels and leverages `subword-mode' which
13024 does word motion inside MixedCaseWords).
13025
13026 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
13027
13028 * eshell/em-unix.el: Move su and sudo to...
13029 * eshell/em-tramp.el: ...Eshell tramp module.
13030
13031 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13032
13033 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
13034 Change return value to be a sexp. Delay `get-buffer' to after
13035 restoring the desktop (bug#13951).
13036
13037 2013-03-26 Leo Liu <sdl.web@gmail.com>
13038
13039 * register.el: Move semantic tag handling back to
13040 cedet/semantic/senator.el. (Bug#14052)
13041
13042 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13043
13044 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
13045 into the prompt either (bug#13963).
13046
13047 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13048
13049 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
13050 part of "(error-foo)".
13051
13052 2013-03-24 Juri Linkov <juri@jurta.org>
13053
13054 * replace.el (list-matching-lines-prefix-face): New defcustom.
13055 (occur-1): Pass `list-matching-lines-prefix-face' to the function
13056 `occur-engine' if `face-differs-from-default-p' returns t.
13057 (occur-engine): Add `,' inside backquote construct to evaluate
13058 `prefix-face'. Propertize the prefix with the `prefix-face' face.
13059 Pass `prefix-face' to the functions `occur-context-lines' and
13060 `occur-engine-add-prefix'.
13061 (occur-engine-add-prefix, occur-context-lines): Add optional arg
13062 `prefix-face' and propertize the prefix with `prefix-face'.
13063 (Bug#14017)
13064
13065 2013-03-24 Leo Liu <sdl.web@gmail.com>
13066
13067 * nxml/rng-valid.el (rng-validate-while-idle)
13068 (rng-validate-quick-while-idle): Guard against deleted buffer.
13069 (Bug#13999)
13070
13071 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
13072 is the last entry in kill-buffer-hook.
13073
13074 * files.el (kill-buffer-hook): Doc fix.
13075
13076 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
13077
13078 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
13079 Make it safe-local.
13080
13081 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
13082
13083 2013-03-23 Leo Liu <sdl.web@gmail.com>
13084
13085 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
13086 Remove.
13087
13088 * nxml/rng-valid.el (rng-validate-mode)
13089 (rng-after-change-function, rng-do-some-validation):
13090 * nxml/rng-maint.el (rng-validate-buffer):
13091 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
13092 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
13093 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
13094 (nxml-extend-after-change-region): Use with-silent-modifications.
13095
13096 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
13097 timer-idle-list.
13098
13099 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
13100 (rng-next-error-1, rng-previous-error-1): Do not let-bind
13101 timer-idle-list. (Bug#13999)
13102
13103 2013-03-23 Juri Linkov <juri@jurta.org>
13104
13105 * info.el (info-index-match): New face.
13106 (Info-index, Info-apropos-matches): Add a nested subgroup to the
13107 main pattern and add text properties with the new face to matches
13108 in index entries relative to the beginning of the index entry.
13109 (Bug#14015)
13110
13111 2013-03-21 Eric Ludlam <zappo@gnu.org>
13112
13113 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
13114 Inhibit read only while inserting objects.
13115
13116 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
13117
13118 * progmodes/cfengine.el: Update docs to mention
13119 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
13120 symbol motion. Remove "_" from the word syntax.
13121
13122 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
13123
13124 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
13125 syntax for both `cfengine2-mode' and `cfengine3-mode'.
13126
13127 2013-03-20 Juri Linkov <juri@jurta.org>
13128
13129 * info.el (Info-next-reference-or-link)
13130 (Info-prev-reference-or-link): New functions.
13131 (Info-next-reference, Info-prev-reference): Use them.
13132 (Info-try-follow-nearest-node): Handle footnote navigation.
13133 (Info-fontify-node): Fontify footnotes. (Bug#13989)
13134
13135 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13136
13137 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
13138 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
13139
13140 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
13141
13142 Suppress unnecessary non-ASCII chatter during build process.
13143 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
13144 (batch-skkdic-convert): Suppress most of the chatter.
13145 It's not needed so much now that machines are faster,
13146 and its non-ASCII component was confusing; see Dmitry Gutov in
13147 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
13148
13149 2013-03-20 Leo Liu <sdl.web@gmail.com>
13150
13151 * ido.el (ido-chop): Fix bug#10994.
13152
13153 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13154
13155 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
13156 Remove vars.
13157 (whitespace-color-on, whitespace-color-off):
13158 Use `font-lock-fontify-buffer' (Bug#13817).
13159
13160 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13161
13162 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
13163 remapping in mode-line.
13164 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
13165
13166 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13167
13168 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
13169 value for `whitespace-line' face (Bug#13875).
13170 (whitespace-font-lock-keywords): Change description.
13171 (whitespace-color-on): Don't save `font-lock-keywords' value, save
13172 the constructed keywords instead.
13173 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
13174
13175 2013-03-19 Leo Liu <sdl.web@gmail.com>
13176
13177 * progmodes/compile.el (compilation-display-error): New command.
13178 (compilation-mode-map, compilation-minor-mode-map): Bind it to
13179 C-o. (Bug#13992)
13180
13181 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13182
13183 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
13184
13185 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
13186
13187 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
13188
13189 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
13190
13191 * net/tramp-compat.el (tramp-compat-user-error): New defun.
13192
13193 * net/tramp-adb.el (tramp-adb-handle-shell-command):
13194 * net/tramp-gvfs.el (top):
13195 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
13196 (tramp-handle-shell-command): Use it.
13197 (tramp-dissect-file-name): Raise an error when hostname is a
13198 method name, and neither method nor user is specified.
13199
13200 * net/trampver.el: Update release number.
13201
13202 2013-03-18 Leo Liu <sdl.web@gmail.com>
13203
13204 Make sure eldoc can be turned off properly.
13205 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
13206 eldoc-mode.
13207 (eldoc-display-message-p): Revert last change.
13208 (eldoc-display-message-no-interference-p)
13209 (eldoc-print-current-symbol-info): Tweak.
13210
13211 2013-03-18 Tassilo Horn <tsdh@gnu.org>
13212
13213 * doc-view.el (doc-view-new-window-function): Check the new window
13214 overlay's display property instead the char property of the
13215 buffer's first char. Use `with-selected-window' instead of
13216 `save-window-excursion' with `select-window'.
13217 (doc-view-document->bitmap): Check the current doc-view overlay's
13218 display property instead the char property of the buffer's first char.
13219
13220 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13221
13222 Automate the build of ja-dic.el (Bug#13984).
13223 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
13224 from the input, rather than assume that it's been done for us by the
13225 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
13226 the current date into a ja-dic.el comment, as that complicates
13227 regression testing.
13228
13229 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
13230
13231 * whitespace.el: Fix double evaluation.
13232 (whitespace-space, whitespace-hspace, whitespace-tab)
13233 (whitespace-newline, whitespace-trailing, whitespace-line)
13234 (whitespace-space-before-tab, whitespace-indentation)
13235 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
13236 obsolete defvars.
13237 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
13238 (whitespace-color-on): Use a single font-lock-add-keywords call.
13239 Fix double-evaluation of face variables.
13240
13241 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
13242
13243 * net/tramp-adb.el (tramp-adb-parse-device-names):
13244 Use `start-process' instead of `call-process'. Otherwise, the
13245 function might be blocked under MS Windows. (Bug#13299)
13246
13247 2013-03-17 Leo Liu <sdl.web@gmail.com>
13248
13249 Extend eldoc to display info in the mode-line. (Bug#13978)
13250 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
13251 (eldoc-mode-line-string): New variable.
13252 (eldoc-minibuffer-message): New function.
13253 (eldoc-message-function): New variable.
13254 (eldoc-message): Use it.
13255 (eldoc-display-message-p)
13256 (eldoc-display-message-no-interference-p):
13257 Support eldoc-post-insert-mode.
13258
13259 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
13260 (eval-expression): Run it.
13261
13262 2013-03-17 Roland Winkler <winkler@gnu.org>
13263
13264 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
13265 strings in the list of return values.
13266
13267 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
13268
13269 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
13270 radix before checking for HMS forms.
13271
13272 2013-03-16 Leo Liu <sdl.web@gmail.com>
13273
13274 * progmodes/scheme.el: Add indentation and font-locking for λ.
13275 (Bug#13975)
13276
13277 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
13278
13279 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
13280 token before point (bug#13942).
13281
13282 2013-03-16 Leo Liu <sdl.web@gmail.com>
13283
13284 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
13285
13286 2013-03-16 Eli Zaretskii <eliz@gnu.org>
13287
13288 * startup.el (command-line-normalize-file-name): Fix handling of
13289 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
13290 <xfq.free@gmail.com> in
13291 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
13292
13293 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
13294
13295 Sync with Tramp 2.2.7.
13296
13297 * net/trampver.el: Update release number.
13298
13299 2013-03-14 Tassilo Horn <tsdh@gnu.org>
13300
13301 * doc-view.el: Fix bug#13887.
13302 (doc-view-insert-image): Don't modify overlay associated to
13303 non-live windows, and implement horizontal centering of image in
13304 case it's smaller than the window.
13305 (doc-view-new-window-function): Force redisplay of new windows on
13306 doc-view buffers.
13307
13308 2013-03-13 Karl Fogel <kfogel@red-bean.com>
13309
13310 * saveplace.el (save-place-alist-to-file): Don't sort
13311 `save-place-alist', just pretty-print it (bug#13882).
13312
13313 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
13314
13315 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
13316 Check whether `default-file-name-coding-system' is bound.
13317 It isn't in XEmacs.
13318
13319 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
13320
13321 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
13322 backquotes for `obsolete' (bug#13929).
13323
13324 * international/mule.el (find-auto-coding): Include file name in
13325 obsolescence warning (bug#13922).
13326
13327 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
13328
13329 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
13330 for CFEngine 3-specific indentation.
13331 (cfengine3-indent-line): Use it. Fix up category regex.
13332 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
13333
13334 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13335
13336 * type-break.el (type-break-file-name):
13337 * textmodes/remember.el (remember-data-file):
13338 * strokes.el (strokes-file):
13339 * shadowfile.el (shadow-initialize):
13340 * saveplace.el (save-place-file):
13341 * ps-bdf.el (bdf-cache-file):
13342 * progmodes/idlwave.el (idlwave-config-directory):
13343 * net/quickurl.el (quickurl-url-file):
13344 * international/kkc.el (kkc-init-file-name):
13345 * ido.el (ido-save-directory-list-file):
13346 * emulation/viper.el (viper-custom-file-name):
13347 * emulation/vip.el (vip-startup-file):
13348 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13349 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
13350
13351 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
13352
13353 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
13354 * language/thai-word.el: Switch to UTF-8.
13355
13356 See ChangeLog.16 for earlier changes.
13357
13358 ;; Local Variables:
13359 ;; coding: utf-8
13360 ;; End:
13361
13362 Copyright (C) 2011-2014 Free Software Foundation, Inc.
13363
13364 This file is part of GNU Emacs.
13365
13366 GNU Emacs is free software: you can redistribute it and/or modify
13367 it under the terms of the GNU General Public License as published by
13368 the Free Software Foundation, either version 3 of the License, or
13369 (at your option) any later version.
13370
13371 GNU Emacs is distributed in the hope that it will be useful,
13372 but WITHOUT ANY WARRANTY; without even the implied warranty of
13373 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13374 GNU General Public License for more details.
13375
13376 You should have received a copy of the GNU General Public License
13377 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.