Add vc-ignore.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
2
3 * vc/vc.el (vc-ignore): New function.
4
5 * vc/vc-svn.el (vc-svn-ignore): New function.
6
7 * vc/vc-hg.el (vc-hg-ignore): New function.
8
9 * vc/vc-git.el (vc-git-ignore): New function.
10
11 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
12 (vc-dir-ignore): New function.
13
14 * vc/vc-cvs.el (vc-cvs-ignore): New function.
15 (cvs-append-to-ignore): Moved from pcvs.el.
16
17 * vc/vc-bzr.el (vc-bzr-ignore): New function.
18
19 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
20
21 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
22
23 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
24 (desktop-restore-frames): Warn when deleting an existing frame failed.
25
26 2013-07-24 Glenn Morris <rgm@gnu.org>
27
28 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
29
30 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
31
32 * filenotify.el (file-notify-supported-p):
33 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
34 Remove functions.
35
36 * autorevert.el (auto-revert-use-notify):
37 (auto-revert-notify-add-watch):
38 * net/tramp.el (tramp-file-name-for-operation):
39 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
40 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
41 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
42 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
43 Remove `file-notify-supported-p' entry.
44
45 2013-07-24 Glenn Morris <rgm@gnu.org>
46
47 * printing.el: Replace all uses of deleted ps-windows-system,
48 ps-lp-system, ps-flatten-list with lpr- versions.
49
50 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
51
52 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
53 checked with memq (bug#14935).
54
55 * files.el (revert-buffer-function): Use a non-nil default.
56 (revert-buffer-preserve-modes): Declare var to
57 provide access to the `preserve-modes' argument.
58 (revert-buffer): Let-bind it.
59 (revert-buffer--default): New function, extracted from revert-buffer.
60
61 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
62
63 * lpr.el: Signal print errors more prominently.
64 (print-region-function): Don't default to nil.
65 (lpr-print-region): New function, extracted from print-region-1.
66 Check lpr's return value and signal an error in case of problem.
67 (print-region-1): Use it.
68 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
69 versions instead.
70 (ps-printer-name): Default to nil.
71 (ps-printer-name-option): Default to lpr-printer-switch.
72 (ps-print-region-function): Don't default to nil.
73 (ps-postscript-code-directory): Simplify default.
74 (ps-do-despool): Use lpr-print-region to properly check the outcome.
75 (ps-string-list, ps-eval-switch, ps-flatten-list)
76 (ps-flatten-list-1): Remove.
77 (ps-multibyte-buffer): Avoid setq.
78 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
79 (print-region-function, ps-print-region-function): Don't set them here.
80
81 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
82
83 * ido.el (ido-fractionp):
84 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
85 (ido-max-file-prompt-width, ido-unc-hosts-cache)
86 (ido-max-directory-size, ido-max-dir-file-cache)
87 (ido-decorations): Doc fix.
88
89 * ansi-color.el: Fix old URL.
90
91 2013-07-23 Michael R. Mauger <michael@mauger.com>
92
93 * progmodes/sql.el Version 3.3
94 (sql-product-alist): Improve oracle :prompt-cont-regexp.
95 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
96 (sql-interactive-remove-continuation-prompt): Rewrite, use
97 functions above. Fix continuation prompt and complete output line
98 handling.
99 (sql-redirect-one, sql-execute): Use `read-only-mode' on
100 redirected output buffer.
101 (sql-mode): Restore deleted code (Bug#13591).
102
103 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
104
105 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
106
107 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
108
109 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
110
111 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
112 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
113 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
114
115 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
116
117 * desktop.el (desktop-clear): Simplify; remove useless checks
118 against invalid buffer names.
119 (desktop-list*): Use cl-list*.
120 (desktop-buffer-info, desktop-create-buffer): Simplify.
121
122 2013-07-23 Leo Liu <sdl.web@gmail.com>
123
124 * bookmark.el (bookmark-make-record): Restore NAME as a default
125 value. (Bug#14933)
126
127 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
128
129 * emacs-lisp/autoload.el (autoload--setup-output): New function,
130 extracted from autoload--insert-text.
131 (autoload--insert-text): Remove.
132 (autoload--print-cookie-text): New function, extracted from
133 autoload--insert-cookie-text.
134 (autoload--insert-cookie-text): Remove.
135 (autoload-generate-file-autoloads): Adjust calls accordingly.
136
137 * winner.el (winner-hook-installed-p): Remove.
138 (winner-mode): Simplify accordingly.
139
140 * subr.el (add-to-list): Fix compiler-macro when `append' is
141 not constant. Don't use `cl-member' for the base case.
142
143 * progmodes/subword.el: Fix boundary case (bug#13758).
144 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
145 own group.
146 (subword-backward-regexp): Make it a constant.
147 (subword-forward-internal): Don't treat a trailing capital as the
148 beginning of a word.
149
150 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
151
152 * emacs-lisp/package.el (package-menu-mode): Don't modify the
153 global value of tabulated-list-revert-hook (bug#14930).
154
155 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
156
157 * desktop.el: Require 'cl-lib.
158 (desktop-before-saving-frames-functions): New hook.
159 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
160 for frames being saved. Rename from desktop--save-minibuffer-frames.
161 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
162 Do not save frames with non-nil `desktop-dont-save' parameter.
163 Filter out deleted frames.
164 (desktop--find-frame): Use cl-find-if.
165 (desktop--select-frame): Use cl-(first|second|third) to access values
166 of desktop-mini.
167 (desktop--make-frame): Use cl-delete-if.
168 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
169 (desktop-restore-frames): Use cl-(first|second|third) to access values
170 of desktop-mini. Look for visible frame at the end, not while
171 restoring frames.
172
173 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
174 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
175 Use string-match-p, looking-at-p (bug#14927).
176
177 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
178
179 * desktop.el (desktop-saved-frame-states):
180 Rename from desktop--saved-states; all users changed.
181 (desktop-save-frames): Rename from desktop--save-frames.
182 Do not save state to desktop file.
183 (desktop-save): Save desktop-saved-frame-states to desktop file
184 and reset to nil.
185 (desktop-restoring-frames-p): New function.
186 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
187 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
188 buffer-lists when restoring frames. Suggested by Martin Rudalics.
189
190 * desktop.el: Correctly restore iconified frames.
191 (desktop--filter-iconified-position): New function.
192 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
193
194 2013-07-20 Glenn Morris <rgm@gnu.org>
195
196 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
197 Let `message' do the formatting.
198 (def-gdb-preempt-display-buffer): Add explicit format.
199
200 * image-dired.el (image-dired-track-original-file):
201 Use with-current-buffer.
202 (image-dired-track-thumbnail): Use with-current-buffer.
203 Avoid changing point of wrong window.
204
205 * image-dired.el (image-dired-track-original-file):
206 Avoid changing point of wrong window. (Bug#14909)
207
208 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
209
210 * progmodes/gdb-mi.el (gdb-done-or-error):
211 Guard against "%" in gdb output. (Bug#14127)
212
213 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
214
215 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
216 (Bug#14826)
217
218 * international/mule.el (coding-system-iso-2022-flags): Fix last
219 change.
220
221 2013-07-20 Kenichi Handa <handa@gnu.org>
222
223 * international/mule.el (coding-system-iso-2022-flags):
224 Add `8-bit-level-4'. (Bug#8522)
225
226 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
227
228 * net/shr.el (shr-mouse-browse-url): New command and keystroke
229 (bug#14815).
230
231 * net/eww.el (eww-process-text-input): Allow inputting when the
232 point is at the start of the line, as the properties aren't
233 front-sticky.
234
235 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
236 degenerate widths.
237
238 2013-07-19 Richard Stallman <rms@gnu.org>
239
240 * epa.el (epa-popup-info-window): Doc fix.
241
242 * subr.el (split-string): New arg TRIM.
243
244 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
245
246 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
247 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
248
249 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
250
251 * filenotify.el (file-notify--library): Rename from
252 `file-notify-support'. Do not autoload. Adapt all uses.
253 (file-notify-supported-p): New defun.
254
255 * autorevert.el (auto-revert-use-notify):
256 Use `file-notify-supported-p' instead of `file-notify-support'.
257 Adapt docstring.
258 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
259
260 * net/tramp.el (tramp-file-name-for-operation):
261 Add `file-notify-supported-p'.
262
263 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
264 New defun.
265 (tramp-sh-file-name-handler-alist): Add it as handler for
266 `file-notify-supported-p '.
267
268 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
269 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
270 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
271 Add `ignore' as handler for `file-notify-*' functions.
272
273 2013-07-17 Eli Zaretskii <eliz@gnu.org>
274
275 * simple.el (line-move-partial, line-move): Don't start vscroll or
276 scroll-up if the current line is not taller than the window.
277 (Bug#14881)
278
279 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
280
281 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
282 highlight question marks in the method names as strings.
283 (ruby-block-beg-keywords): Inline.
284 (ruby-font-lock-keyword-beg-re): Extract from
285 `ruby-font-lock-keywords'.
286
287 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
288
289 * frame.el (blink-cursor-blinks): New defcustom.
290 (blink-cursor-blinks-done): New defvar.
291 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
292 (blink-cursor-timer-function): Check if number of blinks has been
293 done on X and NS.
294 (blink-cursor-suspend, blink-cursor-check): New defuns.
295
296 2013-07-15 Glenn Morris <rgm@gnu.org>
297
298 * edmacro.el (edmacro-format-keys): Fix previous change.
299
300 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
301
302 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
303 The hack didn't work outside English locales anyway.
304
305 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
306
307 * simple.el (define-alternatives): Rename from alternatives-define,
308 per RMS' suggestion.
309
310 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
311
312 * desktop.el (desktop-restore-frames): Change default to t.
313 (desktop-restore-in-current-display): Now offer more options.
314 (desktop-restoring-reuses-frames): New customization option.
315 (desktop--saved-states): Doc fix.
316 (desktop-filter-parameters-alist): New variable, renamed and expanded
317 from desktop--excluded-frame-parameters.
318 (desktop--target-display): New variable.
319 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
320 (desktop--filter-tty*, desktop--filter-*-color)
321 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
322 (desktop--filter-save-desktop-parm)
323 (desktop-restore-in-original-display-p): New functions.
324 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
325 (desktop--save-minibuffer-frames): New function, inspired by a similar
326 function from Martin Rudalics.
327 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
328 (desktop--restore-in-this-display-p): Remove.
329 (desktop--find-frame): Rename from desktop--find-frame-in-display
330 and add predicate argument.
331 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
332 (desktop--reuse-list): New variable.
333 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
334 New functions.
335 (desktop--restore-frames): Add support for "minibuffer-special" frames.
336
337 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
338
339 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
340
341 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
342
343 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
344 Highlight conversion methods on Kernel.
345
346 2013-07-13 Alan Mackenzie <acm@muc.de>
347
348 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
349 and comment it out. This out-commenting enables certain C++
350 declarations to be parsed correctly.
351
352 2013-07-13 Eli Zaretskii <eliz@gnu.org>
353
354 * international/mule.el (define-coding-system): Doc fix.
355
356 * simple.el (default-font-height): Don't call font-info if the
357 frame's default font didn't change since the frame was created.
358 (Bug#14838)
359
360 2013-07-13 Leo Liu <sdl.web@gmail.com>
361
362 * ido.el (ido-read-file-name): Guard against non-symbol value.
363
364 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
365
366 * progmodes/python.el (python-imenu--build-tree): Fix corner case
367 in nested defuns.
368
369 2013-07-13 Leo Liu <sdl.web@gmail.com>
370
371 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
372 ido-set-matches call. (Bug#6852)
373
374 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
375
376 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
377 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
378 Ruby 2.0.
379 (ruby-font-lock-keywords): Distinguish calls to functions with
380 module-like names from module references. Highlight character
381 literals.
382
383 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
384
385 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
386 (gdb-send): Handle continued commands. (Bug#14847)
387
388 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
389
390 * desktop.el (desktop--v2s): Remove unused local variable.
391 (desktop-save-buffer): Make defvar-local; adjust docstring.
392 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
393 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
394
395 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
396
397 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
398
399 2013-07-12 Eli Zaretskii <eliz@gnu.org>
400
401 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
402 (Bug#14842)
403
404 2013-07-12 Glenn Morris <rgm@gnu.org>
405
406 * doc-view.el: Require cl-lib at runtime too.
407 (doc-view-remove-if): Remove.
408 (doc-view-search-next-match, doc-view-search-previous-match):
409 Use cl-remove-if.
410
411 * edmacro.el: Require cl-lib at runtime too.
412 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
413 (edmacro-mismatch, edmacro-subseq): Remove.
414
415 * shadowfile.el: Require cl-lib.
416 (shadow-remove-if): Remove.
417 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
418 Use cl-remove-if.
419
420 * wid-edit.el: Require cl-lib.
421 (widget-choose): Use cl-remove-if.
422 (widget-remove-if): Remove.
423
424 * progmodes/ebrowse.el: Require cl-lib at runtime too.
425 (ebrowse-delete-if-not): Remove.
426 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
427 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
428 Use cl-delete-if-not.
429
430 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
431
432 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
433 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
434
435 2013-07-12 Leo Liu <sdl.web@gmail.com>
436
437 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
438
439 2013-07-11 Glenn Morris <rgm@gnu.org>
440
441 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
442 (edebug-gensym-index, edebug-gensym):
443 Remove reimplementation of cl-gensym.
444 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
445
446 * thumbs.el: Require cl-lib at run-time too.
447 (thumbs-gensym-counter, thumbs-gensym):
448 Remove reimplementation of cl-gensym.
449 (thumbs-temp-file): Use cl-gensym.
450
451 * emacs-lisp/ert.el: Require cl-lib at runtime too.
452 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
453 (ert--intersection, ert--set-difference, ert--set-difference-eq)
454 (ert--union, ert--gensym-counter, ert--gensym-counter)
455 (ert--coerce-to-vector, ert--remove*, ert--string-position)
456 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
457 (ert-make-test-unbound, ert--expand-should-1)
458 (ert--expand-should, ert--should-error-handle-error)
459 (should-error, ert--explain-equal-rec)
460 (ert--plist-difference-explanation, ert-select-tests)
461 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
462 Use cl-lib functions rather than reimplementations.
463
464 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
465
466 * net/tramp.el (tramp-methods): Extend docstring.
467 (tramp-connection-timeout): New defcustom.
468 (tramp-error-with-buffer): Reset timestamp only when appropriate.
469 (with-tramp-progress-reporter): Simplify.
470 (tramp-process-actions): Improve messages.
471
472 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
473 * net/tramp-sh.el (tramp-maybe-open-connection):
474 Use `tramp-connection-timeout'.
475 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
476 (Bug#14808)
477
478 2013-07-11 Leo Liu <sdl.web@gmail.com>
479
480 * ido.el (ido-read-file-name): Conform to the requirements of
481 read-file-name. (Bug#11861)
482 (ido-read-directory-name): Conform to the requirements of
483 read-directory-name.
484
485 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
486
487 * subr.el (delay-warning): New function.
488
489 2013-07-10 Eli Zaretskii <eliz@gnu.org>
490
491 * simple.el (default-line-height): New function.
492 (line-move-partial, line-move): Use it instead of computing the
493 line height inline.
494 (line-move-partial): Always compute ROWH. If the last line is
495 partially-visible, but its text is completely visible, allow
496 cursor to enter such a partially-visible line.
497
498 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
499
500 Improve error messages. (Bug#14808)
501
502 * net/tramp.el (tramp-current-connection): New defvar, moved from
503 tramp-sh.el.
504 (tramp-message-show-progress-reporter-message): Remove, not
505 needed anymore.
506 (tramp-error-with-buffer): Show message in minibuffer.
507 Discard input before waiting. Reset connection timestamp.
508 (with-tramp-progress-reporter): Improve messages.
509 (tramp-process-actions): Use progress reporter. Delete process in
510 case of error. Improve messages.
511
512 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
513 Call `tramp-error-with-buffer' with vector and buffer.
514 (tramp-current-connection): Remove.
515 (tramp-maybe-open-connection): The car of
516 `tramp-current-connection' are the first 3 slots of the vector.
517
518 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
519
520 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
521 inside continued strings.
522
523 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
524
525 Timestamp fixes for undo (Bug#14824).
526 * files.el (clear-visited-file-modtime): Move here from fileio.c.
527
528 2013-07-10 Leo Liu <sdl.web@gmail.com>
529
530 * files.el (require-final-newline): Allow safe local value.
531 (Bug#14834)
532
533 2013-07-09 Leo Liu <sdl.web@gmail.com>
534
535 * ido.el (ido-read-directory-name): Handle fallback.
536 (ido-read-file-name): Update DIR to ido-current-directory.
537 (Bug#1516)
538 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
539
540 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
541
542 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
543 "autoload". Remove "warn lower camel case" section, previously
544 commented out. Highlight negation char. Do not highlight the
545 target in singleton method definitions.
546
547 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
548
549 * faces.el (tty-setup-hook): Declare the hook.
550
551 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
552 and detect when a guard/pred depends on local vars (bug#14773).
553 (pcase--u1): Adjust caller.
554
555 2013-07-08 Eli Zaretskii <eliz@gnu.org>
556
557 * simple.el (line-move-partial, line-move): Account for
558 line-spacing.
559 (line-move-partial): Avoid setting vscroll when the last
560 partially-visible line in window is of default height.
561
562 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
563
564 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
565 been used a while.
566
567 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
568
569 * subr.el (read-quoted-char): Remove unused local variable `char'.
570
571 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
572
573 * ediff.el (ediff-version): Version update.
574 (ediff-files-command, ediff3-files-command, ediff-merge-command)
575 (ediff-merge-with-ancestor-command, ediff-directories-command)
576 (ediff-directories3-command, ediff-merge-directories-command)
577 (ediff-merge-directories-with-ancestor-command): New functions.
578 All are command-line interfaces to ediff: to facilitate calling
579 Emacs with the appropriate ediff functions invoked.
580
581 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
582 (viper-save-kill-buffer): Check if buffer is modified.
583
584 * viper.el (viper-version): Version update.
585 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
586
587 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
588
589 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
590 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
591 (viper-intercept-ESC-key): Simplify.
592 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
593 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
594 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
595 (viper-setup-ESC-to-escape): New functions.
596 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
597 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
598
599 2013-07-07 Eli Zaretskii <eliz@gnu.org>
600
601 * simple.el (default-font-height, window-screen-lines):
602 New functions.
603 (line-move, line-move-partial): Use them instead of
604 frame-char-height and window-text-height. This makes scrolling
605 text smoother when the buffer's default face uses a font that is
606 different from the frame's default font.
607
608 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
609
610 * files.el (write-file): Do not display confirm dialog for NS,
611 it does its own dialog, which can't be cancelled (Bug#14578).
612
613 2013-07-06 Eli Zaretskii <eliz@gnu.org>
614
615 * simple.el (line-move-partial): Adjust the row returned by
616 posn-at-point for the current window-vscroll. (Bug#14567)
617
618 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
619
620 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
621 (tramp-sh-file-inotifywait-process-filter): Handle file names with
622 spaces.
623
624 2013-07-06 Martin Rudalics <rudalics@gmx.at>
625
626 * window.el (window-state-put-stale-windows): New variable.
627 (window--state-put-2): Save list of windows without matching buffer.
628 (window-state-put): Remove "bufferless" windows if possible.
629
630 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
631
632 * simple.el (alternatives-define): Remove leftover :group keyword.
633 Tweak docstring.
634
635 2013-07-06 Leo Liu <sdl.web@gmail.com>
636
637 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
638 (ido-enable-virtual-buffers): New variable.
639 (ido-buffer-internal, ido-toggle-virtual-buffers)
640 (ido-make-buffer-list): Use it.
641 (ido-exhibit): Support turning on and off virtual buffers
642 automatically.
643
644 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
645
646 * simple.el (alternatives-define): New macro.
647
648 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
649
650 * subr.el (read-quoted-char): Use read-key.
651 (sit-for): Let read-event decode tty input (bug#14782).
652
653 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
654
655 * calendar/todo-mode.el: Add handling of file deletion, both by
656 mode command and externally. Fix various related bugs.
657 Clarify Commentary and improve some documentation strings and code.
658 (todo-delete-file): New command.
659 (todo-check-file): New function.
660 (todo-show): Handle external deletion of the file we're trying to
661 show (bug#14688). Replace called-interactively-p by an optional
662 prefix argument to avoid problematic interaction with catch form
663 when byte compiled (bug#14702).
664 (todo-quit): Handle external deletion of the archive's todo file.
665 Make sure the buffer that was visiting the archive file is still
666 live before trying to bury it.
667 (todo-category-completions): Handle external deletion of any
668 category completion files.
669 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
670 of todo files, in case of external deletion.
671 (todo-add-file): Replace unnecessary setq by let-binding.
672 (todo-find-archive): Check whether there are any archives.
673 Replace unnecessary setq by let-binding.
674 (todo-archive-done-item): Use find-file-noselect to get the
675 archive buffer whether or not the archive already exists.
676 Remove superfluous code. Use file size instead of buffer-file-name to
677 check if the archive is new; if it is, update list of archives.
678 (todo-default-todo-file): Allow nil to be a valid value for when
679 there are no todo files.
680 (todo-reevaluate-default-file-defcustom): Use corrected definition
681 of todo-default-todo-file.
682 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
683 (todo-delete-category, todo-show-categories-table)
684 (todo-category-number): Clarify comment.
685 (todo-filter-items): Clarify documentation string.
686 (todo-show-current-file, todo-display-as-todo-file)
687 (todo-reset-and-enable-done-separator): Tweak documentation string.
688 (todo-done-separator): Make separator length window-width, since
689 bug#2749 is now fixed.
690
691 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
692
693 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
694 Support both "gvfs-monitor-dir" and "inotifywait".
695 (tramp-sh-file-inotifywait-process-filter): Rename from
696 `tramp-sh-file-notify-process-filter'.
697 (tramp-sh-file-gvfs-monitor-dir-process-filter)
698 (tramp-get-remote-gvfs-monitor-dir): New defuns.
699
700 2013-07-05 Leo Liu <sdl.web@gmail.com>
701
702 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
703
704 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
705
706 * frame.el (display-pixel-height, display-pixel-width)
707 (display-mm-height, display-mm-width): Mention behavior on
708 multi-monitor setups in docstrings.
709 (w32-display-monitor-attributes-list): Declare function.
710 (display-monitor-attributes-list): Use it.
711
712 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
713
714 * filenotify.el: New package.
715
716 * autorevert.el (top): Require filenotify.el.
717 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
718 instead.
719 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
720 (auto-revert-notify-handler): Use `file-notify-*' functions.
721
722 * subr.el (file-notify-handle-event): Move function to filenotify.el.
723
724 * net/tramp.el (tramp-file-name-for-operation):
725 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
726
727 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
728 for `file-notify-add-watch' and `file-notify-rm-watch'.
729 (tramp-process-sentinel): Improve trace.
730 (tramp-sh-handle-file-notify-add-watch)
731 (tramp-sh-file-notify-process-filter)
732 (tramp-sh-handle-file-notify-rm-watch)
733 (tramp-get-remote-inotifywait): New defuns.
734
735 2013-07-03 Juri Linkov <juri@jurta.org>
736
737 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
738 call of `occur-read-primary-args' to interactive spec.
739
740 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
741 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
742
743 2013-07-03 Matthias Meulien <orontee@gmail.com>
744
745 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
746 `Buffer-menu-multi-occur'. Add it to the menu.
747 (Buffer-menu-mode): Document it in docstring.
748 (Buffer-menu-multi-occur): New command. (Bug#14673)
749
750 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
751
752 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
753 keywords and built-ins.
754
755 2013-07-03 Glenn Morris <rgm@gnu.org>
756
757 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
758
759 Make info-xref checks case-sensitive by default
760 * info.el (Info-find-node, Info-find-in-tag-table)
761 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
762 Add option for exact case matching of nodes.
763 * info-xref.el (info-xref): New custom group.
764 (info-xref-case-fold): New option.
765 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
766
767 2013-07-03 Leo Liu <sdl.web@gmail.com>
768
769 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
770
771 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
772
773 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
774 middle of block statement initially, lower the depth. Remove
775 FIXME comment, not longer valid. Remove middle of block statement
776 detection, no need to do that anymore since we've been using
777 `ruby-parse-region' here.
778
779 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
780
781 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
782
783 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
784
785 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
786
787 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
788
789 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
790 (desktop-restore-in-current-display): New customization option.
791 (desktop--excluded-frame-parameters): Add `font'.
792 (desktop--save-frames): Rename from desktop--save-windows.
793 (desktop--restore-in-this-display-p): New function.
794 (desktop--make-full-frame): Remove unwanted width/height from
795 full(width|height) frames.
796 (desktop--restore-frames): Rename from desktop--restore-windows.
797 Obey desktop-restore-current-display. Do not delete old frames or
798 select a new frame unless we were able to restore at least one frame.
799
800 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
801
802 * files.el (find-file-noselect): Simplify conditional expression.
803
804 * remember.el (remember-append-to-file):
805 Don't mix `find-buffer-visiting' and `get-file-buffer'.
806
807 Add `remember-notes' function to store random notes across Emacs
808 restarts.
809 * remember.el (remember-data-file): Add :set callback to affect
810 notes buffer (if any).
811 (remember-notes): New command.
812 (remember-notes-buffer-name, bury-remember-notes-on-kill):
813 New defcustoms for the `remember-notes' function.
814 (remember-notes-save-and-bury-buffer): New command.
815 (remember-notes-mode-map): New variable.
816 (remember-mode): New minor mode.
817 (remember-notes--kill-buffer-query): New function.
818 * startup.el (initial-buffer-choice): Add notes to custom type.
819
820 2013-06-30 Eli Zaretskii <eliz@gnu.org>
821
822 * bindings.el (right-char, left-char): Don't call sit-for, this is
823 no longer needed. Use arithmetic comparison only for numerical
824 arguments.
825
826 * international/mule-cmds.el (select-safe-coding-system):
827 Handle the case of FROM being a string correctly. (Bug#14755)
828
829 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
830
831 * net/shr.el (shr-make-table-1): Add a sanity check that allows
832 progression on degenerate tables.
833 (shr-rescale-image): ImageMagick animated images currently don't work.
834
835 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
836
837 Some fixes and improvements for desktop frame restoration.
838 It is still experimental and disabled by default.
839 * desktop.el (desktop--save-windows): Put the selected frame at
840 the head of the list.
841 (desktop--make-full-frame): New function.
842 (desktop--restore-windows): Try to re-select the frame that was
843 selected upon saving. Do not abort if some frames fail to restore,
844 just show an error message and continue. Set up maximized frames
845 so they have default non-maximized dimensions.
846
847 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
848
849 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
850 Don't start heredoc inside a string or comment.
851
852 2013-06-29 Eli Zaretskii <eliz@gnu.org>
853
854 * bindings.el (visual-order-cursor-movement): New defcustom.
855 (right-char, left-char): Provide visual-order cursor motion by
856 calling move-point-visually. Update the doc strings.
857
858 2013-06-28 Kenichi Handa <handa@gnu.org>
859
860 * international/mule.el (define-coding-system): New coding system
861 properties :inhibit-null-byte-detection,
862 :inhibit-iso-escape-detection, and :prefer-utf-8.
863 (set-buffer-file-coding-system): If :charset-list property of
864 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
865 appropriate for setting.
866
867 * international/mule-cmds.el (select-safe-coding-system):
868 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
869 multibyte characters, return utf-8 (or one of its siblings).
870
871 * international/mule-conf.el (prefer-utf-8): New coding system.
872 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
873 files.
874
875 2013-06-28 Ivan Kanis <ivan@kanis.fr>
876
877 * net/shr.el (shr-render-region): New function.
878
879 * net/eww.el: Autoload `eww-browse-url'.
880
881 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
882
883 * emacs-lisp/package-x.el (package-upload-buffer-internal):
884 Adapt to `package-desc-version' being a list.
885 Use `package--ac-desc-version' to retrieve version from a package
886 archive element.
887
888 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
889
890 New experimental feature to save&restore window and frame setup.
891 * desktop.el (desktop-save-windows): New defcustom.
892 (desktop--saved-states): New var.
893 (desktop--excluded-frame-parameters): New defconst.
894 (desktop--filter-frame-parms, desktop--find-frame-in-display)
895 (desktop--restore-windows, desktop--save-windows): New functions.
896 (desktop-save): Call `desktop--save-windows'.
897 (desktop-read): Call `desktop--restore-windows'.
898
899 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
900
901 * net/shr.el (add-face-text-property): Remove compat definition.
902
903 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
904
905 * info.el (Info-try-follow-nearest-node): Move search for footnote
906 above search for node name to prevent missing a footnote (bug#14717).
907
908 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
909
910 * obsolete/otodo-mode.el: Add obsolescence info to file header.
911
912 2013-06-27 Leo Liu <sdl.web@gmail.com>
913
914 * net/eww.el (eww-read-bookmarks): Check file size.
915
916 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
917
918 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
919 advice--pending if newdef is nil or an autoload (bug#13820).
920 (advice-mapc): New function.
921
922 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
923
924 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
925 probably.
926 (eww-mode-map): Add a menu bar.
927 (eww-add-bookmark): New command.
928 (eww-bookmark-mode): New mode and commands.
929 (eww-add-bookmark): Remove newlines from the title.
930 (eww-bookmark-browse): Don't bug out if it's the only window.
931
932 2013-06-26 Glenn Morris <rgm@gnu.org>
933
934 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
935 (hfy-size): Handle ttys. (Bug#14668)
936
937 * info-xref.el: Update for Texinfo 5 change in *note format.
938 (info-xref-node-re, info-xref-note-re): New constants.
939 (info-xref-check-buffer): Use info-xref-note-re.
940
941 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
942
943 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
944
945 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
946 nil terminate the loop (bug#14718).
947
948 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
949
950 * net/eww.el: Rework history traversal. When going forward/back,
951 put these actions into the history, too, so that they can be
952 replayed.
953 (eww-render): Move the history reset to the correct buffer.
954
955 2013-06-25 Juri Linkov <juri@jurta.org>
956
957 * files-x.el (modify-dir-local-variable): Change the header comment
958 in the file with directory local variables. (Bug#14692)
959
960 * files-x.el (read-file-local-variable-value): Add `default'.
961 (Bug#14710)
962
963 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
964
965 * net/eww.el (eww-make-unique-file-name): Create a unique file
966 name before saving to entering `y' accidentally asynchronously.
967
968 2013-06-25 Ivan Kanis <ivan@kanis.fr>
969
970 * net/eww.el (eww-download): New command and keystroke.
971
972 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
973
974 * net/eww.el (eww-copy-page-url): Change name of command.
975
976 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
977 be more consistent with Info and dired.
978
979 * net/eww.el (eww-mode-map): Ditto.
980
981 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
982
983 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
984 packages from archives.
985 (package-archive-contents): Change format; include obsolete packages.
986 (package-desc): Use `dir' to mark builtin packages.
987 (package--from-builtin): Set the `dir' field to `builtin'.
988 (generated-autoload-file, version-control): Declare.
989 (package-compute-transaction): Change first arg and return value to be
990 lists of package-descs. Adjust to new package-archive-contents format.
991 (package--add-to-archive-contents): Adjust to new
992 package-archive-contents format.
993 (package-download-transaction): Arg is now a list of package-descs.
994 (package-install): If `pkg' is a package name, pass it as
995 a requirement, so it is subject to the usual (e.g. disabled) checks.
996 (describe-package): Accept package-desc as well.
997 (describe-package-1): Describe a specific package-desc. Add links to
998 other package-descs for the same package name.
999 (package-menu-describe-package): Pass the actual package-desc.
1000 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
1001 works correctly.
1002 (package-desc-status): New function.
1003 (package-menu--refresh): New function, extracted
1004 from package-menu--generate.
1005 (package-menu--generate): Use it.
1006 (package-delete): Update package-alist.
1007 (package-menu-execute): Don't call package-initialize.
1008
1009 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
1010 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
1011 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
1012 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
1013 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
1014 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
1015
1016 2013-06-25 Martin Rudalics <rudalics@gmx.at>
1017
1018 * window.el (window--state-get-1): Workaround for bug#14527.
1019 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
1020
1021 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1022
1023 * net/eww.el (eww-back-url): Implement the history by stashing all
1024 the data into a list.
1025 (eww-forward-url): Allow going forward in the history, too.
1026
1027 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1028
1029 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
1030 for values and use read--expression for expressions (bug#14710).
1031 (read-file-local-variable): Avoid setq.
1032 (read-file-local-variable-mode): Use minor-mode-list.
1033
1034 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1035
1036 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
1037 for DOI URLs.
1038
1039 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1040
1041 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
1042 Update imenu-support when dialect changes.
1043
1044 2013-06-25 Leo Liu <sdl.web@gmail.com>
1045
1046 * ido.el (ido-read-internal): Allow forward slash on windows.
1047
1048 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1049
1050 * net/eww.el (eww): Start of strings is \\`, not ^.
1051
1052 2013-06-24 Ivan Kanis <ivan@kanis.fr>
1053
1054 * net/shr.el (shr-browse-url): Fix interactive spec.
1055
1056 * net/eww.el (eww): Add a trailing slash to domain names.
1057
1058 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
1059
1060 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
1061
1062 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1063
1064 * net/shr.el (shr-browse-url): Use an external browser if given a
1065 prefix.
1066
1067 * net/eww.el (eww-external-browser): Move to shr.
1068
1069 2013-06-24 Ivan Kanis <ivan@kanis.fr>
1070
1071 * net/eww.el (eww): Work more correctly for file: URLs.
1072 (eww-detect-charset): Allow quoted charsets.
1073 (eww-yank-page-url): New command and keystroke.
1074
1075 2013-06-24 Daiki Ueno <ueno@gnu.org>
1076
1077 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
1078 file name of gpg executable.
1079 (epg-context-program): New function.
1080 (epg-context-home-directory): New function.
1081 (epg-context-set-program): New function.
1082 (epg-context-set-home-directory): New function.
1083 (epg--start): Use `epg-context-program' instead of
1084 'epg-gpg-program'.
1085 (epg--list-keys-1): Likewise.
1086
1087 2013-06-24 Leo Liu <sdl.web@gmail.com>
1088
1089 * ido.el (ido-read-internal): Fix bug#14620.
1090
1091 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
1092
1093 * faces.el (face-documentation): Simplify.
1094 (read-face-attribute, tty-find-type, x-resolve-font-name):
1095 Use `string-match-p'.
1096 (list-faces-display): Use `string-match-p'. Simplify.
1097 (face-spec-recalc): Check face to avoid face alias loops.
1098 (read-color): Use `string-match-p' and non-capturing parenthesis.
1099
1100 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1101
1102 * net/shr.el (shr-rescale-image): Use the new
1103 :max-width/:max-height functionality.
1104
1105 2013-06-23 Ivan Kanis <ivan@kanis.fr>
1106
1107 * net/eww.el (eww-search-prefix): New variable.
1108 (eww): Use it.
1109 (eww-external-browser): New variable.
1110 (eww-mode-map): New keystroke.
1111 (eww-browse-with-external-browser): New command.
1112
1113 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
1114
1115 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
1116
1117 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
1118 Don't skip aligning the next header field when padding is 0;
1119 otherwise, field width is not respected unless the title is as
1120 wide as the field.
1121
1122 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
1123
1124 * emacs-lisp/package.el (package-el-version): Remove.
1125 (package-process-define-package): Fix inf-loop.
1126 (package-install): Allow symbols as arguments again.
1127
1128 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
1129
1130 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
1131 add some more keyword-like methods.
1132 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
1133
1134 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
1135
1136 * bs.el (bs-buffer-show-mark): Make defvar-local.
1137 (bs-mode): Use setq-local.
1138
1139 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
1140 (emacs-lock--try-unlocking): Make defvar-local.
1141
1142 2013-06-22 Glenn Morris <rgm@gnu.org>
1143
1144 * play/cookie1.el (cookie-apropos): Minor simplification.
1145
1146 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
1147
1148 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
1149
1150 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
1151 `regexp-opt', it breaks the build during dumping.
1152
1153 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
1154
1155 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1156 Highlight keyword-like methods on Kernel and Module with
1157 font-lock-builtin-face.
1158 (auto-mode-alist): Consolidate different entries into one regexp
1159 and add more *file-s.
1160
1161 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
1162
1163 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
1164
1165 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
1166 (diary-entry): Use it in the action of this button type instead of
1167 diary-goto-entry.
1168
1169 * calendar/todo-mode.el: New version.
1170 (todo-add-category): Append new category to end of file and give
1171 it the highest number, instead of putting it at the beginning and
1172 giving it 0. Incorporate noninteractive functionality.
1173 (todo-forward-category): Adapt to 1-based category numbering.
1174 Allow skipping over archived categories.
1175 (todo-backward-category): Derive from todo-forward-category.
1176 (todo-backward-item, todo-forward-item): Make noninteractive and
1177 delegate interactive part to new commands. Make sensitive to done items.
1178 (todo-categories): Make value an alist of category names and
1179 vectors of item counts.
1180 (todo-category-beg): Make a defconst.
1181 (todo-category-number): Use 1 instead of 0 as initial value.
1182 (todo-category-select): Make sensitive to overlays, optional item
1183 highlighting and done items.
1184 (todo-delete-item): Make sensitive to overlays and marked and done items.
1185 (todo-edit-item): Make sensitive to overlays and editing of
1186 date/time header optional. Add format checks.
1187 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
1188 no-op if point is not on an item. Advertise using todo-edit-quit.
1189 (todo-edit-mode): Make sensitive to new format, font-locking, and
1190 multiple todo files.
1191 (todo-insert-item, todo-insert-item-here): Derive from
1192 todo-basic-insert-item and extend functionality.
1193 (todo-item-end, todo-item-start): Make sensitive to done items.
1194 (todo-item-string): Don't return text properties. Restore point.
1195 (todo-jump-to-category): Make sensitive to multiple todo files and
1196 todo archives. Use extended category completion.
1197 (todo-lower-item, todo-raise-item): Rename to *-priority and
1198 derive from todo-set-item-priority.
1199 (todo-mode): Derive from special-mode. Make sensitive to new
1200 format, font-locking and multiple todo files. Make read-only.
1201 (todo-mode-map): Don't suppress digit keys, so they can supply
1202 prefix arguments. Add many new key bindings.
1203 (todo-prefix): Insert as an overlay instead of file text.
1204 Change semantics from diary date expression to purely visual mark.
1205 (todo-print): Rename to todo-print-buffer. Make buffer display
1206 features printable. Remove option to restrict number of items
1207 printed. Add option to print to file.
1208 (todo-print-function): Rename to todo-print-buffer-function.
1209 (todo-quit): Extend to handle exiting new todo modes.
1210 (todo-remove-item): Make sensitive to overlays.
1211 (todo-save): Extend to buffers of filtered items.
1212 (todo-show): Make sensitive to done items, multiple todo files and
1213 new todo modes. Offer to convert legacy todo file before creating
1214 first new todo file.
1215 (todo-show-priorities): Rename to todo-top-priorities.
1216 Change semantics of value 0.
1217 (todo-top-priorities): Rename to todo-filter-top-priorities,
1218 derive from todo-filter-items and extend functionality.
1219 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
1220 and extend functionality to other types of filtered items.
1221 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
1222 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
1223 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
1224 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
1225 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
1226 (todo-edit-mode-hook, todo-entry-prefix-function)
1227 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
1228 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
1229 (todo-initials, todo-insert-threshold, todo-item-string-start)
1230 (todo-line-string, todo-menu, todo-mode-hook)
1231 (todo-more-important-p, todo-previous-answer, todo-previous-line)
1232 (todo-print-priorities, todo-remove-separator)
1233 (todo-save-top-priorities-too, todo-string-count-lines)
1234 (todo-string-multiline-p, todo-time-string-format)
1235 (todo-tmp-buffer-name): Remove.
1236 (todo-add-file, todo-archive-done-item, todo-choose-archive)
1237 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
1238 (todo-edit-category-diary-inclusion)
1239 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
1240 (todo-edit-file, todo-edit-item-date-day)
1241 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
1242 (todo-edit-item-date-month, todo-edit-item-date-to-today)
1243 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
1244 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
1245 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
1246 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
1247 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
1248 (todo-filter-top-priorities-multifile, todo-find-archive)
1249 (todo-find-filtered-items-file, todo-go-to-source-item)
1250 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
1251 (todo-jump-to-archive-category, todo-lower-category)
1252 (todo-mark-category, todo-marked-item-p, todo-merge-category)
1253 (todo-move-category, todo-move-item, todo-next-button)
1254 (todo-next-item, todo-padded-string, todo-powerset)
1255 (todo-previous-button, todo-previous-item)
1256 (todo-print-buffer-to-file, todo-raise-category)
1257 (todo-rename-category, todo-repair-categories-sexp, todo-search)
1258 (todo-set-category-number, todo-set-item-priority)
1259 (todo-set-top-priorities-in-category)
1260 (todo-set-top-priorities-in-file, todo-show-categories-table)
1261 (todo-sort-categories-alphabetically-or-numerically)
1262 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
1263 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
1264 (todo-toggle-item-header, todo-toggle-item-highlighting)
1265 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
1266 (todo-toggle-view-done-items, todo-toggle-view-done-only)
1267 (todo-unarchive-items, todo-unmark-category): New commands.
1268 (todo-absolute-file-name, todo-add-to-buffer-list)
1269 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
1270 (todo-basic-insert-item, todo-category-completions)
1271 (todo-category-number, todo-category-string-matcher-1)
1272 (todo-category-string-matcher-2, todo-check-filtered-items-file)
1273 (todo-check-format, todo-clear-matches)
1274 (todo-comment-string-matcher, todo-convert-legacy-date-time)
1275 (todo-current-category, todo-date-string-matcher)
1276 (todo-define-insertion-command, todo-diary-expired-matcher)
1277 (todo-diary-goto-entry, todo-diary-item-p)
1278 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
1279 (todo-display-categories, todo-display-sorted, todo-done-item-p)
1280 (todo-done-item-section-p, todo-done-separator)
1281 (todo-done-string-matcher, todo-files, todo-filter-items)
1282 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
1283 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
1284 (todo-insert-category-line, todo-insert-item-from-calendar)
1285 (todo-insert-sort-button, todo-insert-with-overlays)
1286 (todo-insertion-command-name, todo-insertion-key-bindings)
1287 (todo-label-to-key, todo-longest-category-name-length)
1288 (todo-make-categories-list, todo-mode-external-set)
1289 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
1290 (todo-modes-set-3, todo-multiple-filter-files)
1291 (todo-nondiary-marker-matcher, todo-prefix-overlays)
1292 (todo-read-category, todo-read-date, todo-read-dayname)
1293 (todo-read-file-name, todo-read-time)
1294 (todo-reevaluate-category-completions-files-defcustom)
1295 (todo-reevaluate-default-file-defcustom)
1296 (todo-reevaluate-filelist-defcustoms)
1297 (todo-reevaluate-filter-files-defcustom)
1298 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
1299 (todo-reset-done-separator, todo-reset-done-separator-string)
1300 (todo-reset-done-string, todo-reset-global-current-todo-file)
1301 (todo-reset-highlight-item, todo-reset-nondiary-marker)
1302 (todo-reset-prefix, todo-set-categories)
1303 (todo-set-date-from-calendar, todo-set-show-current-file)
1304 (todo-set-top-priorities, todo-short-file-name)
1305 (todo-show-current-file, todo-sort, todo-time-string-matcher)
1306 (todo-total-item-counts, todo-update-buffer-list)
1307 (todo-update-categories-display, todo-update-categories-sexp)
1308 (todo-update-count, todo-validate-name, todo-y-or-n-p):
1309 New functions.
1310 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
1311 New major modes.
1312 (todo-categories, todo-display, todo-edit, todo-faces)
1313 (todo-filtered): New defgroups.
1314 (todo-archived-only, todo-button, todo-category-string, todo-date)
1315 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
1316 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
1317 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
1318 (todo-add-item-if-new-category, todo-always-add-time-string)
1319 (todo-categories-align, todo-categories-archived-label)
1320 (todo-categories-category-label, todo-categories-diary-label)
1321 (todo-categories-done-label, todo-categories-number-separator)
1322 (todo-categories-todo-label, todo-categories-totals-label)
1323 (todo-category-completions-files, todo-completion-ignore-case)
1324 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
1325 (todo-done-separator-string, todo-done-string)
1326 (todo-files-function, todo-filter-done-items, todo-filter-files)
1327 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
1328 (todo-initial-category, todo-initial-file, todo-item-mark)
1329 (todo-legacy-date-time-regexp, todo-mode-line-function)
1330 (todo-nondiary-marker, todo-number-prefix)
1331 (todo-print-buffer-function, todo-show-current-file)
1332 (todo-show-done-only, todo-show-first, todo-show-with-done)
1333 (todo-skip-archived-categories, todo-top-priorities-overrides)
1334 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
1335 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
1336 New defcustoms.
1337 (todo-category-done, todo-date-pattern, todo-date-string-start)
1338 (todo-diary-items-buffer, todo-done-string-start)
1339 (todo-filtered-items-buffer, todo-item-start)
1340 (todo-month-abbrev-array, todo-month-name-array)
1341 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
1342 (todo-top-priorities-buffer): New defconsts.
1343 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
1344 (todo-categories-with-marks, todo-category-string-face)
1345 (todo-comment-face, todo-comment-string, todo-current-todo-file)
1346 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
1347 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
1348 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
1349 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
1350 (todo-font-lock-keywords, todo-global-current-todo-file)
1351 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
1352 (todo-insertion-commands-args)
1353 (todo-insertion-commands-args-genlist)
1354 (todo-insertion-commands-names, todo-insertion-map)
1355 (todo-key-bindings-t, todo-key-bindings-t+a)
1356 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
1357 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
1358 (todo-nondiary-face, todo-print-buffer, todo-time-face)
1359 (todo-visited): New variables.
1360
1361 2013-06-21 Glenn Morris <rgm@gnu.org>
1362
1363 * play/cookie1.el (cookie-apropos): Add optional display argument.
1364 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
1365 (psychoanalyze-pinhead): Use cookie-doctor.
1366
1367 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
1368
1369 * emacs-lisp/package.el (tar-get-file-descriptor)
1370 (tar--extract): Declare.
1371
1372 2013-06-21 Eduard Wiebe <usenet@pusto.de>
1373
1374 Extend flymake's warning predicate to be a function (bug#14217).
1375 * progmodes/flymake.el (flymake-warning-predicate): New.
1376 (flymake-parse-line): Use it.
1377 (flymake-warning-re): Make obsolete alias to
1378 `flymake-warning-predicate'.
1379
1380 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1381
1382 * emacs-lisp/package.el (package-alist): Include obsolete packages.
1383 (package-obsolete-list): Remove.
1384 (package-activate): Remove min-version argument. Add `force' argument.
1385 Adjust to new package-alist format.
1386 (package-mark-obsolete): Remove.
1387 (package-unpack): Force reload of the package's autoloads.
1388 (package-installed-p): Check builtins if the installed package is not
1389 recent enough.
1390 (package-initialize): Don't reset package-obsolete-list.
1391 Don't specify which package version to activate.
1392 (package-process-define-package, describe-package-1)
1393 (package-menu--generate): Adjust to new package-alist format.
1394
1395 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
1396
1397 * allout-widgets.el (allout-widgets-mode-off)
1398 (allout-widgets-mode-on, allout-widgets-pre-command-business)
1399 (allout-widgets-post-command-business)
1400 (allout-widgets-after-copy-or-kill-function)
1401 (allout-widgets-after-undo-function, allout-test-range-overlaps)
1402 (allout-decorate-item-and-context)
1403 (allout-graphics-modification-handler): Fix typos in docstrings.
1404 (allout-get-or-create-parent-widget): Use `looking-at-p'.
1405
1406 * cmuscheme.el (scheme-start-file): Doc fix.
1407 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
1408 (scheme-input-filter): Use `string-match-p'.
1409
1410 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
1411
1412 * dired-x.el: Use Dired consistently in docstrings.
1413
1414 * dired.el: Use Dired consistently in docstrings.
1415 (dired-readin, dired-mode): Use `setq-local'.
1416 (dired-switches-alist): Make defvar-local.
1417 (dired-buffers-for-dir): Use `zerop'.
1418 (dired-safe-switches-p, dired-switches-escape-p)
1419 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
1420 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
1421 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
1422 (dired-goto-next-nontrivial-file): Use `string-match-p'.
1423 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
1424 (dired-toggle-marks, dired-mark-files-containing-regexp)
1425 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
1426 (dired-flag-auto-save-files, dired-flag-backup-files):
1427 Use `looking-at-p'.
1428 (dired-mark-files-regexp, dired-build-subdir-alist):
1429 Use `string-match-p', `looking-at-p'.
1430
1431 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
1432 (direct-print-region-helper): Use `string-match-p'.
1433
1434 2013-06-21 Leo Liu <sdl.web@gmail.com>
1435
1436 * comint.el (comint-redirect-results-list-from-process):
1437 Fix infinite loop.
1438
1439 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1440
1441 * net/eww.el (eww-update-header-line-format): Quote % characters.
1442
1443 2013-06-21 Glenn Morris <rgm@gnu.org>
1444
1445 * play/cookie1.el (cookie): New custom group.
1446 (cookie-file): New option.
1447 (cookie-check-file): New function.
1448 (cookie): Make it interactive. Make start and end messages optional.
1449 Interactively, display the result. Default to cookie-file.
1450 (cookie-insert): Default to cookie-file.
1451 (cookie-snarf): Make start and end messages optional.
1452 Default to cookie-file. Use with-temp-buffer.
1453 (cookie-read): Rename from read-cookie.
1454 Make start and end messages optional. Default to cookie-file.
1455 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
1456 Do not autoload it.
1457 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
1458 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
1459
1460 2013-06-21 Leo Liu <sdl.web@gmail.com>
1461
1462 * progmodes/octave.el (octave-mode): Backward compatibility fix.
1463
1464 2013-06-21 Glenn Morris <rgm@gnu.org>
1465
1466 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
1467
1468 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1469 Daniel Hackney <dan@haxney.org>
1470
1471 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
1472 Consolidate the single-file vs tarball code.
1473 (package-desc-suffix): New function.
1474 (package-desc-full-name): Don't bother inlining it.
1475 (package-load-descriptor): Return the new package-desc.
1476 (package-mark-obsolete): Remove unused arg `package'.
1477 (package-unpack): Make it work for single files as well.
1478 Make it update package-alist.
1479 (package--make-autoloads-and-stuff): Rename from
1480 package--make-autoloads-and-compile. Don't compile any more.
1481 (package--compile): New function.
1482 (package-generate-description-file): New function, extracted from
1483 package-unpack-single.
1484 (package-unpack-single): Remove.
1485 (package--with-work-buffer): Add indentation and debugging info.
1486 (package-download-single): Remove.
1487 (package-install-from-archive): Rename from package-download-tar, make
1488 it take a pkg-desc, and make it work for single files as well.
1489 (package-download-transaction): Simplify.
1490 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
1491 external tar program.
1492 (package-install-from-buffer): Remove `pkg-desc' argument.
1493 Use package-tar-file-info for tar-mode buffers.
1494 (package-install-file): Simplify accordingly.
1495 (package-archive-base): Change to take a pkg-desc.
1496 * tar-mode.el (tar--check-descriptor): New function, extracted from
1497 tar-get-descriptor.
1498 (tar-get-descriptor): Use it.
1499 (tar-get-file-descriptor): New function.
1500 (tar--extract): New function, extracted from tar-extract.
1501 (tar--extract): Use it.
1502 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
1503 case the summary uses non-ascii. Adjust to new calling convention of
1504 package-tar-file-info.
1505
1506 2013-06-21 Leo Liu <sdl.web@gmail.com>
1507
1508 * comint.el (comint-redirect-results-list-from-process):
1509 Fix random delay. (Bug#14681)
1510
1511 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
1512
1513 * profiler.el (profiler-format-number): Use log, not log10.
1514
1515 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
1516
1517 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
1518
1519 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
1520
1521 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
1522 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
1523 yet available.
1524 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
1525 (AUTOGENEL): ... here.
1526 * emacs-lisp/cl-macs.el (cl--sublis): New function.
1527 (cl--defsubst-expand): Use it.
1528
1529 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
1530
1531 * subr.el (log10): Move here from C code, and declare as obsolete.
1532 All uses of (log10 X) replaced with (log X 10).
1533
1534 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
1535
1536 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
1537 Declare with `defvar-local'.
1538 (tabulated-list-use-header-line, tabulated-list-entries)
1539 (tabulated-list-padding, tabulated-list-printer)
1540 (tabulated-list-sort-key): Declare with `defvar-local'.
1541 (tabulated-list-init-header, tabulated-list-print-fake-header):
1542 Use `setq-local'.
1543
1544 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
1545
1546 * arc-mode.el (archive-mode): Add `archive-write-file' to
1547 `write-contents-functions' also for remote files. (Bug#14652)
1548
1549 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
1550
1551 * cus-edit.el (custom-commands): Fix typos.
1552 (custom-display): Fix tooltip text.
1553 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
1554 Fix typos in docstrings.
1555 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
1556 (custom-unlispify-menu-entry, custom-magic-value-create)
1557 (custom-add-see-also, custom-group-value-create): Use ?\s.
1558 (custom-guess-type, customize-apropos, editable-field)
1559 (custom-face-value-create): Use `string-match-p'.
1560 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
1561
1562 * custom.el (custom-load-symbol): Use `string-match-p'.
1563
1564 * ansi-color.el: Convert to lexical binding.
1565 (ansi-colors): Fix URL.
1566 (ansi-color-context, ansi-color-context-region): Use defvar-local.
1567 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
1568 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
1569
1570 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1571
1572 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
1573
1574 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
1575
1576 2013-06-19 Tom Tromey <tromey@redhat.com>
1577
1578 * net/eww.el (eww-top-url): Remove.
1579 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1580 (eww-render): Set new variables. Don't set eww-top-url.
1581 (eww-handle-link): Handle "prev", "home", and "contents".
1582 Downcase the rel text.
1583 (eww-top-url): Choose best top URL.
1584
1585 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1586
1587 * net/eww.el: Rewrite to implement form elements "by hand" instead of
1588 relying in widget.el. Using widget.el leads to too many
1589 user interface inconsistencies.
1590 (eww-self-insert): Implement entering commands in text fields.
1591 (eww-process-text-input): New function to make text input field editing
1592 work.
1593 (eww-submit): Rewrite to use the new-style form methods.
1594 (eww-select-display): Display the correct selected item.
1595 (eww-change-select): Implement changing the select value.
1596 (eww-toggle-checkbox): Implement radio/checkboxes.
1597 (eww-update-field): Fix compilation error.
1598 (eww-tag-textarea): Implement <textarea>.
1599
1600 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
1601 we don't shadow mode-specific bindings.
1602
1603 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
1604 nothing to push.
1605
1606 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1607
1608 2013-06-19 Glenn Morris <rgm@gnu.org>
1609
1610 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
1611
1612 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
1613
1614 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
1615 not needed.
1616
1617 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
1618
1619 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1620
1621 * net/browse-url.el (browse-url-browser-function):
1622 `eww-browse-url' has the right calling signature, `eww' does not.
1623
1624 2013-06-19 Glenn Morris <rgm@gnu.org>
1625
1626 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
1627 Only eval autoloaded macros.
1628 (byte-compile-autoload): Only give the macro warning for macros.
1629
1630 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
1631 (ps-underlined-faces): Declare.
1632
1633 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
1634 (speedbar-add-supported-extension): Declare.
1635
1636 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
1637 Don't include a date stamp in the header of the generated file;
1638 it leads to needless differences between output files.
1639
1640 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
1641
1642 * net/secrets.el (secrets-struct-secret-content-type):
1643 Replace check of introspection data by a test call of "CreateItem".
1644 Some servers do not offer introspection.
1645
1646 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
1647
1648 * electric.el (electric-pair-mode): Improve interaction with
1649 electric-layout-mode.
1650 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
1651 (electric-pair-syntax): Use text-mode-syntax-table in comments
1652 and strings.
1653 (electric-pair--insert): New function.
1654 (electric-pair-post-self-insert-function): Use it and
1655 electric--after-char-pos.
1656
1657 2013-06-19 Leo Liu <sdl.web@gmail.com>
1658
1659 * progmodes/octave.el (octave-help): Fix regexp.
1660
1661 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1662
1663 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
1664 (shr-table-horizontal-line): Allow nil as a value, and change the
1665 default.
1666 (shr-insert-table-ruler): Respect the nil value.
1667
1668 2013-06-18 Tom Tromey <tromey@barimba>
1669
1670 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1671 New defvars.
1672 (eww-open-file): New defun.
1673 (eww-render): Initialize new variables.
1674 (eww-display-html): Handle "link" and "a".
1675 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1676 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
1677 (eww-back-url): Rename from eww-previous-url.
1678 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1679 New defuns.
1680
1681 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
1682
1683 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
1684 Distinguish ternary operator tokens from slash symbol and slash
1685 char literal.
1686
1687 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
1688
1689 Convert symbol prettification into minor mode and global minor mode.
1690
1691 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
1692 `prog-prettify-symbols', and make a local defvar instead of defcustom.
1693 (prettify-symbols--keywords): Rename from
1694 `prog-prettify-symbols-alist' and make a local defvar.
1695 (prettify-symbols--compose-symbol): Rename from
1696 `prog--prettify-font-lock-compose-symbol'.
1697 (prettify-symbols--make-keywords): Rename from
1698 `prog-prettify-font-lock-symbols-keywords' and simplify.
1699 (prog-prettify-install): Remove.
1700 (prettify-symbols-mode): New minor mode, based on
1701 `prog-prettify-install'.
1702 (turn-on-prettify-symbols-mode): New function.
1703 (global-prettify-symbols-mode): New globalized minor mode.
1704
1705 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1706 * progmodes/cfengine.el (cfengine3-mode):
1707 * progmodes/perl-mode.el (perl-mode): Don't call
1708 `prog-prettify-install'; set `prettify-symbols-alist' instead.
1709
1710 2013-06-18 Juri Linkov <juri@jurta.org>
1711
1712 * files-x.el (modify-file-local-variable-message): New function.
1713 (modify-file-local-variable)
1714 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
1715 and call `modify-file-local-variable-message' when it's non-nil.
1716 (add-file-local-variable, delete-file-local-variable)
1717 (add-file-local-variable-prop-line)
1718 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
1719 and use it. (Bug#9820)
1720
1721 2013-06-18 Juri Linkov <juri@jurta.org>
1722
1723 * emulation/vi.el (vi-shell-op):
1724 * emulation/vip.el (vip-execute-com, ex-command):
1725 * emulation/viper-cmd.el (viper-exec-bang):
1726 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
1727 the call of `shell-command-on-region'. (Bug#14637)
1728
1729 * simple.el (shell-command-on-region): Doc fix.
1730
1731 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1732
1733 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
1734 (bug#14633).
1735
1736 2013-06-18 Glenn Morris <rgm@gnu.org>
1737
1738 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
1739
1740 * newcomment.el (comment-search-forward, comment-search-backward):
1741 Doc fix. (Bug#14376)
1742
1743 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
1744
1745 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
1746 (buffer-face-mode-invoke): Doc fix.
1747
1748 2013-06-18 Matthias Meulien <orontee@gmail.com>
1749
1750 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
1751 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
1752
1753 2013-06-18 Glenn Morris <rgm@gnu.org>
1754
1755 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
1756 Replace obsolete function generic-make-keywords with its expansion.
1757
1758 * progmodes/python.el (ffap-alist): Declare.
1759
1760 * textmodes/reftex.el (bibtex-mode-map): Declare.
1761
1762 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1763
1764 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
1765 (package-unpack, package-unpack-single): Return the pkg-dir.
1766 (package-download-transaction): Use it to update package-alist.
1767
1768 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1769
1770 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
1771 possible choice.
1772
1773 2013-06-17 Juri Linkov <juri@jurta.org>
1774
1775 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
1776
1777 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
1778
1779 * emacs-lisp/package.el (package-load-descriptor):
1780 Remove `with-syntax-table' call, `read' doesn't need it.
1781 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
1782
1783 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
1784
1785 * startup.el (command-line): Expand package name returned by
1786 `package--description-file' (bug#14639).
1787
1788 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
1789
1790 * emacs-lisp/package.el (package-load-descriptor): Do not call
1791 `emacs-lisp-mode', just use its syntax table.
1792
1793 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
1794
1795 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
1796 `font-lock-extra-managed-props' if any prettifying keyword is added.
1797 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
1798 (prog-mode): Use `setq-local'.
1799
1800 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1801
1802 * international/characters.el (standard-case-table): Set syntax of ?»
1803 and ?« to punctuation.
1804
1805 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
1806
1807 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
1808 Save relevant match data before calling `syntax-ppss' (bug#14595).
1809
1810 2013-06-15 Juri Linkov <juri@jurta.org>
1811
1812 * files-x.el (modify-file-local-variable-prop-line): Add local
1813 variables to the end of the existing comment on the first line.
1814 Use `file-auto-mode-skip' to skip interpreter magic line,
1815 and also skip XML declaration.
1816
1817 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1818
1819 * startup.el (package--builtin-versions): New var.
1820 (package-subdirectory-regexp): Remove.
1821 (package--description-file): Hard code its value instead.
1822
1823 * emacs-lisp/package.el: Don't activate packages older than builtin.
1824 (package-obsolete-list): Rename from package-obsolete-alist, and make
1825 it into a simple list of package-desc.
1826 (package-strip-version): Remove.
1827 (package-built-in-p): Use package--builtin-versions.
1828 (package-mark-obsolete): Simplify.
1829 (package-process-define-package): Mark it obsolete if older than the
1830 builtin version.
1831 (package-handle-response): Use line-end-position.
1832 (package-read-archive-contents, package--download-one-archive):
1833 Simplify.
1834 (package--add-to-archive-contents): Skip if older than the builtin or
1835 installed version.
1836 (package-menu-describe-package): Fix last change.
1837 (package-list-unversioned): New var.
1838 (package-menu--generate): Use it.
1839
1840 * emacs-lisp/autoload.el: Manage package--builtin-versions.
1841 (autoload--insert-text, autoload--insert-cookie-text): New functions.
1842 (autoload-builtin-package-versions): New variable.
1843 (autoload-generate-file-autoloads): Use them.
1844 Remove the list of autoloaded functions/macros from the
1845 (autoload...) comments.
1846
1847 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
1848
1849 2013-06-15 Eli Zaretskii <eliz@gnu.org>
1850
1851 * simple.el (line-move-partial): Don't jump to the next screen
1852 line as soon as it becomes visible. Instead, continue enlarging
1853 the vscroll until the portion of a tall screen line that's left on
1854 display is about the height of the frame's default font.
1855 (Bug#14567)
1856
1857 2013-06-15 Glenn Morris <rgm@gnu.org>
1858
1859 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
1860 compilation-error-regexp-alist void, or local while let-bound.
1861
1862 * progmodes/make-mode.el (makefile-mode-syntax-table):
1863 Treat "=" as punctuation. (Bug#14614)
1864
1865 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
1866
1867 * help-fns.el (describe-variable):
1868 Add extra line for permanent-local variables.
1869
1870 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
1871
1872 * progmodes/scheme.el (scheme-font-lock-keywords-2):
1873 Add export, import, library. (Bug#9164)
1874 (library): Set indent function.
1875
1876 2013-06-14 Glenn Morris <rgm@gnu.org>
1877
1878 * term/xterm.el (xterm--query):
1879 Stop after first matching handler. (Bug#14615)
1880
1881 2013-06-14 Ivan Kanis <ivan@kanis.fr>
1882
1883 Add support for dired in saveplace.
1884 * dired.el (dired-initial-position-hook): New variable.
1885 (dired-initial-position): Call hook to place cursor position.
1886 * saveplace.el (save-place-to-alist): Add dired position.
1887 (save-place-dired-hook): New function.
1888
1889 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
1890
1891 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
1892 through a symbol rather than letrec.
1893
1894 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
1895 (package-desc): Add `dir' field.
1896 (package-desc-full-name): New function.
1897 (package-load-descriptor): Combine the two arguments. Don't use `load'.
1898 (package-maybe-load-descriptor): Remove.
1899 (package-load-all-descriptors): Just call package-load-descriptor.
1900 (package--disabled-p): New function.
1901 (package-desc-vers, package-desc-doc): Remove aliases.
1902 (package--dir): Remove function.
1903 (package-activate): Check if a package is disabled.
1904 (package-process-define-package): New function, extracted from
1905 define-package.
1906 (define-package): Turn into a place holder.
1907 (package-unpack-single, package-tar-file-info):
1908 Use package--description-file.
1909 (package-compute-transaction): Use package--disabled-p.
1910 (package-download-transaction): Don't call
1911 package-maybe-load-descriptor since they're all loaded anyway.
1912 (package-install): Change argument to be a pkg-desc.
1913 (package-delete): Use a single pkg-desc argument.
1914 (describe-package-1): Use package-desc-dir instead of package--dir.
1915 Use package-desc property instead of package-symbol.
1916 (package-install-button-action): Adjust accordingly.
1917 (package--push): Rewrite.
1918 (package-menu--print-info): Adjust accordingly. Change the ID format
1919 to be a pkg-desc.
1920 (package-menu-describe-package, package-menu-get-status)
1921 (package-menu--find-upgrades, package-menu-mark-upgrades)
1922 (package-menu-execute, package-menu--name-predicate):
1923 Adjust accordingly.
1924 * startup.el (package--description-file): New function.
1925 (command-line): Use it.
1926 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1927 Use package-desc-version.
1928
1929 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
1930 (byte-compile-preprocess): Use it.
1931 (byte-compile-file-form-defalias): Try a bit harder to use macros we
1932 can't quite recognize.
1933 (byte-compile-add-to-list): Remove.
1934 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
1935 (cconv-closure-convert): Add assertion.
1936
1937 * emacs-lisp/map-ynp.el: Use lexical-binding.
1938 (map-y-or-n-p): Remove unused vars `tail' and `object'.
1939 Factor out some repeated code.
1940
1941 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1942
1943 * subr.el (with-eval-after-load): New macro.
1944 (eval-after-load): Allow form to be a function.
1945 take advantage of lexical-binding.
1946 (do-after-load-evaluation): Use dolist and adjust to new format.
1947 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
1948
1949 2013-06-13 Juri Linkov <juri@jurta.org>
1950
1951 * replace.el (perform-replace): Display "symbol " and other search
1952 modes from `isearch-message-prefix' in the *Help* buffer.
1953
1954 * isearch.el (isearch-query-replace): Add " symbol" and other
1955 possible search modes from `isearch-message-prefix' to the prompt.
1956 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
1957 when reading a regexp to collect.
1958
1959 2013-06-13 Juri Linkov <juri@jurta.org>
1960
1961 * isearch.el (word-search-regexp): Match whitespace if the search
1962 string begins or ends in whitespace. The LAX arg is applied to
1963 both ends of the search string. Use `regexp-quote' and explicit
1964 \< and \> instead of \b. Use \` and \' instead of ^ and $.
1965 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
1966 boundaries are replaced with symbol boundaries, and characters
1967 between symbols match non-word non-symbol syntax. (Bug#14602)
1968
1969 2013-06-13 Juri Linkov <juri@jurta.org>
1970
1971 * isearch.el (isearch-del-char): Don't exceed the length of
1972 `isearch-string' by the prefix arg. (Bug#14563)
1973
1974 2013-06-13 Juri Linkov <juri@jurta.org>
1975
1976 * isearch.el (isearch-yank-word, isearch-yank-line)
1977 (isearch-char-by-name, isearch-quote-char)
1978 (isearch-printing-char, isearch-process-search-char):
1979 Add optional count prefix arg. (Bug#14563)
1980
1981 * international/isearch-x.el
1982 (isearch-process-search-multibyte-characters):
1983 Add optional count prefix arg.
1984
1985 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1986
1987 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
1988 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
1989 lexical-binding.
1990
1991 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
1992
1993 * subr.el (set-temporary-overlay-map): Add on-exit argument.
1994
1995 2013-06-13 Glenn Morris <rgm@gnu.org>
1996
1997 * startup.el (tty-handle-args):
1998 Don't just discard "--" and anything after. (Bug#14608)
1999
2000 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
2001
2002 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
2003
2004 Implement changes in Secret Service API. Make it backward compatible.
2005 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
2006 (secrets-create-item): Use it. Prefix properties with interface.
2007
2008 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
2009
2010 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
2011 (term-emulate-terminal): Respect term-suppress-hard-newline.
2012
2013 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
2014
2015 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
2016 Only remove a `thumb-file' overlay. (Bug#14548)
2017
2018 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
2019
2020 * mail/reporter.el (reporter-submit-bug-report):
2021 Handle missing package-name. (Bug#14600)
2022
2023 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2024
2025 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
2026 (reftex-citation-prompt, reftex-default-bibliography)
2027 (reftex-bib-or-thebib, reftex-get-bibfile-list)
2028 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
2029 (reftex-bib-sort-author, reftex-bib-sort-year)
2030 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
2031 (reftex-extract-bib-entries-from-thebibliography)
2032 (reftex-get-bibkey-default, reftex-get-bib-names)
2033 (reftex-parse-bibtex-entry, reftex-get-bib-field)
2034 (reftex-format-bib-entry, reftex-parse-bibitem)
2035 (reftex-format-bibitem, reftex-do-citation)
2036 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
2037 (reftex-restrict-bib-matches, reftex-extract-bib-file)
2038 (reftex-insert-bib-matches, reftex-format-citation)
2039 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
2040 (reftex-create-bibtex-file): Add docstrings, mostly by converting
2041 existing comments into docstrings.
2042
2043 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
2044
2045 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
2046
2047 2013-06-12 Andreas Schwab <schwab@suse.de>
2048
2049 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
2050 for auto-save files.
2051
2052 2013-06-12 Glenn Morris <rgm@gnu.org>
2053
2054 * ido.el (ido-delete-ignored-files): Remove.
2055 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
2056 Go back to calling ido-ignore-item-p directly.
2057
2058 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
2059
2060 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
2061
2062 * ido.el (ido-delete-ignored-files): New function,
2063 split from ido-make-file-list-1.
2064 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
2065 (ido-make-file-list-1): Use ido-delete-ignored-files.
2066
2067 2013-06-12 Leo Liu <sdl.web@gmail.com>
2068
2069 * progmodes/octave.el (inferior-octave-startup)
2070 (inferior-octave-completion-table)
2071 (inferior-octave-track-window-width-change)
2072 (octave-eldoc-function-signatures, octave-help)
2073 (octave-find-definition): Use single quoted strings.
2074 (inferior-octave-startup-args): Change default value.
2075 (inferior-octave-startup): Do not hard code "-i" and
2076 "--no-line-editing".
2077 (inferior-octave-resync-dirs): Add optional arg NOERROR.
2078 (inferior-octave-directory-tracker): Use it.
2079 (octave-goto-function-definition): Robustify.
2080 (octave-help): Support highlighting operators in 'See also'.
2081 (octave-find-definition): Find subfunctions only in Octave mode.
2082
2083 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
2084
2085 * help-fns.el (help-fns--compiler-macro): If the handler function is
2086 named, then put a link to it.
2087 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
2088 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
2089 (cl-typep): Use it.
2090 (cl-eval-when): Simplify debug spec.
2091 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
2092 compiler-macro function instead of setting `compiler-macro-file'.
2093
2094 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
2095
2096 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
2097 * vc/vc-hooks.el (vc-stay-local): Doc fix.
2098
2099 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
2100 Daniel Hackney <dan@haxney.org>
2101
2102 First part of Daniel Hackney's patch to package.el.
2103 * emacs-lisp/package.el: Use defstruct.
2104 (package-desc): New, main struct.
2105 (package--bi-desc, package--ac-desc): New structs, used to describe the
2106 format in external files.
2107 (package-desc-vers): Replace with package-desc-version accessor.
2108 (package-desc-doc): Replace with package-desc-summary accessor.
2109 (package-activate-1): Remove `package' arg since the pkg-vec now
2110 includes the name.
2111 (define-package): Use package-desc-from-define.
2112 (package-unpack-single): Change file-name arg to be a symbol.
2113 (package--add-to-archive-contents): Use package-desc-create and new
2114 accessor functions to package--ac-desc.
2115 (package-buffer-info, package-tar-file-info): Return a package-desc.
2116 (package-install-from-buffer): Remove `type' argument. Change pkg-info
2117 arg to be a package-desc.
2118 (package-install-file): Adjust accordingly. Use \' to match EOS.
2119 (package--from-builtin): New function.
2120 (describe-package-1, package-menu--generate): Use it.
2121 (package--make-autoloads-and-compile): Change name arg to be a symbol.
2122 (package-generate-autoloads): Idem and return the name of the file.
2123 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2124 Change pkg-info arg to be a package-desc.
2125 Use package-make-ac-desc.
2126 (package-upload-file): Use \' to match EOS.
2127 * finder.el (finder-compile-keywords): Use package-make-builtin.
2128
2129 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2130
2131 * vc/vc.el (vc-deduce-fileset): Change error message.
2132 (vc-read-backend): New function.
2133 (vc-next-action): Use it.
2134
2135 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
2136
2137 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
2138 (prolog-font-lock-keywords): Use regexp-opt instead.
2139 Don't manually highlight strings.
2140 (prolog-mode-variables): Simplify comment-start-skip.
2141 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
2142
2143 * emacs-lisp/generic.el (generic--normalise-comments)
2144 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
2145 (generic-mode-set-comments): Use them.
2146 (generic-bracket-support): Use setq-local.
2147 (generic-make-keywords-list): Declare obsolete.
2148
2149 2013-06-11 Glenn Morris <rgm@gnu.org>
2150
2151 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2152 Prettify after setting font-lock-defaults. (Bug#14574)
2153
2154 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
2155
2156 * replace.el (query-replace, occur-read-regexp-defaults-function)
2157 (replace-search):
2158 * subr.el (declare-function, number-sequence, local-set-key)
2159 (substitute-key-definition, locate-user-emacs-file)
2160 (with-silent-modifications, split-string, eval-after-load):
2161 Fix typos, remove unneeded backslashes and reflow some docstrings.
2162
2163 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2164
2165 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
2166 default for Elisp files.
2167
2168 2013-06-11 Glenn Morris <rgm@gnu.org>
2169
2170 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
2171 although define-derived-mode was doing this anyway. (Bug#14583)
2172
2173 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
2174
2175 * allout.el (allout-encryption-plaintext-sanitization-regexps):
2176 Fix make-variable-buffer-local call to refer to the correct variable.
2177
2178 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
2179
2180 * eshell/em-term.el (eshell-visual-commands)
2181 (eshell-visual-subcommands, eshell-visual-options):
2182 Add summary line to docstrings. Add cross-references.
2183
2184 2013-06-10 Glenn Morris <rgm@gnu.org>
2185
2186 * epa.el (epa-read-file-name): New function. (Bug#14510)
2187 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
2188
2189 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
2190
2191 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
2192 output redirection to be ignored with visual commands.
2193
2194 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
2195
2196 * eshell/em-term.el (eshell-visual-command-p): New function.
2197 (eshell-term-initialize): Move long lambda to separate function
2198 eshell-visual-command-p.
2199 * eshell/em-dirs.el (eshell-dirs-initialise):
2200 * eshell/em-script.el (eshell-script-initialize):
2201 Add missing #' to lambda.
2202
2203 2013-06-08 Leo Liu <sdl.web@gmail.com>
2204
2205 * progmodes/octave.el (octave-add-log-current-defun): New function.
2206 (octave-mode): Set add-log-current-defun-function.
2207 (octave-goto-function-definition): Do not move point if not found.
2208 (octave-find-definition): Enhance to try subfunctions first.
2209
2210 2013-06-08 Glenn Morris <rgm@gnu.org>
2211
2212 * emacs-lisp/bytecomp.el (byte-compile-char-before)
2213 (byte-compile-backward-char, byte-compile-backward-word):
2214 Improve previous change, to handle non-explicit nil.
2215
2216 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
2217
2218 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
2219 (smie--opener/closer-at-point): New function.
2220 (smie--matching-block-data): Use it. Don't match from right after an
2221 opener or right before a closer. Obey smie-blink-matching-inners.
2222 Don't signal a mismatch for repeated inners like "switch..case..case".
2223
2224 2013-06-07 Leo Liu <sdl.web@gmail.com>
2225
2226 * progmodes/octave.el (octave-mode): Set comment-use-global-state
2227 to t. (Bug#14303)
2228 (octave-function-header-regexp): Fix. (Bug#14570)
2229 (octave-help-mode-finish-hook, octave-help-mode-finish):
2230 Remove. Just use temp-buffer-show-hook.
2231
2232 * newcomment.el (comment-search-backward): Revert last change.
2233 (Bug#14434)
2234
2235 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
2236
2237 2013-06-07 Eli Zaretskii <eliz@gnu.org>
2238
2239 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
2240 through xargs, to avoid failure due to MS-Windows limitations on
2241 command-line length.
2242
2243 2013-06-06 Glenn Morris <rgm@gnu.org>
2244
2245 * font-lock.el (lisp-font-lock-keywords-2):
2246 Treat user-error like error.
2247
2248 * emacs-lisp/bytecomp.el (byte-compile-char-before)
2249 (byte-compile-backward-char, byte-compile-backward-word):
2250 Handle explicit nil arguments. (Bug#14565)
2251
2252 2013-06-05 Alan Mackenzie <acm@muc.de>
2253
2254 * isearch.el (isearch-allow-prefix): New user option.
2255 (isearch-other-meta-char): Don't exit isearch when a prefix
2256 argument is typed whilst `isearch-allow-prefix' is non-nil.
2257 (Bug#9706)
2258
2259 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2260
2261 * autorevert.el (auto-revert-notify-handler): Use memq.
2262 Hide assertion failure.
2263
2264 * skeleton.el: Use cl-lib.
2265 (skeleton-further-elements): Use defvar-local.
2266 (skeleton-insert): Use cl-progv.
2267
2268 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
2269
2270 * progmodes/prog-mode.el (prog-prettify-symbols)
2271 (prog-prettify-install): Update docstrings.
2272
2273 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2274
2275 * simple.el: Move all the prog-mode code to prog-mode.el.
2276 * progmodes/prog-mode.el: New file.
2277 * loadup.el: Add prog-mode.el.
2278
2279 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
2280
2281 * simple.el (prog-prettify-symbols): Add version.
2282 (prog-prettify-install): Add convenience function to prettify symbols.
2283
2284 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
2285 (perl--augmented-font-lock-keywords-1)
2286 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
2287 variables and use it.
2288
2289 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
2290 (cfengine3-mode): Remove unneeded variable and use it.
2291
2292 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
2293 (lisp--augmented-font-lock-keywords-1)
2294 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
2295 Remove unneeded variables and use it.
2296
2297 2013-06-05 João Távora <joaotavora@gmail.com>
2298
2299 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
2300 to point when opening the connection. (Bug#14380)
2301
2302 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2303
2304 * subr.el (load-history-regexp, load-history-filename-element)
2305 (eval-after-load, after-load-functions, do-after-load-evaluation)
2306 (eval-next-after-load, display-delayed-warnings)
2307 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
2308 definition of save-match-data.
2309 (overriding-local-map): Remove accidental obsolescence declaration.
2310
2311 * emacs-lisp/edebug.el (edebug-result): Move before first use.
2312
2313 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
2314
2315 Generalize symbol prettify support to prog-mode and implement it
2316 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
2317 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
2318 (prog--prettify-font-lock-compose-symbol)
2319 (prog-prettify-font-lock-symbols-keywords): New variables and
2320 functions to support symbol prettification.
2321 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
2322 (lisp--augmented-font-lock-keywords-1)
2323 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
2324 (lisp--prettify-symbols-alist): Implement prettify of lambda.
2325 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
2326 (cfengine3--prettify-symbols-alist, cfengine3-mode):
2327 Implement prettify of -> => :: strings.
2328 * progmodes/perl-mode.el (perl-prettify-symbols)
2329 (perl--font-lock-compose-symbol)
2330 (perl--font-lock-symbols-keywords): Move to prog-mode.
2331 (perl--prettify-symbols-alist): Prettify -> => :: strings.
2332 (perl-font-lock-keywords-1)
2333 (perl-font-lock-keywords-2): Remove explicit prettify support.
2334 (perl--augmented-font-lock-keywords)
2335 (perl--augmented-font-lock-keywords-1)
2336 (perl--augmented-font-lock-keywords-2, perl-mode):
2337 Implement prettify support.
2338
2339 2013-06-05 Leo Liu <sdl.web@gmail.com>
2340
2341 Re-implement smie matching block highlight using
2342 show-paren-data-function. (Bug#14395)
2343 * emacs-lisp/smie.el (smie-matching-block-highlight)
2344 (smie--highlight-matching-block-overlay)
2345 (smie--highlight-matching-block-lastpos)
2346 (smie-highlight-matching-block)
2347 (smie-highlight-matching-block-mode): Remove.
2348 (smie--matching-block-data-cache): New variable.
2349 (smie--matching-block-data): New function.
2350 (smie-setup): Use smie--matching-block-data for
2351 show-paren-data-function.
2352
2353 * progmodes/octave.el (octave-mode-menu): Fix.
2354 (octave-find-definition): Skip garbage lines.
2355
2356 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2357
2358 Fix compilation error with simultaneous dynamic+lexical scoping.
2359 Add warning when a defvar appears after the first let-binding.
2360 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
2361 (byte-compile-close-variables): Initialize it.
2362 (byte-compile--declare-var): New function.
2363 (byte-compile-file-form-defvar)
2364 (byte-compile-file-form-define-abbrev-table)
2365 (byte-compile-file-form-custom-declare-variable): Use it.
2366 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
2367 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
2368 (byte-compile-bind): Handle dynamic bindings that shadow
2369 lexical bindings.
2370 (byte-compile-unbind): Make arg non-optional.
2371 (byte-compile-let): Simplify.
2372 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
2373 (cconv--analyse-function, cconv-analyse-form): Populate it.
2374 Protect byte-compile-bound-variables to limit the scope of defvars.
2375 (cconv-analyse-form): Add missing rule for (defvar <foo>).
2376 Remove unneeded rule for `declare'.
2377
2378 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
2379 so as to avoid depending on cl-adjoin at run-time.
2380 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
2381
2382 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
2383 (macroexp--warn-and-return): Use it.
2384
2385 2013-06-05 Leo Liu <sdl.web@gmail.com>
2386
2387 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
2388
2389 2013-06-04 Leo Liu <sdl.web@gmail.com>
2390
2391 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
2392 (compilation-auto-jump): Suppress the "Mark set" message to give
2393 way to exit message.
2394
2395 2013-06-04 Alan Mackenzie <acm@muc.de>
2396
2397 Remove faulty optimisation from indentation calculation.
2398 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
2399 search limit based on 2000 characters back from indent-point.
2400
2401 2013-06-03 Tassilo Horn <tsdh@gnu.org>
2402
2403 * eshell/em-term.el (cl-lib): Require `cl-lib'.
2404
2405 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
2406
2407 * emacs-lisp/lisp.el: Use lexical-binding.
2408 (lisp--local-variables-1, lisp--local-variables): New functions.
2409 (lisp--local-variables-completion-table): New var.
2410 (lisp-completion-at-point): Use it complete let-bound vars.
2411
2412 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
2413 eagerly (bug#14422).
2414
2415 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
2416
2417 * autorevert.el (auto-revert-notify-enabled)
2418 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
2419 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
2420 (auto-revert-notify-handler): Handle also gfilenotify.
2421
2422 * subr.el (file-notify-handle-event): New defun. Replacing ...
2423 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
2424 Remove.
2425
2426 2013-06-03 Juri Linkov <juri@jurta.org>
2427
2428 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
2429 `M-s h .'. (Bug#14427)
2430
2431 * hi-lock.el (highlight-symbol-at-point): New alias for the new
2432 command `hi-lock-face-symbol-at-point'.
2433 (hi-lock-face-symbol-at-point): New command.
2434 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
2435 (hi-lock-menu): Add `highlight-symbol-at-point'.
2436 (hi-lock-mode): Doc fix.
2437
2438 * isearch.el (isearch-forward-symbol-at-point): New command.
2439 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
2440 (isearch-highlight-regexp): Add a regexp which matches
2441 words/symbols for word/symbol mode.
2442
2443 * subr.el (find-tag-default-bounds): New function with the body
2444 mostly moved from `find-tag-default'.
2445 (find-tag-default): Move most code to `find-tag-default-bounds',
2446 call it and apply `buffer-substring-no-properties' afterwards.
2447
2448 2013-06-03 Tassilo Horn <tsdh@gnu.org>
2449
2450 * eshell/em-term.el (eshell-term-initialize):
2451 Use `cl-intersection' rather than `intersection'.
2452
2453 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
2454
2455 * vc/log-view.el: Doc fix.
2456 (log-view-mode-map): Copy keymap from `special-mode-map'.
2457
2458 2013-06-02 Eric Ludlam <zappo@gnu.org>
2459
2460 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
2461 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
2462 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
2463 (eieio-unbound, eieio-default-superclass)
2464 (eieio--define-field-accessors, method-static, method-before)
2465 (method-primary, method-after, method-num-lists)
2466 (method-generic-before, method-generic-primary)
2467 (method-generic-after, method-num-slots)
2468 (eieio-specialized-key-to-generic-key)
2469 (eieio--check-type, class-v, class-p)
2470 (eieio-class-name, define-obsolete-function-alias)
2471 (eieio-class-parents-fast, eieio-class-children-fast)
2472 (same-class-fast-p, class-constructor, generic-p)
2473 (generic-primary-only-p, generic-primary-only-one-p)
2474 (class-option-assoc, class-option, eieio-object-p)
2475 (class-abstract-p, class-method-invocation-order)
2476 (eieio-defclass-autoload-map, eieio-defclass-autoload)
2477 (eieio-class-un-autoload, eieio-defclass)
2478 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
2479 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
2480 (eieio--defgeneric-init-form, eieio-defgeneric-form)
2481 (eieio-defgeneric-reset-generic-form)
2482 (eieio-defgeneric-form-primary-only)
2483 (eieio-defgeneric-reset-generic-form-primary-only)
2484 (eieio-defgeneric-form-primary-only-one)
2485 (eieio-defgeneric-reset-generic-form-primary-only-one)
2486 (eieio-unbind-method-implementations)
2487 (eieio--defmethod, eieio--typep)
2488 (eieio-perform-slot-validation, eieio-validate-slot-value)
2489 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
2490 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
2491 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
2492 (eieio-slot-name-index, eieio-class-slot-name-index)
2493 (eieio-set-defaults, eieio-initarg-to-attribute)
2494 (eieio-attribute-to-initarg, eieio-c3-candidate)
2495 (eieio-c3-merge-lists, eieio-class-precedence-c3)
2496 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
2497 (eieio-class-precedence-list, eieio-generic-call-methodname)
2498 (eieio-generic-call-arglst, eieio-generic-call-key)
2499 (eieio-generic-call-next-method-list)
2500 (eieio-pre-method-execution-functions, eieio-generic-call)
2501 (eieio-generic-call-primary-only, eieiomt-method-list)
2502 (eieiomt-optimizing-obarray, eieiomt-install)
2503 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
2504 (eieio-generic-form, eieio-defmethod, make-obsolete)
2505 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
2506 (defclass): Remove `eval-and-compile' from macro.
2507 (call-next-method, shared-initialize): Instead of using
2508 `scoped-class' variable, use new eieio--scoped-class, and
2509 eieio--with-scoped-class.
2510 (initialize-instance): Rename local variable 'scoped-class' to
2511 'this-class' to remove ambiguitity from old global.
2512
2513 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
2514 eieio.el.
2515 (eieio--scoped-class-stack): New variable.
2516 (eieio--scoped-class): New fcn.
2517 (eieio--with-scoped-class): New scoping macro.
2518 (eieio-defclass): Use pushnew instead of add-to-list.
2519 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
2520 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
2521 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
2522 `scoped-class' variable, use new eieio--scoped-class, and
2523 eieio--with-scoped-class.
2524
2525 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
2526
2527 2013-06-02 Tassilo Horn <tsdh@gnu.org>
2528
2529 * eshell/esh-ext.el (eshell-external-command): Pass args to
2530 `eshell-find-interpreter'.
2531 (eshell-find-interpreter): Add new second parameter ARGS.
2532
2533 * eshell/em-script.el (eshell-script-initialize): Add second arg
2534 to the function added as MATCH to `eshell-interpreter-alist'.
2535
2536 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
2537 the function added as MATCH to `eshell-interpreter-alist'.
2538
2539 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
2540 (eshell-visual-options): New defcustom.
2541 (eshell-escape-control-x): Adapt docstring.
2542 (eshell-term-initialize): Test `eshell-visual-subcommands' and
2543 `eshell-visual-options' in addition to `eshell-visual-commands'.
2544 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
2545
2546 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
2547
2548 * progmodes/python.el (python-indent-block-enders): Add break,
2549 continue and raise keywords.
2550
2551 2013-06-01 Glenn Morris <rgm@gnu.org>
2552
2553 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
2554
2555 Plain (f)boundp silences compilation warnings since Emacs 22.1.
2556 * progmodes/cc-cmds.el (delete-forward-p):
2557 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
2558 * progmodes/cc-engine.el (buffer-syntactic-context):
2559 * progmodes/cc-fonts.el (face-property-instance):
2560 * progmodes/cc-mode.el (set-keymap-parents):
2561 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
2562 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
2563 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
2564 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
2565 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
2566
2567 * progmodes/cc-vars.el (other): Emacs has this widget since
2568 at least 21.1, so don't (re)define it.
2569
2570 * eshell/em-cmpl.el (eshell-cmpl-initialize):
2571 Replace the obsolete alias pcomplete-arg-quote-list.
2572
2573 2013-06-01 Leo Liu <sdl.web@gmail.com>
2574
2575 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
2576 punctuation syntax.
2577 (inferior-octave-minimal-columns)
2578 (inferior-octave-last-column-width): New variables.
2579 (inferior-octave-track-window-width-change): New function.
2580 (inferior-octave-mode): Adjust column width so that Octave output,
2581 for example from 'ls', can fit into the window nicely.
2582
2583 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
2584
2585 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
2586 Highlight expansions inside regexp literals.
2587
2588 2013-05-31 Glenn Morris <rgm@gnu.org>
2589
2590 * obsolete/sym-comp.el (symbol-complete):
2591 Replace obsolete completion-annotate-function.
2592
2593 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
2594
2595 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
2596
2597 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
2598 New function, checks if point is inside a literal that allows
2599 expression expansion.
2600 (ruby-syntax-propertize-expansion): Use it.
2601 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
2602 around the body.
2603
2604 2013-05-30 Juri Linkov <juri@jurta.org>
2605
2606 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
2607 to "\M-si".
2608 (isearch-invisible): New variable.
2609 (isearch-forward): Doc fix.
2610 (isearch-mode): Set `isearch-invisible'
2611 to the value of `search-invisible'.
2612 (isearch-toggle-case-fold): Doc fix.
2613 (isearch-toggle-invisible): New command.
2614 (isearch-query-replace): Let-bind `search-invisible'
2615 to the value of `isearch-invisible'.
2616 (isearch-search): Use `isearch-invisible' instead of
2617 `search-invisible'. Let-bind `search-invisible'
2618 to the value of `isearch-invisible'. (Bug#11378)
2619
2620 2013-05-30 Juri Linkov <juri@jurta.org>
2621
2622 * replace.el (perform-replace): Avoid `isearch-range-invisible'
2623 call when `query-flag' is nil and `search-invisible' is non-nil.
2624 (Bug#11746)
2625
2626 2013-05-30 Glenn Morris <rgm@gnu.org>
2627
2628 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
2629
2630 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
2631 (cc-require): Suppress spurious "noruntime" warnings.
2632 (cc-require-when-compile): Use fboundp, for sake of compiler.
2633
2634 * progmodes/cc-mode.el: Move load of cc-vars before that of
2635 cc-langs (which in turn loads cc-vars), to quieten compiler.
2636
2637 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2638
2639 * paren.el: Simplify the code.
2640 (show-paren-mode): Always start the timer.
2641 (show-paren--idle-timer): Rename from show-paren-idle-timer.
2642 (show-paren--overlay, show-paren--overlay-1): Rename from
2643 show-paren-overlay and show-paren-overlay-1, and initialize to an
2644 overlay rather than to nil.
2645 (show-paren-function): Misc cleanup and simplifications.
2646
2647 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2648
2649 * paren.el (show-paren-data-function): New hook.
2650 (show-paren--default): New function, extracted from show-paren-function.
2651 (show-paren-function): Use show-paren-data-function.
2652
2653 2013-05-30 Glenn Morris <rgm@gnu.org>
2654
2655 * ielm.el (ielm-map, ielm-complete-symbol):
2656 Use completion-at-point rather than obsolete functions.
2657 (inferior-emacs-lisp-mode): Doc fix.
2658 Set completion-at-point-functions, rather than
2659 comint-dynamic-complete-functions.
2660
2661 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
2662 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
2663 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
2664
2665 * image.el (image-animated-p): Tweak definition.
2666
2667 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
2668 (rlogin-process-connection-type): Tweak default. Add set-after.
2669 (rlogin-host): Doc fix.
2670 (rlogin): Tweak prompt.
2671 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
2672
2673 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
2674 * progmodes/tcl.el (inferior-tcl-mode-map):
2675 Use completion-at-point rather than obsolete alias.
2676
2677 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
2678
2679 * minibuffer.el (read-file-name-completion-ignore-case):
2680 Move before completion--in-region, for eager macro expansion.
2681
2682 2013-05-29 Juri Linkov <juri@jurta.org>
2683
2684 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
2685 for total count of matching lines. Add `global-matches' for total
2686 count of matches. Rename `matches' to `lines' for count of
2687 matching lines. Add `matches' for count of matches.
2688 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
2689 to `prev-line' for line number of prev match endpt.
2690 Increment `matches' for every match. Print the number of
2691 matching lines in the header.
2692 (occur-context-lines): Rename `lines' to `curr-line'.
2693 Rename `prev-lines' to `prev-line'. (Bug#14017)
2694
2695 2013-05-29 Juri Linkov <juri@jurta.org>
2696
2697 * replace.el (perform-replace): Add `skip-read-only-count',
2698 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
2699 Increment them for corresponding conditions and report the number
2700 of skipped occurrences in the final message. (Bug#11746)
2701 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2702 (replace-string, replace-regexp): Doc fix.
2703
2704 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
2705
2706 * emacs-lisp/trace.el (trace--read-args): Provide a default.
2707
2708 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
2709 prog-mode-map (bug#14504).
2710
2711 2013-05-29 Leo Liu <sdl.web@gmail.com>
2712
2713 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
2714 (octave-help): Small simplification.
2715
2716 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
2717 off the highlight first.
2718
2719 2013-05-29 Glenn Morris <rgm@gnu.org>
2720
2721 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
2722 Handle idlwave-last-system-routine-info-cons-cell being nil.
2723
2724 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
2725 (idlwave-write-paths): Simplify via with-temp-buffer.
2726
2727 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
2728 * emulation/cua-rect.el: Also load cua-base at run time.
2729
2730 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
2731 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
2732 (cperl-imenu-on-info): Require imenu.
2733
2734 2013-05-28 Alan Mackenzie <acm@muc.de>
2735
2736 Handle "capitalised keywords" correctly.
2737 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
2738
2739 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
2740
2741 * eshell/em-unix.el: Add -r option to cp.
2742
2743 2013-05-28 Glenn Morris <rgm@gnu.org>
2744
2745 * vc/vc-arch.el (vc-exec-after): Declare.
2746 (vc-switches): Autoload.
2747 * vc/vc-bzr.el: No need to require vc when compiling.
2748 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
2749 (vc-resynch-buffer, vc-dir-refresh): Declare.
2750 (vc-setup-buffer, vc-switches): Autoload.
2751 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
2752 (vc-resynch-buffer): Declare.
2753 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
2754 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
2755 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
2756 (grep-read-regexp, grep-read-files, grep-expand-template)
2757 (vc-dir-refresh): Declare.
2758 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
2759 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
2760 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
2761 * vc/vc-mtn.el (vc-exec-after): Declare.
2762 (vc-switches): Autoload.
2763 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
2764 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
2765 (vc-file-tree-walk): Declare.
2766 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
2767 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
2768 (vc-tag-precondition, vc-rename-master): Autoload.
2769 * vc/vc-svn.el (vc-exec-after): Declare.
2770 (vc-switches, vc-setup-buffer): Autoload.
2771 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
2772 Autoload.
2773 (vc-resynch-buffer): Declare.
2774
2775 * obsolete/fast-lock.el (byte-compile-warnings):
2776 Don't warn about obsolete features in this obsolete file.
2777
2778 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
2779 Move definition before use.
2780
2781 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
2782 (dun-unix-verbs): Remove dun-zippy.
2783 (dun-zippy): Remove function.
2784
2785 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
2786
2787 2013-05-27 Juri Linkov <juri@jurta.org>
2788
2789 * replace.el (replace-search): New function with code moved out
2790 from `perform-replace'.
2791 (replace-highlight, replace-dehighlight): Move function definitions
2792 up closer to `replace-search'. (Bug#11746)
2793
2794 2013-05-27 Juri Linkov <juri@jurta.org>
2795
2796 * replace.el (perform-replace): Ignore invisible matches.
2797 In addition to checking `query-replace-skip-read-only', also
2798 filter out matches by calling `run-hook-with-args-until-failure'
2799 on `isearch-filter-predicates', and also check `search-invisible'
2800 for t or call `isearch-range-invisible'.
2801 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
2802
2803 2013-05-27 Juri Linkov <juri@jurta.org>
2804
2805 * isearch.el (isearch-filter-predicates): Rename from
2806 `isearch-filter-predicate'. Doc fix. (Bug#11378)
2807 (isearch-message-prefix): Display text from the property
2808 `isearch-message-prefix' of the currently active filters.
2809 (isearch-search): Don't compare `isearch-filter-predicate' with
2810 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
2811 on `isearch-filter-predicates'. Also check `search-invisible' for t
2812 or call `isearch-range-invisible'.
2813 (isearch-filter-visible): Make obsolete.
2814 (isearch-lazy-highlight-search):
2815 Call `run-hook-with-args-until-failure' on
2816 `isearch-filter-predicates' and use `isearch-range-invisible'.
2817
2818 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
2819 `isearch-filter-predicates' instead of `funcall'ing
2820 `isearch-filter-predicate'.
2821 (Info-mode): Set `Info-isearch-filter' to
2822 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
2823
2824 * dired-aux.el (dired-isearch-filter-predicate-orig):
2825 Remove variable.
2826 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
2827 (dired-isearch-filenames-end): Add and remove
2828 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
2829 instead of changing the value of `isearch-filter-predicate'.
2830 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
2831 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
2832 Put property `isearch-message-prefix' to "filename " on
2833 `dired-isearch-filter-filenames'.
2834
2835 * wdired.el (wdired-change-to-wdired-mode):
2836 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
2837 locally instead of changing `isearch-filter-predicate'.
2838 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
2839
2840 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
2841
2842 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
2843 return the commit hash (Bug#14459). Also set the
2844 `vc-git-detached' property.
2845 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
2846 (vc-git-mode-line-string): Use the same help-echo format whether
2847 in detached mode or not, because we know the actual revision now.
2848 When in detached mode, shorten the revision to 7 chars.
2849
2850 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2851
2852 * emacs-lisp/easy-mmode.el (define-minor-mode):
2853 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
2854 mode hook and provide a docstring.
2855
2856 2013-05-27 Alan Mackenzie <acm@muc.de>
2857
2858 Remove spurious syntax-table text properties inserted by C-y.
2859 * progmodes/cc-mode.el (c-after-change): Also clear hard
2860 syntax-table property with value nil.
2861
2862 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
2863
2864 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
2865 when reading the events; the buffer layout shall not be changed.
2866
2867 2013-05-27 Leo Liu <sdl.web@gmail.com>
2868
2869 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
2870 New variable.
2871 (inferior-octave-directory-tracker): Automatically re-sync
2872 default-directory.
2873 (octave-help): Improve handling of 'See also'.
2874
2875 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2876
2877 * doc-view.el: Minor naming convention tweaks.
2878 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
2879
2880 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
2881 even if there's no `display' property yet (bug#14435).
2882
2883 2013-05-25 Eli Zaretskii <eliz@gnu.org>
2884
2885 * subr.el (unmsys--file-name): Rename from reveal-filename.
2886
2887 * Makefile.in (custom-deps, finder-data, autoloads)
2888 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
2889 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
2890 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
2891
2892 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2893
2894 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
2895 error-completion on the first 2 args of condition-case (bug#14446).
2896 Don't burp at EOB.
2897
2898 2013-05-25 Leo Liu <sdl.web@gmail.com>
2899
2900 * comint.el (comint-previous-matching-input): Do not flood the
2901 *Messages* buffer with trivial messages.
2902
2903 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2904
2905 * progmodes/flymake.el (flymake-nop): Don't return a string.
2906 (flymake-set-at): Fix typo.
2907
2908 * simple.el (read--expression): New function, extracted from
2909 eval-expression. Set completion-at-point-functions (bug#14465).
2910 (eval-expression, eval-minibuffer): Use it.
2911
2912 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
2913
2914 * progmodes/flymake.el (flymake-save-buffer-in-file)
2915 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
2916 (flymake-selected-frame, flymake-log, flymake-ins-after)
2917 (flymake-set-at, flymake-get-buildfile-from-cache)
2918 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
2919 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
2920 Refine the doc string.
2921 (flymake-get-file-name-mode-and-masks): Reformat.
2922 (flymake-get-real-file-name-function): Fix a minor bug.
2923
2924 2013-05-24 Juri Linkov <juri@jurta.org>
2925
2926 * progmodes/grep.el (grep-mode-font-lock-keywords):
2927 Support =linenumber= format used by git-grep for lines with
2928 function names. (Bug#13549)
2929
2930 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2931
2932 * progmodes/octave.el (octave-smie-rules): Return nil rather than
2933 0 after a semi-colon; it works better for smie-auto-fill.
2934 (octave--indent-new-comment-line): New function.
2935 (octave-indent-new-comment-line): Use it (indirectly).
2936 (octave-mode): Don't disable smie-auto-fill. Use add-function to
2937 modify comment-line-break-function.
2938
2939 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
2940 (smie-setup): Use add-function to set it.
2941
2942 2013-05-24 Sam Steingold <sds@gnu.org>
2943
2944 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
2945 argument (before the `interactive' argument).
2946
2947 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2948
2949 * image-mode.el (image-mode-winprops): Add winprops to
2950 image-mode-winprops-alist before running
2951 image-mode-new-window-functions.
2952 * doc-view.el (doc-view-new-window-function): Don't delay
2953 doc-view-goto-page via timers (bug#14435).
2954
2955 2013-05-24 Tassilo Horn <tsdh@gnu.org>
2956
2957 * doc-view.el: Integrate with desktop.el. (Bug#14435)
2958 (doc-view-desktop-save-buffer): New function.
2959 (doc-view-restore-desktop-buffer): New function.
2960 (desktop-buffer-mode-handlers):
2961 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
2962 handler.
2963 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
2964 `desktop-save-buffer' function.
2965
2966 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
2967
2968 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
2969 (tramp-gvfs-file-name-handler): Raise a user error when
2970 `tramp-gvfs-enabled' is nil.
2971 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
2972 Do not raise a user error when loading package. (Bug#14447)
2973
2974 * net/xesam.el: Move to obsolete/.
2975
2976 2013-05-24 Glenn Morris <rgm@gnu.org>
2977
2978 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
2979
2980 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
2981
2982 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
2983 (Info-find-node, Man-getpage-in-background): Declare.
2984
2985 * mail/unrmail.el (unrmail):
2986 Replace obsolete detect-coding-with-priority.
2987
2988 * net/socks.el (socks-split-string): Use this rather than split-string.
2989 (socks-nslookup-host): Update for above change.
2990 (dynamic-choice, s5-dynamic-choice-match)
2991 (s5-dynamic-choice-match-inline, s5-widget-value-create):
2992 Comment out unused code.
2993
2994 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
2995 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
2996 (gud-tooltip-echo-area): Make obsolete.
2997 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
2998
2999 * progmodes/js.el (js--optimize-arglist): Declare.
3000
3001 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
3002
3003 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
3004 (ediff-window-C): Declare.
3005
3006 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
3007 Tweak requires to silence compiler.
3008
3009 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
3010 (he-search-string, he-tried-table, he-expand-list)
3011 (he-init-string, he-string-member, he-substitute-string)
3012 (he-reset-string): Declare.
3013
3014 * obsolete/options.el (list-options): Use custom-variable-p,
3015 rather than obsolete alias.
3016
3017 2013-05-23 Sam Steingold <sds@gnu.org>
3018
3019 * simple.el (shell-command-on-region): Pass the `replace' argument
3020 down to `call-process-region' to comply with the doc as reported on
3021 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
3022
3023 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
3024
3025 * emacs-lisp/smie.el (smie-indent-forward-token)
3026 (smie-indent-backward-token): Handle string tokens (bug#14381).
3027
3028 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3029
3030 * ielm.el (ielm-menu): New menu.
3031 (inferior-emacs-lisp-mode): Set comment-start.
3032
3033 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3034
3035 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
3036 Fix deactivate action.
3037
3038 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
3039 Add cleveref macros.
3040
3041 * lisp/textmodes/reftex-parse.el
3042 (reftex-locate-bibliography-files): Accept options for
3043 bibliography commands.
3044 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
3045 Add addbibresource. Basic Biblatex support.
3046
3047 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
3048
3049 * net/tramp-gvfs.el (top):
3050 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
3051 when loading package. (Bug#14447)
3052
3053 2013-05-23 Glenn Morris <rgm@gnu.org>
3054
3055 * progmodes/js.el: No need to load comint when compiling.
3056 (ring-insert, comint-send-string, comint-send-input)
3057 (comint-last-input-end, ido-chop): Declare.
3058
3059 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
3060 * vc/ediff-mult.el: Adjust requires.
3061 (ediff-directories-internal, ediff-directory-revisions-internal)
3062 (ediff-patch-file-internal): Declare.
3063 * vc/ediff-ptch.el: Adjust requires.
3064 (ediff-use-last-dir, ediff-buffers-internal): Declare.
3065 (ediff-find-file): Autoload.
3066 * vc/ediff-util.el: No need to load ediff when compiling.
3067 (ediff-regions-internal): Declare.
3068 * vc/ediff-wind.el: Adjust requires.
3069 (ediff-compute-toolbar-width): Define when compiling.
3070 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
3071 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
3072 (dired-get-filename, dired-get-marked-files)
3073 (ediff-last-dir-patch, ediff-patch-default-directory)
3074 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
3075 (ediff-patch-buffer-internal): Declare.
3076
3077 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
3078 (ispell-process, ispell-buffer-local-words, lm-summary)
3079 (lm-section-start, lm-section-end): Declare.
3080 (checkdoc-ispell-init): Simplify.
3081
3082 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
3083 (he-string-member, he-reset-string, he-substitute-string): Declare.
3084
3085 * eshell/em-ls.el: Adjust requires.
3086 (eshell-glob-regexp): Declare.
3087 * eshell/em-tramp.el: Adjust requires.
3088 (eshell-parse-command): Autoload.
3089 * eshell/em-xtra.el: Adjust requires.
3090 (eshell-parse-command): Autoload.
3091 * eshell/esh-ext.el: Adjust requires.
3092 (eshell-parse-command, eshell-close-handles): Autoload.
3093 * eshell/esh-io.el: Adjust requires.
3094 (eshell-output-filter): Autoload.
3095 * eshell/esh-util.el: No need to load tramp when compiling.
3096 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
3097 Declare.
3098 (eshell-parse-ange-ls): Require ange-ftp and tramp.
3099 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
3100 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
3101 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
3102 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
3103 * eshell/esh-opt.el, eshell/esh-proc.el:
3104 * eshell/esh-var.el: Adjust requires.
3105 * eshell/eshell.el: Do not require esh-util twice.
3106 (eshell-add-input-to-history): Declare.
3107 (eshell-command): Check history module is active before using it.
3108
3109 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
3110
3111 2013-05-22 Leo Liu <sdl.web@gmail.com>
3112
3113 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
3114
3115 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
3116
3117 * autorevert.el (auto-revert-notify-add-watch)
3118 (auto-revert-notify-handler): Add `attrib' for the inotify case,
3119 it indicates changes in file modification time.
3120
3121 2013-05-22 Glenn Morris <rgm@gnu.org>
3122
3123 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
3124 Always delete the autoloaded function from the noruntime and
3125 unresolved functions lists.
3126
3127 * allout.el: No need to load epa, epg, overlay when compiling.
3128 (epg-context-set-passphrase-callback, epg-list-keys)
3129 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
3130 (epg-key-user-id-list): Declare.
3131
3132 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
3133 (viper-set-parsing-style-toggling-macro)
3134 (viper-set-emacs-state-searchstyle-macros):
3135 Use called-interactively-p on Emacs.
3136 (viper-looking-back): Make it an obsolete alias. Update callers.
3137 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
3138 Use looking-back rather than viper-looking-back.
3139 (viper-tmp-insert-at-eob, viper-enlarge-region)
3140 (viper-read-string-with-history, viper-register-to-point)
3141 (viper-append-to-register, viper-change-state-to-vi)
3142 (viper-backward-char-carefully, viper-forward-char-carefully)
3143 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
3144 (viper-change-state-to-emacs): Declare.
3145 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
3146 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
3147 * emulation/viper-mous.el: Do not load viper-cmd.
3148 (viper-backward-char-carefully, viper-forward-char-carefully)
3149 (viper-forward-word, viper-adjust-window): Declare.
3150
3151 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
3152
3153 * progmodes/idlw-help.el (idlwave-help-fontify):
3154 Use called-interactively-p.
3155
3156 * term/w32console.el (w32-get-console-codepage)
3157 (w32-get-console-output-codepage): Declare.
3158
3159 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
3160 Remove unnecessary declarations.
3161 (dframe-message): Doc fix.
3162
3163 * info.el (dframe-select-attached-frame, dframe-current-frame):
3164 Declare.
3165
3166 * speedbar.el (speedbar-message): Make it an obsolete alias.
3167 Update all callers.
3168 (speedbar-with-attached-buffer)
3169 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
3170 (speedbar-with-writable): Use backquote.
3171 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
3172 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
3173 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
3174 rather than speedbar- aliases.
3175 * mail/rmail.el: Load dframe rather than speedbar when compiling.
3176 (speedbar-make-specialized-keymap, speedbar-insert-button)
3177 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
3178 (speedbar-do-function-pointer): Declare.
3179 (rmail-speedbar-button, rmail-speedbar-find-file)
3180 (rmail-speedbar-move-message):
3181 Use dframe-with-attached-buffer rather than speedbar- alias.
3182 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
3183 (dframe-message, speedbar-make-specialized-keymap)
3184 (speedbar-add-expansion-list, speedbar-mode-functions-list)
3185 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
3186 (speedbar-insert-button, dframe-select-attached-frame)
3187 (dframe-maybee-jump-to-attached-frame)
3188 (speedbar-change-initial-expansion-list)
3189 (speedbar-previously-used-expansion-list-name): Declare.
3190 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
3191 Use dframe-message, dframe-with-attached-buffer rather than
3192 speedbar- aliases.
3193 (gud-sentinel): Silence compiler.
3194 * progmodes/vhdl-mode.el (speedbar-refresh)
3195 (speedbar-do-function-pointer, speedbar-add-supported-extension)
3196 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
3197 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
3198 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
3199 (speedbar-file-lists, speedbar-make-tag-line)
3200 (speedbar-line-directory, speedbar-goto-this-file)
3201 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
3202 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
3203 (speedbar-make-button, speedbar-reset-scanners)
3204 (speedbar-files-item-info, speedbar-line-text)
3205 (speedbar-find-file-in-frame, speedbar-set-timer)
3206 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
3207 (speedbar-with-writable): Do not (re)define it.
3208 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
3209 rather than speedbar- alias.
3210
3211 2013-05-21 Leo Liu <sdl.web@gmail.com>
3212
3213 * progmodes/octave.el (octave-mode-menu): Update and re-organize
3214 menu items.
3215 (octave-mode): Tweak fill-nobreak-predicate.
3216 (inferior-octave-startup): Check process to avoid infinite loop.
3217 (inferior-octave): Pop to buffer first to show abornmal process
3218 exit information.
3219
3220 2013-05-21 Glenn Morris <rgm@gnu.org>
3221
3222 * printing.el (pr-menu-bar): Define when compiling.
3223
3224 2013-05-21 Leo Liu <sdl.web@gmail.com>
3225
3226 * progmodes/octave.el (octave-auto-fill): Remove.
3227 (octave-indent-new-comment-line): Improve.
3228 (octave-mode): Use auto fill mode through
3229 comment-line-break-function and fill-nobreak-predicate.
3230 (octave-goto-function-definition): Support DEFUN_DLD.
3231 (octave-beginning-of-defun): Small tweak.
3232 (octave-help): Show parent directory.
3233
3234 2013-05-21 Glenn Morris <rgm@gnu.org>
3235
3236 * files.el (dired-unmark):
3237 * progmodes/gud.el (gdb-input): Update declarations.
3238
3239 * calculator.el (electric, ehelp): No need to load when compiling.
3240 (Electric-command-loop, electric-describe-mode): Declare.
3241
3242 * doc-view.el (doc-view-current-converter-processes): Move before use.
3243
3244 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
3245 Move MODE-set-explicitly definition before use.
3246
3247 * international/mule-diag.el (mule-diag):
3248 Don't use obsolete window-system-version.
3249
3250 * mail/feedmail.el (smtpmail): No need to load when compiling.
3251 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
3252
3253 * mail/mail-utils.el (rfc822): No need to load when compiling.
3254 (rfc822-addresses): Autoload it.
3255 (mail-strip-quoted-names): Trivial simplification.
3256
3257 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
3258 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
3259
3260 * net/snmp-mode.el (tempo): Don't duplicate requires.
3261
3262 * progmodes/prolog.el (info): No need to load when compiling.
3263 (comint): Require before shell requires it.
3264 (Info-goto-node): Autoload it.
3265 (Info-follow-nearest-node): Declare.
3266 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
3267
3268 * textmodes/artist.el (picture-mode-exit): Declare.
3269
3270 * textmodes/reftex-parse.el (reftex-parse-from-file):
3271 Trivial rewrite so the compiler can parse it better.
3272
3273 2013-05-20 Leo Liu <sdl.web@gmail.com>
3274
3275 * progmodes/octave.el (octave-help-mode-map)
3276 (octave-help-mode-finish-hook): New variables.
3277 (octave-help-mode, octave-help-mode-finish): New functions.
3278 (octave-help): Use octave-help-mode.
3279
3280 2013-05-20 Glenn Morris <rgm@gnu.org>
3281
3282 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
3283
3284 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
3285
3286 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
3287 start at point, so that expansion starting right after opening
3288 slash in a regexp is recognized.
3289 (ruby-syntax-before-regexp-re): New defvar, extracted from
3290 ruby-syntax-propertize-function. Since the value of this regexp
3291 is looked up at runtime now, we should be able to turn
3292 `ruby-syntax-methods-before-regexp' into a defcustom later.
3293 (ruby-syntax-propertize-function): Split regexp matching into two
3294 parts, for opening and closing slashes. That allows us to skip
3295 over string interpolations and support multiline regexps.
3296 Don't call `ruby-syntax-propertize-expansions', instead use another rule
3297 for them, which calls `ruby-syntax-propertize-expansion'.
3298 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
3299 call to `ruby-syntax-propertize-function'.
3300 (ruby-syntax-propertize-expansion): Extracted from
3301 `ruby-syntax-propertize-expansions'. Handles one expansion.
3302 (ruby-syntax-propertize-percent-literal): Leave point right after
3303 the percent symbol, so that the expression expansion rule can
3304 propertize the contents.
3305 (ruby-syntax-propertize-heredoc): Leave point at bol following the
3306 heredoc openers.
3307 (ruby-syntax-propertize-expansions): Remove.
3308
3309 2013-05-18 Juri Linkov <juri@jurta.org>
3310
3311 * man.el (Man-default-man-entry): Remove `-' from the end
3312 of the default value. (Bug#14400)
3313
3314 2013-05-18 Glenn Morris <rgm@gnu.org>
3315
3316 * comint.el (comint-password-prompt-regexp):
3317 Allow "password for XXX" where XXX contains colons (eg https://...).
3318
3319 2013-05-18 Leo Liu <sdl.web@gmail.com>
3320
3321 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
3322 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
3323 (octave-source-directories): Don't check process.
3324 (octave-source-directories, octave-find-definition): Doc fix.
3325
3326 2013-05-18 Glenn Morris <rgm@gnu.org>
3327
3328 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
3329 Remove backspace/delete bindings. (Bug#14392)
3330
3331 * cus-dep.el (custom-make-dependencies): Sort the output.
3332 (custom-versions-load-alist): Convert comment to doc.
3333
3334 2013-05-17 Leo Liu <sdl.web@gmail.com>
3335
3336 * newcomment.el (comment-search-backward): Stricter in finding
3337 comment start. (Bug#14303)
3338
3339 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
3340 (octave-comment-start-skip): Properly anchored.
3341
3342 2013-05-17 Leo Liu <sdl.web@gmail.com>
3343
3344 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
3345 Clean up when turned off. (Bug#14395)
3346 (smie--highlight-matching-block-overlay): No longer buffer-local.
3347 (smie-highlight-matching-block): Adjust.
3348
3349 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
3350
3351 Doc string fix for "nanoseconds" (Bug#14406).
3352 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
3353 Fix doc string typo that had "nanoseconds" instead of "microseconds".
3354
3355 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
3356
3357 * calc/calc-units.el (math-extract-units): Preserve powers
3358 of units.
3359
3360 2013-05-17 Leo Liu <sdl.web@gmail.com>
3361
3362 * subr.el (delete-consecutive-dups): New function.
3363 * ido.el (ido-set-matches-1): Use it.
3364 * progmodes/octave.el (inferior-octave-completion-table): Use it.
3365 * ido.el (ido-remove-consecutive-dups): Remove.
3366
3367 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
3368
3369 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
3370 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
3371 regexp-opt's `words'.
3372
3373 2013-05-16 Leo Liu <sdl.web@gmail.com>
3374
3375 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
3376 (smie--highlight-matching-block-overlay)
3377 (smie--highlight-matching-block-lastpos)
3378 (smie--highlight-matching-block-timer): New variables.
3379 (smie-highlight-matching-block): New function.
3380 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
3381 (smie-setup): Conditionally enable smie-blink-matching-open.
3382
3383 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
3384
3385 Sync with upstream verilog-mode r840.
3386 * progmodes/verilog-mode.el (verilog-mode-version)
3387 (verilog-mode-release-date): Update.
3388 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
3389 (verilog-sig-tieoff): Fix string error on
3390 AUTORESET with colon define, bug594. Reported by Andrew Hou.
3391 (verilog-read-decls): Fix parameters confusing
3392 AUTOINST interfaces, bug565. Reported by Leith Johnson.
3393
3394 2013-05-16 Eli Zaretskii <eliz@gnu.org>
3395
3396 * subr.el (reveal-filename): New function.
3397
3398 * loadup.el: Compute Emacs executable versions on MS-Windows,
3399 where executables have the .exe extension. Add a hard link
3400 emacs-XX.YY.ZZ.exe on MS-Windows.
3401
3402 * Makefile.in (XARGS_LIMIT): New variable.
3403 (custom-deps, finder-data, autoloads)
3404 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3405 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3406 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
3407 (compile-main): Limit xargs according to $(XARGS_LIMIT).
3408
3409 2013-05-16 Leo Liu <sdl.web@gmail.com>
3410
3411 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
3412 (octave-mode-menu, octave-mode-map): Remove its uses.
3413
3414 2013-05-16 Reto Zimmermann <reto@gnu.org>
3415
3416 Sync with upstream vhdl mode v3.34.2.
3417 * progmodes/vhdl-mode.el: Use `push' throughout.
3418 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
3419 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
3420 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
3421 (vhdl-actual-generic-name): New option to derive actual generic name.
3422 (vhdl-port-paste-signals): Replace formal by actual generics.
3423 (vhdl-beautify): New name for old group vhdl-align. Update users.
3424 (vhdl-beautify-options): New option.
3425 (vhdl-last-input-event): New compat alias. Use throughout.
3426 (vhdl-goto-line): Replace user level function `goto-line'.
3427 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
3428 vhdl-fix-statement-buffer.
3429 (vhdl-create-mode-menu): Add some entries.
3430 (vhdl-align-region-groups): Respect vhdl-beautify-options.
3431 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
3432 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
3433 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
3434 to force statements on one line.
3435 (vhdl-remove-trailing-spaces-region):
3436 New, split from vhdl-remove-trailing-spaces.
3437 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
3438 Respect vhdl-beautify-options.
3439 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
3440 (vhdl-update-sensitivity-list): Not add with index if exists without.
3441 Not include array index with signal. Ignore keywords in comments.
3442 (vhdl-get-visible-signals): Regexp tweaks.
3443 (vhdl-template-component-inst): Handle empty library.
3444 (vhdl-template-type): Add template for 'enum' type.
3445 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
3446 Use vhdl-replace-string.
3447 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
3448 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
3449 (vhdl-speedbar-initialize): Update for above name change.
3450 (vhdl-compose-wire-components): Fix in handling of constants.
3451 (vhdl-error-regexp-emacs-alist): New variable.
3452 (vhdl-error-regexp-add-emacs): New function;
3453 adds support for new compile.el (Emacs 22+)
3454 (vhdl-generate-makefile-1): Change target order for single lib. units.
3455 Allow use of absolute file names.
3456
3457 2013-05-16 Leo Liu <sdl.web@gmail.com>
3458
3459 * simple.el (prog-indent-sexp): Indent enclosing defun.
3460
3461 2013-05-15 Glenn Morris <rgm@gnu.org>
3462
3463 * cus-start.el (show-trailing-whitespace): Move to editing basics.
3464 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
3465 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
3466 (whitespace-highlight): Move to whitespace group.
3467
3468 * comint.el (comint-source):
3469 * pcmpl-linux.el (pcmpl-linux):
3470 * shell.el (shell-faces):
3471 * eshell/esh-opt.el (eshell-opt):
3472 * international/ccl.el (ccl): Remove empty custom groups.
3473
3474 * completion.el (dynamic-completion-mode):
3475 * jit-lock.el (jit-lock-debug-mode):
3476 * minibuffer.el (completion-in-region-mode):
3477 * type-break.el (type-break-mode-line-message-mode)
3478 (type-break-query-mode):
3479 * emulation/tpu-edt.el (tpu-edt-mode):
3480 * progmodes/subword.el (global-subword-mode, global-superword-mode):
3481 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
3482 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
3483
3484 * term/xterm.el (xterm): Change parent group to terminals.
3485
3486 * master.el (master): Remove empty custom group.
3487 (master-mode): Remove unused :group argument.
3488 * textmodes/refill.el (refill): Remove empty custom group.
3489 (refill-mode): Remove unused :group argument.
3490
3491 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
3492
3493 * cus-dep.el: Provide a feature.
3494 (custom-make-dependencies): Ignore dotfiles (dir-locals).
3495 Don't mistakenly ignore files whose basenames match a basename
3496 from preloaded-file-list (eg cedet/ede/simple.el).
3497 Add a fallback method for getting :group.
3498
3499 2013-05-15 Juri Linkov <juri@jurta.org>
3500
3501 * isearch.el (isearch-char-by-name): Rename from
3502 `isearch-insert-char-by-name'. Doc fix.
3503 (isearch-forward): Mention `isearch-char-by-name' in
3504 the docstring. (Bug#13348)
3505
3506 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
3507 `exit-minibuffer' instead of
3508 `isearch-nonincremental-exit-minibuffer'.
3509 (isearch-edit-string): Remove mention of
3510 `isearch-nonincremental-exit-minibuffer' from docstring.
3511 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
3512 (isearch-forward-exit-minibuffer)
3513 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
3514
3515 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
3516
3517 * loadup.el: Just use unversioned DOC.
3518
3519 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
3520 literals as extending to EOB.
3521 (nxml-last-fontify-end): Remove unused variable.
3522 (nxml-after-change1): Use with-silent-modifications.
3523 (nxml-extend-after-change-region): Simplify.
3524 (nxml-extend-after-change-region1): Remove function.
3525 (nxml-after-change1): Don't adjust for dependent regions.
3526 (nxml-fontify-matcher): Simplify.
3527 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
3528 (xmltok-add-dependent): Remove function.
3529 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
3530 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
3531 (xmltok-scan-prolog-after-processing-instruction-open): Treat
3532 unclosed <[[, <?, comment, and other literals as extending to EOB.
3533 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
3534 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
3535 Remove functions.
3536 (rng-do-some-validation-1): Don't mark dependent regions.
3537 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
3538 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
3539 (nxml-clear-dependent-regions): Remove functions.
3540 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
3541 (nxml-ensure-scan-up-to-date):
3542 Don't clear&mark dependent regions.
3543
3544 2013-05-15 Leo Liu <sdl.web@gmail.com>
3545
3546 * progmodes/octave.el (octave-goto-function-definition):
3547 Improve and fix callers.
3548
3549 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
3550
3551 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
3552 the setter (bug#14387).
3553
3554 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
3555 surrounding group (bug#14402).
3556
3557 2013-05-14 Juri Linkov <juri@jurta.org>
3558
3559 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
3560 (Bug#14390)
3561
3562 2013-05-14 Glenn Morris <rgm@gnu.org>
3563
3564 * progmodes/f90.el (f90-imenu-generic-expression):
3565 Fix typo in 2013-05-08 change. (Bug#14402)
3566
3567 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3568
3569 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
3570 Remove signals for which replies are never received.
3571
3572 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3573
3574 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
3575 (gdb-handler-alist, gdb-handler-number): Remove variables.
3576 (gdb-handler-list): New variable.
3577 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
3578 (gdb-pending-handler-p, gdb-handle-reply)
3579 (gdb-remove-all-pending-triggers): New functions.
3580 (gdb-discard-unordered-replies): New defcustom.
3581 (gdb-handler): New defstruct.
3582 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
3583 instead of gdb-pending-triggers. Update docstring.
3584 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
3585 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
3586 (gdb-var-update-handler, def-gdb-auto-update-trigger)
3587 (def-gdb-auto-update-handler, gdb-get-changed-registers)
3588 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
3589 (gdb-frame-handler): Pending triggers are now automatically managed.
3590 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
3591 Remove argument.
3592 (gdb-input): Automatically handles pending triggers. Update docstring.
3593 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
3594 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
3595 Update comments.
3596 (gdb-done-or-error): Now use gdb-handle-reply.
3597
3598 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3599
3600 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
3601 gdb-debug-log.
3602
3603 2013-05-14 Glenn Morris <rgm@gnu.org>
3604
3605 * subr.el (user-emacs-directory-warning): New option.
3606 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
3607
3608 2013-05-14 Leo Liu <sdl.web@gmail.com>
3609
3610 * progmodes/octave.el (octave-font-lock-keywords): Fix error
3611 during redisplay.
3612 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
3613 (octave-font-lock-texinfo-comment): Fix invalid search bound
3614 error: wrong side of point.
3615
3616 2013-05-14 Glenn Morris <rgm@gnu.org>
3617
3618 * progmodes/flymake.el (flymake-xml-program): New option.
3619 (flymake-xml-init): Use it.
3620
3621 * term/xterm.el: Provide a feature.
3622
3623 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
3624
3625 2013-05-13 Glenn Morris <rgm@gnu.org>
3626
3627 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
3628 Add compat aliases as a hack workaround. (Bug#14384)
3629
3630 2013-05-13 Leo Liu <sdl.web@gmail.com>
3631
3632 * progmodes/octave.el (octave-indent-comment): Fix indentation for
3633 ###, and %!.
3634 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
3635 C-M-q.
3636 (octave-comment-start-skip): Include %!.
3637 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
3638
3639 2013-05-12 Leo Liu <sdl.web@gmail.com>
3640
3641 * progmodes/octave.el (inferior-octave-startup): Store the value
3642 of __octave_srcdir__ for octave-source-directories.
3643 (inferior-octave-check-process): New function refactored out of
3644 inferior-octave-send-list-and-digest.
3645 (octave-source-directories)
3646 (octave-find-definition-filename-function): New variables.
3647 (octave-source-directories)
3648 (octave-find-definition-default-filename): New functions.
3649 (octave-find-definition): Improve to find functions implemented in C++.
3650
3651 2013-05-12 Glenn Morris <rgm@gnu.org>
3652
3653 * calendar/diary-lib.el (diary-outlook-format-1):
3654 Don't include dayname in the output. (Bug#14349)
3655
3656 2013-05-11 Glenn Morris <rgm@gnu.org>
3657
3658 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
3659
3660 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
3661 Treat cc-provide like provide.
3662
3663 2013-05-11 Kevin Ryde <user42@zip.com.au>
3664
3665 * cus-dep.el (custom-make-dependencies):
3666 Use generated-autoload-load-name for the sake of files such
3667 such cedet/semantic/bovine/c.el, where the base file name
3668 is not in load-path. (Bug#5277)
3669
3670 2013-05-11 Glenn Morris <rgm@gnu.org>
3671
3672 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
3673 Provide features.
3674
3675 2013-05-11 Leo Liu <sdl.web@gmail.com>
3676
3677 * progmodes/octave.el (octave-indent-comment): Improve.
3678 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
3679 (octave-eldoc-function-signatures, octave-eldoc-function):
3680 New functions.
3681 (octave-mode, inferior-octave-mode): Add eldoc support.
3682
3683 2013-05-11 Richard Stallman <rms@gnu.org>
3684
3685 * epa.el (epa-decrypt-file): Take output file name as argument
3686 and read it using `interactive'.
3687
3688 2013-05-11 Leo Liu <sdl.web@gmail.com>
3689
3690 * progmodes/octave.el (octave-beginning-of-line)
3691 (octave-end-of-line): Check before using up-list because it jumps
3692 out of more syntactic contructs since moving to smie.
3693 (octave-indent-comment): New function.
3694 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
3695 (octave-begin-keywords, octave-end-keywords)
3696 (octave-reserved-words, octave-smie-bnf-table)
3697 (octave-smie-rules): Add new keywords from Octave 3.6.4.
3698
3699 2013-05-11 Glenn Morris <rgm@gnu.org>
3700
3701 * faces.el (internal-face-x-get-resource):
3702 * frame.el (ns-display-monitor-attributes-list):
3703 * calc/calc-aent.el (math-to-radians-2):
3704 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
3705 Fix declarations.
3706
3707 * calc/calc-menu.el: Make it loadable in isolation.
3708
3709 * net/eudcb-bbdb.el: Make it loadable without bbdb.
3710 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
3711 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
3712 (eudc-bbdb-query-internal): Require 'bbdb.
3713
3714 * lpr.el (lpr-headers-switches):
3715 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
3716
3717 * progmodes/sql.el (sql-login-params): Fix and improve :type.
3718
3719 * emulation/edt-mapper.el: In batch mode, error rather than hang.
3720
3721 * term.el (term-set-escape-char): Make it idempotent.
3722
3723 2013-05-10 Leo Liu <sdl.web@gmail.com>
3724
3725 * progmodes/octave.el (inferior-octave-completion-table):
3726 No longer a function and all uses changed. Use cache to speed up
3727 completion due to bug#11906.
3728 (octave-beginning-of-defun): Re-write to be more general.
3729
3730 2013-05-10 Glenn Morris <rgm@gnu.org>
3731
3732 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
3733
3734 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3735
3736 * comint.el (comint-redirect-send-command-to-process): Use :around
3737 rather than :override for comint-redirect-filter.
3738 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
3739 Call it instead of comint-redirect-original-filter-function (which
3740 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
3741
3742 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
3743
3744 * frame.el (display-monitor-attributes-list): Add NS case.
3745 (ns-display-monitor-attributes-list): Declare.
3746
3747 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
3748
3749 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
3750
3751 2013-05-09 Glenn Morris <rgm@gnu.org>
3752
3753 * international/fontset.el (vertical-centering-font-regexp):
3754 Set standard-value.
3755
3756 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
3757
3758 * bookmark.el (bookmark-search-delay):
3759 * cus-start.el (vertical-centering-font-regexp):
3760 * ps-mule.el (ps-mule-font-info-database-default):
3761 * ps-print.el (ps-default-fg, ps-default-bg):
3762 * type-break.el (type-break-good-break-interval):
3763 * whitespace.el (whitespace-indentation-regexp)
3764 (whitespace-space-after-tab-regexp):
3765 * emacs-lisp/testcover.el (testcover-1value-functions)
3766 (testcover-noreturn-functions, testcover-progn-functions)
3767 (testcover-prog1-functions):
3768 * emulation/viper-init.el (viper-emacs-state-cursor-color):
3769 * eshell/em-glob.el (eshell-glob-translate-alist):
3770 * play/tetris.el (tetris-tty-colors):
3771 * progmodes/cpp.el (cpp-face-default-list):
3772 * progmodes/flymake.el (flymake-allowed-file-name-masks):
3773 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
3774 (idlwave-help-browser-generic-args):
3775 * progmodes/make-mode.el (makefile-special-targets-list):
3776 * progmodes/python.el (python-shell-virtualenv-path):
3777 * progmodes/verilog-mode.el (verilog-active-low-regexp)
3778 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
3779 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
3780 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
3781 * textmodes/reftex-vars.el (reftex-format-label-function):
3782 * textmodes/remember.el (remember-diary-file): Fix custom types.
3783
3784 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
3785 Add :version.
3786
3787 2013-05-09 Leo Liu <sdl.web@gmail.com>
3788
3789 * progmodes/octave.el (inferior-octave-completion-at-point):
3790 Restore file completion. (Bug#14300)
3791 (inferior-octave-startup): Fix incorrect highlighting for the
3792 first prompt.
3793
3794 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3795
3796 * progmodes/ruby-mode.el: First cut at SMIE support.
3797 (ruby-use-smie): New var.
3798 (ruby-smie-grammar): New constant.
3799 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
3800 (ruby-smie--forward-token, ruby-smie--backward-token)
3801 (ruby-smie-rules): New functions.
3802 (ruby-mode-variables): Setup SMIE if applicable.
3803
3804 2013-05-08 Eli Zaretskii <eliz@gnu.org>
3805
3806 * simple.el (line-move-visual): Signal beginning/end of buffer
3807 only if vertical-motion moved less than it was requested. Avoids
3808 silly incorrect error messages when there are display strings with
3809 multiple newlines at EOL.
3810
3811 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3812
3813 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
3814 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
3815 (prolog-char-quote-workaround):
3816 * progmodes/cperl-mode.el (cperl-under-as-char):
3817 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
3818 Mark as obsolete.
3819 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
3820 their declaration.
3821 (vhdl-mode-syntax-table-init): Remove.
3822
3823 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
3824 last change.
3825
3826 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
3827 syntax for "_".
3828 (ld-script-font-lock-keywords):
3829 Change regexps to use things like \_< and \_>.
3830
3831 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
3832 Change all regexps to use things like \_< and \_>.
3833
3834 * progmodes/autoconf.el (autoconf-definition-regexp)
3835 (autoconf-font-lock-keywords, autoconf-current-defun-function):
3836 Handle a _ with symbol syntax.
3837 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
3838
3839 * progmodes/ada-mode.el (ada-mode-abbrev-table):
3840 Consolidate declaration.
3841 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
3842 the declaration.
3843 (ada-create-syntax-table): Remove.
3844 (ada-capitalize-word): Don't mess with the syntax of "_" since it
3845 already has the right syntax nowadays.
3846 (ada-goto-next-word): Don't change the syntax of "_".
3847
3848 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
3849 with-wrapper-hook.
3850
3851 2013-05-08 Sam Steingold <sds@gnu.org>
3852
3853 * thingatpt.el (thing-at-point): Accept optional second argument
3854 NO-PROPERTIES to strip the text properties from the return value.
3855 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
3856 to `thing-at-point' instead of stripping the properties ourselves.
3857 Also, when `thing-at-point' fails to find a url, prepend "http://"
3858 to the filename at point on the assumption that the user is
3859 pointing at something like gnu.org/gnu.
3860
3861 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
3862
3863 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
3864 * faces.el (crm-separator):
3865 Silence byte-compiler.
3866
3867 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
3868 (tool-bar-map): Remove unneeded defvars.
3869
3870 2013-05-08 Leo Liu <sdl.web@gmail.com>
3871
3872 Re-work a fix for bug#10994 based on Le Wang's patch.
3873 * ido.el (ido-remove-consecutive-dups): New helper.
3874 (ido-completing-read): Use it.
3875 (ido-chop): Revert fix for bug#10994.
3876
3877 2013-05-08 Adam Spiers <emacs@adamspiers.org>
3878
3879 * cus-edit.el (custom-save-variables):
3880 Pretty-print long values. (Bug#14187)
3881
3882 2013-05-08 Glenn Morris <rgm@gnu.org>
3883
3884 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
3885 (m4-mode-syntax-table): Init in the defvar.
3886 (m4-mode-abbrev-table): Let define-derived-mode define it.
3887
3888 2013-05-08 Tom Tromey <tromey@redhat.com>
3889
3890 * progmodes/m4-mode.el (m4-mode-syntax-table):
3891 Do not treat "_" as word constituent. (Bug#14167)
3892
3893 2013-05-07 Glenn Morris <rgm@gnu.org>
3894
3895 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
3896 Remove explicit eshell-isearch-cancel-map.
3897
3898 * progmodes/f90.el (f90-smart-end-names): New option.
3899 (f90-smart-end): Doc fix.
3900 (f90-end-block-optional-name): New constant.
3901 (f90-block-match): Respect f90-smart-end-names.
3902
3903 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3904
3905 * progmodes/octave.el (octave-smie-forward-token): Be more careful
3906 about implicit semi-colons (bug#14218).
3907
3908 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3909
3910 * frame.el (display-monitor-attributes-list)
3911 (frame-monitor-attributes): New functions.
3912
3913 2013-05-06 Leo Liu <sdl.web@gmail.com>
3914
3915 * progmodes/octave.el (octave-syntax-propertize-function): Change
3916 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
3917 (octave-font-lock-keywords): Use octave-operator-regexp.
3918 (octave-completion-at-point): Rename from
3919 octave-completion-at-point-function.
3920 (inferior-octave-directory-tracker): Robustify.
3921 (octave-text-functions): Remove and fix its uses. No such things
3922 any more.
3923
3924 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3925
3926 * emacs-lisp/trace.el (trace--display-buffer): New function.
3927 (trace-make-advice): Use it.
3928
3929 2013-05-06 Juri Linkov <juri@jurta.org>
3930
3931 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
3932 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
3933 Doc fix.
3934 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
3935 in the help string. (Bug#12985)
3936
3937 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3938
3939 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
3940
3941 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3942
3943 * progmodes/perl-mode.el: Add support for here documents.
3944 (perl-syntax-propertize-function): Match here-doc markers.
3945 (perl-syntax-propertize-special-constructs): Find their end.
3946 (perl-imenu-generic-expression): Use [:alnum:].
3947
3948 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
3949 (advice--add-function): Refresh the advice if already present
3950 (bug#14317).
3951
3952 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
3953
3954 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
3955
3956 2013-05-06 Glenn Morris <rgm@gnu.org>
3957
3958 * w32-fns.el (w32-charset-info-alist): Declare.
3959
3960 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
3961 of its defcustom properties.
3962 (eshell-cmpl-initialize): No need to load pcomplete.
3963
3964 * generic-x.el: No need to require comint when compiling.
3965
3966 * net/eudc-export.el: Make it loadable without bbdb.
3967 (top-level): Use require rather than load-library.
3968 (eudc-create-bbdb-record, eudc-bbdbify-phone)
3969 (eudc-batch-export-records-to-bbdb)
3970 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
3971 Require bbdb.
3972
3973 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3974
3975 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
3976 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
3977 some tweaks, instead.
3978
3979 2013-05-05 Leo Liu <sdl.web@gmail.com>
3980
3981 * progmodes/octave.el (octave-font-lock-keywords)
3982 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
3983 (inferior-octave-send-list-and-digest): Improve error message.
3984 (octave-mode, inferior-octave-mode): Use setq-local.
3985 (octave-help): Set info-lookup-mode.
3986
3987 2013-05-05 Richard Stallman <rms@gnu.org>
3988
3989 * vc/compare-w.el (compare-windows-whitespace):
3990 Treat no-break space as whitespace.
3991
3992 * mail/rmailsum.el (rmail-summary-rmail-update):
3993 Detect empty summary and don't change selected message.
3994 (rmail-summary-goto-msg): Likewise.
3995
3996 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
3997 Doc fixes, rename args.
3998
3999 2013-05-05 Alan Mackenzie <acm@muc.de>
4000
4001 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
4002
4003 2013-05-05 Juri Linkov <juri@jurta.org>
4004
4005 * info.el (Info-read-subfile): Use (point-min) instead of (point)
4006 to not add the length of the summary segment to the return value.
4007 (Bug#14125)
4008
4009 2013-05-05 Leo Liu <sdl.web@gmail.com>
4010
4011 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
4012 (inferior-octave-output-filter): Remove.
4013 (octave-send-region, inferior-octave-startup): Fix callers.
4014 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
4015 (octave-binary-file-extensions): New user variable.
4016 (octave-find-definition): Confirm if opening binary files.
4017 (octave-help-file): Use octave-find-definition to get the binary
4018 confirmation.
4019 (octave-help): Adjust for octave-help-file change.
4020
4021 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
4022
4023 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
4024 Merge the two entries that handle function definitions.
4025 (pascal--syntax-propertize): New const.
4026 (pascal-mode): Use it. Use setq-local.
4027
4028 2013-05-04 Glenn Morris <rgm@gnu.org>
4029
4030 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
4031 (diary-from-outlook): Respect diary-from-outlook-function.
4032
4033 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4034
4035 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
4036 Move the declaration from C.
4037 (read-minibuffer, eval-minibuffer): Move from C.
4038 (completion-setup-function): Avoid minibuffer-completion-contents.
4039
4040 2013-05-03 Leo Liu <sdl.web@gmail.com>
4041
4042 * progmodes/octave.el (octave-font-lock-keywords): Do not
4043 dehighlight 'end' in comments or strings.
4044 (octave-completing-read, octave-goto-function-definition):
4045 New helpers.
4046 (octave-help-buffer): New user variable.
4047 (octave-help-file, octave-help-function): New button types.
4048 (octave-help): New command and bind it to C-h ;.
4049 (octave-find-definition): New command and bind it to M-.
4050 (user-error): Alias to error if not defined.
4051
4052 2013-05-02 Leo Liu <sdl.web@gmail.com>
4053
4054 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
4055 for \. (bug#14332)
4056 (octave-font-lock-keywords): Include [ and {.
4057
4058 2013-05-02 Leo Liu <sdl.web@gmail.com>
4059
4060 * progmodes/octave.el (inferior-octave-startup-file): Change default.
4061 (inferior-octave): Remove calling comint-mode and return the buffer.
4062 (inferior-octave-startup): Cosmetic changes.
4063
4064 2013-05-02 Leo Liu <sdl.web@gmail.com>
4065
4066 * progmodes/octave.el (octave-syntax-propertize-function):
4067 Include the case when ' is at line beginning. (Bug#14336)
4068
4069 2013-05-02 Glenn Morris <rgm@gnu.org>
4070
4071 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
4072 * desktop.el (vc-dir-mode): Just autoload it here.
4073
4074 2013-05-02 Alan Mackenzie <acm@muc.de>
4075
4076 Eliminate variable c-standard-font-lock-fontify-region-function.
4077 * progmodes/cc-mode.el
4078 (c-standard-font-lock-fontify-region-function): Remove.
4079 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
4080
4081 2013-05-01 Leo Liu <sdl.web@gmail.com>
4082
4083 * progmodes/octave.el: Compatible with older emacs-24 releases.
4084 (inferior-octave-has-built-in-variables): Remove. Built-in
4085 variables were removed from Octave in 2007.
4086 (inferior-octave-startup): Fix uses.
4087 (comint-line-beginning-position): Remove compatibility code for
4088 emacs 21.
4089
4090 2013-05-01 Juri Linkov <juri@jurta.org>
4091
4092 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
4093
4094 2013-05-01 Juri Linkov <juri@jurta.org>
4095
4096 * comint.el (comint-previous-matching-input): Don't print message
4097 "History item: %d" when `isearch-mode' is active.
4098 (comint-history-isearch-message): Print message "History item: %d"
4099 when `comint-input-ring-index' is not empty and this function is
4100 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
4101
4102 2013-05-01 Leo Liu <sdl.web@gmail.com>
4103
4104 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
4105 definitions. Use completion-at-point to insert keywords.
4106 (octave-abbrev-start): Remove.
4107 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
4108
4109 2013-04-30 Leo Liu <sdl.web@gmail.com>
4110
4111 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
4112 change.
4113
4114 2013-04-30 Alan Mackenzie <acm@muc.de>
4115
4116 Handle arbitrarily long C++ member initialisation lists.
4117 * progmodes/cc-engine.el (c-back-over-member-initializers):
4118 new function.
4119 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
4120 (most) member init lists.
4121
4122 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4123
4124 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
4125 variable.
4126
4127 2013-04-30 Leo Liu <sdl.web@gmail.com>
4128
4129 * progmodes/octave.el (octave-variables): Remove. No builtin
4130 variables any more. All converted to functions.
4131 (octave-font-lock-keywords, octave-completion-at-point-function):
4132 Fix uses.
4133 (octave-font-lock-texinfo-comment): New user variable.
4134 (octave-texinfo-font-lock-keywords): New variable for texinfo
4135 comment block.
4136 (octave-function-comment-block): New face.
4137 (octave-font-lock-texinfo-comment): New function.
4138 (octave-mode): Font lock texinfo comment block.
4139
4140 2013-04-29 Leo Liu <sdl.web@gmail.com>
4141
4142 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
4143 indexing expression.
4144 (octave-continuation-string): Do not use \.
4145 (inferior-octave-complete-impossible): Remove.
4146 (inferior-octave-completion-table)
4147 (inferior-octave-completion-at-point): Remove its uses.
4148 (inferior-octave-startup): completion_matches was introduced to
4149 Octave in 1996 so safe to assume it.
4150 (octave-function-file-comment): Improve to follow how Octave does it.
4151 (octave-update-function-file-comment): Tweak.
4152
4153 2013-04-29 Leo Liu <sdl.web@gmail.com>
4154
4155 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
4156 (inferior-octave-startup): Remove inferior-octave-startup-hook.
4157 (octave-function-file-comment): Fix typo.
4158 (octave-sync-function-file-names): Use read-char-choice.
4159
4160 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
4161
4162 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
4163 to t for the less important warnings.
4164
4165 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
4166
4167 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
4168
4169 2013-04-27 Glenn Morris <rgm@gnu.org>
4170
4171 * vc/log-view.el (log-view-current-entry):
4172 Treat "---" separator lines as part of the following rev. (Bug#14169)
4173
4174 2013-04-27 Juri Linkov <juri@jurta.org>
4175
4176 * subr.el (read-number): Doc fix about using it by interactive
4177 code letter `n'. (Bug#14254)
4178
4179 2013-04-27 Juri Linkov <juri@jurta.org>
4180
4181 * desktop.el (desktop-auto-save-timeout): New option.
4182 (desktop-file-checksum): New variable.
4183 (desktop-save): Add optional arg `auto-save' and don't auto-save
4184 if nothing changed.
4185 (desktop-auto-save-timer): New variable.
4186 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
4187 (after-init-hook): Call `desktop-auto-save-set-timer'.
4188 Suggested by Reuben Thomas <rrt@sc3d.org> in
4189 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
4190
4191 2013-04-27 Leo Liu <sdl.web@gmail.com>
4192
4193 * progmodes/octave.el (octave-function-file-p)
4194 (octave-skip-comment-forward, octave-function-file-comment)
4195 (octave-update-function-file-comment): New functions.
4196 (octave-mode-map): Bind C-c ; to
4197 octave-update-function-file-comment.
4198 (octave-mode-menu): Add octave-update-function-file-comment.
4199 (octave-mode, inferior-octave-mode): Fix doc-string.
4200 (octave-insert-defun): Conform to Octave's coding convention.
4201 (Bug#14285)
4202
4203 * files.el (basic-save-buffer): Don't let errors in
4204 before-save-hook prevent saving buffer.
4205
4206 2013-04-20 Roland Winkler <winkler@gnu.org>
4207
4208 * faces.el (read-face-name): Use completing-read if arg multiple
4209 is nil.
4210
4211 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
4212
4213 * ls-lisp.el (ls-lisp-insert-directory): If no files are
4214 displayed, move point to after the totals line.
4215 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
4216 for the details.
4217
4218 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4219
4220 * emacs-lisp/package.el (package-autoload-ensure-default-file):
4221 Add current dir to the load-path.
4222 (package-generate-autoloads): Don't rely on
4223 autoload-ensure-default-file.
4224
4225 2013-04-26 Reuben Thomas <rrt@sc3d.org>
4226
4227 * textmodes/remember.el (remember-store-in-files): Document that
4228 the file name format is passed to `format-time-string'.
4229
4230 2013-04-26 Leo Liu <sdl.web@gmail.com>
4231
4232 * progmodes/octave.el (octave-sync-function-file-names): New function.
4233 (octave-mode): Use it in before-save-hook.
4234
4235 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
4236
4237 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
4238 (bug#14274).
4239
4240 * progmodes/octave.el (octave-smie-forward-token): Properly skip
4241 \n and comment, even if it's not an implicit ; (bug#14218).
4242
4243 2013-04-26 Glenn Morris <rgm@gnu.org>
4244
4245 * subr.el (read-number): Once more use `read' rather than
4246 `string-to-number', to trap non-numeric input. (Bug#14254)
4247
4248 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
4249
4250 * emacs-lisp/syntax.el (syntax-propertize-multiline):
4251 Use `syntax-multiline' text property consistently instead of
4252 `font-lock-multiline'. (Bug#14237)
4253
4254 2013-04-26 Glenn Morris <rgm@gnu.org>
4255
4256 * emacs-lisp/shadow.el (list-load-path-shadows):
4257 No longer necessary to check for duplicate simple.el, since
4258 2012-07-07 change to init_lread to not include installation lisp
4259 directories in load-path when running uninstalled. (Bug#14270)
4260
4261 2013-04-26 Leo Liu <sdl.web@gmail.com>
4262
4263 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
4264 (octave-mode, inferior-octave-mode): Use setq-local.
4265 (octave-not-in-string-or-comment-p): Rename to
4266 octave-in-string-or-comment-p.
4267 (octave-in-comment-p, octave-in-string-p)
4268 (octave-in-string-or-comment-p): Replace defsubst with defun.
4269
4270 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
4271
4272 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
4273
4274 2013-04-25 Bastien Guerry <bzg@gnu.org>
4275
4276 * textmodes/remember.el (remember-data-directory)
4277 (remember-directory-file-name-format): Fix custom types.
4278
4279 2013-04-25 Leo Liu <sdl.web@gmail.com>
4280
4281 * progmodes/octave.el (octave-completion-at-point-function):
4282 Make use of inferior octave process.
4283 (octave-initialize-completions): Remove.
4284 (inferior-octave-completion-table): New function.
4285 (inferior-octave-completion-at-point): Use it.
4286 (octave-completion-alist): Remove.
4287
4288 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
4289
4290 * progmodes/opascal.el: Use font-lock and syntax-propertize.
4291 (opascal-mode-syntax-table): New var.
4292 (opascal-literal-kind, opascal-is-literal-end)
4293 (opascal-literal-token-at): Rewrite.
4294 (opascal--literal-start-re, opascal-font-lock-keywords)
4295 (opascal--syntax-propertize): New constants.
4296 (opascal-font-lock-defaults): Adjust.
4297 (opascal-mode): Use them. Set comment-<foo> variables as well.
4298 (delphi-comment-face, opascal-comment-face, delphi-string-face)
4299 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
4300 (delphi-other-face, opascal-other-face): Remove face variables.
4301 (opascal-save-state): Remove macro.
4302 (opascal-fontifying-progress-step): Remove constant.
4303 (opascal--ignore-changes): Remove var.
4304 (opascal-set-token-property, opascal-parse-next-literal)
4305 (opascal-is-stable-literal, opascal-complete-literal)
4306 (opascal-is-literal-start, opascal-face-of)
4307 (opascal-parse-region, opascal-parse-region-until-stable)
4308 (opascal-fontify-region, opascal-after-change)
4309 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
4310 (opascal-debug-parse-region, opascal-debug-parse-window)
4311 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
4312 (opascal-debug-fontify-buffer): Remove.
4313 (opascal-debug-mode-map): Adjust accordingly.
4314
4315 2013-04-25 Leo Liu <sdl.web@gmail.com>
4316
4317 Merge octave-mod.el and octave-inf.el into octave.el with some
4318 cleanups.
4319 * progmodes/octave.el: New file renamed from octave-mod.el.
4320 * progmodes/octave-inf.el: Merged into octave.el.
4321 * progmodes/octave-mod.el: Renamed to octave.el.
4322
4323 2013-04-25 Tassilo Horn <tsdh@gnu.org>
4324
4325 * textmodes/reftex-vars.el
4326 (reftex-label-ignored-macros-and-environments): New defcustom.
4327
4328 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
4329
4330 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
4331
4332 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
4333 (smie-indent-keyword): Improve the check to ensure that the next
4334 comment is really on the same line.
4335 (smie-indent-comment): Don't align with a subsequent closer (or eob).
4336
4337 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
4338 semi-colons if the line is not otherwise empty (bug#14218).
4339
4340 2013-04-25 Glenn Morris <rgm@gnu.org>
4341
4342 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
4343
4344 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
4345
4346 * progmodes/opascal.el (opascal-set-token-property): Rename from
4347 opascal-set-text-properties and only set `token' (bug#14134).
4348 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
4349 (opascal-literal-text-properties): Remove.
4350 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
4351 Adjust callers.
4352
4353 2013-04-24 Reuben Thomas <rrt@sc3d.org>
4354
4355 * textmodes/remember.el (remember-handler-functions): Add an
4356 option for a new handler `remember-store-in-files'.
4357 (remember-data-directory, remember-directory-file-name-format):
4358 New options.
4359 (remember-store-in-files): New function to store remember notes
4360 as separate files within a directory.
4361
4362 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
4363
4364 * progmodes/compile.el (compilation-next-error-function):
4365 Pass "formats" to compilation-find-file (bug#11777).
4366
4367 2013-04-24 Glenn Morris <rgm@gnu.org>
4368
4369 * vc/vc-bzr.el (vc-bzr-print-log):
4370 * vc/vc-hg.el (vc-hg-print-log):
4371 * vc/vc-svn.el (vc-svn-print-log):
4372 Fix START-REVISION with LIMIT != 1. (Bug#14168)
4373
4374 * vc/vc-bzr.el (vc-bzr-print-log):
4375 * vc/vc-cvs.el (vc-cvs-print-log):
4376 * vc/vc-git.el (vc-git-print-log):
4377 * vc/vc-hg.el (vc-hg-print-log):
4378 * vc/vc-mtn.el (vc-mtn-print-log):
4379 * vc/vc-rcs.el (vc-rcs-print-log):
4380 * vc/vc-sccs.el (vc-sccs-print-log):
4381 * vc/vc-svn.el (vc-svn-print-log):
4382 * vc/vc.el (vc-print-log-internal): Doc fixes.
4383
4384 2013-04-23 Glenn Morris <rgm@gnu.org>
4385
4386 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
4387 Remove venerable code attempting to avoid substitute-command-keys.
4388
4389 2013-04-23 Tassilo Horn <tsdh@gnu.org>
4390
4391 * textmodes/reftex-vars.el (reftex-label-regexps):
4392 Call `reftex-compile-variables' after changes to this variable.
4393
4394 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4395
4396 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
4397 Use lexical-binding.
4398 (jit-lock-force-redisplay): Use markers, check buffer's continued
4399 existence and beware narrowed buffers.
4400 (jit-lock-fontify-now): Adjust call accordingly.
4401
4402 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
4403
4404 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
4405 to avoid misleading the user.
4406
4407 2013-04-22 Leo Liu <sdl.web@gmail.com>
4408
4409 * info-look.el: Prefer latex2e.info. (Bug#14240)
4410
4411 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
4412
4413 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
4414
4415 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4416 * net/tramp.el (tramp-call-process): ... here.
4417 (tramp-set-completion-function, tramp-parse-putty):
4418 * net/tramp-adb.el (tramp-adb-execute-adb-command):
4419 * net/tramp-gvfs.el (tramp-gvfs-send-command):
4420 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
4421 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
4422 (tramp-call-local-coding-command): Use `tramp-call-process'
4423 instead of `tramp-compat-call-process'.
4424
4425 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
4426 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
4427 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
4428 (tramp-find-inline-compress): Improve traces.
4429 (tramp-maybe-send-script): Check for Perl binary.
4430 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
4431
4432 2013-04-22 Daiki Ueno <ueno@gnu.org>
4433
4434 * epg.el (epg-context-pinentry-mode): New function.
4435 (epg-context-set-pinentry-mode): New function.
4436 (epg--start): Pass --pinentry-mode option to gpg command.
4437
4438 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
4439
4440 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
4441 `comint-dynamic-complete' is obsolete since 24.1, replaced by
4442 `completion-at-point'. (Bug#13774)
4443
4444 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
4445 default key binding for `describe-distribution' has been moved to
4446 `C-h C-o'. (Bug#13970)
4447
4448 2013-04-21 Glenn Morris <rgm@gnu.org>
4449
4450 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
4451 Add doc strings.
4452 (vc-print-log): Clarify interactive prompt.
4453
4454 2013-04-20 Glenn Morris <rgm@gnu.org>
4455
4456 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
4457 No longer include timestamp etc information.
4458
4459 2013-04-20 Roland Winkler <winkler@gnu.org>
4460
4461 * faces.el (read-face-name): Bug fix, return just one face if arg
4462 multiple is nil. (Bug#14209)
4463
4464 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4465
4466 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
4467 (remove-function): Autoload.
4468
4469 * comint.el (comint-redirect-original-filter-function): Remove.
4470 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
4471 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
4472 (vc-cvs-annotate-command):
4473 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
4474 * progmodes/prolog.el (prolog-consult-compile):
4475 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
4476 Use add/remove-function instead.
4477 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
4478 (gud-tooltip-process-output, gud-tooltip-tips):
4479 Use add/remove-function instead.
4480 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
4481 (scheme-interaction-mode, exit-scheme-interaction-mode):
4482 Use add/remove-function instead.
4483
4484 * vc/vc-dispatcher.el: Use lexical-binding.
4485 (vc--process-sentinel): Rename from vc-process-sentinel.
4486 Change last arg to be the code to run. Don't use vc-previous-sentinel
4487 and vc-sentinel-commands any more.
4488 (vc-exec-after): Allow code to be a function. Use add/remove-function.
4489 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
4490
4491 2013-04-19 Masatake YAMATO <yamato@redhat.com>
4492
4493 * progmodes/sh-script.el (sh-imenu-generic-expression):
4494 Handle function names with a single character. (Bug#14111)
4495
4496 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
4497
4498 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
4499 for subroutines defined in an eval (bug#14182).
4500
4501 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4502
4503 * bookmark.el (bookmark-completing-read): Improve handling of empty
4504 string (bug#14176).
4505
4506 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4507
4508 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
4509
4510 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
4511
4512 New faster Imenu implementation (bug#14058).
4513 * progmodes/python.el:
4514 (python-imenu-prev-index-position):
4515 (python-imenu-format-item-label-function)
4516 (python-imenu-format-parent-item-label-function)
4517 (python-imenu-format-parent-item-jump-label-function):
4518 New vars.
4519 (python-imenu-format-item-label)
4520 (python-imenu-format-parent-item-label)
4521 (python-imenu-format-parent-item-jump-label)
4522 (python-imenu--put-parent, python-imenu--build-tree)
4523 (python-imenu-create-index, python-imenu-create-flat-index)
4524 (python-util-popn): New functions.
4525 (python-mode): Set imenu-create-index-function to
4526 python-imenu-create-index.
4527
4528 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4529
4530 * winner.el (winner-active-region): Use region-active-p, activate-mark
4531 and deactivate-mark (bug#14225).
4532
4533 * simple.el (deactivate-mark): Don't inline it.
4534
4535 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
4536
4537 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
4538
4539 2013-04-18 Tassilo Horn <tsdh@gnu.org>
4540
4541 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
4542 file extensions from the archive-mode entry in order to prefer
4543 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
4544
4545 2013-04-18 Leo Liu <sdl.web@gmail.com>
4546
4547 * bindings.el (help-event-list): Add ?\?.
4548
4549 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4550
4551 * subr.el (with-wrapper-hook): Declare obsolete.
4552 * simple.el (filter-buffer-substring-function): New hook.
4553 (filter-buffer-substring): Use it.
4554 (filter-buffer-substring-functions): Mark obsolete.
4555 * minibuffer.el (completion-in-region-function): New hook.
4556 (completion-in-region): Use it.
4557 (completion-in-region-functions): Mark obsolete.
4558 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
4559 * abbrev.el (abbrev-expand-function): New hook.
4560 (expand-abbrev): Use it.
4561 (abbrev-expand-functions): Mark obsolete.
4562 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
4563 and :filter-return.
4564
4565 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
4566
4567 * progmodes/python.el (python-nav--syntactically): Fix cornercases
4568 and do not care about match data.
4569
4570 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
4571
4572 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
4573 completion tables when completing error conditions and
4574 `declare' arguments.
4575 (lisp-complete-symbol, field-complete): Mark as obsolete.
4576 (check-parens): Unmatched parens are user errors.
4577 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
4578
4579 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
4580
4581 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
4582 command changed buffer (ie. `flyspell-pre-buffer' is not current
4583 buffer), which prevents making decisions based on invalid value of
4584 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
4585 cause an error when `flyspell-pre-point' was nil after switching
4586 buffers.
4587 (flyspell-post-command-hook): No longer needs to change buffers when
4588 checking pre-word. While at it remove unnecessary progn.
4589
4590 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
4591
4592 * textmodes/ispell.el (ispell-add-per-file-word-list):
4593 Fix `flyspell-correct-word-before-point' error when accepting
4594 words and `coment-padding' is an integer by using
4595 `comment-normalize-vars' (Bug #14214).
4596
4597 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
4598
4599 New defun movement commands.
4600 * progmodes/python.el (python-nav--syntactically)
4601 (python-nav--forward-defun, python-nav-backward-defun)
4602 (python-nav-forward-defun): New functions.
4603
4604 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
4605
4606 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
4607 (python-syntax-context): Use named compiler-macro for backwards
4608 compatibility with Emacs 24.x.
4609
4610 2013-04-17 Leo Liu <sdl.web@gmail.com>
4611
4612 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
4613 octave-hide-process-buffer.
4614
4615 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
4616
4617 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
4618 (bug#14216).
4619
4620 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
4621
4622 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
4623 Fix adjustment of offset when receiving incomplete responses from GDB
4624 (bug#14129).
4625
4626 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
4627
4628 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
4629 python-mode-abbrev-table.
4630 (python-skeleton-define): Adjust accordingly.
4631 (python-mode-abbrev-table): New table that inherits from it so that
4632 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
4633
4634 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
4635 (abbrev-symbol): Use it.
4636 (abbrev--before-point): Use it since we already handle inheritance.
4637
4638 2013-04-16 Leo Liu <sdl.web@gmail.com>
4639
4640 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
4641 binding to info-lookup-symbol.
4642
4643 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
4644
4645 * minibuffer.el (completion--twq-all):
4646 * term/ns-win.el (ns-initialize-window-system):
4647 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
4648
4649 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
4650
4651 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
4652 global bindings.
4653
4654 * doc-view.el (doc-view-start-process): Handle url-handler directories.
4655
4656 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
4657
4658 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
4659 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
4660 to nil.
4661 (ruby-end-of-defun): Remove the unused arg, change the docstring
4662 to reflect that this function is only used as the value of
4663 `end-of-defun-function'.
4664 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
4665 to reflect an earlier change that beginning/end-of-defun functions
4666 jump between methods in a class definition, as well as top-level
4667 functions.
4668
4669 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4670
4671 * minibuffer.el (minibuffer-complete): Don't just scroll
4672 a *Completions* that's been iconified.
4673 (minibuffer-force-complete): Make sure repetitions do cycle when going
4674 through completion-in-region -> minibuffer-complete.
4675
4676 2013-04-15 Alan Mackenzie <acm@muc.de>
4677
4678 Correct the placement of c-cpp-delimiters when there're #s not at
4679 col 0.
4680
4681 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
4682 place a submatch around the #.
4683 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
4684 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
4685 on the #, not BOL.
4686
4687 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4688
4689 * emacs-lisp/nadvice.el: Properly test names when adding advice.
4690 (advice--member-p): New arg `name'.
4691 (advice--add-function, advice-member-p): Use it (bug#14202).
4692
4693 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
4694
4695 Reformulate java imenu-generic-expression.
4696 The old expression contained ill formed regexps.
4697
4698 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
4699 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
4700 (cc-imenu-java-method-arg-regexp): New defconsts.
4701 (cc-imenu-java-build-type-args-regex): New defun.
4702 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
4703 handling of spaces in the regexp.
4704
4705 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4706
4707 * textmodes/ispell.el (ispell-command-loop): Remove
4708 flyspell highlight of a word when ispell accepts it (bug #14178).
4709
4710 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
4711
4712 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
4713 uses code from the previous `ange-ftp-run-real-handler'.
4714 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
4715 only in case that function exist. This is needed for proper
4716 unloading of Tramp.
4717
4718 2013-04-15 Tassilo Horn <tsdh@gnu.org>
4719
4720 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
4721
4722 * textmodes/reftex.el (reftex-compile-variables): Use it.
4723
4724 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4725
4726 * files.el (normal-mode): Only use default major-mode if no other mode
4727 was specified.
4728
4729 * emacs-lisp/trace.el (trace-values): New function.
4730
4731 * files.el: Allow : in local variables (bug#14089).
4732 (hack-local-variable-regexp): New var.
4733 (hack-local-variables-prop-line, hack-local-variables): Use it.
4734
4735 2013-04-13 Roland Winkler <winkler@gnu.org>
4736
4737 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
4738 data before it gets modified by bibtex-beginning-of-entry.
4739
4740 2013-04-13 Roland Winkler <winkler@gnu.org>
4741
4742 * textmodes/bibtex.el (bibtex-url): Doc fix.
4743
4744 2013-04-13 Roland Winkler <winkler@gnu.org>
4745
4746 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
4747 does not visit a BibTeX file, exclude it from the list of buffers
4748 returned by bibtex-initialize.
4749
4750 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
4751
4752 * window.el (split-window): Remove interactive form, since as a
4753 command this function is a special case of split-window-below.
4754 Correct doc string.
4755
4756 2013-04-12 Roland Winkler <winkler@gnu.org>
4757
4758 * faces.el (read-face-name): Do not override value of arg default.
4759 Allow single faces and strings as default values. Remove those
4760 elements from return value that are not faces.
4761 (describe-face): Simplify.
4762 (face-at-point): New optional args thing and multiple so that this
4763 function can provide the same functionality previously provided by
4764 read-face-name.
4765 (make-face-bold, make-face-unbold, make-face-italic)
4766 (make-face-unitalic, make-face-bold-italic, invert-face)
4767 (modify-face, read-face-and-attribute): Use face-at-point.
4768
4769 * cus-edit.el (customize-face, customize-face-other-window)
4770 * cus-theme.el (custom-theme-add-face)
4771 * face-remap.el (buffer-face-set)
4772 * facemenu.el (facemenu-set-face): Use face-at-point.
4773
4774 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
4775
4776 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
4777
4778 2013-04-10 Tassilo Horn <tsdh@gnu.org>
4779
4780 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
4781 off leading { and trailing } from field values.
4782
4783 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
4784
4785 * emacs-lisp/timer.el (timer--check): New function.
4786 (timer--time, timer-set-function, timer-event-handler): Use it.
4787 (timer-set-idle-time): Simplify.
4788 (timer--activate): CSE.
4789 (timer-event-handler): Give more info in error message.
4790 (internal-timer-start-idle): New function, moved from C.
4791
4792 * mpc.el (mpc-proc): Add `restart' argument.
4793 (mpc-proc-cmd): Use it.
4794 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
4795 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
4796 less often.
4797
4798 2013-04-10 Masatake YAMATO <yamato@redhat.com>
4799
4800 * progmodes/sh-script.el: Implement `sh-mode' own
4801 `add-log-current-defun-function' (bug#14112).
4802 (sh-current-defun-name): New function.
4803 (sh-mode): Use the function.
4804
4805 2013-04-09 Bastien Guerry <bzg@gnu.org>
4806
4807 * simple.el (choose-completion-string): Fix docstring (bug#14163).
4808
4809 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
4810
4811 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
4812
4813 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
4814 timer (bug#14156).
4815
4816 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
4817
4818 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
4819 declaration.
4820
4821 2013-04-07 Leo Liu <sdl.web@gmail.com>
4822
4823 * pcmpl-x.el: New file.
4824
4825 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
4826
4827 Do not set x-display-name until X connection is established.
4828 This is needed to prevent from weird situation described at
4829 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
4830 * frame.el (make-frame): Set x-display-name after call to
4831 window system initialization function, not before.
4832 * term/x-win.el (x-initialize-window-system): Add optional
4833 display argument and use it.
4834 * term/w32-win.el (w32-initialize-window-system):
4835 * term/ns-win.el (ns-initialize-window-system):
4836 * term/pc-win.el (msdos-initialize-window-system):
4837 Add compatible optional display argument.
4838
4839 2013-04-06 Eli Zaretskii <eliz@gnu.org>
4840
4841 * files.el (normal-backup-enable-predicate): On MS-Windows and
4842 MS-DOS compare truenames of temporary-file-directory and of the
4843 file, so that 8+3 aliases (usually found in $TEMP on Windows)
4844 don't fail comparison by compare-strings. Also, compare file
4845 names case-insensitively on MS-Windows and MS-DOS.
4846
4847 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4848
4849 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
4850 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
4851
4852 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
4853
4854 * whitespace.el (whitespace-color-on, whitespace-color-off):
4855 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
4856
4857 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
4858
4859 * ispell.el (ispell-set-spellchecker-params):
4860 Really set `ispell-args' for all equivs.
4861
4862 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4863
4864 * ido.el (ido-completions): Use extra elements of ido-decorations
4865 (bug#14143).
4866 (ido-decorations): Update docstring.
4867
4868 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
4869
4870 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
4871 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
4872 nil during initialization, in order not to miss changes since the
4873 file was opened. (Bug#14140)
4874
4875 2013-04-05 Leo Liu <sdl.web@gmail.com>
4876
4877 * kmacro.el (kmacro-call-macro): Fix bug#14135.
4878
4879 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
4880
4881 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
4882
4883 2013-04-04 Glenn Morris <rgm@gnu.org>
4884
4885 * electric.el (electric-pair-inhibit-predicate): Add :version.
4886
4887 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
4888
4889 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
4890 when a package is required several times (bug#14082).
4891
4892 2013-04-04 Roland Winkler <winkler@gnu.org>
4893
4894 * faces.el (read-face-name): Behave as promised by the docstring.
4895 Assume that arg default is a list of faces.
4896 (describe-face): Call read-face-name with list of default faces.
4897
4898 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4899
4900 * bookmark.el: Fix deletion of bookmarks (bug#13972).
4901 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
4902 (bookmark-bmenu-execute-deletions): Only skip first line if it's
4903 the header.
4904 (bookmark-exit-hook-internal): Save even if list is empty.
4905
4906 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
4907
4908 * emacs-lisp/package.el (package-pinned-packages): New var.
4909 (package--add-to-archive-contents): Obey it (bug#14118).
4910
4911 2013-04-03 Alan Mackenzie <acm@muc.de>
4912
4913 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
4914 Also adapt to the new values of element 7 of a parse state.
4915
4916 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
4917 parameter `not-in-delimiter'. Handle being inside comment opener.
4918 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
4919 character in case we're typing a '*' after a '/'.
4920 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
4921 instead by passing the parameter to c-state-pp-to-literal.
4922
4923 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
4924 for elt. 7 of a parse state.
4925
4926 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
4927
4928 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
4929 * international/latin1-disp.el, international/mule-util.el:
4930 * language/cyril-util.el, language/european.el, language/ind-util.el:
4931 * language/lao-util.el, language/thai.el, language/tibet-util.el:
4932 * language/tibetan.el, language/viet-util.el:
4933 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
4934
4935 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
4936
4937 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
4938 (electric-pair-post-self-insert-function): Use it.
4939 (electric-pair-default-inhibit): New function, extracted from
4940 electric-pair-post-self-insert-function.
4941
4942 2013-03-31 Roland Winkler <winkler@gnu.org>
4943
4944 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
4945
4946 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4947
4948 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
4949
4950 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
4951
4952 Un-indent after "pass" and "return" statements (Bug#13888)
4953 * progmodes/python.el (python-indent-block-enders): New var.
4954 (python-indent-calculate-indentation): Use it.
4955
4956 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
4957
4958 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
4959 defun. Defining it as defalias could introduce too eager
4960 byte-compiler optimization. (Bug#14030)
4961
4962 2013-03-30 Chong Yidong <cyd@gnu.org>
4963
4964 * iswitchb.el (iswitchb-read-buffer): Fix typo.
4965
4966 2013-03-30 Leo Liu <sdl.web@gmail.com>
4967
4968 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
4969 (kmacro-execute-from-register): Pass the keyboard macro to
4970 kmacro-call-macro or repeating won't work correctly.
4971
4972 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
4973
4974 * progmodes/subword.el: Back to using `forward-symbol'.
4975
4976 * subr.el (forward-whitespace, forward-symbol)
4977 (forward-same-syntax): Move from thingatpt.el.
4978
4979 2013-03-29 Leo Liu <sdl.web@gmail.com>
4980
4981 * kmacro.el (kmacro-to-register): New command.
4982 (kmacro-execute-from-register): New function.
4983 (kmacro-keymap): Bind to 'x'. (Bug#14071)
4984
4985 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
4986
4987 * mpc.el: Use defvar-local and setq-local.
4988 (mpc--proc-connect): Connection failures are not bugs.
4989 (mpc-mode-map): `follow-link' only applies to the buffer's content.
4990 (mpc-volume-map): Bind to the up-events.
4991
4992 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
4993
4994 * progmodes/subword.el (superword-mode): Use `forward-sexp'
4995 instead of `forward-symbol'.
4996
4997 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4998
4999 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
5000 (edebug--recursive-edit): Use it.
5001 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
5002 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
5003
5004 2013-03-28 Leo Liu <sdl.web@gmail.com>
5005
5006 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
5007
5008 2013-03-27 Eli Zaretskii <eliz@gnu.org>
5009
5010 * facemenu.el (list-colors-callback): New defvar.
5011 (list-colors-redisplay): New function.
5012 (list-colors-display): Install list-colors-redisplay as the
5013 revert-buffer-function. (Bug#14063)
5014
5015 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
5016
5017 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
5018 and suffixes don't overlap (bug#14061).
5019
5020 * case-table.el: Use lexical-binding.
5021 (case-table-get-table): New function.
5022 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
5023
5024 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
5025
5026 * progmodes/subword.el: Add `superword-mode' to do word motion
5027 over symbol_words (parallels and leverages `subword-mode' which
5028 does word motion inside MixedCaseWords).
5029
5030 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
5031
5032 * eshell/em-unix.el: Move su and sudo to...
5033 * eshell/em-tramp.el: ...Eshell tramp module.
5034
5035 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5036
5037 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
5038 Change return value to be a sexp. Delay `get-buffer' to after
5039 restoring the desktop (bug#13951).
5040
5041 2013-03-26 Leo Liu <sdl.web@gmail.com>
5042
5043 * register.el: Move semantic tag handling back to
5044 cedet/semantic/senator.el. (Bug#14052)
5045
5046 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5047
5048 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
5049 into the prompt either (bug#13963).
5050
5051 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
5052
5053 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
5054 part of "(error-foo)".
5055
5056 2013-03-24 Juri Linkov <juri@jurta.org>
5057
5058 * replace.el (list-matching-lines-prefix-face): New defcustom.
5059 (occur-1): Pass `list-matching-lines-prefix-face' to the function
5060 `occur-engine' if `face-differs-from-default-p' returns t.
5061 (occur-engine): Add `,' inside backquote construct to evaluate
5062 `prefix-face'. Propertize the prefix with the `prefix-face' face.
5063 Pass `prefix-face' to the functions `occur-context-lines' and
5064 `occur-engine-add-prefix'.
5065 (occur-engine-add-prefix, occur-context-lines): Add optional arg
5066 `prefix-face' and propertize the prefix with `prefix-face'.
5067 (Bug#14017)
5068
5069 2013-03-24 Leo Liu <sdl.web@gmail.com>
5070
5071 * nxml/rng-valid.el (rng-validate-while-idle)
5072 (rng-validate-quick-while-idle): Guard against deleted buffer.
5073 (Bug#13999)
5074
5075 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
5076 is the last entry in kill-buffer-hook.
5077
5078 * files.el (kill-buffer-hook): Doc fix.
5079
5080 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
5081
5082 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
5083 Make it safe-local.
5084
5085 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
5086
5087 2013-03-23 Leo Liu <sdl.web@gmail.com>
5088
5089 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
5090 Remove.
5091
5092 * nxml/rng-valid.el (rng-validate-mode)
5093 (rng-after-change-function, rng-do-some-validation):
5094 * nxml/rng-maint.el (rng-validate-buffer):
5095 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
5096 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
5097 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
5098 (nxml-extend-after-change-region): Use with-silent-modifications.
5099
5100 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
5101 timer-idle-list.
5102
5103 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
5104 (rng-next-error-1, rng-previous-error-1): Do not let-bind
5105 timer-idle-list. (Bug#13999)
5106
5107 2013-03-23 Juri Linkov <juri@jurta.org>
5108
5109 * info.el (info-index-match): New face.
5110 (Info-index, Info-apropos-matches): Add a nested subgroup to the
5111 main pattern and add text properties with the new face to matches
5112 in index entries relative to the beginning of the index entry.
5113 (Bug#14015)
5114
5115 2013-03-21 Eric Ludlam <zappo@gnu.org>
5116
5117 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
5118 Inhibit read only while inserting objects.
5119
5120 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
5121
5122 * progmodes/cfengine.el: Update docs to mention
5123 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
5124 symbol motion. Remove "_" from the word syntax.
5125
5126 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
5127
5128 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
5129 syntax for both `cfengine2-mode' and `cfengine3-mode'.
5130
5131 2013-03-20 Juri Linkov <juri@jurta.org>
5132
5133 * info.el (Info-next-reference-or-link)
5134 (Info-prev-reference-or-link): New functions.
5135 (Info-next-reference, Info-prev-reference): Use them.
5136 (Info-try-follow-nearest-node): Handle footnote navigation.
5137 (Info-fontify-node): Fontify footnotes. (Bug#13989)
5138
5139 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
5140
5141 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
5142 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
5143
5144 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
5145
5146 Suppress unnecessary non-ASCII chatter during build process.
5147 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
5148 (batch-skkdic-convert): Suppress most of the chatter.
5149 It's not needed so much now that machines are faster,
5150 and its non-ASCII component was confusing; see Dmitry Gutov in
5151 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
5152
5153 2013-03-20 Leo Liu <sdl.web@gmail.com>
5154
5155 * ido.el (ido-chop): Fix bug#10994.
5156
5157 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
5158
5159 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
5160 Remove vars.
5161 (whitespace-color-on, whitespace-color-off):
5162 Use `font-lock-fontify-buffer' (Bug#13817).
5163
5164 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
5165
5166 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
5167 remapping in mode-line.
5168 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
5169
5170 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
5171
5172 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
5173 value for `whitespace-line' face (Bug#13875).
5174 (whitespace-font-lock-keywords): Change description.
5175 (whitespace-color-on): Don't save `font-lock-keywords' value, save
5176 the constructed keywords instead.
5177 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
5178
5179 2013-03-19 Leo Liu <sdl.web@gmail.com>
5180
5181 * progmodes/compile.el (compilation-display-error): New command.
5182 (compilation-mode-map, compilation-minor-mode-map): Bind it to
5183 C-o. (Bug#13992)
5184
5185 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
5186
5187 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
5188
5189 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
5190
5191 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
5192
5193 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
5194
5195 * net/tramp-compat.el (tramp-compat-user-error): New defun.
5196
5197 * net/tramp-adb.el (tramp-adb-handle-shell-command):
5198 * net/tramp-gvfs.el (top):
5199 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
5200 (tramp-handle-shell-command): Use it.
5201 (tramp-dissect-file-name): Raise an error when hostname is a
5202 method name, and neither method nor user is specified.
5203
5204 * net/trampver.el: Update release number.
5205
5206 2013-03-18 Leo Liu <sdl.web@gmail.com>
5207
5208 Make sure eldoc can be turned off properly.
5209 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
5210 eldoc-mode.
5211 (eldoc-display-message-p): Revert last change.
5212 (eldoc-display-message-no-interference-p)
5213 (eldoc-print-current-symbol-info): Tweak.
5214
5215 2013-03-18 Tassilo Horn <tsdh@gnu.org>
5216
5217 * doc-view.el (doc-view-new-window-function): Check the new window
5218 overlay's display property instead the char property of the
5219 buffer's first char. Use `with-selected-window' instead of
5220 `save-window-excursion' with `select-window'.
5221 (doc-view-document->bitmap): Check the current doc-view overlay's
5222 display property instead the char property of the buffer's first char.
5223
5224 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
5225
5226 Automate the build of ja-dic.el (Bug#13984).
5227 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
5228 from the input, rather than assume that it's been done for us by the
5229 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
5230 the current date into a ja-dic.el comment, as that complicates
5231 regression testing.
5232
5233 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
5234
5235 * whitespace.el: Fix double evaluation.
5236 (whitespace-space, whitespace-hspace, whitespace-tab)
5237 (whitespace-newline, whitespace-trailing, whitespace-line)
5238 (whitespace-space-before-tab, whitespace-indentation)
5239 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
5240 obsolete defvars.
5241 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
5242 (whitespace-color-on): Use a single font-lock-add-keywords call.
5243 Fix double-evaluation of face variables.
5244
5245 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
5246
5247 * net/tramp-adb.el (tramp-adb-parse-device-names):
5248 Use `start-process' instead of `call-process'. Otherwise, the
5249 function might be blocked under MS Windows. (Bug#13299)
5250
5251 2013-03-17 Leo Liu <sdl.web@gmail.com>
5252
5253 Extend eldoc to display info in the mode-line. (Bug#13978)
5254 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
5255 (eldoc-mode-line-string): New variable.
5256 (eldoc-minibuffer-message): New function.
5257 (eldoc-message-function): New variable.
5258 (eldoc-message): Use it.
5259 (eldoc-display-message-p)
5260 (eldoc-display-message-no-interference-p):
5261 Support eldoc-post-insert-mode.
5262
5263 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
5264 (eval-expression): Run it.
5265
5266 2013-03-17 Roland Winkler <winkler@gnu.org>
5267
5268 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
5269 strings in the list of return values.
5270
5271 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
5272
5273 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
5274 radix before checking for HMS forms.
5275
5276 2013-03-16 Leo Liu <sdl.web@gmail.com>
5277
5278 * progmodes/scheme.el: Add indentation and font-locking for λ.
5279 (Bug#13975)
5280
5281 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
5282
5283 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
5284 token before point (bug#13942).
5285
5286 2013-03-16 Leo Liu <sdl.web@gmail.com>
5287
5288 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
5289
5290 2013-03-16 Eli Zaretskii <eliz@gnu.org>
5291
5292 * startup.el (command-line-normalize-file-name): Fix handling of
5293 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
5294 <xfq.free@gmail.com> in
5295 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
5296
5297 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
5298
5299 Sync with Tramp 2.2.7.
5300
5301 * net/trampver.el: Update release number.
5302
5303 2013-03-14 Tassilo Horn <tsdh@gnu.org>
5304
5305 * doc-view.el Fix bug#13887.
5306 (doc-view-insert-image): Don't modify overlay associated to
5307 non-live windows, and implement horizontal centering of image in
5308 case it's smaller than the window.
5309 (doc-view-new-window-function): Force redisplay of new windows on
5310 doc-view buffers.
5311
5312 2013-03-13 Karl Fogel <kfogel@red-bean.com>
5313
5314 * saveplace.el (save-place-alist-to-file): Don't sort
5315 `save-place-alist', just pretty-print it (bug#13882).
5316
5317 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
5318
5319 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5320 Check whether `default-file-name-coding-system' is bound.
5321 It isn't in XEmacs.
5322
5323 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
5324
5325 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
5326 backquotes for `obsolete' (bug#13929).
5327
5328 * international/mule.el (find-auto-coding): Include file name in
5329 obsolescence warning (bug#13922).
5330
5331 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
5332
5333 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
5334 for CFEngine 3-specific indentation.
5335 (cfengine3-indent-line): Use it. Fix up category regex.
5336 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
5337
5338 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5339
5340 * type-break.el (type-break-file-name):
5341 * textmodes/remember.el (remember-data-file):
5342 * strokes.el (strokes-file):
5343 * shadowfile.el (shadow-initialize):
5344 * saveplace.el (save-place-file):
5345 * ps-bdf.el (bdf-cache-file):
5346 * progmodes/idlwave.el (idlwave-config-directory):
5347 * net/quickurl.el (quickurl-url-file):
5348 * international/kkc.el (kkc-init-file-name):
5349 * ido.el (ido-save-directory-list-file):
5350 * emulation/viper.el (viper-custom-file-name):
5351 * emulation/vip.el (vip-startup-file):
5352 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
5353 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
5354
5355 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
5356
5357 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
5358 * language/thai-word.el: Switch to UTF-8.
5359
5360 See ChangeLog.16 for earlier changes.
5361
5362 ;; Local Variables:
5363 ;; coding: utf-8
5364 ;; End:
5365
5366 Copyright (C) 2011-2013 Free Software Foundation, Inc.
5367
5368 This file is part of GNU Emacs.
5369
5370 GNU Emacs is free software: you can redistribute it and/or modify
5371 it under the terms of the GNU General Public License as published by
5372 the Free Software Foundation, either version 3 of the License, or
5373 (at your option) any later version.
5374
5375 GNU Emacs is distributed in the hope that it will be useful,
5376 but WITHOUT ANY WARRANTY; without even the implied warranty of
5377 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5378 GNU General Public License for more details.
5379
5380 You should have received a copy of the GNU General Public License
5381 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.