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