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