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