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