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