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