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