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