Fix eldoc-in-minibuffer's modeline update.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4 Call force-mode-line-update is the proper buffer (bug#16042).
5
6 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
7
8 * vc/log-edit.el (log-edit-add-new-comment): Rename to
9 `log-edit-remember-comment', make argument optional. Adjust all
10 callers.
11 (log-edit-mode): Add `log-edit-remember-comment' to
12 `kill-buffer-hook' locally.
13 (log-edit-kill-buffer): Don't remember comment explicitly since
14 the buffer is killed anyway.
15
16 2013-12-04 Juri Linkov <juri@jurta.org>
17
18 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
19 add-hook and remove-hook for multi-buffer search. (Bug#16035)
20
21 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
22
23 * notifications.el (notifications-close-notification): Call the
24 D-Bus method with `id' being an `:uint32'. (Bug#16030)
25
26 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
27
28 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
29
30 2013-12-03 Juri Linkov <juri@jurta.org>
31
32 * progmodes/compile.el (compilation-start): Rename window alist
33 entry `no-display-ok' to `allow-no-window'.
34
35 * simple.el (shell-command): Add window alist entry
36 `allow-no-window' to `display-buffer'.
37 (async-shell-command): Doc fix.
38
39 * window.el (display-buffer-no-window): New action function.
40 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
41
42 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
43
44 * vc/log-edit.el (log-edit-set-header): Extract from
45 `log-edit-toggle-header'.
46 (log-edit-extract-headers): Separate the summary, when extracted
47 from header, from the rest of the message with an empty line.
48
49 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
50 line, if present, to the Summary header.
51
52 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
53
54 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
55 in current-buffer (bug#16029).
56
57 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
58
59 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
60 (debugger-mode-map): Bind it.
61 (debugger--backtrace-base): New function.
62 (debugger-eval-expression): Use it.
63 (debugger-frame-number): Skip local vars when present.
64 (debugger--locals-visible-p, debugger--insert-locals)
65 (debugger--show-locals, debugger--hide-locals): New functions.
66
67 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
68
69 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
70 "LC_ALL".
71 (tramp-get-remote-locale): New defun.
72 (tramp-open-connection-setup-interactive-shell): Use it.
73
74 2013-12-02 Leo Liu <sdl.web@gmail.com>
75
76 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
77
78 * progmodes/sh-script.el (sh-shell-process):
79 * progmodes/octave.el (inferior-octave-process-live-p):
80 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
81 (gdb-inferior-io-sentinel):
82 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
83
84 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
85
86 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
87 `save-selected-window' to `log-edit-hide-buf'. This makes
88 `log-edit-show-files' idempotent.
89 (log-edit-show-files): Mark the new window as dedicated.
90
91 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
92
93 * vc/log-edit.el (log-edit-mode-map): Add binding for
94 `log-edit-kill-biffer'.
95 (log-edit-hide-buf): Add a FIXME comment.
96 (log-edit-add-new-comment): New function, extracted from
97 `log-edit-done'.
98 (log-edit-done, log-edit-add-to-changelog): Use it.
99 (log-edit-kill-buffer): New command.
100
101 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
102
103 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
104 instead of killing the buffer.
105
106 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
107
108 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
109
110 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
111
112 * net/eww.el (eww-form-checkbox-selected-symbol)
113 (eww-form-checkbox-symbol): New customizable variable.
114 (eww-form-checkbox, eww-toggle-checkbox):
115 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
116
117 * net/shr.el (shr-prefer-media-type-alist): : New customizable variable.
118 (shr--get-media-pref, shr--extract-best-source): New function.
119 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
120 no :src tag was specified.
121
122 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
123 (eww-render): Handle `eww-use-external-browser-for-content-type'.
124 Use \\` to match beginning of string instead of ^.
125 (eww-browse-with-external-browser): Provide optional URL parameter.
126 (eww-render): Set `eww-current-title' back to "".
127
128 * net/shr.el (shr-tag-video): Display content for video if no
129 poster is available.
130 (shr-tag-audio): Add support for <audio> tag.
131
132 * net/eww.el (eww-text-input-types): : New const.
133 (eww-process-text-input): Treat input types in
134 `eww-text-input-types' as text.
135
136 * net/shr.el (shr-tag-table): Fix comment typo.
137
138 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
139
140 * net/eww.el (eww-follow-link): New command to avoid reloading
141 pages when we follow #target links (bug#15243).
142 (eww-quit): Special mode buffers shouldn't query before exiting.
143
144 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
145
146 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
147 forms.
148
149 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
150
151 * net/eww.el (eww-restore-history): Update the window title after
152 moving in the history.
153 (eww-current-dom): New variable used to save the current DOM.
154
155 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
156
157 * vc/log-edit.el (log-edit-mode-map): Add binding for
158 `log-edit-beginning-of-line'.
159 (log-edit-setup-add-author): New user option.
160 (log-edit-beginning-of-line): New command.
161 (log-edit): Move major mode call above the contents setup so that
162 the local variable values are already applied.
163 (log-edit): Only insert "Author: " when
164 `log-edit-setup-add-author' is non-nil.
165 (log-edit): When SETUP is non-nil, position point after ": "
166 instead of point-min.
167
168 2013-12-01 Glenn Morris <rgm@gnu.org>
169
170 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
171
172 2013-11-30 Eli Zaretskii <eliz@gnu.org>
173
174 * startup.el (fancy-splash-frame): On MS-Windows, trigger
175 redisplay to make sure the initial frame gets a chance to become
176 visible. (Bug#16014)
177
178 2013-11-30 Martin Rudalics <rudalics@gmx.at>
179
180 Support resizing frames and windows pixelwise.
181 * cus-start.el (frame-resize-pixelwise)
182 (window-resize-pixelwise): New entries.
183 * emacs-lisp/debug.el (debug): Use window-total-height instead
184 of window-total-size.
185 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
186 * help.el (describe-bindings-internal): Call help-buffer
187 (temp-buffer-max-width): New option.
188 (resize-temp-buffer-window, help-window-setup)
189 (with-help-window): Rewrite.
190 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
191 dragging dividers.
192 * window.el (frame-char-size, window-min-pixel-height)
193 (window-safe-min-pixel-height, window-safe-min-pixel-width)
194 (window-min-pixel-width, window-safe-min-pixel-size)
195 (window-combination-p, window-safe-min-size)
196 (window-resizable-p, window--size-to-pixel)
197 (window--pixel-to-size, window--resize-apply-p): New functions.
198 (window-safe-min-height): Fix doc-string.
199 (window-size, window-min-size, window--min-size-1)
200 (window-sizable, window-sizable-p, window--min-delta-1)
201 (window-min-delta, window--max-delta-1, window-max-delta)
202 (window--resizable, window--resizable-p, window-resizable)
203 (window-full-height-p, window-full-width-p, window-at-side-p)
204 (window--in-direction-2, window-in-direction)
205 (window--resize-reset-1, window--resize-mini-window)
206 (window-resize, window-resize-no-error)
207 (window--resize-child-windows-normal)
208 (window--resize-child-windows, window--resize-siblings)
209 (window--resize-this-window, window--resize-root-window)
210 (window--resize-root-window-vertically)
211 (adjust-window-trailing-edge, enlarge-window, shrink-window)
212 (maximize-window, minimize-window, delete-window)
213 (quit-restore-window, window-split-min-size, split-window)
214 (balance-windows-2, balance-windows)
215 (balance-windows-area-adjust, balance-windows-area)
216 (window--state-get-1, window-state-get, window--state-put-1)
217 (window--state-put-2, window-state-put)
218 (display-buffer-record-window, window--display-buffer):
219 Make functions handle pixelwise sizing of windows.
220 (display-buffer--action-function-custom-type)
221 (display-buffer-fallback-action):
222 Add display-buffer-in-previous-window.
223 (display-buffer-use-some-window): Resize window to height it had
224 before.
225 (fit-window-to-buffer-horizontally): New option.
226 (fit-frame-to-buffer): Describe new values.
227 (fit-frame-to-buffer-bottom-margin): Replace with
228 fit-frame-to-buffer-margins.
229 (window--sanitize-margin): New function.
230 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
231 using window-text-pixel-size.
232
233 2013-11-30 Glenn Morris <rgm@gnu.org>
234
235 * emacs-lisp/bytecomp.el (byte-compile-form):
236 Make the `interactive-only' warning like the `obsolete' one.
237 * comint.el (comint-run):
238 * files.el (insert-file-literally, insert-file):
239 * replace.el (replace-string, replace-regexp):
240 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
241 (goto-line, insert-buffer, next-line, previous-line):
242 Tweak `interactive-only' spec.
243
244 Stop keeping (most) generated cedet grammar files in the repository.
245 * Makefile.in (semantic): New.
246 (compile-main): Depend on semantic.
247
248 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
249
250 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
251 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
252
253 * uniquify.el (uniquify-buffer-name-style): Change default.
254
255 * loadup.el: Preload "uniquify".
256
257 * time.el (display-time-update): Update all mode lines (bug#15999).
258
259 * electric.el (electric-indent-mode): Enable by default.
260 * loadup.el: Preload "electric".
261
262 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
263
264 * emacs-lisp/helpers.el (string-empty-p): New function.
265 (string-blank-p): New function.
266
267 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
268
269 * imenu.el (imenu--index-alist): Add missing dot to the docstring
270 (Bug#14029).
271
272 2013-11-29 Andreas Politz <politza@fh-trier.de>
273 * imenu.el (imenu--subalist-p): Don't error on non-conses and
274 allow non-lambda lists as functions.
275 (imenu--in-alist): Don't recurse into non-subalists.
276 (imenu): Don't pass function itself as an argument (Bug#14029).
277
278 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
279
280 * progmodes/python.el (python-mode-map): Remove binding for ":".
281 (python-indent-electric-colon): Remove command.
282 (python-indent-post-self-insert-function): Integrate the previous code
283 of python-indent-electric-colon. Make it conditional on
284 electric-indent-mode.
285 (python-mode): Add ?: to electric-indent-chars.
286 Move python-indent-post-self-insert-function to the end of
287 post-self-insert-hook.
288
289 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
290
291 * doc-view.el (doc-view-goto-page): Update mode-line.
292
293 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
294
295 2013-11-27 Glenn Morris <rgm@gnu.org>
296
297 * international/charprop.el, international/uni-bidi.el:
298 * international/uni-category.el, international/uni-combining.el:
299 * international/uni-comment.el, international/uni-decimal.el:
300 * international/uni-decomposition.el, international/uni-digit.el:
301 * international/uni-lowercase.el, international/uni-mirrored.el:
302 * international/uni-name.el, international/uni-numeric.el:
303 * international/uni-old-name.el, international/uni-titlecase.el:
304 * international/uni-uppercase.el:
305 Remove generated files from VCS repository.
306
307 2013-11-27 Eli Zaretskii <eliz@gnu.org>
308
309 * filenotify.el (file-notify-add-watch): Don't special-case
310 w32notify when computing the directory to watch.
311
312 2013-11-27 Glenn Morris <rgm@gnu.org>
313
314 Make bootstrap without generated uni-*.el files possible again.
315 * loadup.el: Update command-line-args checking for unidata-gen.
316 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
317 * composite.el, international/characters.el:
318 Handle unicode tables being undefined.
319
320 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
321 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
322 (compile-main): Depend on leim rule.
323 (leim): New rule.
324 * loadup.el: Move leim-list.el to leim/ subdirectory.
325 * startup.el (normal-top-level): No more leim directory.
326 * international/ja-dic-cnv.el (skkdic-convert):
327 Disable version-control and autoloads in output files.
328 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
329 Disable version-control and autoloads in output files.
330 * leim/quail: Move here from ../leim.
331 * leim/quail/hangul.el (hangul-input-method-activate):
332 Add autoload cookie.
333 (generated-autoload-load-name): Set file-local value.
334 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
335 (generated-autoload-load-name): Set file-local value.
336
337 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com> (tiny change)
338
339 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
340 (eww-add-bookmark): ask confirmation when add to bookmarks
341 (eww-quit): ask confirmation before quitting eww
342
343 2013-11-26 Eli Zaretskii <eliz@gnu.org>
344
345 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
346 reading output from Diff on MS-Windows and MS-DOS.
347
348 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
349
350 * emacs-lisp/helpers.el (string-reverse): New function.
351
352 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
353
354 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
355 names on MS Windows, like "/[::1]:".
356
357 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
358 SWITCHES.
359
360 2013-11-26 Glenn Morris <rgm@gnu.org>
361
362 * progmodes/python.el (python-indent-guess-indent-offset):
363 Avoid corner-case error. (Bug#15975)
364
365 Preload leim-list.el. (Bug#4789)
366 * loadup.el: Load leim-list.el when found.
367 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
368
369 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
370
371 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
372
373 * emacs-lisp/helpers.el (string-join): New function.
374
375 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
376
377 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
378 Mark as obsolete and replace it with a symbol property.
379 (byte-compile-form): Use new 'interactive-only property.
380 * comint.el, files.el, replace.el, simple.el:
381 Apply new 'interactive-only properly.
382
383 2013-11-25 Martin Rudalics <rudalics@gmx.at>
384
385 * window.el (display-buffer-at-bottom): Make sure that
386 split-window-sensibly creates the new window on bottom
387 (Bug#15961).
388
389 2013-11-23 David Kastrup <dak@gnu.org>
390
391 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
392 on the conflict markers when available.
393 (smerge--get-marker): New function.
394 (smerge-end-re, smerge-base-re): Add subgroup.
395
396 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
397
398 * frame.el (handle-focus-in, handle-focus-out): Add missing
399 interactive spec.
400
401 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
402
403 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
404 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
405
406 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
407
408 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
409 (gomoku--last-pos): New var.
410 (gomoku--intangible-chars): New const.
411 (gomoku--intangible): New function.
412 (gomoku-mode): Use it. Derive from special-mode.
413 (gomoku-move-up): Adjust line count.
414 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
415 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
416 Simplify accordingly.
417
418 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
419 Remove blink-cursor code.
420 (blink-cursor-timer-function, blink-cursor-suspend):
421 Don't special-case GUIs.
422 (blink-cursor-mode): Use focus-in/out-hook.
423
424 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
425
426 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
427 work when annotation is invisible (Bug#13886).
428
429 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
430
431 * json.el (json-alist-p): Only return non-nil if the alist has
432 simple keys (Bug#13518).
433
434 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
435
436 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
437 when control-statement is the first statement in a buffer (Bug#15956).
438
439 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
440
441 * imenu.el (imenu-generic-skip-comments-and-strings):
442 New option (Bug#15560).
443 (imenu--generic-function): Use it.
444
445 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
446
447 * minibuffer.el (completion--in-region-1): Scroll the correct
448 window. (Bug#13898)
449
450 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
451
452 * emacs-lisp/helpers.el: Add some string helpers.
453 (string-trim-left): Removes leading whitespace.
454 (string-trim-right): Removes trailing whitespace.
455 (string-trim): Removes leading and trailing whitespace.
456
457 * subr.el (string-suffix-p): New function.
458
459 2013-11-23 Glenn Morris <rgm@gnu.org>
460
461 * progmodes/python.el (python-shell-send-file):
462 Add option to delete file when done. (Bug#15647)
463 (python-shell-send-string, python-shell-send-region): Use it.
464
465 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
466
467 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
468 to set buffer-read-only to t, never to nil. (Bug#15938)
469
470 * textmodes/tex-mode.el (latex-noindent-environments):
471 Add safe-local-variable property. (Bug#15936)
472
473 2013-11-23 Glenn Morris <rgm@gnu.org>
474
475 * textmodes/enriched.el (enriched-mode): Doc fix.
476 * emacs-lisp/authors.el (authors-renamed-files-alist):
477 Add enriched.doc -> enriched.txt.
478
479 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
480
481 2013-11-22 Leo Liu <sdl.web@gmail.com>
482
483 * progmodes/octave.el (inferior-octave-startup): Spit out error
484 message.
485
486 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
487
488 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
489 Improve docstring.
490 Add :version.
491 (ruby-encoding-magic-comment-style): Add :version.
492
493 2013-11-22 Leo Liu <sdl.web@gmail.com>
494
495 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
496 (Bug#15076)
497 (octave-help-mode): Adapt to change to help-mode-finish to use
498 derived-mode-p on 2013-09-17.
499 (inferior-octave-prompt): Also match octave-gui.
500 (octave-kill-process): Don't ask twice. (Bug#10564)
501
502 2013-11-22 Leo Liu <sdl.web@gmail.com>
503
504 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
505 (inferior-octave-startup, inferior-octave-check-process)
506 (inferior-octave-track-window-width-change)
507 (octave-completion-at-point, octave-eldoc-function): Use it.
508 (octave-kill-process): Provide confirmation. (Bug#10564)
509
510 2013-11-21 Leo Liu <sdl.web@gmail.com>
511
512 * progmodes/octave.el (octave-mode, inferior-octave-mode):
513 Fix obsolete variable comment-use-global-state.
514
515 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
516
517 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
518 Add `octave-source-file'.
519 (octave-source-file): New function. (Bug#15935)
520
521 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com> (tiny change)
522
523 * net/eww.el (eww-local-regex): New variable.
524 (eww): Use it to detect localhost and similar.
525
526 2013-11-21 Leo Liu <sdl.web@gmail.com>
527
528 Add completion for command `ag'.
529 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
530 (pcomplete/ag): New function.
531 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
532
533 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
534
535 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
536 (bug#14646).
537 (make-obsolete): Remove interactive spec.
538
539 2013-11-21 Glenn Morris <rgm@gnu.org>
540
541 * startup.el (command-line-1): Use path-separator with -L.
542
543 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
544
545 * emacs-lisp/package.el (describe-package-1): Add package archive
546 to shown fields.
547
548 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
549
550 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
551 Change default to "# encoding: %s" to differentiate it from the
552 default Ruby encoding comment template.
553
554 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
555
556 * ses.el (ses-mode): Doc fix. (Bug#14748)
557
558 2013-11-20 Leo Liu <sdl.web@gmail.com>
559
560 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
561
562 2013-11-19 Dan Nicolaescu <dann@gnu.org>
563
564 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
565 when rebase or bisect are in progress.
566
567 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
568
569 * filenotify.el (file-notify-add-watch): Doc fix.
570
571 2013-11-19 Leo Liu <sdl.web@gmail.com>
572
573 * obsolete/rcompile.el: Mark obsolete.
574
575 * progmodes/compile.el (compilation-start)
576 (compilation-goto-locus, compilation-find-file):
577 Pass no-display-ok and handle nil value from display-buffer.
578 (Bug#13594)
579
580 * window.el (display-buffer-alist, display-buffer): Document the
581 new parameter no-display-ok. Return either a window or nil
582 but never a non-window value.
583
584 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
585
586 * electric.el (electric-indent-mode-map): Remove.
587 (electric-indent-mode): Change the global-map instead (bug#15915).
588
589 * textmodes/text-mode.el (paragraph-indent-minor-mode):
590 Use add-function.
591
592 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
593
594 * emacs-lisp/nadvice.el (remove-function): Align with
595 add-function's behavior.
596
597 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
598 (gdb--string-regexp): New constant.
599 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
600 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
601 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
602 submatch 1.
603 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
604 Adjust use accordingly.
605 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
606
607 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
608
609 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
610 interpolation curlies (Bug#15914).
611
612 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
613
614 * calc/calc.el (calc-context-sensitive-enter): New variable.
615 (calc-enter): Use `calc-context-sensitive-enter'.
616
617 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
618
619 * progmodes/cfengine.el: Version bump.
620 (cfengine-cf-promises): New defcustom to locate cf-promises.
621 (cfengine3-vartypes): Add new "data" type.
622 (cfengine3--current-word): New function to get current name-like
623 word or its bounds.
624 (cfengine3--current-function): New function to look up a CFEngine
625 function's definition.
626 (cfengine3-format-function-docstring): New function.
627 (cfengine3-make-syntax-cache): New function.
628 (cfengine3-documentation-function): New function: ElDoc glue.
629 (cfengine3-completion-function): New function: completion glue.
630 (cfengine3-mode): Set `compile-command',
631 `eldoc-documentation-function', and add to
632 `completion-at-point-functions'.
633
634 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
635
636 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
637 `tramp-current-connection'.
638
639 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
640
641 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
642 nil/self/true/false with "end of symbol".
643
644 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
645
646 * subr.el (version-regexp-alist): Fix a typo.
647
648 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
649
650 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
651 "en_US.utf8" and "LC_CTYPE" to "".
652 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
653 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
654
655 2013-11-15 Leo Liu <sdl.web@gmail.com>
656
657 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
658
659 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
660
661 * progmodes/gud.el (ctl-x-map):
662 Remove C-x SPC binding. (Bug#12342)
663 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
664
665 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
666
667 * subr.el (version-regexp-alist):
668 Recognize hg, svn and darcs versions as snapshot versions.
669
670 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
671 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
672 (ruby--encoding-comment-required-p): Extract from
673 `ruby-mode-set-encoding'.
674 (ruby-mode-set-encoding): Add the ability to always insert an
675 utf-8 encoding comment. Fix and simplify coding comment update
676 logic.
677
678 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
679
680 * net/tramp-gvfs.el (top): Run init code only when
681 `tramp-gvfs-enabled' is not nil.
682 (tramp-gvfs-enabled): Check also :system bus.
683
684 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
685
686 Sync with upstream verilog-mode revision 78e66ba.
687 * progmodes/verilog-mode.el (verilog-end-of-defun)
688 (verilog-type-completion, verilog-get-list): Remove unused funcs.
689 (verilog-get-end-of-defun): Remove unused argument.
690 (verilog-comment-depth): Remove unused local `e'.
691 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
692 Don't pass arg to verilog-get-end-of-defun.
693
694 2013-11-14 Glenn Morris <rgm@gnu.org>
695
696 * obsolete/assoc.el (aget): Prefix dynamic variable.
697
698 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
699
700 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
701
702 * widget.el, hfy-cmap.el: Remove bogus package version number.
703
704 2013-11-13 Glenn Morris <rgm@gnu.org>
705
706 * replace.el (replace-eval-replacement):
707 Try to give more helpful error message. (Bug#15836)
708
709 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
710 (archive-7z-update): Avoid custom type mismatches.
711
712 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
713
714 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
715
716 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
717 address can be empty.
718
719 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
720 Accept nil SWITCHES.
721 (tramp-gvfs-handle-write-region): Implement APPEND.
722
723 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
724
725 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
726 binary "|" operator and closing block args delimiter.
727 Remove FIXME comment referring to Ruby 1.8-only syntax.
728 (ruby-smie--implicit-semi-p): Not after "|" operator.
729 (ruby-smie--closing-pipe-p): New function.
730 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
731 (ruby-smie-rules): Indent after "|".
732
733 2013-11-12 Glenn Morris <rgm@gnu.org>
734
735 * ps-print.el (ps-face-attribute-list):
736 Handle anonymous faces. (Bug#15827)
737
738 2013-11-12 Martin Rudalics <rudalics@gmx.at>
739
740 * window.el (display-buffer-other-frame): Fix doc-string.
741 (Bug#15868)
742
743 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
744
745 * subr.el (force-mode-line-update): Delete, move to buffer.c.
746
747 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
748
749 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
750 (tramp-sh-handle-file-local-copy): Don't write a message when
751 saving temporary files.
752
753 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
754 both directories are remote.
755 (tramp-smb-handle-directory-files): Do not return double entries.
756 Do not expand full file names.
757 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
758 (tramp-smb-handle-write-region): Implement APPEND.
759 (tramp-smb-get-stat-capability): Fix a stupid bug.
760
761 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
762
763 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
764
765 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
766
767 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
768 throwing error over malformed let/let* (bug#15814).
769
770 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
771
772 * iswitchb.el (iswitchb-mode): Mark obsolete.
773
774 2013-11-11 Glenn Morris <rgm@gnu.org>
775
776 * international/uni-bidi.el, international/uni-category.el:
777 * international/uni-name.el, international/uni-numeric.el:
778 Regenerate for Unicode 6.3.0.
779
780 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
781
782 * net/tramp.el (tramp-methods):
783 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
784 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
785
786 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
787
788 * progmodes/sh-script.el (sh-font-lock-keywords-var):
789 Force highlighting text after Summary keyword in doc face for rpm.
790
791 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
792
793 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
794 available and the word has no wildcards, append one to the grep pattern.
795 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
796 (ispell-complete-word): Call `ispell-lookup-words' with the value
797 independent of `ispell-look-p'.
798
799 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
800
801 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
802 Not after "||".
803 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
804 their parent.
805
806 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
807
808 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
809 (ruby-font-lock-keywords): Use backquote.
810
811 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
812
813 * progmodes/ruby-mode.el (ruby-smie--forward-token)
814 (ruby-smie--backward-token): Only consider full-string matches.
815
816 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
817
818 * faces.el (describe-face): Add distant-foreground.
819
820 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
821
822 * progmodes/ruby-mode.el: Improve encoding comment handling.
823 (ruby-encoding-magic-comment-style): New option.
824 (ruby-custom-encoding-magic-comment-template): New option.
825 (ruby--insert-coding-comment, ruby--detect-encoding):
826 New functions extracted from `ruby-mode-set-encoding'.
827 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
828 to control the style of the auto-inserted encoding comment.
829
830 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
831
832 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
833 Use `smie-backward-sexp' with token argument.
834
835 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
836
837 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
838 Remove instrumentation code.
839
840 2013-11-08 Glenn Morris <rgm@gnu.org>
841
842 * progmodes/autoconf.el (autoconf-mode):
843 Tweak comment-start-skip. (Bug#15822)
844
845 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
846
847 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
848 at bobp (bug#15826).
849 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
850
851 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
852
853 * man.el (Man-start-calling): New macro, extracted from
854 Man-getpage-in-background.
855 (Man-getpage-in-background): Use it.
856 (Man-update-manpage): New command.
857 (Man-mode-map): Bind it.
858
859 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
860
861 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
862 of "and", "or", "&&" and "||".
863 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
864 argument. Prohibit opening curly brace because it could only be a
865 block opener in that position.
866 (ruby-smie--forward-token, ruby-smie--backward-token):
867 Separate "|" from "&" or "*" going after it. That can happen in block
868 arguments.
869 (ruby-smie--indent-to-stmt): New function, seeks the end of
870 previous statement or beginning of buffer.
871 (ruby-smie-rules): Use it.
872 (ruby-smie-rules): Check if there's a ":" before a curly block
873 opener candidate; if there is, it's a hash.
874
875 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
876
877 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
878 (cl--block-wrapper): Fix last accidental change.
879
880 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
881
882 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
883 Instrument, in order to hunt failure on hydra.
884
885 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
886
887 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
888 malformed bindings form (bug#15814).
889
890 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
891
892 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
893 "." compared to " @ ". This incidentally fixes some indentation
894 examples with "do".
895 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
896 (ruby-smie-grammar): New tokens: "and" and "or".
897 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
898 Exclude "and" and "or". Remove "do" in order to work around token
899 priorities.
900 (ruby-smie-rules): Add all infix tokens. Handle the case of
901 beginning-of-buffer.
902
903 2013-11-06 Glenn Morris <rgm@gnu.org>
904
905 * Makefile.in (setwins_almost, setwins_for_subdirs):
906 Avoid accidental matches.
907
908 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
909
910 * menu-bar.el (popup-menu): Use key-binding.
911
912 2013-11-06 Eli Zaretskii <eliz@gnu.org>
913
914 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
915 menus, support also the menus produced by minor modes.
916 (Bug#15817)
917
918 2013-11-06 Leo Liu <sdl.web@gmail.com>
919
920 * thingatpt.el (thing-at-point-looking-at): Add optional arg
921 DISTANCE to bound the search. All uses changed. (Bug#15808)
922
923 2013-11-06 Glenn Morris <rgm@gnu.org>
924
925 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
926 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
927 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
928
929 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
930
931 * electric.el (electric-indent-just-newline): New command.
932 (electric-indent-mode-map): New keymap.
933 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
934 Re-add :group which weren't redundant.
935
936 * electric.el (electric-indent-local-mode): New minor mode.
937 (electric-indent-functions-without-reindent): New var.
938 (electric-indent-post-self-insert-function): Use it.
939 * emacs-lisp/gv.el (buffer-local-value): Add setter.
940
941 2013-11-05 Eli Zaretskii <eliz@gnu.org>
942
943 * international/quail.el (quail-help): Be more explicit about the
944 meaning of the labels shown on the keys. (Bug#15800)
945
946 * startup.el (normal-top-level): Load the subdirs.el files before
947 setting the locale environment. (Bug#15805)
948
949 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
950
951 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
952 via arguments so as to get the right ones (bug#15418).
953
954 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
955
956 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
957
958 Fix problems found while writing a test suite.
959
960 * net/tramp-compat.el (tramp-compat-load): New defun.
961 * net/tramp.el (tramp-handle-load): Use it.
962
963 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
964 "(numberp ok-if-already-exists)" correctly.
965
966 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
967
968 * international/characters.el (glyphless-char-display-control):
969 Add usage note.
970
971 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
972
973 * progmodes/python.el (python-mode):
974 * progmodes/scheme.el (scheme-mode):
975 * progmodes/prolog.el (prolog-mode):
976 * progmodes/ruby-mode.el (ruby-mode):
977 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
978 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
979
980 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
981
982 * rect.el (rectangle--highlight-for-redisplay):
983 * emacs-lisp/smie.el (smie--next-indent-change):
984 Use buffer-chars-modified-tick.
985
986 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
987
988 * electric.el (electric-indent-post-self-insert-function):
989 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
990
991 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
992
993 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
994
995 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
996
997 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
998 (bug#15786).
999
1000 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1001
1002 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
1003
1004 * progmodes/python.el: Fix up last change.
1005 (python-shell--save-temp-file): New function.
1006 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
1007 `string' comes from the current buffer.
1008 (python-shell-send-string-no-output): Remove `msg' arg.
1009 (python--use-fake-loc): New var.
1010 (python-shell-buffer-substring): Obey it. Try to compensate for the
1011 extra coding line added by python-shell--save-temp-file.
1012 (python-shell-send-region): Use python-shell--save-temp-file and
1013 python-shell-send-file directly. Add `nomain' argument.
1014 (python-shell-send-buffer): Use python-shell-send-region.
1015 (python-electric-pair-string-delimiter): New function.
1016 (python-mode): Use it.
1017
1018 2013-11-04 Eli Zaretskii <eliz@gnu.org>
1019
1020 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
1021 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
1022 environment and decoding all of the default-directory's to here
1023 from command-line.
1024 (command-line): Decode also argv[0].
1025
1026 * loadup.el: Error out if default-directory is a multibyte string
1027 when we are dumping.
1028
1029 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
1030
1031 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
1032
1033 * emacs-lisp/package.el (package-menu-mode)
1034 (package-menu--print-info, package-menu--archive-predicate):
1035 Add Archive column to package list.
1036
1037 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
1038
1039 Fix problems found while writing a test suite.
1040
1041 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
1042 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
1043 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
1044 to nil when running original file name handler. Otherwise,
1045 there are problems with constructs like "$$FOO".
1046
1047 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
1048 for `localname'.
1049
1050 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
1051
1052 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
1053
1054 * subr.el (version<, version<=, version=):
1055 Update docstrings with information for snapshot versions.
1056
1057 * helpers.el: New library for misc helper functions.
1058 (hash-table-keys): New function returning a list of hash keys.
1059 (hash-table-values): New function returning a list of hash values.
1060
1061 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
1062
1063 * progmodes/ruby-mode.el (ruby-smie--forward-token)
1064 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
1065
1066 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
1067
1068 * textmodes/fill.el (fill-single-char-nobreak-p): New function
1069 checking whether point is after a 1-letter word.
1070
1071 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1072
1073 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
1074 Don't infloop when expanding region over `multiline' syntax-type that
1075 begins a line (bug#15778).
1076
1077 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1078
1079 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
1080 Make it into a proper minor mode.
1081 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
1082 (rectangle-mark-mode-map): New keymap.
1083 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
1084
1085 2013-11-04 Glenn Morris <rgm@gnu.org>
1086
1087 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
1088
1089 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1090
1091 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
1092 (ruby-smie-rules): Use smie-rule-parent instead.
1093
1094 * emacs-lisp/smie.el (smie-rule-parent): Always call
1095 smie-indent-virtual rather than only for hanging tokens.
1096 (smie--next-indent-change): New helper command.
1097
1098 2013-11-03 Glenn Morris <rgm@gnu.org>
1099
1100 * Makefile.in (abs_srcdir): Remove.
1101 (emacs): Unset EMACSLOADPATH.
1102
1103 2013-11-02 Glenn Morris <rgm@gnu.org>
1104
1105 * Makefile.in (EMACS): Use a relative filename.
1106 (abs_top_builddir): Remove.
1107 (custom-deps, finder-data, autoloads): Use --chdir.
1108
1109 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
1110
1111 Use relative filenames in TAGS files.
1112 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
1113 (lisptagsfiles4, TAGS): Use relative file names.
1114 (TAGS-LISP): Remove.
1115 (maintainer-clean): No more TAGS-LISP file.
1116
1117 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
1118 (lisptagsfiles4): Use absolute filenames again.
1119 (TAGS, TAGS-LISP): Not everything needs to run in one line.
1120 Remove all *loaddefs files, not just the first. Remove esh-groups.
1121 (maintainer-clean): Delete TAGS, TAGS-LISP.
1122
1123 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1124
1125 * emacs-lisp/package.el (package-version-join):
1126 Recognize snapshot versions.
1127
1128 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1129
1130 * subr.el (version-regexp-alist): Add support for snapshot versions.
1131
1132 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
1133
1134 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
1135 New function, replacement for `smie-rule-parent' for when we want to
1136 skip over our direct parent if it's an assignment token..
1137 (ruby-smie-rules): Use it.
1138
1139 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
1140
1141 * progmodes/ruby-mode.el Use `syntax-propertize-function'
1142 unconditionally. Remove now unnecessary forward declarations.
1143 Remove XEmacs-specific setup.
1144 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
1145 (ruby-font-lock-syntactic-keywords)
1146 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
1147 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
1148 (ruby-here-doc-end-syntax): Remove.
1149 (ruby-mode): Don't check whether `syntax-propertize-rules' is
1150 defined as function.
1151
1152 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1153
1154 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
1155
1156 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
1157
1158 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
1159 table and abbrev table, `define-derived-mode' does that for us
1160 anyway.
1161
1162 2013-11-01 Glenn Morris <rgm@gnu.org>
1163
1164 * Makefile.in: Remove manual mh-e dependencies (writing .elc
1165 files is atomic for some time, so no parallel compilation issues).
1166
1167 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
1168
1169 * faces.el (face-x-resources): Add :distant-foreground.
1170 (region): Use :distant-foreground for gtk and ns.
1171
1172 2013-11-01 Tassilo Horn <tsdh@gnu.org>
1173
1174 Allow multiple bibliographies when BibLaTeX is used rather than
1175 BibTeX.
1176 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
1177 (reftex-locate-bibliography-files): Us it.
1178
1179 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
1180
1181 * image.el (image-type-header-regexps): Fix the 'pbm' part to
1182 allow comments in pbm files.
1183
1184 * term/w32-win.el (dynamic-library-alist): Support newer versions
1185 of libjpeg starting with v7: look only for the DLL from the
1186 version against which Emacs was built.
1187 Support versions of libpng beyond 1.4.x.
1188 Support libtiff v4.x.
1189
1190 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
1191
1192 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
1193 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
1194 Add property :safe.
1195 (ruby-deep-arglist): Add property :type.
1196
1197 2013-10-31 Glenn Morris <rgm@gnu.org>
1198
1199 * Makefile.in (custom-deps, finder-data): No need to setq the target
1200 variables, we are in the right directory and the defaults work fine.
1201
1202 2013-10-30 Glenn Morris <rgm@gnu.org>
1203
1204 * Makefile.in (autoloads): Do not use abs_lisp.
1205
1206 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
1207 `newline' does not respect `standard-output', so use `princ'.
1208
1209 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
1210
1211 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
1212 * buff-menu.el (Buffer-menu--unmark): New function.
1213 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
1214
1215 2013-10-30 Glenn Morris <rgm@gnu.org>
1216
1217 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
1218
1219 * emacs-lisp/package.el (lm-homepage): Declare.
1220
1221 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
1222 Fix doc typos.
1223
1224 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
1225
1226 * Makefile.in (finder-data, autoloads, update-subdirs)
1227 (compile-main, compile-clean, compile-always, bootstrap-clean):
1228 Check return value of cd.
1229 (compile-calc): Remove.
1230
1231 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
1232
1233 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
1234
1235 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
1236 (byte-compile-and-folded): New function.
1237 (=, <, >, <=, >=): Use it.
1238
1239 * dos-w32.el (minibuffer-history-case-insensitive-variables)
1240 (path-separator, null-device, buffer-file-coding-system)
1241 (lpr-headers-switches): Check system-type before modifying them.
1242 (find-buffer-file-type-coding-system): Mark obsolete.
1243 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
1244 find-file-not-found-set-buffer-file-coding-system.
1245 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
1246 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
1247 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
1248 (w32-direct-print-region-helper, w32-direct-print-region-function)
1249 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
1250 * startup.el (normal-top-level-add-subdirs-to-load-path):
1251 * ps-print.el (ps-print-region-function):
1252 * lpr.el (print-region-function): Use new name.
1253
1254 * subr.el (custom-declare-variable-early): Remove function.
1255 (custom-declare-variable-list): Remove var.
1256 (error, user-error): Remove `while' loop.
1257 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
1258 (user-emacs-directory-warning, locate-user-emacs-file):
1259 Move to files.el.
1260 * simple.el (read-quoted-char-radix, read-quoted-char):
1261 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
1262 Move from subr.el.
1263 * custom.el (custom-declare-variable-list): Don't process
1264 custom-declare-variable-list.
1265
1266 * progmodes/python.el (python-shell-get-buffer): New function.
1267 (python-shell-get-process): Use it.
1268 (python-shell-send-string): Always use utf-8 and add a cookie to tell
1269 Python which encoding was used. Don't split-string since we only care
1270 about the first line. Return the temp-file, if applicable.
1271 (python-shell-send-region): Tell compile.el how to turn locations in
1272 the temp-file into locations in the source buffer.
1273
1274 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1275
1276 * subr.el (undefined): Add missing behavior from the C code for
1277 unbound keys.
1278
1279 * rect.el: Use lexical-binding. Add new rectangular region support.
1280 (rectangle-mark): New command.
1281 (rectangle--region): New var.
1282 (deactivate-mark-hook): Reset rectangle--region.
1283 (rectangle--extract-region, rectangle--insert-for-yank)
1284 (rectangle--highlight-for-redisplay)
1285 (rectangle--unhighlight-for-redisplay): New functions.
1286 (region-extract-function, redisplay-unhighlight-region-function)
1287 (redisplay-highlight-region-function): Use them to handle
1288 rectangular region.
1289 * simple.el (region-extract-function): New var.
1290 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
1291 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
1292 (kill-region): Replace obsolete `yank-handler' arg with `region'.
1293 (copy-region-as-kill, kill-ring-save): Add `region' argument.
1294 (redisplay-unhighlight-region-function)
1295 (redisplay-highlight-region-function): New vars.
1296 (redisplay--update-region-highlight): New function.
1297 (pre-redisplay-function): Use it.
1298 (exchange-point-and-mark): Don't deactivate the mark before
1299 reactivate-it anyway.
1300 * comint.el (comint-kill-region): Remove yank-handler argument.
1301 * delsel.el (delete-backward-char, backward-delete-char-untabify)
1302 (delete-char): Remove property, since it's now part of their
1303 default behavior.
1304 (self-insert-iso): Remove property since this command doesn't exist.
1305
1306 * emacs-lisp/package.el (package--download-one-archive)
1307 (describe-package-1): Don't query the user about final newline.
1308
1309 2013-10-29 Daniel Colascione <dancol@dancol.org>
1310
1311 * net/tramp.el (tramp-methods): Document new functionality.
1312 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
1313 tramp-hostname-checker if method provides one instead of scanning
1314 argument list for "%h" to decide hostname acceptability.
1315
1316 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
1317
1318 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
1319 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
1320 Handle COPY-CONTENTS. (Bug#15737)
1321
1322 2013-10-28 Daiki Ueno <ueno@gnu.org>
1323
1324 * epa-file.el
1325 (epa-file-cache-passphrase-for-symmetric-encryption):
1326 Document that this option has no effect with GnuPG 2.0 (bug#15552).
1327
1328 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
1329
1330 * image.el (defimage):
1331 (image-load-path): Doc fixes.
1332
1333 2013-10-27 Alan Mackenzie <acm@muc.de>
1334
1335 Indent statements in macros following "##" correctly.
1336 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
1337 Modify the "#" arm of a cond form to handle "#" and "##" operators.
1338
1339 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1340
1341 * linum.el (linum-update-window): Fix boundary test (bug#13446).
1342
1343 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
1344
1345 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
1346 after `=' is probably a new expression.
1347
1348 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1349
1350 * man.el (man-imenu-title): New option.
1351 (Man-mode-map): Add menu. (Bug#15722)
1352 (Man-mode): Add imenu to menu.
1353
1354 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
1355
1356 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
1357 specific in what the first arg can be: a non-keyword word,
1358 string/regexp/percent literal opener, opening paren, or unary
1359 operator followed directly by word.
1360
1361 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1362
1363 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
1364 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
1365 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
1366 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
1367 Remove vars, they do not apply any more.
1368 (prolog-mode-abbrev-table): Remove redundant declaration.
1369 (prolog-upper-case-string, prolog-lower-case-string): Remove.
1370 (prolog-use-smie): Remove.
1371 (prolog-smie-rules): Add indentation rule for the if-then-else layout
1372 supported by prolog-electric-if-then-else-flag.
1373 (prolog-mode-variables, prolog-menu): Use setq-local.
1374 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
1375 Remove binding to `Backspace' since this key doesn't exist anyway.
1376 Remove bindings for electric self-inserting keys.
1377 (prog-mode): Assume it's defined.
1378 (prolog-post-self-insert): New function.
1379 (prolog-mode): Use it.
1380 (prolog-indent-line, prolog-indent-level)
1381 (prolog-find-indent-of-matching-paren)
1382 (prolog-indentation-level-of-line, prolog-goto-comment-column)
1383 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
1384 (prolog-goto-next-paren, prolog-in-string-or-comment)
1385 (prolog-tokenize, prolog-inside-mline-comment)
1386 (prolog-find-start-of-mline-comment): Remove functions.
1387 (prolog-find-unmatched-paren, prolog-clause-end)
1388 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
1389 (prolog-electric--if-then-else): Rename from
1390 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
1391 (prolog-tokenize-searchkey): Remove const.
1392 (prolog-clause-info): Use forward-sexp.
1393 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
1394 (prolog-electric-if-then-else): Remove commands.
1395 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
1396 for use in post-self-insert-hook.
1397 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
1398 for use in post-self-insert-hook.
1399 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
1400 for use in post-self-insert-hook.
1401 (prolog-electric--underscore): Rename from prolog-electric--underscore;
1402 adapt it for use in post-self-insert-hook.
1403
1404 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
1405
1406 * emacs-lisp/ert.el (ert-run-tests-interactively):
1407 Use `completing-read'. (Bug#9756)
1408
1409 2013-10-25 Eli Zaretskii <eliz@gnu.org>
1410
1411 * simple.el (line-move): Call line-move-1 instead of
1412 line-move-visual when the current window hscroll is zero, but
1413 temporary-goal-column indicates we will need to hscroll as result
1414 of the movement. (Bug#15712)
1415
1416 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
1417
1418 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
1419 capitalization. Use :visible instead of :active.
1420 Fix `ruby-indent-exp' reference. Add menu items for the generic
1421 commands that are used with SMIE.
1422 (ruby-do-end-to-brace): Insert space after `{'.
1423
1424 2013-10-25 John Anthony <john@jo.hnanthony.com>
1425
1426 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
1427
1428 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
1429
1430 2013-10-25 Glenn Morris <rgm@gnu.org>
1431
1432 * vc/vc.el (vc-print-log): Don't use a working revision unless
1433 one was explicitly specified. (Bug#15322)
1434
1435 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1436
1437 * subr.el (add-to-list): Preserve return value in compiler-macro
1438 (bug#15692).
1439
1440 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1441
1442 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
1443 result. Ask user to retry using '-all' flag. (Bug#15701)
1444
1445 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1446
1447 * emacs-lisp/smie.el: New smie-config system.
1448 (smie-config): New defcustom.
1449 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
1450 (smie-config-guess, smie-config-save): New commands.
1451 (smie-config--mode-local, smie-config--buffer-local)
1452 (smie-config--trace, smie-config--modefuns): New vars.
1453 (smie-config--advice, smie-config--mode-hook)
1454 (smie-config--setter, smie-config-local, smie-config--get-trace)
1455 (smie-config--guess-value, smie-config--guess): New functions.
1456 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
1457 text properties. Treat "string fence" syntax like string syntax.
1458
1459 * progmodes/sh-script.el (sh-use-smie): Change default.
1460 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
1461 (sh-var-value): Simplify by CSE.
1462 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
1463 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
1464 is used.
1465 (sh-guess-basic-offset): Use cl-incf.
1466 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
1467
1468 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
1469
1470 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
1471 (bug#15699).
1472
1473 2013-10-24 Glenn Morris <rgm@gnu.org>
1474
1475 * Makefile.in (abs_top_srcdir): Remove.
1476 (update-subdirs): Use relative path to update-subdirs.
1477
1478 2013-10-24 Eli Zaretskii <eliz@gnu.org>
1479
1480 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
1481 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
1482 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
1483 Call unmsys--file-name before expand-file-name, not after it.
1484
1485 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
1486
1487 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
1488 (ert-test-skipped): New error.
1489 (ert-skip, ert-stats-skipped): New defuns.
1490 (ert--skip-unless): New macro.
1491 (ert-test-skipped): New struct.
1492 (ert--run-test-debugger, ert-test-result-type-p)
1493 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
1494 (ert--stats-set-test-and-result, ert-char-for-test-result)
1495 (ert-string-for-test-result, ert-run-tests-batch)
1496 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
1497 Handle skipped tests. (Bug#9803)
1498
1499 2013-10-24 Glenn Morris <rgm@gnu.org>
1500
1501 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
1502
1503 * Makefile.in (abs_top_srcdir): New, set by configure.
1504 (update-subdirs): Correct build-aux location.
1505
1506 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
1507
1508 * vc/vc.el (vc-print-root-log): Always set `default-directory'
1509 value, whether we could auto-deduce `backend', or not.
1510
1511 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
1512 with parameters" example. Simplify the "is it block or is it
1513 hash" check, but also make it more thorough.
1514
1515 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
1516
1517 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
1518
1519 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1520
1521 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
1522 { if it is hanging.
1523
1524 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
1525 :before ";".
1526
1527 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
1528
1529 * progmodes/compile.el (compilation-directory-matcher)
1530 (compilation-page-delimiter):
1531 Support GNU Make-4.0 directory quoting. (Bug#15678)
1532
1533 2013-10-23 Leo Liu <sdl.web@gmail.com>
1534
1535 * ido.el (ido-tidy): Handle read-only text.
1536
1537 2013-10-23 Glenn Morris <rgm@gnu.org>
1538
1539 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
1540 (emacs, compile, compile-always):
1541 Quote entities that might contain whitespace.
1542 (custom-deps, finder-data, autoloads): Use abs_lisp.
1543 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1544 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1545 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
1546
1547 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
1548
1549 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
1550 Use `following-char'.
1551
1552 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
1553
1554 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
1555 * progmodes/ruby-mode.el (ruby-smie-rules):
1556 Remove corresponding workaround. Fix indentation rule of ";" so it
1557 also applies when ";" is the parent.
1558
1559 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
1560
1561 * frame.el (display-screens, display-pixel-height)
1562 (display-pixel-width, display-mm-width, display-backing-store)
1563 (display-save-under, display-planes, display-color-cells)
1564 (display-visual-class, display-monitor-attributes-list):
1565 Mention the optional ‘display’ argument in doc strings.
1566
1567 2013-10-22 Michael Gauland <mikelygee@amuri.net>
1568
1569 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
1570 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
1571
1572 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1573
1574 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
1575 TODO. Add "." after " @ ".
1576 (ruby-smie--at-dot-call): New function. Checks if point at method
1577 call with explicit target.
1578 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
1579 to the method name tokens when it precedes them.
1580 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
1581 (ruby-smie-rules): Add rule for indentation before and after "."
1582 token.
1583
1584 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1585
1586 * textmodes/remember.el (remember-diary-extract-entries):
1587 Avoid add-to-list.
1588
1589 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
1590 an instruction.
1591
1592 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1593
1594 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
1595 (ruby-smie--implicit-semi-p): Add new operator chars.
1596
1597 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1598 `smie-down-list'.
1599 (ruby-smie--args-separator-p): Check that there's no newline
1600 between method call and its arguments.
1601
1602 2013-10-20 Alan Mackenzie <acm@muc.de>
1603
1604 Allow comma separated lists after Java "implements".
1605
1606 * progmodes/cc-engine.el (c-backward-over-enum-header):
1607 Parse commas.
1608 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
1609 from a "disallowed" list in enum fontification.
1610
1611 2013-10-20 Johan Bockgård <bojohan@gnu.org>
1612
1613 * startup.el (default-frame-background-mode): Remove unused defvar.
1614
1615 * progmodes/verilog-mode.el (verilog-mode): Don't set
1616 comment-indent-function globally.
1617
1618 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
1619
1620 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
1621 Move Info menu item creation to ns-win.el.
1622
1623 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
1624 in menu bar.
1625
1626 * menu-bar.el: Move GNUStep specific menus...
1627
1628 * term/ns-win.el (ns-initialize-window-system): ... to here.
1629
1630 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1631
1632 * simple.el (newline): Only run post-self-insert-hook when
1633 called interactively.
1634
1635 2013-10-19 Johan Bockgård <bojohan@gnu.org>
1636
1637 * icomplete.el (icomplete-with-completion-tables): Add :version.
1638
1639 2013-10-19 Alan Mackenzie <acm@muc.de>
1640
1641 Fix fontification bugs with constructors and const.
1642
1643 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
1644 CASE 2) Remove the check for the absence of a suffix construct
1645 after a function declaration with only types (no identifiers) in
1646 the parentheses. Also, accept a function declaration with just a
1647 type inside the parentheses, if this type can be positively
1648 recognised as such, or if a prefix keyword like "explicit" nails
1649 down the construct as a declaration.
1650
1651 2013-10-19 Eli Zaretskii <eliz@gnu.org>
1652
1653 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
1654 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
1655 the problem whereby selecting a menu item that leads to a
1656 minibuffer prompt moves the cursor out of the minibuffer window,
1657 making it hard to type at the prompt. Suggested by Stefan Monnier
1658 <monnier@iro.umontreal.ca>.
1659
1660 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
1661
1662 * menu-bar.el: Don't make Services menu.
1663
1664 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1665
1666 * ffap.el: Handle "/usr/include/c++/<version>" directories.
1667 (ffap-alist): Use ffap-c++-mode for c++-mode.
1668 (ffap-c++-path): New variable.
1669 (ffap-c++-mode): New function.
1670
1671 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
1672
1673 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
1674
1675 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
1676
1677 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
1678 introduced on 2013-09-08, which results in an infinite loop
1679 requesting a password.
1680
1681 2013-10-18 Glenn Morris <rgm@gnu.org>
1682
1683 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
1684
1685 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
1686
1687 Sync with upstream verilog-mode revision 1a6ecec7.
1688 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1689 (verilog-mode-release-date): Remove.
1690 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
1691 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
1692 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
1693 (verilog-auto-tieoff-ignore-regexp)
1694 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
1695 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
1696 (verilog-signals-with, verilog-dir-cache-preserving)
1697 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
1698 Doc fixes.
1699 (verilog-case-fold): New option, to control case folding in
1700 regexp searches, bug597.
1701 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
1702 (verilog-string-match-fold, verilog-in-paren-count)
1703 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
1704 (verilog-at-close-struct-p): New functions.
1705 (verilog-beg-block-re-ordered, verilog-extended-case-re)
1706 (verilog-forward-sexp, verilog-set-auto-endcomments):
1707 (verilog-leap-to-case-head): Handle "unique0" case.
1708 (verilog-in-constraint-re): New constant.
1709 (verilog-keywords, verilog-type-font-keywords):
1710 Add some SystemVerilog 1800-2012 keywords.
1711 (verilog-label-be): Remove unimplemented argument, bug669.
1712 (verilog-batch-execute-func): When batch expanding clear
1713 create-lockfiles to prevent spurious user locks when a file ends
1714 up not changing.
1715 (verilog-calculate-indent, verilog-calc-1)
1716 (verilog-at-close-constraint-p, verilog-at-constraint-p)
1717 (verilog-do-indent): Fix indentation of nested constraints
1718 and structures.
1719 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
1720 (verilog-auto-inst-param): Use verilog-string-match-fold.
1721 (verilog-read-inst-module-matcher):
1722 Fix AUTOINST on gate primitives with #1.
1723 (verilog-read-decls): Fix double-declaring user-defined typed signals.
1724 Reads all user-defined typed variables.
1725 (verilog-read-defines): Fix reading definitions inside comments, bug647.
1726 (verilog-signals-matching-regexp)
1727 (verilog-signals-not-matching-regexp, verilog-auto):
1728 Respect verilog-case-fold.
1729 (verilog-diff-report): Fix line count.
1730 (verilog-auto-assign-modport): Remove unused local `modi'.
1731 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
1732 better handle multidimensional arrays.
1733 Fix packed array ports misadding bit index in AUTOINST, bug637.
1734 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
1735 to not double-declare existing outputs and inputs, respectively.
1736 (verilog-template-map): Bind U to verilog-sk-uvm-component.
1737 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
1738 (verilog-sk-uvm-component): New skeleton.
1739 (verilog-submit-bug-report): Add verilog-case-fold,
1740 remove verilog-mode-release-date.
1741
1742 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
1743
1744 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
1745 as before.
1746
1747 2013-10-18 Reuben Thomas <rrt@sc3d.org>
1748
1749 * textmodes/remember.el (remember): set buffer-offer-save in
1750 remember buffers (bug#13566).
1751
1752 2013-10-18 Daniel Colascione <dancol@dancol.org>
1753
1754 When evaluating forms in ielm, direct standard output to ielm
1755 buffer. Add new ielm-return-for-effect command. Remove trailing
1756 whitespace throughout.
1757
1758 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
1759 (ielm-return-for-effect): New command.
1760 (ielm-send-input): Accept optional `for-effect' parameter.
1761 (ielm-eval-input): Accept optional `for-effect' parameter.
1762 Bind `standard-output' to stream we create using
1763 `ielm-standard-output-impl'. Suppress printing result when
1764 `for-effect'.
1765 (ielm-standard-output-impl): New function.
1766 (inferior-emacs-lisp-mode): Explain new features in documentation.
1767
1768 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
1769
1770 Code cleanup.
1771
1772 * net/tramp.el (tramp-debug-message): Do not check for connection
1773 buffer.
1774 (tramp-message): Use "vector" connection property.
1775
1776 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
1777 (tramp-equal-remote, tramp-eshell-directory-change)
1778 * net/tramp-adb.el (tramp-adb-handle-copy-file)
1779 (tramp-adb-handle-rename-file)
1780 * net/tramp-cmds.el (tramp-list-remote-buffers)
1781 (tramp-cleanup-connection, tramp-cleanup-this-connection)
1782 * net/tramp-compat.el (tramp-compat-process-running-p)
1783 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
1784 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
1785 (tramp-gvfs-handle-rename-file)
1786 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1787 (tramp-set-file-uid-gid)
1788 * net/tramp-smb.el (tramp-smb-handle-copy-file)
1789 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
1790 of `file-remote-p'.
1791
1792 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
1793 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1794 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
1795 (tramp-gw-open-network-stream): Suppress unrelated traces.
1796
1797 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
1798 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1799 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
1800 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
1801 connection property.
1802
1803 * net/tramp-cache.el (top): Suppress traces when reading
1804 persistency file.
1805
1806 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1807 Refactor common code. Improve debug message.
1808 (tramp-maybe-open-connection)
1809 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
1810 connection buffer too early.
1811
1812 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
1813 from `tramp-smb-actions-with-acl'.
1814 (tramp-smb-actions-set-acl): New defconst.
1815 (tramp-smb-handle-copy-directory)
1816 (tramp-smb-action-get-acl): New defun, renamed from
1817 `tramp-smb-action-with-acl'.
1818 (tramp-smb-action-set-acl): New defun.
1819 (tramp-smb-handle-set-file-acl): Rewrite.
1820
1821 2013-10-17 Glenn Morris <rgm@gnu.org>
1822
1823 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
1824
1825 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1826
1827 * skeleton.el (skeleton-newline): Remove.
1828 (skeleton-internal-1): Use (insert "\n") instead.
1829
1830 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
1831 let-bindings.
1832
1833 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
1834 forward-sexp-function while we redo its job (bug#15613).
1835
1836 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
1837
1838 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
1839 represented by lists.
1840
1841 2013-10-16 Glenn Morris <rgm@gnu.org>
1842
1843 * tmm.el (tmm--history): New dynamic variable.
1844 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
1845
1846 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
1847
1848 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
1849 (tramp-smb-errors): Add error messages.
1850 (tramp-smb-actions-with-acl): New defconst.
1851 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
1852 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
1853 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
1854 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
1855 (tramp-smb-get-stat-capability): Fix tests.
1856
1857 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
1858
1859 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
1860 (bug#15580).
1861
1862 2013-10-16 Glenn Morris <rgm@gnu.org>
1863
1864 * ansi-color.el (ansi-color-drop-regexp):
1865 Add 1J, 1K, 2K. (Bug#15617)
1866
1867 * files.el (hack-local-variables--warned-lexical): New.
1868 (hack-local-variables):
1869 Warn about misplaced lexical-binding. (Bug#15616)
1870
1871 * net/eww.el (eww-render): Always set eww-current-url,
1872 and update header line. (Bug#15622)
1873 (eww-display-html): ... Rather than just doing it here.
1874
1875 2013-10-15 Eli Zaretskii <eliz@gnu.org>
1876
1877 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
1878 menu navigations commands.
1879
1880 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
1881
1882 * progmodes/subword.el (subword-capitalize): Be careful when
1883 the search for [[:alpha:]] fails (bug#15580).
1884
1885 2013-10-14 Eli Zaretskii <eliz@gnu.org>
1886
1887 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
1888 to commands that scroll the menu.
1889
1890 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
1891
1892 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
1893 Handle methods ending with `?' and `!'.
1894
1895 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
1896
1897 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
1898 `japanese-cp932' to `cp932' to fix the problem where saving a
1899 source file written in Shift_JIS twice would end up having
1900 `coding: japanese-cp932' which Ruby could not recognize.
1901 (ruby-mode-set-encoding): Add support for encodings mapped to nil
1902 in `ruby-encoding-map'.
1903 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
1904 doesn't need to be explicitly declared in magic comment.
1905 (ruby-encoding-map): Add type declaration for better customize UI.
1906
1907 2013-10-13 Glenn Morris <rgm@gnu.org>
1908
1909 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
1910 Occur buffers are read-only. http://bugs.debian.org/720775
1911
1912 * emacs-lisp/authors.el (authors-fixed-entries):
1913 Comment out old alpha stuff.
1914
1915 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
1916
1917 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
1918 to `after-save-hook' instead of `before-save-hook'.
1919 (ruby-mode-set-encoding): Use the value of coding system used to
1920 write the file. Call `basic-save-buffer-1' after modifying the
1921 buffer.
1922
1923 2013-10-13 Alan Mackenzie <acm@muc.de>
1924
1925 Fix indentation/fontification of Java enum with
1926 "implements"/generic.
1927
1928 * progmodes/cc-engine.el (c-backward-over-enum-header):
1929 Extracted from the three other places and enhanced to handle generics.
1930 (c-inside-bracelist-p): Uses new function above.
1931 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
1932 function above.
1933 (c-font-lock-enum-tail): Uses new function above.
1934
1935 2013-10-13 Kenichi Handa <handa@gnu.org>
1936
1937 * international/mule-cmds.el (select-safe-coding-system): Remove a
1938 superfluous condition in chekcing whether a coding system is safe
1939 or not.
1940
1941 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
1942
1943 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
1944
1945 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
1946
1947 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
1948
1949 2013-10-13 Glenn Morris <rgm@gnu.org>
1950
1951 * menu-bar.el (menu-bar-update-buffers):
1952 Unify Buffers menu prompt string. (Bug#15576)
1953
1954 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
1955
1956 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
1957 Add some entries.
1958 (authors-fixed-entries): Use accented form of name.
1959
1960 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1961
1962 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
1963 method calls (bug#15594).
1964 (ruby-smie--args-separator-p): New function.
1965 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
1966 recognize paren-free method calls.
1967
1968 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
1969 internals of universal-argument.
1970
1971 2013-10-11 Eli Zaretskii <eliz@gnu.org>
1972
1973 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
1974 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
1975 dropped menu on second mouse click on the menu bar.
1976
1977 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1978
1979 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
1980 (explicit-shell-file-name): Declare.
1981 (sh--vars-before-point, sh--cmd-completion-table): New functions.
1982 (sh-completion-at-point-function): New function.
1983 (sh-mode): Use it.
1984 (sh-smie--keyword-p): Remove unused argument.
1985 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
1986 vars.
1987 (sh-set-shell): Always setup SMIE, even if we use the
1988 old indentation code.
1989
1990 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
1991
1992 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
1993 cases of ? and =.
1994 (ruby-smie-rules): Simplify the "do" rule. The cases when the
1995 predicate would return nil are almost non-existent.
1996 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
1997
1998 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
1999 cache also after commands that modify the buffer but don't move
2000 point.
2001
2002 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2003
2004 * env.el (substitute-env-in-file-name): New function.
2005 (substitute-env-vars): Extend the meaning of the optional arg.
2006
2007 2013-10-10 Eli Zaretskii <eliz@gnu.org>
2008
2009 * term/w32-win.el (dynamic-library-alist): Define separate lists
2010 of GIF DLLs for versions before and after 5.0.0 of giflib.
2011 (Bug#15531)
2012
2013 2013-10-10 João Távora <joaotavora@gmail.com>
2014
2015 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
2016 not locked, use last revision and current source as
2017 defaults. (Bug#15569)
2018
2019 2013-10-10 Masatake YAMATO <yamato@redhat.com>
2020
2021 * menu-bar.el (menu-bar-open): Don't use popup-menu if
2022 menu-bar is hidden.
2023
2024 2013-10-10 Martin Rudalics <rudalics@gmx.at>
2025
2026 * window.el (pop-to-buffer-same-window): Fix doc-string.
2027 (Bug#15492)
2028
2029 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2030
2031 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
2032
2033 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
2034
2035 * calendar/icalendar.el (icalendar-import-file):
2036 Fix interactive spec. (Bug#15482)
2037
2038 2013-10-10 Glenn Morris <rgm@gnu.org>
2039
2040 * desktop.el (desktop-save): Default to saving in .emacs.d,
2041 since PWD is no longer in desktop-path by default. (Bug#15319)
2042
2043 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
2044 now that text mode has a menu with the same entry.
2045 (menu-bar-text-mode-auto-fill): Remove now unused func.
2046 * textmodes/text-mode.el (text-mode-map):
2047 Use auto-fill help text from menu-bar.el.
2048
2049 2013-10-10 John Anthony <john@jo.hnanthony.com>
2050
2051 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
2052
2053 2013-10-09 Juri Linkov <juri@jurta.org>
2054
2055 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
2056 instead of this-command-keys. Add universal-argument-more and
2057 universal-argument-minus to the list of prefix commands. (Bug#15568)
2058
2059 2013-10-09 Glenn Morris <rgm@gnu.org>
2060
2061 * vc/vc-svn.el (vc-svn-create-repo):
2062 Expand paths in file://... url. (Bug#15446)
2063
2064 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
2065 Add some entries.
2066 (authors): Remove unused local variables.
2067
2068 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2069
2070 * profiler.el: Create a more coherent calltree from partial backtraces.
2071 (profiler-format): Hide the tail with `invisible' so that C-s can still
2072 find the hidden elements.
2073 (profiler-calltree-depth): Don't recurse so enthusiastically.
2074 (profiler-function-equal): New hash-table-test.
2075 (profiler-calltree-build-unified): New function.
2076 (profiler-calltree-build): Use it.
2077 (profiler-report-make-name-part): Indent the calltree less.
2078 (profiler-report-mode): Add visibility specs for profiler-format.
2079 (profiler-report-expand-entry, profiler-report-toggle-entry):
2080 Expand the whole subtree when provided with a prefix arg.
2081
2082 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
2083
2084 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
2085 iuwu-mod token.
2086 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
2087 hanging iuwu-mod token.
2088 (ruby-smie--forward-token): Do not include a dot after a token in
2089 that token.
2090 (ruby-smie--backward-token): Likewise.
2091
2092 2013-10-08 Juri Linkov <juri@jurta.org>
2093
2094 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
2095 to isearch-other-control-char.
2096 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
2097 and isearch-post-command-hook to post-command-hook.
2098 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
2099 and isearch-post-command-hook from post-command-hook.
2100 (isearch-unread-key-sequence)
2101 (isearch-reread-key-sequence-naturally)
2102 (isearch-lookup-scroll-key, isearch-other-control-char)
2103 (isearch-other-meta-char): Remove functions.
2104 (isearch-pre-command-hook, isearch-post-command-hook):
2105 New functions based on isearch-other-meta-char rewritten
2106 relying on the new behavior of overriding-terminal-local-map
2107 that does not replace the local keymaps any more. (Bug#15200)
2108
2109 2013-10-08 Eli Zaretskii <eliz@gnu.org>
2110
2111 Support menus on text-mode terminals.
2112 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
2113 functionality.
2114
2115 * tooltip.el (tooltip-mode): Don't error out on TTYs.
2116
2117 * menu-bar.el (popup-menu, popup-menu-normalize-position):
2118 Move here from mouse.el.
2119 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
2120 and arrow keys.
2121 (tty-menu-navigation-map): New map for TTY menu navigation.
2122
2123 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
2124
2125 * frame.el (display-mouse-p): Report text-mode mouse as available
2126 on w32.
2127 (display-popup-menus-p): Report availability if mouse is
2128 available; don't condition on window-system.
2129
2130 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
2131 (tty-menu-selected-face): New faces.
2132
2133 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2134
2135 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
2136 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
2137 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
2138 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
2139 New constants.
2140 (lisp-mode-variables): New `elisp' argument.
2141 (emacs-lisp-mode): Use it.
2142 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
2143 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
2144
2145 * indent.el: Use lexical-binding.
2146 (indent-region): Add progress reporter.
2147 (tab-stop-list): Make it implicitly extend to infinity by repeating the
2148 last step.
2149 (indent--next-tab-stop): New function to implement this behavior.
2150 (tab-to-tab-stop, move-to-tab-stop): Use it.
2151
2152 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
2153
2154 * indent.el (indent-rigidly--current-indentation): New function.
2155 (indent-rigidly-map): New var.
2156 (indent-rigidly): Use it to provide interactive mode (bug#8196).
2157
2158 2013-10-08 Bastien Guerry <bzg@gnu.org>
2159
2160 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
2161
2162 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2163
2164 * progmodes/perl-mode.el: Use lexical-binding.
2165 Remove redundant :group args.
2166 (perl-nochange): Change default to be closer to other major modes's
2167 standard behavior.
2168 (perl-indent-line): Don't consider text on current line as a
2169 valid beginning of function from which to indent.
2170
2171 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
2172 with more than one argument (bug#15538).
2173
2174 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
2175
2176 * vc/pcvs.el: Use lexical-binding.
2177 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
2178 environment of `eval'.
2179 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
2180 than a list of expressions. Adjust callers.
2181 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
2182
2183 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
2184
2185 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
2186 case of the dot in a chained method call being on the following line.
2187
2188 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2189
2190 * electric.el (electric-indent-inhibit): New var.
2191 (electric-indent-post-self-insert-function): Use it.
2192 * progmodes/python.el (python-mode): Set it.
2193
2194 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
2195 open braces.
2196
2197 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
2198
2199 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
2200 (css-mode): Use electric-indent-chars.
2201
2202 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
2203 (font-lock-beg, font-lock-end): Move before first use.
2204 (nxml-mode): Use syntax-propertize-function.
2205 (nxml-after-change, nxml-after-change1): Adjust accordingly.
2206 (nxml-extend-after-change-region): Remove.
2207 * nxml/xmltok.el: Use lexical-binding.
2208 (xmltok-save): Use `declare'.
2209 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
2210 * nxml/nxml-util.el: Use lexical-binding.
2211 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
2212 Use `declare'.
2213 * nxml/nxml-ns.el: Use lexical-binding.
2214 (nxml-ns-save): Use `declare'.
2215 (nxml-ns-prefixes-for): Avoid add-to-list.
2216 * nxml/rng-match.el: Use lexical-binding.
2217 (rng--ipattern): Use cl-defstruct.
2218 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
2219 (rng-cons-group-after, rng-subst-group-after)
2220 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
2221 Use closures instead of `(lambda...).
2222
2223 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
2224
2225 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
2226 of BEG and END.
2227
2228 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2229 Use `tramp-handle-insert-file-contents'.
2230 (tramp-gvfs-handle-insert-file-contents): Remove function.
2231
2232 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
2233 Use `save-restriction' in order to keep markers.
2234
2235 * net/trampver.el: Update release number.
2236
2237 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2238
2239 * progmodes/compile.el (compilation-parse-errors):
2240 Use compilation--put-prop.
2241 (compilation--ensure-parse): Check compilation-multiline.
2242
2243 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
2244
2245 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
2246 lexical-binding.
2247
2248 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
2249
2250 * progmodes/ruby-mode.el: Fix recently added tests.
2251 (ruby-smie-grammar): Add - and +.
2252 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
2253 (ruby-smie--backward-id): New functions.
2254 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
2255 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
2256 any more.
2257
2258 2013-10-07 Leo Liu <sdl.web@gmail.com>
2259
2260 * register.el (register-preview-delay)
2261 (register-preview-functions): New variables.
2262 (register-read-with-preview, register-preview)
2263 (register-describe-oneline): New functions.
2264 (point-to-register, window-configuration-to-register)
2265 (frame-configuration-to-register, jump-to-register)
2266 (number-to-register, view-register, insert-register)
2267 (copy-to-register, append-to-register, prepend-to-register)
2268 (copy-rectangle-to-register): Use register-read-with-preview to
2269 read register. (Bug#15525)
2270
2271 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
2272
2273 * net/network-stream.el (network-stream-open-starttls): Don't add
2274 --insecure if it's already present, because that gnutls-cli
2275 rejects getting that parameter twice.
2276
2277 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
2278
2279 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
2280 keyword, too.
2281
2282 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
2283
2284 * newcomment.el (comment-use-global-state): Change default value
2285 to t, mark obsolete (Bug#15251).
2286 (comment-beginning): In addition to `comment-to-syntax', check the
2287 value of `comment-use-global-state'.
2288
2289 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
2290
2291 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
2292 (ruby-comment-column): Follow the global default, by default.
2293 (ruby-smie-grammar): Add assignment syntax.
2294 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
2295 open-paren, a comma, or a \.
2296 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
2297 and line continuations.
2298 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
2299 followed by implicit semi-colons. Add rule for string concatenation
2300 and for indentation at BOB.
2301 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
2302
2303 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
2304 calling next-sexp, since next-token may have skipped chars which
2305 next-sexp doesn't know should be skipped!
2306
2307 2013-10-05 Leo Liu <sdl.web@gmail.com>
2308
2309 * progmodes/octave.el (octave-send-region):
2310 Call compilation-forget-errors.
2311
2312 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
2313
2314 * vc/vc-svn.el (vc-svn-find-admin-dir):
2315 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
2316 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
2317 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
2318 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
2319
2320 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2321
2322 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
2323
2324 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2325
2326 * subr.el (read-passwd): Hide chars even when called within a context
2327 where after-change-functions is disabled (bug#15501).
2328 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
2329 until we removed ourself from overriding-terminal-local-map.
2330
2331 2013-10-04 Leo Liu <sdl.web@gmail.com>
2332
2333 * progmodes/octave.el (inferior-octave-mode):
2334 Call compilation-forget-errors.
2335
2336 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
2337
2338 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
2339
2340 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
2341
2342 * net/secrets.el (secrets-create-collection): Add optional
2343 argument ALIAS. Use proper Label keyword. Append ALIAS as
2344 dbus-call-method argument. (Bug#15516)
2345
2346 2013-10-04 Leo Liu <sdl.web@gmail.com>
2347
2348 * progmodes/octave.el (inferior-octave-error-regexp-alist)
2349 (inferior-octave-compilation-font-lock-keywords): New variables.
2350 (compilation-error-regexp-alist)
2351 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
2352 (inferior-octave-mode): Use compilation-shell-minor-mode.
2353
2354 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
2355
2356 * minibuffer.el (completion--replace): Be careful that `end' might be
2357 a marker.
2358
2359 2013-10-03 Daiki Ueno <ueno@gnu.org>
2360
2361 Add support for package signature checking.
2362 * emacs-lisp/package.el (url-http-file-exists-p)
2363 (epg-make-context, epg-context-set-home-directory)
2364 (epg-verify-string, epg-context-result-for)
2365 (epg-signature-status, epg-signature-to-string)
2366 (epg-check-configuration, epg-configuration)
2367 (epg-import-keys-from-file): Declare.
2368 (package-check-signature): New user option.
2369 (package-unsigned-archives): New user option.
2370 (package-desc): Add `signed' field.
2371 (package-load-descriptor): Set `signed' field if .signed file exists.
2372 (package--archive-file-exists-p): New function.
2373 (package--check-signature): New function.
2374 (package-install-from-archive): Check package signature.
2375 (package--download-one-archive): Check archive signature.
2376 (package-delete): Remove .signed file.
2377 (package-import-keyring): New command.
2378 (package-refresh-contents): Import default keyring.
2379 (package-desc-status): Add "unsigned" status.
2380 (describe-package-1, package-menu--print-info)
2381 (package-menu-mark-delete, package-menu--find-upgrades)
2382 (package-menu--status-predicate): Support "unsigned" status.
2383
2384 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2385
2386 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
2387 the new compilation scheme using the new byte-codes.
2388
2389 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
2390 (byte-pophandler): New byte codes.
2391 (byte-goto-ops): Adjust accordingly.
2392 (byte-compile--use-old-handlers): New var.
2393 (byte-compile-catch): Use new byte codes depending on
2394 byte-compile--use-old-handlers.
2395 (byte-compile-condition-case--old): Rename from
2396 byte-compile-condition-case.
2397 (byte-compile-condition-case--new): New function.
2398 (byte-compile-condition-case): New function that dispatches depending
2399 on byte-compile--use-old-handlers.
2400 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
2401 when we can.
2402
2403 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
2404 Optimize under `condition-case' and `catch' if
2405 byte-compile--use-old-handlers is nil.
2406 (disassemble-offset): Handle new bytecodes.
2407
2408 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2409
2410 * subr.el (error): Use `declare'.
2411 (decode-char, encode-char): Use advertised-calling-convention instead
2412 of the docstring to discourage use of the `restriction' arg.
2413
2414 2013-10-03 Daiki Ueno <ueno@gnu.org>
2415
2416 * epg.el (epg-verify-file): Add a comment saying that it does not
2417 notify verification error as a return value nor a signal.
2418 (epg-verify-string): Ditto.
2419
2420 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
2421
2422 * progmodes/compile.el (compilation-start): Try globbing the arg to
2423 `cd' (bug#15417).
2424
2425 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
2426
2427 Sync with Tramp 2.2.8.
2428
2429 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
2430 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
2431 * net/trampver.el: Update release number.
2432
2433 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
2434
2435 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
2436 and default-process-coding-system for darwin only.
2437
2438 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2439
2440 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
2441
2442 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
2443
2444 * vc/vc-git.el (vc-git-grep): Disable pager.
2445
2446 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
2447
2448 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
2449 Use :url instead of :homepage, as per
2450 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
2451
2452 * newcomment.el (comment-beginning): When `comment-use-syntax' is
2453 non-nil, use `syntax-ppss' (Bug#15251).
2454
2455 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2456
2457 * progmodes/octave.el (inferior-octave-startup-file):
2458 Prefer ~/.emacs.d/init_octave.m.
2459
2460 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
2461
2462 * emacs-lisp/package.el (package-desc-from-define):
2463 Accept additional arguments as plist, convert them to an alist and store
2464 them in the `extras' slot.
2465 (package-generate-description-file): Convert extras alist back to
2466 plist and append to the `define-package' form arguments.
2467 (package--alist-to-plist): New function.
2468 (package--ac-desc): Add `extras' slot.
2469 (package--add-to-archive-contents): Check if the archive-contents
2470 vector is long enough, and if it is, pass its `extras' slot value
2471 to `package-desc-create'.
2472 (package-buffer-info): Call `lm-homepage', pass the returned value
2473 to `package-desc-from-define'.
2474 (describe-package-1): Render the homepage button (Bug#13291).
2475
2476 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2477 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
2478
2479 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
2480
2481 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
2482 and default-process-coding-system to utf-8-unix (Bug#15402).
2483
2484 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
2485
2486 * subr.el (looking-back): Do not recommend using looking-back.
2487
2488 2013-09-28 Alan Mackenzie <acm@muc.de>
2489
2490 Fix indentation/fontification of Java enum with "implements".
2491
2492 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
2493 regexp which matches "implements", etc., in Java.
2494 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
2495 specifier clauses coming after "enum".
2496 * progmodes/cc-fonts.el (c-font-lock-declarations)
2497 (c-font-lock-enum-tail): Check for extra specifier clauses coming
2498 after "enum".
2499
2500 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
2501
2502 * faces.el (region): Change ns_selection_color to
2503 ns_selection_fg_color, add ns_selection_bg_color.
2504
2505 2013-09-28 Leo Liu <sdl.web@gmail.com>
2506
2507 * progmodes/octave.el (inferior-octave-completion-table)
2508 (inferior-octave-completion-at-point): Minor tweaks.
2509
2510 * textmodes/ispell.el (ispell-lookup-words): Rename from
2511 lookup-words. (Bug#15460)
2512 (lookup-words): Obsolete.
2513 (ispell-complete-word, ispell-command-loop): All uses changed.
2514
2515 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2516
2517 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
2518 (octave-mode-menu): Add octave-send-buffer.
2519 (octave-send-buffer): New function.
2520
2521 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2522
2523 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
2524 octave-lookfor.
2525 (octave-mode-menu): Add octave-lookfor.
2526 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
2527 octave-lookfor.
2528 (octave-lookfor): New function.
2529
2530 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2531
2532 * emacs-lisp/cl-macs.el:
2533 (cl--loop-destr-temps): Remove.
2534 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
2535 its convention.
2536 (cl--loop-set-iterator-function): New function.
2537 (cl-loop): Adjust accordingly, so as not to use cl-subst.
2538 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
2539 Bind `it' with `let' instead of substituting it with `cl-subst'.
2540 (cl--unused-var-p): New function.
2541 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
2542 Eliminate some unused variable warnings (bug#15326).
2543
2544 2013-09-27 Tassilo Horn <tsdh@gnu.org>
2545
2546 * doc-view.el (doc-view-scale-reset): Rename from
2547 `doc-view-reset-zoom-level'.
2548 (doc-view-scale-adjust): New command.
2549 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
2550 `doc-view-scale-adjust'.
2551
2552 2013-09-26 Tassilo Horn <tsdh@gnu.org>
2553
2554 * doc-view.el (doc-view-reset-zoom-level): New command.
2555 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
2556 zoom commands (bug#15466).
2557
2558 2013-09-26 Kenichi Handa <handa@gnu.org>
2559
2560 * international/quail.el (quail-help): Make it not a command.
2561
2562 2013-09-26 Leo Liu <sdl.web@gmail.com>
2563
2564 * minibuffer.el (completion-all-sorted-completions): Make args
2565 optional as they are.
2566
2567 2013-09-25 Daniel Colascione <dancol@dancol.org>
2568
2569 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
2570 specs are and that they're not evaluated.
2571
2572 2013-09-24 Sam Steingold <sds@gnu.org>
2573
2574 * midnight.el (clean-buffer-list-kill-regexps)
2575 (clean-buffer-list-kill-buffer-names): Update for the new Man
2576 buffer naming which includes the object name.
2577
2578 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
2579
2580 * eshell/esh-cmd.el (eshell--sep-terms): New var.
2581 (eshell-parse-command, eshell-parse-pipeline): Use it since
2582 eshell-separate-commands requires a dynamic scoped var.
2583 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
2584
2585 2013-09-23 Leo Liu <sdl.web@gmail.com>
2586
2587 * autoinsert.el (auto-insert-alist): Make the value of
2588 lexical-binding match its file setting.
2589
2590 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
2591
2592 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
2593
2594 * autoarg.el (autoarg-kp-digit-argument):
2595 * electric.el (Electric-command-loop):
2596 * kmacro.el (kmacro-step-edit-insert):
2597 Do not set universal-argument-num-events.
2598
2599 2013-09-22 Leo Liu <sdl.web@gmail.com>
2600
2601 * files.el (interpreter-mode-alist): Add octave.
2602
2603 2013-09-21 Alan Mackenzie <acm@muc.de>
2604
2605 C++: fontify identifier in declaration following "public:" correctly.
2606 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
2607 to match "public", etc.
2608 (c-decl-prefix-re): Add ":" into the C++ value.
2609 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
2610 bit. Add a check for a ":" preceded by "public", etc.
2611
2612 2013-09-21 Eli Zaretskii <eliz@gnu.org>
2613
2614 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
2615 recognized by GDB 7.5 and later.
2616
2617 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
2618
2619 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
2620
2621 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2622
2623 * subr.el (internal--call-interactively): New const.
2624 (called-interactively-p): Use it (bug#3984).
2625
2626 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
2627
2628 * vc/pcvs.el (cvs-mode-ignore):
2629 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
2630 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
2631
2632 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2633
2634 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
2635 (eshell-ls-orig-insert-directory): Remove.
2636 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
2637 (eshell-ls-use-in-dired): Use advice-add/remove.
2638 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
2639 Add `orig-fun' arg for use in :around advice.
2640 Make it check (redundantly) eshell-ls-use-in-dired.
2641
2642 2013-09-19 Glenn Morris <rgm@gnu.org>
2643
2644 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
2645
2646 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
2647
2648 * emacs-lisp/eieio.el (class-parent): Undo previous change.
2649
2650 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
2651
2652 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
2653 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
2654 (tramp-get-remote-python): New defuns.
2655 (tramp-get-remote-uid-with-perl)
2656 (tramp-get-remote-gid-with-perl): New defuns. Perl code
2657 contributed by yary <not.com@gmail.com> (tiny change).
2658 (tramp-get-remote-uid-with-python)
2659 (tramp-get-remote-gid-with-python): New defuns. Python code
2660 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
2661 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
2662
2663 2013-09-19 Glenn Morris <rgm@gnu.org>
2664
2665 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
2666
2667 * eshell/em-unix.el (eshell-remove-entries):
2668 Rename argument to avoid name-clash with global `top-level'.
2669
2670 * eshell/esh-proc.el (eshell-kill-process-function):
2671 Remove eshell-reset-after-proc from eshell-kill-hook if present.
2672 (eshell-reset-after-proc): Remove unused arg `proc'.
2673
2674 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
2675 (directory-files-and-attributes): Mark unused arg.
2676
2677 * eshell/em-unix.el (eshell-remove-entries):
2678 Remove unused arg `path'. Update callers.
2679
2680 * eshell/em-hist.el (eshell-hist-parse-arguments):
2681 Remove unused arg `silent'. Update callers.
2682
2683 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
2684 Fix (f)boundp mix-up.
2685
2686 * eshell/em-smart.el (eshell-smart-scroll-window)
2687 (eshell-disable-after-change):
2688 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
2689
2690 2013-09-18 Alan Mackenzie <acm@muc.de>
2691
2692 Fix fontification of type when followed by "const".
2693 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
2694 "known" types from fontification.
2695
2696 2013-09-18 Glenn Morris <rgm@gnu.org>
2697
2698 * emacs-lisp/chart.el (x-display-color-cells): Declare.
2699 (chart-face-list): Drop Emacsen without display-color-p.
2700
2701 * net/eww.el (libxml-parse-html-region): Declare.
2702 (eww-display-html): Explicit error if no libxml2 support.
2703
2704 * doc-view.el (doc-view-mode): Silence --without-x compilation.
2705
2706 * image.el (image-type-from-buffer, image-multi-frame-p):
2707 Remove --without-x warning/error.
2708
2709 * mouse.el (mouse-yank-primary):
2710 * term.el (term-mouse-paste):
2711 Reorder to silence --without-x compilation.
2712
2713 * mpc.el (doc-view-mode): Silence --without-x compilation.
2714
2715 * mail/rmailmm.el (rmail-mime-set-bulk-data):
2716 Silence --without-x compilation.
2717
2718 * progmodes/gud.el (gud-find-file, gud-mode):
2719 Silence --without-x compilation.
2720 (tooltip-mode): Declare.
2721
2722 * wdired.el (dired-backup-overwrite): Remove declaration.
2723 (wdired-mode-map): Add doc string.
2724
2725 * custom.el (x-get-resource): Declare.
2726
2727 * eshell/em-glob.el (ange-cache):
2728 * eshell/em-unix.el (ange-cache): Declare.
2729
2730 * faces.el (x-display-list, x-open-connection, x-get-resource):
2731 Declare.
2732
2733 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
2734 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
2735 Declare.
2736
2737 * frame.el (x-display-grayscale-p, x-display-name): Declare.
2738
2739 * net/gnutls.el (gnutls-log-level): Declare.
2740
2741 * net/shr.el (image-size, image-animate): Declare.
2742
2743 * simple.el (font-info): Declare.
2744
2745 * subr.el (x-popup-dialog): Declare.
2746
2747 * term/common-win.el (x-select-enable-primary)
2748 (x-last-selected-text-primary, x-last-selected-text-clipboard):
2749 Declare.
2750
2751 * term/ns-win.el (x-handle-args): Declare.
2752
2753 * term/x-win.el (x-select-enable-clipboard): Declare.
2754
2755 * term/w32-win.el (create-default-fontset): Declare.
2756
2757 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
2758 Declare.
2759
2760 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
2761 (fit-frame-to-buffer): Explicit error if --without-x.
2762 (mouse-autoselect-window-select): Silence compiler.
2763
2764 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
2765
2766 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
2767 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
2768 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
2769 * eshell/esh-util.el (eshell-sublist):
2770 Remove unused local variables.
2771
2772 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
2773
2774 * textmodes/two-column.el: Make 2C-split work for --without-x.
2775 (scroll-bar-columns): Autoload.
2776 (top-level): Require fringe when compiling.
2777
2778 2013-09-18 Leo Liu <sdl.web@gmail.com>
2779
2780 * subr.el (add-hook): Robustify to handle closure as well.
2781
2782 2013-09-17 Glenn Morris <rgm@gnu.org>
2783
2784 * simple.el (messages-buffer-mode-map): Unbind "g".
2785
2786 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2787
2788 * help-mode.el (help-mode-finish): Use derived-mode-p.
2789 Remove obsolete highlighting.
2790
2791 * play/life.el (life-mode): Use define-derived-mode. Derive from
2792 special-mode.
2793 (life): Let-bind inhibit-read-only.
2794 (life-setup): Avoid `setq'. Use `life-mode'.
2795
2796 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
2797 which should not be needed any more.
2798 (package-menu-refresh, package-menu-describe-package): Use user-error.
2799
2800 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
2801 (eshell-post-rewrite-command-hook): Make obsolete.
2802 (eshell-parse-command): Simplify.
2803 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
2804 (eshell--cmd): Declare.
2805 (eshell-parse-pipeline): Remove unused var `final-p'.
2806 Pass a dynvar to eshell-post-rewrite-command-hook.
2807 Implement the new eshell-post-rewrite-command-function.
2808 (eshell-invoke-directly): Remove unused arg `input'.
2809 * eshell/esh-io.el (eshell-io-initialize):
2810 Use eshell-post-rewrite-command-function (bug#15399).
2811 (eshell--apply-redirections): Rename from eshell-apply-redirections;
2812 adjust to new calling convention.
2813 (eshell-create-handles): Rename args to avoid clashing with dynvar
2814 `standard-output'.
2815
2816 2013-09-17 Glenn Morris <rgm@gnu.org>
2817
2818 * simple.el (messages-buffer-mode): New major mode.
2819 (messages-buffer): New function.
2820 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
2821 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
2822 (ert-run-test): Use `messages-buffer' function.
2823 (ert--force-message-log-buffer-truncation): Ignore read-only.
2824 * help.el (view-echo-area-messages): Use `messages-buffer' function.
2825 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
2826
2827 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2828
2829 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
2830
2831 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
2832
2833 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2834
2835 * icomplete.el (icomplete-in-buffer): New var.
2836 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
2837 vars and replace them with functions.
2838 (icomplete-minibuffer-setup): Adjust accordingly.
2839 (icomplete--completion-table, icomplete--completion-predicate)
2840 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
2841 New functions.
2842 (icomplete-forward-completions, icomplete-backward-completions)
2843 (icomplete-simple-completing-p, icomplete-exhibit)
2844 (icomplete-completions): Use them.
2845 (icomplete--in-region-buffer): New var.
2846 (icomplete--in-region-setup): New function.
2847 (icomplete-mode): Use it.
2848
2849 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
2850 (bug#15379).
2851 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
2852 return args and options.
2853 (eshell-eval-using-options): Use the new return value of
2854 eshell--do-opts to set the options's vars in their scope.
2855 (eshell--set-option): Rename from eshell-set-option.
2856 Add arg `opt-vals'.
2857 (eshell--process-option): Rename from eshell-process-option.
2858 Add arg `opt-vals'.
2859 (eshell--process-args): Use an `opt-vals' alist to store the options's
2860 values during their processing and return them additionally to the
2861 remaining args.
2862
2863 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
2864
2865 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
2866 continuation character an operator, as far as indentation is
2867 concerned (Bug#15369).
2868
2869 2013-09-15 Martin Rudalics <rudalics@gmx.at>
2870
2871 * window.el (window--state-put-2): Don't process buffer state
2872 when buffer doesn't exist any more (Bug#15382).
2873
2874 2013-09-15 Glenn Morris <rgm@gnu.org>
2875
2876 * eshell/em-unix.el (eshell/rm):
2877 Make -f ignore missing files. (Bug#15373)
2878
2879 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
2880 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
2881 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
2882
2883 2013-09-14 Glenn Morris <rgm@gnu.org>
2884
2885 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
2886
2887 2013-09-13 Glenn Morris <rgm@gnu.org>
2888
2889 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
2890 (dired-guess-default): Make `file' available in the env. (Bug#15363)
2891
2892 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
2893
2894 * frame.el (x-focus-frame): Mark as declared in frame.c.
2895
2896 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2897
2898 * ls-lisp.el: Use advice-add.
2899 (original-insert-directory): Remove.
2900 (ls-lisp--insert-directory): Rename from insert-directory; add
2901 `orig-fun' argument.
2902 (insert-directory): Advise.
2903
2904 2013-09-13 Eli Zaretskii <eliz@gnu.org>
2905
2906 * term.el (term-emulate-terminal): Decode the command string
2907 before passing it to term-command-hook. (Bug#15337)
2908
2909 2013-09-13 Glenn Morris <rgm@gnu.org>
2910
2911 * eshell/esh-util.el (ange-cache): Move declaration earlier.
2912
2913 * eshell/esh-ext.el (eshell-search-path): Declare.
2914
2915 * eshell/em-prompt.el (eshell/pwd): Autoload it.
2916 Otherwise an error occurs if eshell-dirs module not loaded.
2917
2918 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
2919
2920 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
2921
2922 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
2923 `tramp-check-proper-host'. Check for a valid method name.
2924
2925 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2926 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2927 * net/tramp-sh.el (tramp-maybe-open-connection):
2928 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
2929
2930 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
2931 also for hash values.
2932
2933 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2934
2935 * term/ns-win.el (parameters): Don't declare as dynamic.
2936 (before-make-frame-hook): Don't add ineffective function.
2937
2938 * eshell/*.el: Use lexical-binding (bug#15231).
2939
2940 2013-09-12 Kenichi Handa <handa@gnu.org>
2941
2942 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
2943
2944 2013-09-12 Glenn Morris <rgm@gnu.org>
2945
2946 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
2947 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
2948
2949 * subr.el (do-after-load-evaluation): Also give compiler warnings
2950 when obsolete files are used (except by obsolete files).
2951
2952 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
2953 in the status output, assume `filename' is the first. (Bug#15322)
2954
2955 * vc/vc.el (vc-deduce-fileset): Doc fix.
2956
2957 * calc/calc-help.el (Info-goto-node):
2958 * progmodes/cperl-mode.el (Info-find-node):
2959 * vc/ediff.el (Info-goto-node): Update declarations.
2960
2961 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
2962
2963 * vc/vc-bzr.el (vc-compilation-mode): Declare.
2964 (vc-bzr-pull): Require vc-dispatcher.
2965 * vc/vc-git.el (vc-compilation-mode): Declare.
2966 (vc-git-pull): Require vc-dispatcher.
2967
2968 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
2969
2970 * progmodes/octave.el (help-button-action): Declare.
2971
2972 * shell.el (shell-directory-tracker): Output error as a message
2973 rather than just returning it as a string.
2974 (shell-process-pushd): Remove useless use of message.
2975
2976 * dframe.el (dframe-timer-fn):
2977 * files.el (dir-locals-read-from-file):
2978 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
2979 (mpc-format):
2980 * reveal.el (reveal-post-command):
2981 * saveplace.el (load-save-place-alist-from-file):
2982 * shell.el (shell-resync-dirs):
2983 * w32-common-fns.el (x-get-selection-value):
2984 * emacs-lisp/copyright.el (copyright-find-copyright):
2985 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2986 * emulation/tpu-edt.el (tpu-copy-keyfile):
2987 * play/bubbles.el (bubbles--mark-neighbourhood):
2988 * progmodes/executable.el
2989 (executable-make-buffer-file-executable-if-script-p):
2990 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
2991
2992 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2993
2994 Cleanup Eshell to rely less on dynamic scoping.
2995 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
2996 last-value, and ext-command here. Bind `args' closer to `body'.
2997 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
2998 (eshell--args): Declare new dynamic var.
2999 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
3000 last-value, and ext-command. Pass `args' to `body'.
3001 (eshell-process-args): Bind eshell--args.
3002 (eshell-set-option): Use eshell--args.
3003 * eshell/eshell.el (eshell): Use derived-mode-p.
3004 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
3005 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
3006 (eshell-glob-function): Declare.
3007 * eshell/esh-util.el: Require cl-lib.
3008 (eshell-read-hosts-file): Avoid add-to-list.
3009 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
3010 `err'.
3011 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
3012 Declare.
3013 (eshell/diff): Remove unused var `err'.
3014 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
3015 `killflag'.
3016 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
3017 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
3018 first use.
3019 * eshell/em-glob.el (eshell-glob-matches, message-shown):
3020 Move declaration before first use.
3021 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
3022 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
3023 rely on cl-return.
3024
3025 2013-09-12 Glenn Morris <rgm@gnu.org>
3026
3027 * term/ns-win.el (global-map): Remove binding for ispell-next,
3028 deleted 1999-05-29. (Bug#15357)
3029
3030 2013-09-11 Glenn Morris <rgm@gnu.org>
3031
3032 * echistory.el (electric-command-history): Remove call to deleted func.
3033
3034 * play/landmark.el (landmark-mode): Fix typos.
3035
3036 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
3037 Check cvs-sort-ignore-file is bound.
3038
3039 * savehist.el: No need for cl when compiling on Emacs.
3040
3041 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3042
3043 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
3044 (bug#15338).
3045 (eshell-self-insert-command, eshell-send-invisible):
3046 Remove unused argument.
3047 (eshell-handle-control-codes): Remove unused var `orig'.
3048 Avoid delete-backward-char.
3049
3050 * files.el (set-auto-mode): Simplify a bit further.
3051
3052 2013-09-11 Glenn Morris <rgm@gnu.org>
3053
3054 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
3055 (set-auto-mode): Don't regexp-quote elements.
3056 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
3057 * progmodes/cc-mode.el (interpreter-mode-alist):
3058 * progmodes/ruby-mode.el (interpreter-mode-alist):
3059 Revert previous change.
3060
3061 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3062
3063 * play/snake.el (snake-mode):
3064 * play/mpuz.el (mpuz-mode):
3065 * play/landmark.el (lm-mode):
3066 * play/blackbox.el (blackbox-mode):
3067 * play/5x5.el (5x5-mode):
3068 * obsolete/options.el (Edit-options-mode):
3069 * net/quickurl.el (quickurl-list-mode):
3070 * net/newst-treeview.el (newsticker-treeview-mode):
3071 * mail/rmailsum.el (rmail-summary-mode):
3072 * mail/mspools.el (mspools-mode):
3073 * locate.el (locate-mode):
3074 * ibuffer.el (ibuffer-mode):
3075 * emulation/ws-mode.el (wordstar-mode):
3076 * emacs-lisp/debug.el (debugger-mode):
3077 * array.el (array-mode):
3078 * net/eudc.el (eudc-mode): Use define-derived-mode.
3079 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
3080 Move initialization into declaration.
3081 (mairix-searches-mode): Use define-derived-mode.
3082 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
3083 (eudc-edit-hotlist): Use dolist.
3084 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
3085 (Man-mode): Use define-derived-mode.
3086 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
3087 (Info-edit-mode): Use define-derived-mode.
3088 (Info-cease-edit): Use Info-mode.
3089 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
3090 into declaration.
3091 (eshell-mode): Use define-derived-mode.
3092 * chistory.el (command-history-mode-map): Rename from
3093 command-history-map.
3094 (command-history-mode): Use define-derived-mode.
3095 (Command-history-setup): Remove function.
3096 * calc/calc.el (calc-trail-mode-map): New var.
3097 (calc-trail-mode): Use define-derived-mode.
3098 (calc-trail-buffer): Set calc-main-buffer manually.
3099 * bookmark.el (bookmark-insert-annotation): New function.
3100 (bookmark-edit-annotation): Use it.
3101 (bookmark-edit-annotation-mode): Make it a proper major mode.
3102 (bookmark-send-edited-annotation): Use derived-mode-p.
3103 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
3104 closer to its ideal place. Use \' to match EOS.
3105
3106 * profiler.el (profiler-calltree-find): Use function-equal.
3107
3108 2013-09-10 Glenn Morris <rgm@gnu.org>
3109
3110 * files.el (interpreter-mode-alist): Convert to regexps.
3111 (set-auto-mode): Adapt for this. (Bug#15306)
3112 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
3113 Comment out unused variable.
3114 * progmodes/cc-mode.el (interpreter-mode-alist):
3115 * progmodes/python.el (interpreter-mode-alist):
3116 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
3117 * progmodes/sh-script.el (sh-set-shell):
3118 No longer use interpreter-mode-alist to get list of shells.
3119
3120 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
3121
3122 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3123
3124 * simple.el: Use set-temporary-overlay-map for universal-argument.
3125 (universal-argument-map): Don't use default-bindings (bug#15317).
3126 Bind switch-frame explicitly. Replace universal-argument-minus with
3127 a conditional binding.
3128 (universal-argument-num-events, saved-overriding-map): Remove.
3129 (restore-overriding-map): Remove.
3130 (universal-argument--mode): Rename from save&set-overriding-map,
3131 and rewrite.
3132 (universal-argument, universal-argument-more, negative-argument)
3133 (digit-argument): Adjust accordingly.
3134 (universal-argument-minus): Remove.
3135 (universal-argument-other-key): Remove.
3136
3137 * subr.el (with-demoted-errors): Add `format' argument.
3138
3139 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
3140
3141 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
3142 `tramp-cleanup-connection'.
3143
3144 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
3145 parameters KEEP-DEBUG and KEEP-PASSWORD.
3146
3147 * net/tramp.el (tramp-file-name-handler):
3148 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3149 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
3150 (tramp-maybe-open-connection):
3151 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3152 Use `tramp-cleanup-connection'.
3153
3154 * net/tramp-sh.el (tramp-maybe-open-connection):
3155 Catch 'uname-changed inside the progress reporter.
3156
3157 2013-09-10 Glenn Morris <rgm@gnu.org>
3158
3159 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
3160
3161 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
3162 returns "alternate access method" in mode (eg "-rw-r--r--.").
3163
3164 2013-09-08 Glenn Morris <rgm@gnu.org>
3165
3166 * saveplace.el (load-save-place-alist-from-file):
3167 Demote errors. (Bug#15305)
3168
3169 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
3170
3171 Improve compatibility with older Emacsen, and XEmacs.
3172
3173 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
3174 only if it is bound. It isn't for XEmacs.
3175 (with-tramp-progress-reporter): Do not let-bind `result'.
3176 This yields to scoping errors in XEmacs.
3177 (tramp-handle-make-auto-save-file-name): New function, moved from
3178 tramp-sh.el.
3179
3180 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
3181 for `make-auto-save-file-name'.
3182 (tramp-adb--gnu-switches-to-ash):
3183 Use `tramp-compat-replace-regexp-in-string'.
3184
3185 * net/tramp-cache.el (tramp-cache-print): Call
3186 `substring-no-properties' only if it is bound. It isn't for XEmacs.
3187
3188 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
3189 bound. It isn't for XEmacs.
3190
3191 * net/tramp-compat.el (tramp-compat-copy-file):
3192 Catch `wrong-number-of-arguments' error.
3193 (tramp-compat-replace-regexp-in-string): New defun.
3194
3195 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
3196 for `make-auto-save-file-name'.
3197 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
3198 `copy-file'.
3199 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
3200 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
3201 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
3202
3203 * net/tramp-gw.el (tramp-gw-open-network-stream):
3204 Use `tramp-compat-replace-regexp-in-string'.
3205
3206 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3207 Call `tramp-handle-make-auto-save-file-name'.
3208 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
3209 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3210 (tramp-sh-file-inotifywait-process-filter):
3211 Use `tramp-compat-replace-regexp-in-string'.
3212 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
3213
3214 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
3215 for `make-auto-save-file-name'.
3216 (tramp-smb-handle-copy-directory):
3217 Call `tramp-compat-replace-regexp-in-string'.
3218 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
3219 (tramp-smb-handle-copy-file): Improve error message.
3220 (tramp-smb-handle-rename-file): Rename directly only in case
3221 `newname' does not exist yet. This is a restriction of smbclient.
3222 (tramp-smb-maybe-open-connection): Rerun the function only when
3223 `auth-sources' is non-nil.
3224
3225 2013-09-08 Kenichi Handa <handa@gnu.org>
3226
3227 * international/characters.el: Set category "^" (Combining) for
3228 more characters.
3229
3230 2013-09-07 Alan Mackenzie <acm@muc.de>
3231
3232 Correctly fontify Java class constructors.
3233 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
3234 in Java Mode.
3235 (c-recognize-typeless-decls): Set the Java value to t.
3236 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
3237 While handling a "(", add a check for, effectively, Java, and handle a
3238 "typeless" declaration there.
3239
3240 2013-09-07 Roland Winkler <winkler@gnu.org>
3241
3242 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
3243 field subtitle for entry type book.
3244
3245 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3246
3247 * minibuffer.el: Make minibuffer-complete call completion-in-region
3248 rather than other way around.
3249 (completion--some, completion-pcm--find-all-completions):
3250 Don't delay signals when debugging.
3251 (minibuffer-completion-contents): Beware fields within the
3252 minibuffer contents.
3253 (completion-all-sorted-completions): Use defvar-local.
3254 (completion--do-completion, completion--cache-all-sorted-completions)
3255 (completion-all-sorted-completions, minibuffer-force-complete):
3256 Add args `beg' and `end'.
3257 (completion--in-region-1): New fun, extracted from minibuffer-complete.
3258 (minibuffer-complete): Use completion-in-region.
3259 (completion-complete-and-exit): New fun, extracted from
3260 minibuffer-complete-and-exit.
3261 (minibuffer-complete-and-exit): Use it.
3262 (completion--complete-and-exit): Rename from
3263 minibuffer--complete-and-exit.
3264 (completion-in-region--single-word): New function, extracted from
3265 minibuffer-complete-word.
3266 (minibuffer-complete-word): Use it.
3267 (display-completion-list): Make `common-substring' argument obsolete.
3268 (completion--in-region): Call completion--in-region-1 instead of
3269 minibuffer-complete.
3270 (completion-help-at-point): Pass boundaries to
3271 minibuffer-completion-help as args rather than via an overlay.
3272 (completion-pcm--string->pattern): Use `any-delim'.
3273 (completion-pcm--optimize-pattern): New function.
3274 (completion-pcm--pattern->regex): Handle `any-delim'.
3275 * icomplete.el (icomplete-forward-completions)
3276 (icomplete-backward-completions, icomplete-completions):
3277 Adjust calls to completion-all-sorted-completions and
3278 completion--cache-all-sorted-completions.
3279 (icomplete-with-completion-tables): Default to t.
3280 * emacs-lisp/crm.el (crm--current-element): Rename from
3281 crm--select-current-element. Don't put an overlay but return the
3282 boundaries instead.
3283 (crm--completion-command): Take two new args to bind to the boundaries.
3284 (crm-completion-help): Adjust accordingly.
3285 (crm-complete): Use completion-in-region.
3286 (crm-complete-word): Use completion-in-region--single-word.
3287 (crm-complete-and-exit): Use completion-complete-and-exit.
3288
3289 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3290
3291 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
3292 than dynamically.
3293
3294 2013-09-06 Juri Linkov <juri@jurta.org>
3295
3296 * info.el (Info-display-images-node): When image file doesn't exist
3297 display text version of the image if it's provided in the Info file.
3298 Otherwise, display the location of missing image from SRC attribute.
3299 Add help-echo text property from ALT attribute. (Bug#15279)
3300
3301 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3302
3303 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
3304 (edit-abbrevs-mode): Use define-derived-mode.
3305
3306 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
3307 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
3308 that it's defined.
3309 (epa-key-list-mode, epa-key-mode, epa-info-mode):
3310 Use define-derived-mode.
3311
3312 * epg.el (epg-start-encrypt): Minor CSE simplification.
3313
3314 2013-09-06 William Xu <william.xwl@gmail.com>
3315
3316 * arc-mode.el: Add support for 7za (bug#15264).
3317 (archive-7z-program): New var.
3318 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
3319 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
3320 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
3321
3322 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
3323
3324 Remove URL syntax.
3325
3326 * net/tramp.el (tramp-syntax, tramp-prefix-format)
3327 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
3328 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
3329 (tramp-postfix-host-format, tramp-file-name-regexp)
3330 (tramp-completion-file-name-regexp)
3331 (tramp-completion-dissect-file-name)
3332 (tramp-handle-substitute-in-file-name): Remove 'url case.
3333 (tramp-file-name-regexp-url)
3334 (tramp-completion-file-name-regexp-url): Remove constants.
3335
3336 2013-09-06 Glenn Morris <rgm@gnu.org>
3337
3338 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
3339
3340 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
3341
3342 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
3343 keywords" below "here-doc beginnings" (Bug#15270).
3344
3345 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3346
3347 * subr.el (pop): Use `car-safe'.
3348 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
3349 to detect unused `pop' return value.
3350
3351 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
3352 var `block-regexp'.
3353 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
3354 (python-fill-string): Remove unused var `marker'.
3355 (python-skeleton-add-menu-items): Remove unused var `items'.
3356
3357 * international/mule-cmds.el: Require CL.
3358 (find-coding-systems-for-charsets): Avoid add-to-list.
3359 (sanitize-coding-system-list): New function, extracted from
3360 select-safe-coding-system-interactively.
3361 (select-safe-coding-system-interactively): Use it.
3362 (read-input-method-name): Accept symbols for `default'.
3363
3364 * emacs-lisp/advice.el (defadvice): Add indent rule.
3365
3366 2013-09-05 Daniel Hackney <dan@haxney.org>
3367
3368 * dired-x.el:
3369 * net/ange-ftp.el:
3370 * net/browse-url.el:
3371 * net/dbus.el:
3372 * net/eudc.el:
3373 * net/eudcb-ldap.el:
3374 * net/eww.el:
3375 * net/imap.el:
3376 * printing.el:
3377 * vc/ediff-diff.el:
3378 * vc/ediff-init.el:
3379 * vc/ediff-merg.el:
3380 * vc/ediff-mult.el:
3381 * vc/ediff-util.el:
3382 * vc/ediff-wind.el:
3383 * vc/ediff.el:
3384 * vc/emerge.el:
3385 * vc/pcvs.el:
3386 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
3387 byte compiler. Remove some unused let-bound variables.
3388
3389 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3390
3391 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
3392 a "ref-cell", since it gets better optimized (bug#14883).
3393
3394 2013-09-05 Glenn Morris <rgm@gnu.org>
3395
3396 * progmodes/cc-awk.el (c-forward-sws): Declare.
3397
3398 2013-09-04 Glenn Morris <rgm@gnu.org>
3399
3400 * generic-x.el [rul-generic-mode]: Require cc-mode.
3401 (c++-mode-syntax-table): Declare.
3402 (rul-generic-mode-syntax-table): Init in the defvar.
3403
3404 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3405
3406 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
3407 (vc-do-command, vc-set-async-update):
3408 * vc/vc-mtn.el (vc-mtn-dir-status):
3409 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
3410 (vc-hg-pull, vc-hg-merge-branch):
3411 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
3412 (vc-git-merge-branch):
3413 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
3414 (vc-cvs-dir-status-files):
3415 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
3416 (vc-bzr-dir-status-files):
3417 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
3418 * vc/vc-annotate.el: Use lexical-binding.
3419 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
3420 (vc-sentinel-movepoint): Declare.
3421 (vc-annotate): Don't use `goto-line'.
3422 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
3423 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
3424 (vc-sentinel-movepoint): Declare.
3425 * vc/vc-svn.el: Use lexical-binding.
3426 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
3427 * vc/vc-sccs.el:
3428 * vc/vc-rcs.el: Use lexical-binding.
3429
3430 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
3431 `deleted'. Don't drop errors silently.
3432
3433 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
3434
3435 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
3436
3437 * vc/vc.el (vc-ignore): Rewrite.
3438 (vc-default-ignore): New function.
3439 (vc-default-ignore-completion-table): Use find-ignore-file.
3440
3441 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
3442 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
3443 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
3444 Remove. Most code moved to vc.el.
3445
3446 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
3447
3448 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
3449 * net/tramp-smb.el (tramp-smb-get-file-entries):
3450 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
3451 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
3452
3453 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
3454 Update call to it.
3455 (eww-change-select): Remove unused var `properties'.
3456 (eww-make-unique-file-name): Remove unused var `base'.
3457
3458 * finder.el (finder-compile-keywords): Don't mess with windows.
3459
3460 * calculator.el (calculator-funcall): Fix typo in last change.
3461
3462 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
3463
3464 * emacs-lisp/package.el (package-activate-1): Don't let a missing
3465 <pkg>-autoloads.el file stop us.
3466
3467 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
3468 warnings, and factor out common code.
3469
3470 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
3471
3472 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
3473 two-character operators and whether the character preceding them
3474 changes their meaning (Bug#15208).
3475
3476 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3477
3478 Format code sent to Python shell for robustness.
3479 * progmodes/python.el (python-shell-buffer-substring):
3480 New function.
3481 (python-shell-send-region, python-shell-send-buffer): Use it.
3482
3483 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
3484
3485 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
3486 * net/tramp.el (tramp-user-error): ... here.
3487 (tramp-find-method, tramp-check-proper-host)
3488 (tramp-dissect-file-name, tramp-debug-message)
3489 (tramp-handle-shell-command):
3490 * net/tramp-adb.el (tramp-adb-handle-shell-command):
3491 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
3492
3493 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
3494
3495 2013-09-02 Martin Rudalics <rudalics@gmx.at>
3496
3497 * avoid.el (mouse-avoidance-point-position)
3498 (mouse-avoidance-too-close-p): Handle case where posn-at-point
3499 returns nil.
3500
3501 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3502
3503 * progmodes/python.el (python-shell-completion-get-completions):
3504 Drop use of deleted `comint-last-prompt-overlay'.
3505 (python-nav-if-name-main): New command.
3506
3507 2013-09-01 Glenn Morris <rgm@gnu.org>
3508
3509 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
3510 Avoid leading space in $wins. Otherwise the sed command used by
3511 eg compile-main ends up containing "/*.el". (Bug#15170)
3512
3513 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
3514
3515 2013-08-30 Glenn Morris <rgm@gnu.org>
3516
3517 * emacs-lisp/bytecomp.el (byte-recompile-directory):
3518 Fix is-this-a-directory logic. (Bug#15220)
3519
3520 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3521
3522 * textmodes/css-mode.el: Use SMIE.
3523 (css-smie-grammar): New var.
3524 (css-smie--forward-token, css-smie--backward-token)
3525 (css-smie-rules): New functions.
3526 (css-mode): Use them.
3527 (css-navigation-syntax-table): Remove var.
3528 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
3529 (css-indent-calculate, css-indent-line): Remove functions.
3530
3531 Misc changes to reduce use of `(lambda...); and other cleanups.
3532 * cus-edit.el: Use lexical-binding.
3533 (customize-push-and-save, customize-apropos)
3534 (custom-buffer-create-internal): Use closures.
3535 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
3536 * progmodes/ada-xref.el: Use setq.
3537 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
3538 * dframe.el: Use lexical-binding.
3539 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
3540 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
3541 * descr-text.el: Use lexical-binding.
3542 (describe-text-widget, describe-text-sexp, describe-property-list):
3543 Use closures.
3544 * comint.el (comint-history-isearch-push-state): Use a closure.
3545 * calculator.el: Use lexical-binding.
3546 (calculator-number-to-string): Make it work with lexical-binding.
3547 (calculator-funcall): Same and use cl-letf.
3548
3549 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
3550 (lisp--company-doc-string, lisp--company-location): New functions.
3551 (lisp-completion-at-point): Use them to improve Company support.
3552
3553 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
3554 params of lambda expressions.
3555 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
3556 (ruby-smie--opening-pipe-p): New function.
3557 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
3558 symbols and matched |...| for formal params.
3559 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
3560 from being treated as hanging. Handle "rescue".
3561
3562 2013-08-29 Glenn Morris <rgm@gnu.org>
3563
3564 * progmodes/cc-engine.el (c-pull-open-brace):
3565 Move definition before use.
3566
3567 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3568
3569 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
3570 are immutable. Don't use `unsafe' any more.
3571 (cl--defsubst-expand): Don't substitute at the same time as keeping
3572 a residual unused let-binding. Don't use `unsafe' any more.
3573
3574 2013-08-29 Glenn Morris <rgm@gnu.org>
3575
3576 * calendar/cal-china.el (calendar-chinese-year-cache):
3577 Recenter on 2015.
3578
3579 * nxml/nxml-util.el (nxml-debug-clear-inside):
3580 Use cl-loop rather than loop.
3581
3582 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
3583
3584 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
3585
3586 2013-08-28 Glenn Morris <rgm@gnu.org>
3587
3588 * progmodes/antlr-mode.el: No need to require cc-mode twice.
3589
3590 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
3591
3592 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
3593
3594 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3595
3596 * simple.el (repeat-complex-command--called-interactively-skip):
3597 New function.
3598 (repeat-complex-command): Use it (bug#14136).
3599
3600 * progmodes/cc-mode.el: Minor cleanup of var declarations.
3601 (c-define-abbrev-table): Add `doc' argument.
3602 (c-mode-abbrev-table, c++-mode-abbrev-table)
3603 (objc-mode-abbrev-table, java-mode-abbrev-table)
3604 (idl-mode-abbrev-table, pike-mode-abbrev-table)
3605 (awk-mode-abbrev-table): Use it.
3606 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
3607 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
3608 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
3609 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
3610 Move initialization into the declaration; and remove any
3611 autoload cookie.
3612
3613 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
3614 and dynamic let binding.
3615
3616 * vc/smerge-mode.el: Remove redundant :group args.
3617
3618 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
3619 to load-path.
3620
3621 2013-08-28 Juri Linkov <juri@jurta.org>
3622
3623 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
3624 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
3625 (isearch-other-meta-char): Handle an undefined shifted printing
3626 character by downshifting it. (Bug#15200)
3627
3628 2013-08-28 Juri Linkov <juri@jurta.org>
3629
3630 * isearch.el (isearch-search): Change regexp error message for
3631 non-regexp searches. (Bug#15166)
3632
3633 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
3634
3635 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
3636 for portability to hosts where /bin/sh has problems.
3637
3638 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3639
3640 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
3641
3642 2013-08-27 Juri Linkov <juri@jurta.org>
3643
3644 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
3645 in the keyboard macro. (Bug#15126)
3646
3647 2013-08-27 Juri Linkov <juri@jurta.org>
3648
3649 * isearch.el (isearch-quote-char): Comment out converting unibyte
3650 to multibyte, thus syncing with its `quoted-insert' counterpart.
3651 (Bug#15166)
3652
3653 2013-08-27 Martin Rudalics <rudalics@gmx.at>
3654
3655 * window.el (display-buffer-use-some-window): Add missing
3656 argument in call of get-largest-window (Bug#15185).
3657 Reported by Stephen Leake.
3658
3659 2013-08-27 Glenn Morris <rgm@gnu.org>
3660
3661 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
3662
3663 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3664
3665 * progmodes/python.el (python-font-lock-keywords): Don't return nil
3666 from a matcher-function unless there's no more matches (bug#15161).
3667
3668 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
3669
3670 * minibuffer.el: Revert change from 2013-08-20.
3671
3672 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
3673 with text property `tramp-default', if appropriate.
3674 (tramp-check-proper-host): New defun.
3675 (tramp-dissect-file-name): Do not check hostname. Revert change
3676 of 2013-03-18.
3677 (tramp-backtrace): Make VEC-OR-PROC optional.
3678
3679 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3680 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3681 * net/tramp-sh.el (tramp-maybe-open-connection):
3682 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3683 Apply `tramp-check-proper-host'.
3684
3685 2013-08-26 Tassilo Horn <tsdh@gnu.org>
3686
3687 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
3688 lambda expression in order to have `describe-variable' display it.
3689
3690 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
3691
3692 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
3693 BUF can be optional. (Bug#15186)
3694
3695 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
3696
3697 * progmodes/flymake.el (flymake-get-real-file-name-function):
3698 Fix broken customization. (Bug#15184)
3699
3700 2013-08-25 Alan Mackenzie <acm@muc.de>
3701
3702 Improve indentation of bracelists defined by macros (without "=").
3703
3704 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
3705 expansion begins with "{", regard it as bracelist when it doesn't
3706 contain a ";".
3707
3708 Parse C++ inher-intro when there's a template split over 2 lines.
3709
3710 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
3711 rigorously the search for "class" etc. followed by ":".
3712
3713 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
3714 random languages a regexp which never matches rather than nil.
3715
3716 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
3717
3718 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
3719 (c-awk-regexp-one-line-possibly-open-char-list-re)
3720 (c-awk-one-line-possibly-open-regexp-re)
3721 (c-awk-one-line-non-syn-ws*-re): Remove.
3722 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
3723 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
3724 (c-awk-space*-unclosed-regexp-/-re): New constants.
3725 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
3726 aren't regexp delimiters.
3727
3728 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
3729 handling for a rare situation in AWK Mode involving unterminated
3730 strings/regexps.
3731
3732 2013-08-23 Glenn Morris <rgm@gnu.org>
3733
3734 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
3735
3736 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
3737
3738 * files.el (create-file-buffer): If the result would begin with
3739 spaces, prepend a "|" instead of removing them. (Bug#15162)
3740
3741 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
3742
3743 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
3744 text-properties (bug#15155).
3745
3746 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
3747 exist any more.
3748 (calc-keypad-redraw): Remove unused var `pad'.
3749 (calc-keypad-press): Remove unused var `menu'.
3750
3751 2013-08-23 Martin Rudalics <rudalics@gmx.at>
3752
3753 * window.el (display-buffer-pop-up-frame):
3754 Call pop-up-frame-function with BUFFER current so `make-frame' will
3755 use it as the new frame's buffer (Bug#15133).
3756
3757 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3758
3759 * calendar/timeclock.el: Minor cleanups.
3760 (timeclock-ask-before-exiting, timeclock-use-display-time):
3761 Use `symbol'.
3762 (timeclock-modeline-display): Define as alias before the
3763 actual definition.
3764 (timeclock-mode-line-display): Use define-minor-mode.
3765 (timeclock-day-list-template): Make it a function, add an argument.
3766 (timeclock-day-list-required, timeclock-day-list-length)
3767 (timeclock-day-list-debt, timeclock-day-list-span)
3768 (timeclock-day-list-break): Adjust calls accordingly.
3769
3770 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
3771
3772 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
3773 Use read--expression so that completion works again.
3774
3775 2013-08-21 Sam Steingold <sds@gnu.org>
3776
3777 Add rudimentary inferior shell interaction
3778 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
3779 (sh-set-shell): Reset it.
3780 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
3781 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
3782
3783 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
3784
3785 * align.el: Use lexical-binding.
3786 (align-region): Simplify accordingly.
3787
3788 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
3789
3790 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
3791
3792 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
3793 `non-essential' up.
3794
3795 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
3796
3797 * net/tramp.el:
3798 * net/tramp-adb.el:
3799 * net/tramp-cmds.el:
3800 * net/tramp-ftp.el:
3801 * net/tramp-gvfs.el:
3802 * net/tramp-gw.el:
3803 * net/tramp-sh.el: Don't wrap external variable declarations by
3804 `eval-when-compile'.
3805
3806 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3807
3808 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
3809 now that Emacs supports ImageMagick animations.
3810
3811 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
3812
3813 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
3814 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
3815
3816 2013-08-16 Martin Rudalics <rudalics@gmx.at>
3817
3818 * window.el (mouse-autoselect-window-select): Do autoselect when
3819 mouse pointer is on margin.
3820
3821 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
3822
3823 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
3824
3825 2013-08-16 Glenn Morris <rgm@gnu.org>
3826
3827 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
3828 Handle "Remote Directory" response of some clients. (Bug#15058)
3829
3830 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
3831 Tweak warning. (Bug#14926)
3832
3833 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
3834 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
3835
3836 * image-mode.el (image-mode-map): Add menu items to reverse,
3837 increase, decrease, reset animation speed.
3838 (image--set-speed, image-increase-speed, image-decrease-speed)
3839 (image-reverse-speed, image-reset-speed): New functions.
3840 (image-mode-map): Add bindings for speed commands.
3841
3842 * image.el (image-animate-get-speed, image-animate-set-speed):
3843 New functions.
3844 (image-animate-timeout): Respect image :speed property.
3845
3846 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3847
3848 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
3849 previous line (bug#15101).
3850 (debugger-eval-expression, debugger-record-expression):
3851 Use read--expression (bug#15102).
3852
3853 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
3854
3855 Remove byte compiler warnings, visible when compiling with
3856 `byte-compile-force-lexical-warnings' set to t.
3857
3858 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
3859 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
3860 (tramp-handle-unhandled-file-name-directory)
3861 (tramp-handle-file-notify-add-watch, tramp-action-login)
3862 (tramp-action-succeed, tramp-action-permission-denied)
3863 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
3864 arguments with "_".
3865
3866 * net/tramp-adb.el (tramp-adb-parse-device-names)
3867 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
3868 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
3869 (tramp-adb-handle-file-truename): Remove unused arguments.
3870
3871 * net/tramp-cache.el (tramp-flush-directory-property)
3872 (tramp-flush-connection-property, tramp-list-connections)
3873 (tramp-parse-connection-properties): Prefix unused arguments with "_".
3874
3875 * net/tramp-compat.el (tramp-compat-make-temp-file):
3876 Rename FILENAME to F.
3877
3878 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3879 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
3880 (tramp-zeroconf-parse-workstation-device-names)
3881 (tramp-zeroconf-parse-webdav-device-names)
3882 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
3883
3884 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3885 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
3886
3887 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
3888 arguments.
3889 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
3890 (tramp-sh-handle-insert-file-contents-literally)
3891 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
3892 with "_".
3893 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
3894 Remove unused variables.
3895
3896 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
3897 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
3898 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
3899
3900 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
3901 Make them a defconst.
3902 (tramp-uuencode-region): Remove unused variable.
3903
3904 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
3905
3906 * frameset.el (frameset--prop-setter): New function.
3907 (frameset-prop): Add gv-setter declaration.
3908 (frameset-filter-minibuffer): Deal with the case that the minibuffer
3909 parameter was already set in FILTERED. Doc fix.
3910 (frameset--record-minibuffer-relationships): Allow saving a
3911 minibufferless frame without its corresponding minibuffer frame.
3912 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
3913 frame, if the frame id matches.
3914 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
3915 frames before orphaned ones.
3916 (frameset-restore): Warn about orphaned windows, instead of error out.
3917
3918 2013-08-14 Martin Rudalics <rudalics@gmx.at>
3919
3920 * window.el (window-make-atom): Don't overwrite parameter
3921 already present.
3922 (display-buffer-in-atom-window): Handle special case where we
3923 split an already atomic window.
3924 (window--major-non-side-window, display-buffer-in-side-window)
3925 (window--side-check): Ignore minibuffer window when walking
3926 window tree.
3927 (window-deletable-p): Return 'frame only if no other frame uses
3928 our minibuffer window.
3929 (record-window-buffer): Run buffer-list-update-hook.
3930 (split-window): Make sure window--check-frame won't destroy an
3931 existing atomic window in case the new window gets nested
3932 inside.
3933 (display-buffer-at-bottom): Ignore minibuffer window when
3934 walking window tree. Don't split a side window.
3935 (pop-to-buffer): Don't set-buffer here, the select-window call
3936 should do that.
3937 (mouse-autoselect-window-select): Autoselect only if we are in the
3938 text portion of the window.
3939
3940 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3941
3942 * net/shr.el (shr-parse-image-data): New function to grab both the
3943 data itself and the Content-Type.
3944 (shr-put-image): Use it.
3945
3946 * net/eww.el (eww-display-image): Ditto.
3947
3948 * image.el (image-content-type-suffixes): New variable.
3949
3950 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3951
3952 * progmodes/python.el (python-imenu--build-tree)
3953 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
3954
3955 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
3956
3957 * simple.el (backward-word): Mention the optional argument.
3958
3959 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3960
3961 * frameset.el (frameset--make): Rename constructor from make-frameset.
3962 (frameset-p, frameset-valid-p): Don't autoload.
3963 (frameset-valid-p): Use normal accessors.
3964
3965 2013-08-13 Glenn Morris <rgm@gnu.org>
3966
3967 * progmodes/compile.el (compile-command): Tweak example in doc.
3968 * obsolete/scribe.el (scribe-mode):
3969 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
3970
3971 * mail/feedmail.el (feedmail-confirm-outgoing)
3972 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
3973
3974 * cus-start.el (truncate-partial-width-windows): Fix type.
3975
3976 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
3977
3978 * net/shr.el (shr-table-horizontal-line): Fix custom type.
3979
3980 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3981
3982 * emacs-lisp/timer.el (timer--time-setter): New function.
3983 (timer--time): Use it as gv-setter.
3984
3985 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
3986 setter is not a symbol.
3987
3988 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
3989
3990 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
3991 if sending fails. This makes debugging easier.
3992
3993 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
3994
3995 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
3996 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
3997 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
3998
3999 2013-08-12 Eli Zaretskii <eliz@gnu.org>
4000
4001 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
4002
4003 2013-08-12 Glenn Morris <rgm@gnu.org>
4004
4005 * format.el (format-annotate-function):
4006 Handle read-only text properties in the source. (Bug#14887)
4007
4008 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
4009
4010 * net/eww.el (eww-display-html): Ignore coding system errors.
4011 One web site uses "utf-8lias" as the coding system.
4012
4013 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
4014
4015 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
4016
4017 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
4018
4019 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
4020 (tutorial--detailed-help): Remove unused local variables.
4021 (tutorial--save-tutorial-to): Use ignore-errors.
4022 (help-with-tutorial): Use looking-at-p.
4023
4024 * view.el (view-buffer-other-window, view-buffer-other-frame):
4025 Mark unused arguments.
4026
4027 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
4028 (woman-select-symbol-fonts, woman, woman-find-file)
4029 (woman-insert-file-contents, woman-non-underline-faces):
4030 Use string-match-p.
4031 (woman1-unquote): Move declaration.
4032
4033 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
4034 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
4035 argument. Remove unused local variable.
4036 (xml-parse-elem-type): Use string-match-p.
4037 (xml-substitute-numeric-entities): Use ignore-errors.
4038
4039 * calculator.el (calculator): Mark unused argument.
4040 (calculator-paste, calculator-quit, calculator-integer-p):
4041 Use ignore-errors.
4042 (calculator-string-to-number, calculator-decimal, calculator-exp)
4043 (calculator-op-or-exp): Use string-match-p.
4044
4045 * dired.el (dired-buffer-more-recently-used-p): Declare.
4046 (dired-insert-set-properties, dired-insert-old-subdirs):
4047 Use ignore-errors.
4048
4049 * dired-aux.el (dired-compress): Use ignore-errors.
4050 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
4051 (dired-do-async-shell-command, dired-do-shell-command)
4052 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
4053 (dired-insert-subdir-validate): Use string-match-p.
4054 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
4055 (dired-add-entry): Use string-match-p, looking-at-p.
4056 (dired-insert-subdir-newpos): Remove unused local variable.
4057
4058 * filenotify.el (file-notify-callback): Remove unused local variable.
4059
4060 * filesets.el (filesets-error): Mark unused argument.
4061 (filesets-which-command-p, filesets-filter-dir-names)
4062 (filesets-directory-files, filesets-get-external-viewer)
4063 (filesets-ingroup-get-data): Use string-match-p.
4064
4065 * find-file.el (ff-other-file-name, ff-other-file-name)
4066 (ff-find-the-other-file, ff-cc-hh-converter):
4067 Remove unused local variables.
4068 (ff-get-file-name): Use string-match-p.
4069 (ff-all-dirs-under): Use ignore-errors.
4070
4071 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
4072 (follow-select-if-visible): Remove unused local variable.
4073
4074 * forms.el (read-file-filter): Move declaration.
4075 (forms--make-format, forms--make-parser, forms-insert-record):
4076 Quote function with #'.
4077 (forms--update): Use string-match-p. Quote function with #'.
4078
4079 * help-mode.el (help-dir-local-var-def): Mark unused argument.
4080 (help-make-xrefs): Use looking-at-p.
4081 (help-xref-on-pp): Use looking-at-p, ignore-errors.
4082
4083 * ibuffer.el (ibuffer-ext-visible-p): Declare.
4084 (ibuffer-confirm-operation-on): Use string-match-p.
4085
4086 * msb.el (msb-item-handler, msb-dired-item-handler):
4087 Mark unused arguments.
4088
4089 * ses.el (ses-decode-cell-symbol)
4090 (ses-kill-override): Remove unused local variable.
4091 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
4092 (ses-load): Use ignore-errors, looking-at-p.
4093 (ses-jump-safe): Use ignore-errors.
4094 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
4095
4096 * tabify.el (untabify, tabify): Mark unused arguments.
4097
4098 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
4099 Mark unused argument.
4100 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
4101 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
4102
4103 * emacs-lisp/timer.el (timer--time): Define setter with
4104 gv-define-setter to avoid deprecation warning.
4105
4106 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
4107 (*record-cmpl-statistics-p*): Remove (was commented out).
4108 (cmpl-statistics-block): Remove (body was commented out).
4109 All callers changed.
4110 (add-completions-from-buffer, load-completions-from-file):
4111 Remove unused variables.
4112
4113 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
4114
4115 * filecache.el (file-cache-delete-file-list):
4116 Print message only when told so.
4117 (file-cache-files-matching): Use #' in mapconcat argument.
4118
4119 * ffap.el (ffap-url-at-point): Fix reference to variable
4120 thing-at-point-default-mail-uri-scheme.
4121
4122 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
4123
4124 * subr.el (define-error): New function.
4125 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
4126 error-file-not-found and define with define-error.
4127 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
4128 and define with define-error.
4129 * userlock.el (file-locked, file-supersession):
4130 * simple.el (mark-inactive):
4131 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
4132 * progmodes/ada-mode.el (ada-mode-errors):
4133 * play/life.el (life-extinct):
4134 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
4135 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
4136 * nxml/rng-util.el (rng-error):
4137 * nxml/rng-uri.el (rng-uri-error):
4138 * nxml/rng-match.el (rng-compile-error):
4139 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
4140 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
4141 * nxml/nxml-rap.el (nxml-scan-error):
4142 * nxml/nxml-outln.el (nxml-outline-error):
4143 * net/soap-client.el (soap-error):
4144 * net/gnutls.el (gnutls-error):
4145 * net/ange-ftp.el (ftp-error):
4146 * mpc.el (mpc-proc-error):
4147 * json.el (json-error, json-readtable-error, json-unknown-keyword)
4148 (json-number-format, json-string-escape, json-string-format)
4149 (json-key-format, json-object-format):
4150 * jka-compr.el (compression-error):
4151 * international/quail.el (quail-error):
4152 * international/kkc.el (kkc-error):
4153 * emacs-lisp/ert.el (ert-test-failed):
4154 * calc/calc.el (calc-error, inexact-result, math-overflow)
4155 (math-underflow):
4156 * bookmark.el (bookmark-error-no-filename):
4157 * epg.el (epg-error): Define with define-error.
4158
4159 * time.el (display-time-event-handler)
4160 (display-time-next-load-average): Don't call sit-for since it seems
4161 unnecessary (bug#15045).
4162
4163 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
4164 Use #' instead of ' to quote functions.
4165 (checkdoc-output-mode): Use setq-local.
4166 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
4167 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
4168 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
4169 (checkdoc-ispell, checkdoc-ispell-current-buffer)
4170 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
4171 (checkdoc-ispell-message-text, checkdoc-ispell-start)
4172 (checkdoc-ispell-continue, checkdoc-ispell-comments)
4173 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
4174
4175 * ido.el (ido-completion-help): Fix up compiler warning.
4176
4177 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
4178
4179 * frameset.el (frameset-p): Add autoload cookie.
4180 (frameset--jump-to-register): New function, based on code moved from
4181 register.el.
4182 (frameset-to-register): Move from register.el. Adapt to `registerv'.
4183
4184 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
4185 (frameset-restore, frameset-save, frameset-session-filter-alist):
4186 Remove declarations.
4187 (register-alist): Doc fix.
4188 (frameset-to-register): Move to frameset.el.
4189 (jump-to-register, describe-register-1): Remove frameset-specific code.
4190
4191 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4192
4193 * allout-widgets.el (allout-widgets-pre-command-business)
4194 (allout-widgets-post-command-business)
4195 (allout-widgets-after-change-handler)
4196 (allout-decorate-item-and-context, allout-set-boundary-marker)
4197 (allout-body-modification-handler)
4198 (allout-graphics-modification-handler): Mark ignored arguments.
4199 (allout-widgets-post-command-business)
4200 (allout-widgets-exposure-change-processor)
4201 (allout-widgets-exposure-undo-processor)
4202 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
4203 (allout-parse-item-at-point, allout-decorate-item-guides)
4204 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
4205 * allout.el (epa-passphrase-callback-function): Declare.
4206 (allout-overlay-insert-in-front-handler)
4207 (allout-overlay-interior-modification-handler)
4208 (allout-isearch-end-handler, allout-chart-siblings)
4209 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
4210 (allout-yank-processing, allout-process-exposed)
4211 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
4212 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
4213 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
4214 (lisp-indent-defform): Mark ignored arguments.
4215 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
4216 (calculate-lisp-indent): Remove unused variables.
4217 * international/characters.el (indian-2-column, arabic-2-column)
4218 (tibetan): Mark ignored arguments.
4219 (use-cjk-char-width-table): Mark ignored arguments.
4220 Remove unused variables.
4221 * international/fontset.el (build-default-fontset-data)
4222 (x-compose-font-name, create-fontset-from-fontset-spec):
4223 Mark ignored arguments.
4224 (fontset-plain-name): Remove unused variables.
4225 * international/mule.el (charset-id, charset-bytes, generic-char-p)
4226 (keyboard-coding-system): Mark ignored arguments.
4227 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
4228 * help.el (resize-temp-buffer-window):
4229 * window.el (display-buffer-in-major-side-window)
4230 (display-buffer-in-side-window, display-buffer-in-previous-window):
4231 Remove unused variables.
4232 * isearch.el (isearch-forward-symbol):
4233 * version.el (emacs-bzr-version-bzr):
4234 * international/mule-cmds.el (current-language-environment):
4235 * term/common-win.el (x-handle-iconic, x-handle-geometry)
4236 (x-handle-display):
4237 * term/pc-win.el (x-list-fonts, x-display-planes)
4238 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
4239 (x-server-version, x-display-screens, x-display-mm-height)
4240 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
4241 (x-selection-owner-p, x-own-selection-internal)
4242 (x-disown-selection-internal, x-get-selection-internal)
4243 (msdos-initialize-window-system):
4244 * term/tty-colors.el (tty-color-alist, tty-color-clear):
4245 * term/x-win.el (x-handle-no-bitmap-icon):
4246 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
4247 (vc-default-find-file-hook, vc-default-extra-menu):
4248 Mark ignored arguments.
4249
4250 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4251
4252 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
4253 break-condition in the context of the debugged code (bug#12685).
4254
4255 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
4256
4257 * comint.el:
4258 Do not use an overlay to highlight the last prompt. (Bug#14744)
4259 (comint-mode): Make comint-last-prompt buffer local.
4260 (comint-last-prompt): New variable.
4261 (comint-last-prompt-overlay): Remove. Superseded by
4262 comint-last-prompt.
4263 (comint-snapshot-last-prompt, comint-output-filter):
4264 Use comint-last-prompt.
4265
4266 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4267
4268 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
4269 (frameset-save): Check validity of the resulting frameset.
4270
4271 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
4272
4273 * ido.el (ido-record-command): Add doc string.
4274
4275 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4276
4277 * frameset.el (frameset): Do not disable creation of the default
4278 frameset-p predicate. Doc fix.
4279 (frameset-valid-p): New function, copied from the old predicate-p.
4280 Add additional checks.
4281 (frameset-restore): Check with frameset-valid-p.
4282 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
4283 (frameset-name, frameset-description, frameset-properties)
4284 (frameset-states): Add docstring.
4285 (frameset-session-filter-alist, frameset-persistent-filter-alist)
4286 (frameset-filter-alist): Doc fixes.
4287
4288 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4289
4290 * frameset.el (frameset-p, frameset-prop): Doc fixes.
4291
4292 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4293
4294 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
4295 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
4296 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
4297 (byte-compile-normal-call): Remove obsolescence check.
4298
4299 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4300
4301 * frameset.el (frameset-restore): Doc fix.
4302
4303 * register.el (frameset-frame-id, frameset-frame-with-id)
4304 (frameset-p, frameset-restore, frameset-save): Declare.
4305 (register-alist): Document framesets.
4306 (frameset-session-filter-alist): Declare.
4307 (frameset-to-register): New function.
4308 (jump-to-register): Implement jumping to framesets. Doc fix.
4309 (describe-register-1): Describe framesets.
4310
4311 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
4312
4313 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
4314
4315 * desktop.el (desktop-save-frameset): Use new frameset-save args.
4316 Use lexical-binding.
4317
4318 * frameset.el (frameset): Use type vector, not list (incompatible
4319 change). Do not declare a new constructor, use the default one.
4320 Upgrade suggested properties `app', `name' and `desc' to slots `app',
4321 `name' and `description', respectively, and add read-only slot
4322 `timestamp'. Doc fixes.
4323 (frameset-copy, frameset-persistent-filter-alist)
4324 (frameset-filter-alist, frameset-switch-to-gui-p)
4325 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
4326 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
4327 (frameset-filter-iconified, frameset-keep-original-display-p):
4328 Doc fixes.
4329 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
4330 Rename from frameset-filter-(save|restore)-param. All callers changed.
4331 Doc fix.
4332 (frameset-p): Adapt to change to vector and be more thorough.
4333 Change arg name to OBJECT. Doc fix.
4334 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
4335 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
4336 All callers changed.
4337 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
4338 All callers changed.
4339 (frameset--record-minibuffer-relationships): Rename from
4340 frameset--process-minibuffer-frames. All callers changed.
4341 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
4342 Use new default constructor (again). Doc fix.
4343 (frameset--find-frame-if): Rename from `frameset--find-frame.
4344 All callers changed.
4345 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
4346 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
4347 Doc fix.
4348 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
4349 PARAMETERS and WINDOW-STATE, respectively.
4350 (frameset-restore): Add new keyword argument PREDICATE.
4351 Reset frameset--target-display to nil. Doc fix.
4352
4353 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4354
4355 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
4356 (bat-mode): Use it.
4357 (bat-mode-syntax-table): Mark \n as end-of-comment.
4358 (bat-font-lock-keywords): Remove comment rule.
4359
4360 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
4361 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
4362
4363 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
4364 (byte-compile-callargs-warn): Use `push'.
4365 (byte-compile-arglist-warn): Ignore higher-order "calls".
4366 (byte-compile-file-form-autoload): Use `pcase'.
4367 (byte-compile-function-form): If quoting a symbol, check that it exists.
4368
4369 2013-08-07 Eli Zaretskii <eliz@gnu.org>
4370
4371 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
4372 and add a few popular commands found in batch files.
4373 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
4374 (dos-mode): Doc fixes.
4375
4376 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4377
4378 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
4379 (dos-mode): Use setq-local. Add space after "rem".
4380 (dos-mode-syntax-table): Don't use "w" for symbol chars.
4381 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
4382
4383 2013-08-07 Arni Magnusson <arnima@hafro.is>
4384
4385 * progmodes/dos.el: New file.
4386 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
4387 dos-mode.
4388
4389 2013-08-06 Glenn Morris <rgm@gnu.org>
4390
4391 * calendar/calendar.el: Add new faces, and day-header-array.
4392 (calendar-weekday-header, calendar-weekend-header)
4393 (calendar-month-header): New faces.
4394 (calendar-day-header-construct): New function.
4395 (calendar-day-header-width): Also :set calendar-day-header-array.
4396 (calendar-american-month-header, calendar-european-month-header)
4397 (calendar-iso-month-header): Use calendar- faces.
4398 (calendar-generate-month):
4399 Use calendar-day-header-array for day headers; apply faces to them.
4400 (calendar-mode): Check calendar-font-lock-keywords non-nil.
4401 (calendar-abbrev-construct): Add optional maxlen argument.
4402 (calendar-day-name-array): Doc fix.
4403 (calendar-day-name-array, calendar-abbrev-length)
4404 (calendar-day-abbrev-array):
4405 Also :set calendar-day-header-array, and maybe redraw.
4406 (calendar-day-header-array): New option. (Bug#15007)
4407 (calendar-font-lock-keywords): Set to nil and make obsolete.
4408 (calendar-day-name): Add option to use header array.
4409
4410 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4411
4412 * net/shr.el (shr-render-td): Remove debugging.
4413 (shr-render-td): Make width computation consistent by defaulting
4414 all zero-width columns to 10 characters. This may not be optimal,
4415 but it's at least consistent.
4416 (shr-make-table-1): Redo last change to fix the real problem in
4417 colspan handling.
4418
4419 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
4420
4421 * files.el (cache-long-line-scans):
4422 Make obsolete alias to `cache-long-scans'.
4423
4424 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
4425
4426 * frameset.el (frameset, frameset-filter-alist)
4427 (frameset-filter-params, frameset-save, frameset--reuse-frame)
4428 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
4429 (frameset-compute-pos): Rename from frameset--compute-pos,
4430 and add docstring.
4431 (frameset-move-onscreen): Use frameset-compute-pos.
4432 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4433
4434 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
4435 Fix typos in docstrings.
4436
4437 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
4438
4439 * frame.el (get-other-frame): Tiny cleanup.
4440
4441 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
4442
4443 * vc/vc.el (vc-default-ignore-completion-table):
4444 Silence byte-compiler warning.
4445
4446 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
4447 slot , which can indeed be nil.
4448 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4449 Move entry for `left' from persistent to live filter alist.
4450 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
4451 Doc fixes.
4452 (frameset-filter-params): When restoring a frame, copy items added to
4453 `filtered', to avoid unwittingly modifying the original parameters.
4454 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
4455 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
4456
4457 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
4458 to use looking-at-p instead of looking-at. (Bug#15028)
4459
4460 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
4461
4462 Revert introduction of isearch-filter-predicates (bug#14714).
4463 Rely on add-function instead.
4464 * isearch.el (isearch-filter-predicates): Rename it back to
4465 isearch-filter-predicate.
4466 (isearch-message-prefix): Use advice-function-mapc and advice
4467 properties to get the isearch-message-prefix.
4468 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
4469 instead of run-hook-with-args-until-failure.
4470 (isearch-filter-visible): Not obsolete any more.
4471 * loadup.el: Preload nadvice.
4472 * replace.el (perform-replace): Revert to funcall
4473 instead of run-hook-with-args-until-failure.
4474 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
4475 * dired-aux.el (dired-isearch-filenames-mode): Rename from
4476 dired-isearch-filenames-toggle; make it into a proper minor mode.
4477 Use add/remove-function.
4478 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
4479 Call the minor-mode rather than add/remove-hook.
4480 (dired-isearch-filter-filenames):
4481 Remove isearch-message-prefix property.
4482 * info.el (Info--search-loop): New function, extracted from Info-search.
4483 Funcall isearch-filter-predicate instead of
4484 run-hook-with-args-until-failure isearch-filter-predicates.
4485 (Info-search): Use it.
4486 (Info-mode): Use isearch-filter-predicate instead of
4487 isearch-filter-predicates.
4488
4489 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4490
4491 Do not call to `selected-window' where it is assumed by default.
4492 Affected functions are `window-minibuffer-p', `window-dedicated-p',
4493 `window-hscroll', `window-width', `window-height', `window-buffer',
4494 `window-frame', `window-start', `window-point', `next-window'
4495 and `window-display-table'.
4496 * abbrev.el (abbrev--default-expand):
4497 * bs.el (bs--show-with-configuration):
4498 * buff-menu.el (Buffer-menu-mouse-select):
4499 * calc/calc.el (calc):
4500 * calendar/calendar.el (calendar-generate-window):
4501 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
4502 (diary-make-entry):
4503 * comint.el (send-invisible, comint-dynamic-complete-filename)
4504 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
4505 * completion.el (complete):
4506 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
4507 * disp-table.el (describe-current-display-table):
4508 * doc-view.el (doc-view-insert-image):
4509 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
4510 * ehelp.el (with-electric-help):
4511 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
4512 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
4513 * emacs-lisp/helper.el (Helper-help-scroller):
4514 * emulation/cua-base.el (cua--post-command-handler-1):
4515 * eshell/esh-mode.el (eshell-output-filter):
4516 * ffap.el (ffap-gnus-wrapper):
4517 * help-macro.el (make-help-screen):
4518 * hilit-chg.el (highlight-compare-buffers):
4519 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
4520 * hl-line.el (global-hl-line-highlight):
4521 * icomplete.el (icomplete-simple-completing-p):
4522 * isearch.el (isearch-done):
4523 * jit-lock.el (jit-lock-stealth-fontify):
4524 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
4525 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
4526 * mpc.el (mpc-tagbrowser, mpc):
4527 * net/rcirc.el (rcirc-any-buffer):
4528 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
4529 * play/landmark.el (landmark-max-width, landmark-max-height):
4530 * play/zone.el (zone):
4531 * progmodes/compile.el (compilation-goto-locus):
4532 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
4533 * progmodes/etags.el (find-tag-other-window):
4534 * progmodes/fortran.el (fortran-column-ruler):
4535 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
4536 * progmodes/verilog-mode.el (verilog-point-text):
4537 * reposition.el (reposition-window):
4538 * rot13.el (toggle-rot13-mode):
4539 * server.el (server-switch-buffer):
4540 * shell.el (shell-dynamic-complete-command)
4541 (shell-dynamic-complete-environment-variable):
4542 * simple.el (insert-buffer, set-selective-display)
4543 (delete-completion-window):
4544 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
4545 (speedbar-recenter):
4546 * startup.el (fancy-splash-head):
4547 * textmodes/ispell.el (ispell-command-loop):
4548 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
4549 * tutorial.el (help-with-tutorial):
4550 * vc/add-log.el (add-change-log-entry):
4551 * vc/compare-w.el (compare-windows):
4552 * vc/ediff-help.el (ediff-indent-help-message):
4553 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
4554 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
4555 (ediff-setup-control-frame):
4556 * vc/emerge.el (emerge-position-region):
4557 * vc/pcvs-util.el (cvs-bury-buffer):
4558 * window.el (walk-windows, mouse-autoselect-window-select):
4559 * winner.el (winner-set-conf, winner-undo): Related users changed.
4560
4561 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
4562
4563 * frameset.el (frameset--set-id): Doc fix.
4564 (frameset-frame-id, frameset-frame-id-equal-p)
4565 (frameset-locate-frame-id): New functions.
4566 (frameset--process-minibuffer-frames, frameset--reuse-frame)
4567 (frameset-restore): Use them.
4568
4569 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4570
4571 Do not call to `selected-frame' where it is assumed by default.
4572 Affected functions are `raise-frame', `redraw-frame',
4573 `frame-first-window', `frame-terminal' and `delete-frame'.
4574 * calendar/appt.el (appt-disp-window):
4575 * epg.el (epg-wait-for-completion):
4576 * follow.el (follow-delete-other-windows-and-split)
4577 (follow-avoid-tail-recenter):
4578 * international/mule.el (set-terminal-coding-system):
4579 * mail/rmail.el (rmail-mail-return):
4580 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
4581 * progmodes/f90.el (f90-add-imenu-menu):
4582 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
4583 * server.el (server-switch-buffer):
4584 * simple.el (delete-completion-window):
4585 * talk.el (talk):
4586 * term/xterm.el (terminal-init-xterm-modify-other-keys)
4587 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
4588 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
4589 * vc/ediff.el (ediff-documentation): Related users changed.
4590 * frame.el (selected-terminal): Remove the leftover.
4591
4592 2013-08-05 Glenn Morris <rgm@gnu.org>
4593
4594 * calendar/calendar.el (calendar-generate-month):
4595 Fix for calendar-column-width != 1 + calendar-day-digit-width.
4596 (calendar-generate-month, calendar-font-lock-keywords):
4597 Fix for calendar-day-header-width > length of any day name.
4598
4599 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
4600
4601 * desktop.el (desktop-clear): Use new name of sort predicate.
4602
4603 * frameset.el (frameset): Add docstring. Move :version property to its
4604 own `version' slot.
4605 (frameset-copy): Rename from copy-frameset.
4606 (frameset-p): Check more thoroughly.
4607 (frameset-prop): Do not check for :version, which is no longer a prop.
4608 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4609 Use new :never value instead of t.
4610 (frameset-filter-alist): Expand and clarify docstring.
4611 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
4612 (frameset-filter-minibuffer, frameset-filter-save-param)
4613 (frameset-filter-restore-param, frameset-filter-iconified):
4614 Add pointer to docstring of frameset-filter-alist.
4615 (frameset-filter-params): Rename filter values to be more meaningful:
4616 :never instead of t, and reverse the meanings of :save and :restore.
4617 (frameset--process-minibuffer-frames): Clarify error message.
4618 (frameset-save): Avoid unnecessary and confusing call to framep.
4619 Use new BOA constructor for framesets.
4620 (frameset--reuse-list): Doc fix.
4621 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
4622 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
4623 (frameset-minibufferless-first-p): Doc fix.
4624 Rename from frameset-sort-frames-for-deletion.
4625 (frameset-restore): Doc fixes. Use new function names.
4626 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4627
4628 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
4629
4630 * desktop.el (desktop-restore-forces-onscreen)
4631 (desktop-restore-reuses-frames): Document :keyword constant values.
4632 (desktop-filter-parameters-alist): Remove, now identical to
4633 frameset-filter-alist.
4634 (desktop--filter-tty*): Remove, moved to frameset.el.
4635 (desktop-save-frameset, desktop-restore-frameset):
4636 Do not pass :filters argument.
4637
4638 * frameset.el (frameset-live-filter-alist)
4639 (frameset-persistent-filter-alist): New variables.
4640 (frameset-filter-alist): Use them. Add autoload cookie.
4641 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
4642 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
4643 `frameset--id' (it's supposed to be internal to frameset.el).
4644 (frameset--process-minibuffer-frames): Ditto. Doc fix.
4645 (frameset--initial-params): New function.
4646 (frameset--get-frame): Use it. Doc fix.
4647 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
4648 Accept :all, not 'all.
4649 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
4650 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
4651 with fbound symbols. Fix frame id matching, and remove matching ids if
4652 the frame being restored is deleted. Obey :delete.
4653
4654 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4655
4656 * subr.el (macrop): New function.
4657 (text-clone--maintaining): New var.
4658 (text-clone--maintain): Rename from text-clone-maintain. Use it
4659 instead of inhibit-modification-hooks.
4660
4661 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
4662 a proxy, so as handle autoloads and redefinitions of the target.
4663 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
4664
4665 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
4666 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
4667 (pcase--mutually-exclusive-p): New function.
4668 (pcase--split-consp): Use it.
4669 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
4670 mutually exclusive with the current predicate.
4671
4672 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
4673 (edebug-macrop): Remove. Use `macrop' instead.
4674 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
4675 (ad-macro-p):
4676 * eshell/esh-cmd.el (eshell-macrop):
4677 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
4678
4679 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4680
4681 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
4682 (advice-mapc): New function, using it.
4683 (advice-function-member-p): New function.
4684 (advice--normalize): Store the cdr in advice--saved-rewrite since
4685 that's the part that will be changed.
4686 (advice--symbol-function): New function.
4687 (advice-remove): Handle removal before the function is defined.
4688 Adjust to new advice--saved-rewrite.
4689 (advice-member-p): Use advice-function-member-p and
4690 advice--symbol-function.
4691
4692 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
4693
4694 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
4695 (frameset-filter-minibuffer): Doc fix.
4696 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
4697 (frameset--set-id, frameset--process-minibuffer-frames)
4698 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
4699 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
4700
4701 * desktop.el (desktop-clear): Only delete frames when called
4702 interactively and desktop-restore-frames is non-nil. Doc fix.
4703 (desktop-read): Set desktop-saved-frameset to nil.
4704
4705 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
4706
4707 * vc/vc.el (vc-ignore): Rewrite.
4708 (vc-default-ignore-completion-table):
4709 (vc--read-lines):
4710 (vc--add-line, vc--remove-regexp): New functions.
4711
4712 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
4713 (vc-svn-ignore-completion-table): New function.
4714
4715 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
4716 (vc-hg-ignore-completion-table):
4717 (vc-hg-find-ignore-file): New functions.
4718
4719 * vc/vc-git.el (vc-git-ignore): Rewrite.
4720 (vc-git-ignore-completion-table):
4721 (vc-git-find-ignore-file): New functions.
4722
4723 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
4724
4725 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
4726 (vc-bzr-ignore-completion-table):
4727 (vc-bzr-find-ignore-file): New functions.
4728
4729 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
4730
4731 * frameset.el (frameset-prop): New function and setter.
4732 (frameset-save): Do not modify frame list passed by the caller.
4733
4734 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
4735
4736 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
4737
4738 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
4739
4740 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
4741 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
4742
4743 * custom.el (custom-initialize-default, custom-initialize-set)
4744 (custom-initialize-reset, custom-initialize-changed): Affect the
4745 toplevel-default-value (bug#6275, bug#14586).
4746 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
4747 for bug#6275.
4748
4749 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4750
4751 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4752 Add cl-def* expressions.
4753
4754 * frameset.el (frameset-filter-params): Fix order of arguments.
4755
4756 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4757
4758 Move code related to saving frames to frameset.el.
4759 * desktop.el: Require frameset.
4760 (desktop-restore-frames): Doc fix.
4761 (desktop-restore-reuses-frames): Rename from
4762 desktop-restoring-reuses-frames.
4763 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
4764 (desktop-clear): Clear frames too.
4765 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
4766 (desktop--filter-tty*, desktop-save, desktop-read):
4767 Use frameset functions.
4768 (desktop-before-saving-frames-functions, desktop--filter-*-color)
4769 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4770 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
4771 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
4772 (desktop--process-minibuffer-frames, desktop-save-frames)
4773 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
4774 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
4775 (desktop--sort-states, desktop-restoring-frames-p)
4776 (desktop-restore-frames): Remove. Most code moved to frameset.el.
4777 (desktop-restoring-frameset-p, desktop-restore-frameset)
4778 (desktop--check-dont-save, desktop-save-frameset): New functions.
4779 (desktop--app-id): New constant.
4780 (desktop-first-buffer, desktop-buffer-ok-count)
4781 (desktop-buffer-fail-count): Move before first use.
4782 * frameset.el: New file.
4783
4784 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4785
4786 * files.el: Use lexical-binding.
4787 (dir-locals-read-from-file): Remove unused `err' variable.
4788 (hack-dir-local-variables--warned-coding): New var.
4789 (hack-dir-local-variables): Use it to avoid repeated warnings.
4790 (make-backup-file-name--default-function): New function.
4791 (make-backup-file-name-function): Use it as default.
4792 (buffer-stale--default-function): New function.
4793 (buffer-stale-function): Use it as default.
4794 (revert-buffer-insert-file-contents--default-function): New function.
4795 (revert-buffer-insert-file-contents-function): Use it as default.
4796 (insert-directory): Avoid add-to-list.
4797
4798 * autorevert.el (auto-revert-handler): Simplify.
4799 Use buffer-stale--default-function.
4800
4801 2013-08-01 Tassilo Horn <tsdh@gnu.org>
4802
4803 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
4804
4805 * whitespace.el (whitespace-ensure-local-variables): New function.
4806 (whitespace-cleanup-region): Call it.
4807 (whitespace-turn-on): Call it.
4808
4809 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
4810
4811 Complete file name handlers.
4812
4813 * net/tramp.el (tramp-handle-set-visited-file-modtime)
4814 (tramp-handle-verify-visited-file-modtime)
4815 (tramp-handle-file-notify-rm-watch): New functions.
4816 (tramp-call-process): Do not bind `default-directory'.
4817
4818 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4819 Order alphabetically.
4820 [access-file, add-name-to-file, dired-call-process]:
4821 [dired-compress-file, file-acl, file-notify-rm-watch]:
4822 [file-ownership-preserved-p, file-selinux-context]:
4823 [make-directory-internal, make-symbolic-link, set-file-acl]:
4824 [set-file-selinux-context, set-visited-file-modtime]:
4825 [verify-visited-file-modtime]: Add handler.
4826 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
4827
4828 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
4829 [file-notify-add-watch, file-notify-rm-watch]:
4830 [set-file-times, set-visited-file-modtime]:
4831 [verify-visited-file-modtime]: Add handler.
4832 (with-tramp-gvfs-error-message)
4833 (tramp-gvfs-handle-set-visited-file-modtime)
4834 (tramp-gvfs-fuse-file-name): Remove.
4835 (tramp-gvfs-handle-file-notify-add-watch)
4836 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
4837 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
4838
4839 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4840 Order alphabetically.
4841 [file-notify-rm-watch ]: Use default Tramp handler.
4842 [executable-find]: Remove private handler.
4843 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
4844 `default-directory'.
4845 (tramp-sh-handle-executable-find)
4846 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
4847 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4848 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
4849 Do not use `format' in `tramp-message'.
4850
4851 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
4852 [file-notify-rm-watch, set-visited-file-modtime]:
4853 [verify-visited-file-modtime]: Add handler.
4854 (tramp-smb-call-winexe): Do not bind `default-directory'.
4855
4856 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
4857
4858 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
4859
4860 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
4861
4862 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
4863 use it.
4864 (log-view-diff-changeset): Same.
4865 (log-view-diff-common): Call backend command `previous-revision'
4866 to find out the previous revision, in both cases. Swap the
4867 variables `to' and `fr', so that `fr' usually refers to the
4868 earlier revision (Bug#14989).
4869
4870 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
4871
4872 * ibuf-ext.el (ibuffer-filter-by-filename):
4873 Make it work with dired buffers too.
4874
4875 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
4876
4877 * emacs-lisp/re-builder.el (reb-color-display-p):
4878 * files.el (save-buffers-kill-terminal):
4879 * net/browse-url.el (browse-url):
4880 * server.el (server-save-buffers-kill-terminal):
4881 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
4882 Prefer nil to selected-frame for the first arg of frame-parameter.
4883
4884 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
4885
4886 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
4887
4888 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
4889
4890 * minibuffer.el (completion--twq-all): Try and preserve each
4891 completion's case choice (bug#14907).
4892
4893 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4894
4895 * net/network-stream.el (open-network-stream): Mention the new
4896 :nogreeting parameter.
4897 (network-stream-open-starttls): Use the :nogreeting parameter
4898 (bug#14938).
4899
4900 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
4901
4902 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
4903 more natural than popping.
4904
4905 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
4906 (shr-urlify): Highlight under mouse.
4907
4908 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4909
4910 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
4911
4912 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
4913
4914 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
4915 buffer for output.
4916
4917 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
4918 point-min==1. Fix search string. Fix parentheses missing.
4919
4920 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
4921 assume point-min==1. Fix search string. Fix parentheses missing.
4922
4923 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
4924
4925 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
4926 buffer for output.
4927
4928 2013-07-29 Eli Zaretskii <eliz@gnu.org>
4929
4930 * frame.el (frame-notice-user-settings): Avoid inflooping when the
4931 initial frame is minibuffer-less. (Bug#14841)
4932
4933 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
4934
4935 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
4936 option.
4937
4938 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4939 (tramp-maybe-open-connection): Use it.
4940
4941 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4942
4943 * desktop.el (desktop--make-frame): Include `minibuffer' in the
4944 minimal set of parameters passed when creating a frame, because
4945 the minibuffer status of a frame cannot be changed later.
4946
4947 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
4948
4949 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
4950 replace-regexp-in-string and inadvertent omissions in previous change.
4951 (todo-filter-items): Ensure only file names are comma-separated in
4952 name of filtered items buffer.
4953
4954 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4955
4956 * desktop.el: Optionally force offscreen frames back onscreen.
4957 (desktop-restoring-reuses-frames): New option.
4958 (desktop--compute-pos, desktop--move-onscreen): New functions.
4959 (desktop--make-frame): Use desktop--move-onscreen.
4960
4961 2013-07-27 Alan Mackenzie <acm@muc.de>
4962
4963 Fontify a Java generic method as a function.
4964 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
4965 value to t.
4966
4967 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
4968
4969 * calendar/todo-mode.el: Add command to rename todo files.
4970 (todo-rename-file): New command.
4971 (todo-key-bindings-t): Add key binding for it. Change the
4972 bindings of todo-filter-regexp-items(-multifile) to use `x'
4973 instead of `r', since the latter is better suited to the new
4974 renaming command.
4975
4976 2013-07-27 Alan Mackenzie <acm@muc.de>
4977
4978 Make Java try-with-resources statement parse properly.
4979 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
4980 (c-block-stmt-1-2-key): New language constants/variables.
4981 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4982 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
4983 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
4984 with c-block-stmt-1-2-key.
4985
4986 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
4987
4988 * desktop.el (desktop--make-frame): Apply most frame parameters after
4989 creating the frame to force (partially or totally) offscreen frames to
4990 be restored as such.
4991
4992 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
4993
4994 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
4995 (Bug#14948)
4996
4997 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4998
4999 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
5000 `base' arg of backtrace-frame.
5001
5002 2013-07-26 Eli Zaretskii <eliz@gnu.org>
5003
5004 * simple.el (list-processes): Doc fix.
5005
5006 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
5007
5008 * desktop.el (desktop--select-frame):
5009 Try harder to reuse existing frames.
5010
5011 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5012
5013 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
5014 (edebug-eval): Use backtrace-eval.
5015 (edebug--display, edebug--recursive-edit): Don't let-bind the
5016 edebug-outer-* vars that keep track of variables we locally let-bind.
5017 (edebug-outside-excursion): Don't restore outside values of locally
5018 let-bound vars.
5019 (edebug--display): Use user-error.
5020 (cl-lexical-debug, cl-debug-env): Remove.
5021
5022 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
5023
5024 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
5025 are restored to be sure that they are visible before deleting any
5026 remaining ones.
5027
5028 2013-07-26 Matthias Meulien <orontee@gmail.com>
5029
5030 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
5031 vc-print-root-log. (Bug#14948)
5032
5033 2013-07-26 Richard Stallman <rms@gnu.org>
5034
5035 Add aliases for encrypting mail.
5036 * epa.el (epa-mail-aliases): New option.
5037 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
5038 Bind inhibit-read-only so read-only text doesn't ruin everything.
5039 (epa-mail-default-recipients): New subroutine broken out.
5040 Handle epa-mail-aliases.
5041
5042 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5043
5044 Add support for lexical variables to the debugger's `e' command.
5045 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
5046 vars, except for debugger-outer-match-data.
5047 (debugger-frame-number): Move check for "on a function call" from
5048 callers into it. Add `skip-base' argument.
5049 (debugger-frame, debugger-frame-clear): Simplify accordingly.
5050 (debugger-env-macro): Only reset the state stored in non-variables,
5051 i.e. current-buffer and match-data.
5052 (debugger-eval-expression): Rewrite using backtrace-eval.
5053 * subr.el (internal--called-interactively-p--get-frame): Remove.
5054 (called-interactively-p):
5055 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
5056 `base' arg of backtrace-frame instead.
5057
5058 2013-07-26 Glenn Morris <rgm@gnu.org>
5059
5060 * align.el (align-regexp): Doc fix. (Bug#14857)
5061 (align-region): Explicit error if subexpression missing/does not match.
5062
5063 * simple.el (global-visual-line-mode):
5064 Do not duplicate the mode lighter. (Bug#14858)
5065
5066 2013-07-25 Martin Rudalics <rudalics@gmx.at>
5067
5068 * window.el (display-buffer): In display-buffer bind
5069 split-window-keep-point to t, bug#14829.
5070
5071 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
5072
5073 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
5074 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
5075 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
5076 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
5077 Change accordingly.
5078 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
5079 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
5080
5081 2013-07-25 Glenn Morris <rgm@gnu.org>
5082
5083 * dired-x.el (dired-mark-extension): Convert comment to doc string.
5084
5085 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
5086
5087 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
5088 parameter to modify-frame-parameters if the value has not changed;
5089 this is a workaround for bug#14949.
5090 (desktop--make-frame): On cl-delete-if call, check parameter name,
5091 not full parameter.
5092
5093 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
5094
5095 * vc/vc.el (vc-ignore): New function.
5096
5097 * vc/vc-svn.el (vc-svn-ignore): New function.
5098
5099 * vc/vc-hg.el (vc-hg-ignore): New function.
5100
5101 * vc/vc-git.el (vc-git-ignore): New function.
5102
5103 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
5104 (vc-dir-ignore): New function.
5105
5106 * vc/vc-cvs.el (vc-cvs-ignore): New function.
5107 (cvs-append-to-ignore): Move here from pcvs.el.
5108
5109 * vc/vc-bzr.el (vc-bzr-ignore): New function.
5110
5111 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
5112
5113 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
5114
5115 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
5116 (desktop-restore-frames): Warn when deleting an existing frame failed.
5117
5118 2013-07-24 Glenn Morris <rgm@gnu.org>
5119
5120 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
5121
5122 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
5123
5124 * filenotify.el (file-notify-supported-p):
5125 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
5126 Remove functions.
5127
5128 * autorevert.el (auto-revert-use-notify):
5129 (auto-revert-notify-add-watch):
5130 * net/tramp.el (tramp-file-name-for-operation):
5131 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5132 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5133 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5134 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5135 Remove `file-notify-supported-p' entry.
5136
5137 2013-07-24 Glenn Morris <rgm@gnu.org>
5138
5139 * printing.el: Replace all uses of deleted ps-windows-system,
5140 ps-lp-system, ps-flatten-list with lpr- versions.
5141
5142 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
5143
5144 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
5145 checked with memq (bug#14935).
5146
5147 * files.el (revert-buffer-function): Use a non-nil default.
5148 (revert-buffer-preserve-modes): Declare var to
5149 provide access to the `preserve-modes' argument.
5150 (revert-buffer): Let-bind it.
5151 (revert-buffer--default): New function, extracted from revert-buffer.
5152
5153 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
5154
5155 * lpr.el: Signal print errors more prominently.
5156 (print-region-function): Don't default to nil.
5157 (lpr-print-region): New function, extracted from print-region-1.
5158 Check lpr's return value and signal an error in case of problem.
5159 (print-region-1): Use it.
5160 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
5161 versions instead.
5162 (ps-printer-name): Default to nil.
5163 (ps-printer-name-option): Default to lpr-printer-switch.
5164 (ps-print-region-function): Don't default to nil.
5165 (ps-postscript-code-directory): Simplify default.
5166 (ps-do-despool): Use lpr-print-region to properly check the outcome.
5167 (ps-string-list, ps-eval-switch, ps-flatten-list)
5168 (ps-flatten-list-1): Remove.
5169 (ps-multibyte-buffer): Avoid setq.
5170 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
5171 (print-region-function, ps-print-region-function): Don't set them here.
5172
5173 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
5174
5175 * ido.el (ido-fractionp):
5176 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
5177 (ido-max-file-prompt-width, ido-unc-hosts-cache)
5178 (ido-max-directory-size, ido-max-dir-file-cache)
5179 (ido-decorations): Doc fix.
5180
5181 * ansi-color.el: Fix old URL.
5182
5183 2013-07-23 Michael R. Mauger <michael@mauger.com>
5184
5185 * progmodes/sql.el: Version 3.3
5186 (sql-product-alist): Improve oracle :prompt-cont-regexp.
5187 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
5188 (sql-interactive-remove-continuation-prompt): Rewrite, use
5189 functions above. Fix continuation prompt and complete output line
5190 handling.
5191 (sql-redirect-one, sql-execute): Use `read-only-mode' on
5192 redirected output buffer.
5193 (sql-mode): Restore deleted code (Bug#13591).
5194
5195 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
5196
5197 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
5198
5199 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
5200
5201 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
5202
5203 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5204 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5205 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
5206
5207 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
5208
5209 * desktop.el (desktop-clear): Simplify; remove useless checks
5210 against invalid buffer names.
5211 (desktop-list*): Use cl-list*.
5212 (desktop-buffer-info, desktop-create-buffer): Simplify.
5213
5214 2013-07-23 Leo Liu <sdl.web@gmail.com>
5215
5216 * bookmark.el (bookmark-make-record): Restore NAME as a default
5217 value. (Bug#14933)
5218
5219 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
5220
5221 * emacs-lisp/autoload.el (autoload--setup-output): New function,
5222 extracted from autoload--insert-text.
5223 (autoload--insert-text): Remove.
5224 (autoload--print-cookie-text): New function, extracted from
5225 autoload--insert-cookie-text.
5226 (autoload--insert-cookie-text): Remove.
5227 (autoload-generate-file-autoloads): Adjust calls accordingly.
5228
5229 * winner.el (winner-hook-installed-p): Remove.
5230 (winner-mode): Simplify accordingly.
5231
5232 * subr.el (add-to-list): Fix compiler-macro when `append' is
5233 not constant. Don't use `cl-member' for the base case.
5234
5235 * progmodes/subword.el: Fix boundary case (bug#13758).
5236 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
5237 own group.
5238 (subword-backward-regexp): Make it a constant.
5239 (subword-forward-internal): Don't treat a trailing capital as the
5240 beginning of a word.
5241
5242 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
5243
5244 * emacs-lisp/package.el (package-menu-mode): Don't modify the
5245 global value of tabulated-list-revert-hook (bug#14930).
5246
5247 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
5248
5249 * desktop.el: Require 'cl-lib.
5250 (desktop-before-saving-frames-functions): New hook.
5251 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
5252 for frames being saved. Rename from desktop--save-minibuffer-frames.
5253 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
5254 Do not save frames with non-nil `desktop-dont-save' parameter.
5255 Filter out deleted frames.
5256 (desktop--find-frame): Use cl-find-if.
5257 (desktop--select-frame): Use cl-(first|second|third) to access values
5258 of desktop-mini.
5259 (desktop--make-frame): Use cl-delete-if.
5260 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
5261 (desktop-restore-frames): Use cl-(first|second|third) to access values
5262 of desktop-mini. Look for visible frame at the end, not while
5263 restoring frames.
5264
5265 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
5266 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
5267 Use string-match-p, looking-at-p (bug#14927).
5268
5269 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
5270
5271 * desktop.el (desktop-saved-frame-states):
5272 Rename from desktop--saved-states; all users changed.
5273 (desktop-save-frames): Rename from desktop--save-frames.
5274 Do not save state to desktop file.
5275 (desktop-save): Save desktop-saved-frame-states to desktop file
5276 and reset to nil.
5277 (desktop-restoring-frames-p): New function.
5278 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
5279 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
5280 buffer-lists when restoring frames. Suggested by Martin Rudalics.
5281
5282 * desktop.el: Correctly restore iconified frames.
5283 (desktop--filter-iconified-position): New function.
5284 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
5285
5286 2013-07-20 Glenn Morris <rgm@gnu.org>
5287
5288 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
5289 Let `message' do the formatting.
5290 (def-gdb-preempt-display-buffer): Add explicit format.
5291
5292 * image-dired.el (image-dired-track-original-file):
5293 Use with-current-buffer.
5294 (image-dired-track-thumbnail): Use with-current-buffer.
5295 Avoid changing point of wrong window.
5296
5297 * image-dired.el (image-dired-track-original-file):
5298 Avoid changing point of wrong window. (Bug#14909)
5299
5300 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
5301
5302 * progmodes/gdb-mi.el (gdb-done-or-error):
5303 Guard against "%" in gdb output. (Bug#14127)
5304
5305 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
5306
5307 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
5308 (Bug#14826)
5309
5310 * international/mule.el (coding-system-iso-2022-flags): Fix last
5311 change.
5312
5313 2013-07-20 Kenichi Handa <handa@gnu.org>
5314
5315 * international/mule.el (coding-system-iso-2022-flags):
5316 Add `8-bit-level-4'. (Bug#8522)
5317
5318 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5319
5320 * net/shr.el (shr-mouse-browse-url): New command and keystroke
5321 (bug#14815).
5322
5323 * net/eww.el (eww-process-text-input): Allow inputting when the
5324 point is at the start of the line, as the properties aren't
5325 front-sticky.
5326
5327 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
5328 degenerate widths.
5329
5330 2013-07-19 Richard Stallman <rms@gnu.org>
5331
5332 * epa.el (epa-popup-info-window): Doc fix.
5333
5334 * subr.el (split-string): New arg TRIM.
5335
5336 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
5337
5338 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
5339 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
5340
5341 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
5342
5343 * filenotify.el (file-notify--library): Rename from
5344 `file-notify-support'. Do not autoload. Adapt all uses.
5345 (file-notify-supported-p): New defun.
5346
5347 * autorevert.el (auto-revert-use-notify):
5348 Use `file-notify-supported-p' instead of `file-notify-support'.
5349 Adapt docstring.
5350 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
5351
5352 * net/tramp.el (tramp-file-name-for-operation):
5353 Add `file-notify-supported-p'.
5354
5355 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
5356 New defun.
5357 (tramp-sh-file-name-handler-alist): Add it as handler for
5358 `file-notify-supported-p '.
5359
5360 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5361 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5362 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5363 Add `ignore' as handler for `file-notify-*' functions.
5364
5365 2013-07-17 Eli Zaretskii <eliz@gnu.org>
5366
5367 * simple.el (line-move-partial, line-move): Don't start vscroll or
5368 scroll-up if the current line is not taller than the window.
5369 (Bug#14881)
5370
5371 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
5372
5373 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
5374 highlight question marks in the method names as strings.
5375 (ruby-block-beg-keywords): Inline.
5376 (ruby-font-lock-keyword-beg-re): Extract from
5377 `ruby-font-lock-keywords'.
5378
5379 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
5380
5381 * frame.el (blink-cursor-blinks): New defcustom.
5382 (blink-cursor-blinks-done): New defvar.
5383 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
5384 (blink-cursor-timer-function): Check if number of blinks has been
5385 done on X and NS.
5386 (blink-cursor-suspend, blink-cursor-check): New defuns.
5387
5388 2013-07-15 Glenn Morris <rgm@gnu.org>
5389
5390 * edmacro.el (edmacro-format-keys): Fix previous change.
5391
5392 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
5393
5394 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
5395 The hack didn't work outside English locales anyway.
5396
5397 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
5398
5399 * simple.el (define-alternatives): Rename from alternatives-define,
5400 per RMS' suggestion.
5401
5402 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
5403
5404 * desktop.el (desktop-restore-frames): Change default to t.
5405 (desktop-restore-in-current-display): Now offer more options.
5406 (desktop-restoring-reuses-frames): New customization option.
5407 (desktop--saved-states): Doc fix.
5408 (desktop-filter-parameters-alist): New variable, renamed and expanded
5409 from desktop--excluded-frame-parameters.
5410 (desktop--target-display): New variable.
5411 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
5412 (desktop--filter-tty*, desktop--filter-*-color)
5413 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
5414 (desktop--filter-save-desktop-parm)
5415 (desktop-restore-in-original-display-p): New functions.
5416 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
5417 (desktop--save-minibuffer-frames): New function, inspired by a similar
5418 function from Martin Rudalics.
5419 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
5420 (desktop--restore-in-this-display-p): Remove.
5421 (desktop--find-frame): Rename from desktop--find-frame-in-display
5422 and add predicate argument.
5423 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
5424 (desktop--reuse-list): New variable.
5425 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
5426 New functions.
5427 (desktop--restore-frames): Add support for "minibuffer-special" frames.
5428
5429 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
5430
5431 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
5432
5433 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
5434
5435 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5436 Highlight conversion methods on Kernel.
5437
5438 2013-07-13 Alan Mackenzie <acm@muc.de>
5439
5440 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
5441 and comment it out. This out-commenting enables certain C++
5442 declarations to be parsed correctly.
5443
5444 2013-07-13 Eli Zaretskii <eliz@gnu.org>
5445
5446 * international/mule.el (define-coding-system): Doc fix.
5447
5448 * simple.el (default-font-height): Don't call font-info if the
5449 frame's default font didn't change since the frame was created.
5450 (Bug#14838)
5451
5452 2013-07-13 Leo Liu <sdl.web@gmail.com>
5453
5454 * ido.el (ido-read-file-name): Guard against non-symbol value.
5455
5456 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
5457
5458 * progmodes/python.el (python-imenu--build-tree): Fix corner case
5459 in nested defuns.
5460
5461 2013-07-13 Leo Liu <sdl.web@gmail.com>
5462
5463 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
5464 ido-set-matches call. (Bug#6852)
5465
5466 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
5467
5468 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
5469 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
5470 Ruby 2.0.
5471 (ruby-font-lock-keywords): Distinguish calls to functions with
5472 module-like names from module references. Highlight character
5473 literals.
5474
5475 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
5476
5477 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
5478 (gdb-send): Handle continued commands. (Bug#14847)
5479
5480 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
5481
5482 * desktop.el (desktop--v2s): Remove unused local variable.
5483 (desktop-save-buffer): Make defvar-local; adjust docstring.
5484 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
5485 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
5486
5487 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
5488
5489 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
5490
5491 2013-07-12 Eli Zaretskii <eliz@gnu.org>
5492
5493 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
5494 (Bug#14842)
5495
5496 2013-07-12 Glenn Morris <rgm@gnu.org>
5497
5498 * doc-view.el: Require cl-lib at runtime too.
5499 (doc-view-remove-if): Remove.
5500 (doc-view-search-next-match, doc-view-search-previous-match):
5501 Use cl-remove-if.
5502
5503 * edmacro.el: Require cl-lib at runtime too.
5504 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
5505 (edmacro-mismatch, edmacro-subseq): Remove.
5506
5507 * shadowfile.el: Require cl-lib.
5508 (shadow-remove-if): Remove.
5509 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
5510 Use cl-remove-if.
5511
5512 * wid-edit.el: Require cl-lib.
5513 (widget-choose): Use cl-remove-if.
5514 (widget-remove-if): Remove.
5515
5516 * progmodes/ebrowse.el: Require cl-lib at runtime too.
5517 (ebrowse-delete-if-not): Remove.
5518 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
5519 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
5520 Use cl-delete-if-not.
5521
5522 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
5523
5524 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
5525 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
5526
5527 2013-07-12 Leo Liu <sdl.web@gmail.com>
5528
5529 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
5530
5531 2013-07-11 Glenn Morris <rgm@gnu.org>
5532
5533 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
5534 (edebug-gensym-index, edebug-gensym):
5535 Remove reimplementation of cl-gensym.
5536 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
5537
5538 * thumbs.el: Require cl-lib at run-time too.
5539 (thumbs-gensym-counter, thumbs-gensym):
5540 Remove reimplementation of cl-gensym.
5541 (thumbs-temp-file): Use cl-gensym.
5542
5543 * emacs-lisp/ert.el: Require cl-lib at runtime too.
5544 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
5545 (ert--intersection, ert--set-difference, ert--set-difference-eq)
5546 (ert--union, ert--gensym-counter, ert--gensym-counter)
5547 (ert--coerce-to-vector, ert--remove*, ert--string-position)
5548 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
5549 (ert-make-test-unbound, ert--expand-should-1)
5550 (ert--expand-should, ert--should-error-handle-error)
5551 (should-error, ert--explain-equal-rec)
5552 (ert--plist-difference-explanation, ert-select-tests)
5553 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
5554 Use cl-lib functions rather than reimplementations.
5555
5556 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
5557
5558 * net/tramp.el (tramp-methods): Extend docstring.
5559 (tramp-connection-timeout): New defcustom.
5560 (tramp-error-with-buffer): Reset timestamp only when appropriate.
5561 (with-tramp-progress-reporter): Simplify.
5562 (tramp-process-actions): Improve messages.
5563
5564 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5565 * net/tramp-sh.el (tramp-maybe-open-connection):
5566 Use `tramp-connection-timeout'.
5567 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
5568 (Bug#14808)
5569
5570 2013-07-11 Leo Liu <sdl.web@gmail.com>
5571
5572 * ido.el (ido-read-file-name): Conform to the requirements of
5573 read-file-name. (Bug#11861)
5574 (ido-read-directory-name): Conform to the requirements of
5575 read-directory-name.
5576
5577 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
5578
5579 * subr.el (delay-warning): New function.
5580
5581 2013-07-10 Eli Zaretskii <eliz@gnu.org>
5582
5583 * simple.el (default-line-height): New function.
5584 (line-move-partial, line-move): Use it instead of computing the
5585 line height inline.
5586 (line-move-partial): Always compute ROWH. If the last line is
5587 partially-visible, but its text is completely visible, allow
5588 cursor to enter such a partially-visible line.
5589
5590 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
5591
5592 Improve error messages. (Bug#14808)
5593
5594 * net/tramp.el (tramp-current-connection): New defvar, moved from
5595 tramp-sh.el.
5596 (tramp-message-show-progress-reporter-message): Remove, not
5597 needed anymore.
5598 (tramp-error-with-buffer): Show message in minibuffer.
5599 Discard input before waiting. Reset connection timestamp.
5600 (with-tramp-progress-reporter): Improve messages.
5601 (tramp-process-actions): Use progress reporter. Delete process in
5602 case of error. Improve messages.
5603
5604 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
5605 Call `tramp-error-with-buffer' with vector and buffer.
5606 (tramp-current-connection): Remove.
5607 (tramp-maybe-open-connection): The car of
5608 `tramp-current-connection' are the first 3 slots of the vector.
5609
5610 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
5611
5612 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
5613 inside continued strings.
5614
5615 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
5616
5617 Timestamp fixes for undo (Bug#14824).
5618 * files.el (clear-visited-file-modtime): Move here from fileio.c.
5619
5620 2013-07-10 Leo Liu <sdl.web@gmail.com>
5621
5622 * files.el (require-final-newline): Allow safe local value.
5623 (Bug#14834)
5624
5625 2013-07-09 Leo Liu <sdl.web@gmail.com>
5626
5627 * ido.el (ido-read-directory-name): Handle fallback.
5628 (ido-read-file-name): Update DIR to ido-current-directory.
5629 (Bug#1516)
5630 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5631
5632 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
5633
5634 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
5635 "autoload". Remove "warn lower camel case" section, previously
5636 commented out. Highlight negation char. Do not highlight the
5637 target in singleton method definitions.
5638
5639 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
5640
5641 * faces.el (tty-setup-hook): Declare the hook.
5642
5643 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
5644 and detect when a guard/pred depends on local vars (bug#14773).
5645 (pcase--u1): Adjust caller.
5646
5647 2013-07-08 Eli Zaretskii <eliz@gnu.org>
5648
5649 * simple.el (line-move-partial, line-move): Account for
5650 line-spacing.
5651 (line-move-partial): Avoid setting vscroll when the last
5652 partially-visible line in window is of default height.
5653
5654 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5655
5656 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
5657 been used a while.
5658
5659 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
5660
5661 * subr.el (read-quoted-char): Remove unused local variable `char'.
5662
5663 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
5664
5665 * ediff.el (ediff-version): Version update.
5666 (ediff-files-command, ediff3-files-command, ediff-merge-command)
5667 (ediff-merge-with-ancestor-command, ediff-directories-command)
5668 (ediff-directories3-command, ediff-merge-directories-command)
5669 (ediff-merge-directories-with-ancestor-command): New functions.
5670 All are command-line interfaces to ediff: to facilitate calling
5671 Emacs with the appropriate ediff functions invoked.
5672
5673 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
5674 (viper-save-kill-buffer): Check if buffer is modified.
5675
5676 * viper.el (viper-version): Version update.
5677 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5678
5679 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
5680
5681 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
5682 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
5683 (viper-intercept-ESC-key): Simplify.
5684 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
5685 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
5686 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
5687 (viper-setup-ESC-to-escape): New functions.
5688 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
5689 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
5690
5691 2013-07-07 Eli Zaretskii <eliz@gnu.org>
5692
5693 * simple.el (default-font-height, window-screen-lines):
5694 New functions.
5695 (line-move, line-move-partial): Use them instead of
5696 frame-char-height and window-text-height. This makes scrolling
5697 text smoother when the buffer's default face uses a font that is
5698 different from the frame's default font.
5699
5700 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
5701
5702 * files.el (write-file): Do not display confirm dialog for NS,
5703 it does its own dialog, which can't be cancelled (Bug#14578).
5704
5705 2013-07-06 Eli Zaretskii <eliz@gnu.org>
5706
5707 * simple.el (line-move-partial): Adjust the row returned by
5708 posn-at-point for the current window-vscroll. (Bug#14567)
5709
5710 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
5711
5712 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
5713 (tramp-sh-file-inotifywait-process-filter): Handle file names with
5714 spaces.
5715
5716 2013-07-06 Martin Rudalics <rudalics@gmx.at>
5717
5718 * window.el (window-state-put-stale-windows): New variable.
5719 (window--state-put-2): Save list of windows without matching buffer.
5720 (window-state-put): Remove "bufferless" windows if possible.
5721
5722 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
5723
5724 * simple.el (alternatives-define): Remove leftover :group keyword.
5725 Tweak docstring.
5726
5727 2013-07-06 Leo Liu <sdl.web@gmail.com>
5728
5729 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
5730 (ido-enable-virtual-buffers): New variable.
5731 (ido-buffer-internal, ido-toggle-virtual-buffers)
5732 (ido-make-buffer-list): Use it.
5733 (ido-exhibit): Support turning on and off virtual buffers
5734 automatically.
5735
5736 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
5737
5738 * simple.el (alternatives-define): New macro.
5739
5740 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
5741
5742 * subr.el (read-quoted-char): Use read-key.
5743 (sit-for): Let read-event decode tty input (bug#14782).
5744
5745 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
5746
5747 * calendar/todo-mode.el: Add handling of file deletion, both by
5748 mode command and externally. Fix various related bugs.
5749 Clarify Commentary and improve some documentation strings and code.
5750 (todo-delete-file): New command.
5751 (todo-check-file): New function.
5752 (todo-show): Handle external deletion of the file we're trying to
5753 show (bug#14688). Replace called-interactively-p by an optional
5754 prefix argument to avoid problematic interaction with catch form
5755 when byte compiled (bug#14702).
5756 (todo-quit): Handle external deletion of the archive's todo file.
5757 Make sure the buffer that was visiting the archive file is still
5758 live before trying to bury it.
5759 (todo-category-completions): Handle external deletion of any
5760 category completion files.
5761 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
5762 of todo files, in case of external deletion.
5763 (todo-add-file): Replace unnecessary setq by let-binding.
5764 (todo-find-archive): Check whether there are any archives.
5765 Replace unnecessary setq by let-binding.
5766 (todo-archive-done-item): Use find-file-noselect to get the
5767 archive buffer whether or not the archive already exists.
5768 Remove superfluous code. Use file size instead of buffer-file-name to
5769 check if the archive is new; if it is, update list of archives.
5770 (todo-default-todo-file): Allow nil to be a valid value for when
5771 there are no todo files.
5772 (todo-reevaluate-default-file-defcustom): Use corrected definition
5773 of todo-default-todo-file.
5774 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
5775 (todo-delete-category, todo-show-categories-table)
5776 (todo-category-number): Clarify comment.
5777 (todo-filter-items): Clarify documentation string.
5778 (todo-show-current-file, todo-display-as-todo-file)
5779 (todo-reset-and-enable-done-separator): Tweak documentation string.
5780 (todo-done-separator): Make separator length window-width, since
5781 bug#2749 is now fixed.
5782
5783 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
5784
5785 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5786 Support both "gvfs-monitor-dir" and "inotifywait".
5787 (tramp-sh-file-inotifywait-process-filter): Rename from
5788 `tramp-sh-file-notify-process-filter'.
5789 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5790 (tramp-get-remote-gvfs-monitor-dir): New defuns.
5791
5792 2013-07-05 Leo Liu <sdl.web@gmail.com>
5793
5794 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
5795
5796 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5797
5798 * frame.el (display-pixel-height, display-pixel-width)
5799 (display-mm-height, display-mm-width): Mention behavior on
5800 multi-monitor setups in docstrings.
5801 (w32-display-monitor-attributes-list): Declare function.
5802 (display-monitor-attributes-list): Use it.
5803
5804 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
5805
5806 * filenotify.el: New package.
5807
5808 * autorevert.el (top): Require filenotify.el.
5809 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
5810 instead.
5811 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5812 (auto-revert-notify-handler): Use `file-notify-*' functions.
5813
5814 * subr.el (file-notify-handle-event): Move function to filenotify.el.
5815
5816 * net/tramp.el (tramp-file-name-for-operation):
5817 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
5818
5819 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5820 for `file-notify-add-watch' and `file-notify-rm-watch'.
5821 (tramp-process-sentinel): Improve trace.
5822 (tramp-sh-handle-file-notify-add-watch)
5823 (tramp-sh-file-notify-process-filter)
5824 (tramp-sh-handle-file-notify-rm-watch)
5825 (tramp-get-remote-inotifywait): New defuns.
5826
5827 2013-07-03 Juri Linkov <juri@jurta.org>
5828
5829 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
5830 call of `occur-read-primary-args' to interactive spec.
5831
5832 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
5833 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
5834
5835 2013-07-03 Matthias Meulien <orontee@gmail.com>
5836
5837 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
5838 `Buffer-menu-multi-occur'. Add it to the menu.
5839 (Buffer-menu-mode): Document it in docstring.
5840 (Buffer-menu-multi-occur): New command. (Bug#14673)
5841
5842 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5843
5844 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
5845 keywords and built-ins.
5846
5847 2013-07-03 Glenn Morris <rgm@gnu.org>
5848
5849 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
5850
5851 Make info-xref checks case-sensitive by default
5852 * info.el (Info-find-node, Info-find-in-tag-table)
5853 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
5854 Add option for exact case matching of nodes.
5855 * info-xref.el (info-xref): New custom group.
5856 (info-xref-case-fold): New option.
5857 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
5858
5859 2013-07-03 Leo Liu <sdl.web@gmail.com>
5860
5861 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
5862
5863 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5864
5865 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
5866 middle of block statement initially, lower the depth. Remove
5867 FIXME comment, not longer valid. Remove middle of block statement
5868 detection, no need to do that anymore since we've been using
5869 `ruby-parse-region' here.
5870
5871 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
5872
5873 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
5874
5875 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
5876
5877 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
5878
5879 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
5880
5881 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
5882 (desktop-restore-in-current-display): New customization option.
5883 (desktop--excluded-frame-parameters): Add `font'.
5884 (desktop--save-frames): Rename from desktop--save-windows.
5885 (desktop--restore-in-this-display-p): New function.
5886 (desktop--make-full-frame): Remove unwanted width/height from
5887 full(width|height) frames.
5888 (desktop--restore-frames): Rename from desktop--restore-windows.
5889 Obey desktop-restore-current-display. Do not delete old frames or
5890 select a new frame unless we were able to restore at least one frame.
5891
5892 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
5893
5894 * files.el (find-file-noselect): Simplify conditional expression.
5895
5896 * remember.el (remember-append-to-file):
5897 Don't mix `find-buffer-visiting' and `get-file-buffer'.
5898
5899 Add `remember-notes' function to store random notes across Emacs
5900 restarts.
5901 * remember.el (remember-data-file): Add :set callback to affect
5902 notes buffer (if any).
5903 (remember-notes): New command.
5904 (remember-notes-buffer-name, bury-remember-notes-on-kill):
5905 New defcustoms for the `remember-notes' function.
5906 (remember-notes-save-and-bury-buffer): New command.
5907 (remember-notes-mode-map): New variable.
5908 (remember-mode): New minor mode.
5909 (remember-notes--kill-buffer-query): New function.
5910 * startup.el (initial-buffer-choice): Add notes to custom type.
5911
5912 2013-06-30 Eli Zaretskii <eliz@gnu.org>
5913
5914 * bindings.el (right-char, left-char): Don't call sit-for, this is
5915 no longer needed. Use arithmetic comparison only for numerical
5916 arguments.
5917
5918 * international/mule-cmds.el (select-safe-coding-system):
5919 Handle the case of FROM being a string correctly. (Bug#14755)
5920
5921 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5922
5923 * net/shr.el (shr-make-table-1): Add a sanity check that allows
5924 progression on degenerate tables.
5925 (shr-rescale-image): ImageMagick animated images currently don't work.
5926
5927 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
5928
5929 Some fixes and improvements for desktop frame restoration.
5930 It is still experimental and disabled by default.
5931 * desktop.el (desktop--save-windows): Put the selected frame at
5932 the head of the list.
5933 (desktop--make-full-frame): New function.
5934 (desktop--restore-windows): Try to re-select the frame that was
5935 selected upon saving. Do not abort if some frames fail to restore,
5936 just show an error message and continue. Set up maximized frames
5937 so they have default non-maximized dimensions.
5938
5939 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
5940
5941 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5942 Don't start heredoc inside a string or comment.
5943
5944 2013-06-29 Eli Zaretskii <eliz@gnu.org>
5945
5946 * bindings.el (visual-order-cursor-movement): New defcustom.
5947 (right-char, left-char): Provide visual-order cursor motion by
5948 calling move-point-visually. Update the doc strings.
5949
5950 2013-06-28 Kenichi Handa <handa@gnu.org>
5951
5952 * international/mule.el (define-coding-system): New coding system
5953 properties :inhibit-null-byte-detection,
5954 :inhibit-iso-escape-detection, and :prefer-utf-8.
5955 (set-buffer-file-coding-system): If :charset-list property of
5956 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
5957 appropriate for setting.
5958
5959 * international/mule-cmds.el (select-safe-coding-system):
5960 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
5961 multibyte characters, return utf-8 (or one of its siblings).
5962
5963 * international/mule-conf.el (prefer-utf-8): New coding system.
5964 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
5965 files.
5966
5967 2013-06-28 Ivan Kanis <ivan@kanis.fr>
5968
5969 * net/shr.el (shr-render-region): New function.
5970
5971 * net/eww.el: Autoload `eww-browse-url'.
5972
5973 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
5974
5975 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5976 Adapt to `package-desc-version' being a list.
5977 Use `package--ac-desc-version' to retrieve version from a package
5978 archive element.
5979
5980 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
5981
5982 New experimental feature to save&restore window and frame setup.
5983 * desktop.el (desktop-save-windows): New defcustom.
5984 (desktop--saved-states): New var.
5985 (desktop--excluded-frame-parameters): New defconst.
5986 (desktop--filter-frame-parms, desktop--find-frame-in-display)
5987 (desktop--restore-windows, desktop--save-windows): New functions.
5988 (desktop-save): Call `desktop--save-windows'.
5989 (desktop-read): Call `desktop--restore-windows'.
5990
5991 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5992
5993 * net/shr.el (add-face-text-property): Remove compat definition.
5994
5995 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5996
5997 * info.el (Info-try-follow-nearest-node): Move search for footnote
5998 above search for node name to prevent missing a footnote (bug#14717).
5999
6000 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
6001
6002 * obsolete/otodo-mode.el: Add obsolescence info to file header.
6003
6004 2013-06-27 Leo Liu <sdl.web@gmail.com>
6005
6006 * net/eww.el (eww-read-bookmarks): Check file size.
6007
6008 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6009
6010 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
6011 advice--pending if newdef is nil or an autoload (bug#13820).
6012 (advice-mapc): New function.
6013
6014 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
6015
6016 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
6017 probably.
6018 (eww-mode-map): Add a menu bar.
6019 (eww-add-bookmark): New command.
6020 (eww-bookmark-mode): New mode and commands.
6021 (eww-add-bookmark): Remove newlines from the title.
6022 (eww-bookmark-browse): Don't bug out if it's the only window.
6023
6024 2013-06-26 Glenn Morris <rgm@gnu.org>
6025
6026 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
6027 (hfy-size): Handle ttys. (Bug#14668)
6028
6029 * info-xref.el: Update for Texinfo 5 change in *note format.
6030 (info-xref-node-re, info-xref-note-re): New constants.
6031 (info-xref-check-buffer): Use info-xref-note-re.
6032
6033 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6034
6035 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
6036
6037 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
6038 nil terminate the loop (bug#14718).
6039
6040 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6041
6042 * net/eww.el: Rework history traversal. When going forward/back,
6043 put these actions into the history, too, so that they can be
6044 replayed.
6045 (eww-render): Move the history reset to the correct buffer.
6046
6047 2013-06-25 Juri Linkov <juri@jurta.org>
6048
6049 * files-x.el (modify-dir-local-variable): Change the header comment
6050 in the file with directory local variables. (Bug#14692)
6051
6052 * files-x.el (read-file-local-variable-value): Add `default'.
6053 (Bug#14710)
6054
6055 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6056
6057 * net/eww.el (eww-make-unique-file-name): Create a unique file
6058 name before saving to entering `y' accidentally asynchronously.
6059
6060 2013-06-25 Ivan Kanis <ivan@kanis.fr>
6061
6062 * net/eww.el (eww-download): New command and keystroke.
6063
6064 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6065
6066 * net/eww.el (eww-copy-page-url): Change name of command.
6067
6068 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
6069 be more consistent with Info and dired.
6070
6071 * net/eww.el (eww-mode-map): Ditto.
6072
6073 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
6074
6075 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
6076 packages from archives.
6077 (package-archive-contents): Change format; include obsolete packages.
6078 (package-desc): Use `dir' to mark builtin packages.
6079 (package--from-builtin): Set the `dir' field to `builtin'.
6080 (generated-autoload-file, version-control): Declare.
6081 (package-compute-transaction): Change first arg and return value to be
6082 lists of package-descs. Adjust to new package-archive-contents format.
6083 (package--add-to-archive-contents): Adjust to new
6084 package-archive-contents format.
6085 (package-download-transaction): Arg is now a list of package-descs.
6086 (package-install): If `pkg' is a package name, pass it as
6087 a requirement, so it is subject to the usual (e.g. disabled) checks.
6088 (describe-package): Accept package-desc as well.
6089 (describe-package-1): Describe a specific package-desc. Add links to
6090 other package-descs for the same package name.
6091 (package-menu-describe-package): Pass the actual package-desc.
6092 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
6093 works correctly.
6094 (package-desc-status): New function.
6095 (package-menu--refresh): New function, extracted
6096 from package-menu--generate.
6097 (package-menu--generate): Use it.
6098 (package-delete): Update package-alist.
6099 (package-menu-execute): Don't call package-initialize.
6100
6101 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
6102 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
6103 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
6104 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
6105 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
6106 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
6107
6108 2013-06-25 Martin Rudalics <rudalics@gmx.at>
6109
6110 * window.el (window--state-get-1): Workaround for bug#14527.
6111 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
6112
6113 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6114
6115 * net/eww.el (eww-back-url): Implement the history by stashing all
6116 the data into a list.
6117 (eww-forward-url): Allow going forward in the history, too.
6118
6119 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
6120
6121 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
6122 for values and use read--expression for expressions (bug#14710).
6123 (read-file-local-variable): Avoid setq.
6124 (read-file-local-variable-mode): Use minor-mode-list.
6125
6126 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6127
6128 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
6129 for DOI URLs.
6130
6131 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6132
6133 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
6134 Update imenu-support when dialect changes.
6135
6136 2013-06-25 Leo Liu <sdl.web@gmail.com>
6137
6138 * ido.el (ido-read-internal): Allow forward slash on windows.
6139
6140 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6141
6142 * net/eww.el (eww): Start of strings is \\`, not ^.
6143
6144 2013-06-24 Ivan Kanis <ivan@kanis.fr>
6145
6146 * net/shr.el (shr-browse-url): Fix interactive spec.
6147
6148 * net/eww.el (eww): Add a trailing slash to domain names.
6149
6150 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
6151
6152 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
6153
6154 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6155
6156 * net/shr.el (shr-browse-url): Use an external browser if given a
6157 prefix.
6158
6159 * net/eww.el (eww-external-browser): Move to shr.
6160
6161 2013-06-24 Ivan Kanis <ivan@kanis.fr>
6162
6163 * net/eww.el (eww): Work more correctly for file: URLs.
6164 (eww-detect-charset): Allow quoted charsets.
6165 (eww-yank-page-url): New command and keystroke.
6166
6167 2013-06-24 Daiki Ueno <ueno@gnu.org>
6168
6169 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
6170 file name of gpg executable.
6171 (epg-context-program): New function.
6172 (epg-context-home-directory): New function.
6173 (epg-context-set-program): New function.
6174 (epg-context-set-home-directory): New function.
6175 (epg--start): Use `epg-context-program' instead of
6176 'epg-gpg-program'.
6177 (epg--list-keys-1): Likewise.
6178
6179 2013-06-24 Leo Liu <sdl.web@gmail.com>
6180
6181 * ido.el (ido-read-internal): Fix bug#14620.
6182
6183 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
6184
6185 * faces.el (face-documentation): Simplify.
6186 (read-face-attribute, tty-find-type, x-resolve-font-name):
6187 Use `string-match-p'.
6188 (list-faces-display): Use `string-match-p'. Simplify.
6189 (face-spec-recalc): Check face to avoid face alias loops.
6190 (read-color): Use `string-match-p' and non-capturing parenthesis.
6191
6192 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
6193
6194 * net/shr.el (shr-rescale-image): Use the new
6195 :max-width/:max-height functionality.
6196
6197 2013-06-23 Ivan Kanis <ivan@kanis.fr>
6198
6199 * net/eww.el (eww-search-prefix): New variable.
6200 (eww): Use it.
6201 (eww-external-browser): New variable.
6202 (eww-mode-map): New keystroke.
6203 (eww-browse-with-external-browser): New command.
6204
6205 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
6206
6207 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
6208
6209 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
6210 Don't skip aligning the next header field when padding is 0;
6211 otherwise, field width is not respected unless the title is as
6212 wide as the field.
6213
6214 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6215
6216 * emacs-lisp/package.el (package-el-version): Remove.
6217 (package-process-define-package): Fix inf-loop.
6218 (package-install): Allow symbols as arguments again.
6219
6220 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
6221
6222 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
6223 add some more keyword-like methods.
6224 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
6225
6226 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
6227
6228 * bs.el (bs-buffer-show-mark): Make defvar-local.
6229 (bs-mode): Use setq-local.
6230
6231 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
6232 (emacs-lock--try-unlocking): Make defvar-local.
6233
6234 2013-06-22 Glenn Morris <rgm@gnu.org>
6235
6236 * play/cookie1.el (cookie-apropos): Minor simplification.
6237
6238 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
6239
6240 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
6241
6242 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
6243 `regexp-opt', it breaks the build during dumping.
6244
6245 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
6246
6247 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6248 Highlight keyword-like methods on Kernel and Module with
6249 font-lock-builtin-face.
6250 (auto-mode-alist): Consolidate different entries into one regexp
6251 and add more *file-s.
6252
6253 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
6254
6255 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
6256
6257 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
6258 (diary-entry): Use it in the action of this button type instead of
6259 diary-goto-entry.
6260
6261 * calendar/todo-mode.el: New version.
6262 (todo-add-category): Append new category to end of file and give
6263 it the highest number, instead of putting it at the beginning and
6264 giving it 0. Incorporate noninteractive functionality.
6265 (todo-forward-category): Adapt to 1-based category numbering.
6266 Allow skipping over archived categories.
6267 (todo-backward-category): Derive from todo-forward-category.
6268 (todo-backward-item, todo-forward-item): Make noninteractive and
6269 delegate interactive part to new commands. Make sensitive to done items.
6270 (todo-categories): Make value an alist of category names and
6271 vectors of item counts.
6272 (todo-category-beg): Make a defconst.
6273 (todo-category-number): Use 1 instead of 0 as initial value.
6274 (todo-category-select): Make sensitive to overlays, optional item
6275 highlighting and done items.
6276 (todo-delete-item): Make sensitive to overlays and marked and done items.
6277 (todo-edit-item): Make sensitive to overlays and editing of
6278 date/time header optional. Add format checks.
6279 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
6280 no-op if point is not on an item. Advertise using todo-edit-quit.
6281 (todo-edit-mode): Make sensitive to new format, font-locking, and
6282 multiple todo files.
6283 (todo-insert-item, todo-insert-item-here): Derive from
6284 todo-basic-insert-item and extend functionality.
6285 (todo-item-end, todo-item-start): Make sensitive to done items.
6286 (todo-item-string): Don't return text properties. Restore point.
6287 (todo-jump-to-category): Make sensitive to multiple todo files and
6288 todo archives. Use extended category completion.
6289 (todo-lower-item, todo-raise-item): Rename to *-priority and
6290 derive from todo-set-item-priority.
6291 (todo-mode): Derive from special-mode. Make sensitive to new
6292 format, font-locking and multiple todo files. Make read-only.
6293 (todo-mode-map): Don't suppress digit keys, so they can supply
6294 prefix arguments. Add many new key bindings.
6295 (todo-prefix): Insert as an overlay instead of file text.
6296 Change semantics from diary date expression to purely visual mark.
6297 (todo-print): Rename to todo-print-buffer. Make buffer display
6298 features printable. Remove option to restrict number of items
6299 printed. Add option to print to file.
6300 (todo-print-function): Rename to todo-print-buffer-function.
6301 (todo-quit): Extend to handle exiting new todo modes.
6302 (todo-remove-item): Make sensitive to overlays.
6303 (todo-save): Extend to buffers of filtered items.
6304 (todo-show): Make sensitive to done items, multiple todo files and
6305 new todo modes. Offer to convert legacy todo file before creating
6306 first new todo file.
6307 (todo-show-priorities): Rename to todo-top-priorities.
6308 Change semantics of value 0.
6309 (todo-top-priorities): Rename to todo-filter-top-priorities,
6310 derive from todo-filter-items and extend functionality.
6311 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
6312 and extend functionality to other types of filtered items.
6313 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
6314 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
6315 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
6316 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
6317 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
6318 (todo-edit-mode-hook, todo-entry-prefix-function)
6319 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
6320 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
6321 (todo-initials, todo-insert-threshold, todo-item-string-start)
6322 (todo-line-string, todo-menu, todo-mode-hook)
6323 (todo-more-important-p, todo-previous-answer, todo-previous-line)
6324 (todo-print-priorities, todo-remove-separator)
6325 (todo-save-top-priorities-too, todo-string-count-lines)
6326 (todo-string-multiline-p, todo-time-string-format)
6327 (todo-tmp-buffer-name): Remove.
6328 (todo-add-file, todo-archive-done-item, todo-choose-archive)
6329 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
6330 (todo-edit-category-diary-inclusion)
6331 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
6332 (todo-edit-file, todo-edit-item-date-day)
6333 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
6334 (todo-edit-item-date-month, todo-edit-item-date-to-today)
6335 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
6336 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
6337 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
6338 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
6339 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
6340 (todo-filter-top-priorities-multifile, todo-find-archive)
6341 (todo-find-filtered-items-file, todo-go-to-source-item)
6342 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
6343 (todo-jump-to-archive-category, todo-lower-category)
6344 (todo-mark-category, todo-marked-item-p, todo-merge-category)
6345 (todo-move-category, todo-move-item, todo-next-button)
6346 (todo-next-item, todo-padded-string, todo-powerset)
6347 (todo-previous-button, todo-previous-item)
6348 (todo-print-buffer-to-file, todo-raise-category)
6349 (todo-rename-category, todo-repair-categories-sexp, todo-search)
6350 (todo-set-category-number, todo-set-item-priority)
6351 (todo-set-top-priorities-in-category)
6352 (todo-set-top-priorities-in-file, todo-show-categories-table)
6353 (todo-sort-categories-alphabetically-or-numerically)
6354 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
6355 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
6356 (todo-toggle-item-header, todo-toggle-item-highlighting)
6357 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
6358 (todo-toggle-view-done-items, todo-toggle-view-done-only)
6359 (todo-unarchive-items, todo-unmark-category): New commands.
6360 (todo-absolute-file-name, todo-add-to-buffer-list)
6361 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
6362 (todo-basic-insert-item, todo-category-completions)
6363 (todo-category-number, todo-category-string-matcher-1)
6364 (todo-category-string-matcher-2, todo-check-filtered-items-file)
6365 (todo-check-format, todo-clear-matches)
6366 (todo-comment-string-matcher, todo-convert-legacy-date-time)
6367 (todo-current-category, todo-date-string-matcher)
6368 (todo-define-insertion-command, todo-diary-expired-matcher)
6369 (todo-diary-goto-entry, todo-diary-item-p)
6370 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
6371 (todo-display-categories, todo-display-sorted, todo-done-item-p)
6372 (todo-done-item-section-p, todo-done-separator)
6373 (todo-done-string-matcher, todo-files, todo-filter-items)
6374 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
6375 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
6376 (todo-insert-category-line, todo-insert-item-from-calendar)
6377 (todo-insert-sort-button, todo-insert-with-overlays)
6378 (todo-insertion-command-name, todo-insertion-key-bindings)
6379 (todo-label-to-key, todo-longest-category-name-length)
6380 (todo-make-categories-list, todo-mode-external-set)
6381 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
6382 (todo-modes-set-3, todo-multiple-filter-files)
6383 (todo-nondiary-marker-matcher, todo-prefix-overlays)
6384 (todo-read-category, todo-read-date, todo-read-dayname)
6385 (todo-read-file-name, todo-read-time)
6386 (todo-reevaluate-category-completions-files-defcustom)
6387 (todo-reevaluate-default-file-defcustom)
6388 (todo-reevaluate-filelist-defcustoms)
6389 (todo-reevaluate-filter-files-defcustom)
6390 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
6391 (todo-reset-done-separator, todo-reset-done-separator-string)
6392 (todo-reset-done-string, todo-reset-global-current-todo-file)
6393 (todo-reset-highlight-item, todo-reset-nondiary-marker)
6394 (todo-reset-prefix, todo-set-categories)
6395 (todo-set-date-from-calendar, todo-set-show-current-file)
6396 (todo-set-top-priorities, todo-short-file-name)
6397 (todo-show-current-file, todo-sort, todo-time-string-matcher)
6398 (todo-total-item-counts, todo-update-buffer-list)
6399 (todo-update-categories-display, todo-update-categories-sexp)
6400 (todo-update-count, todo-validate-name, todo-y-or-n-p):
6401 New functions.
6402 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
6403 New major modes.
6404 (todo-categories, todo-display, todo-edit, todo-faces)
6405 (todo-filtered): New defgroups.
6406 (todo-archived-only, todo-button, todo-category-string, todo-date)
6407 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
6408 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
6409 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
6410 (todo-add-item-if-new-category, todo-always-add-time-string)
6411 (todo-categories-align, todo-categories-archived-label)
6412 (todo-categories-category-label, todo-categories-diary-label)
6413 (todo-categories-done-label, todo-categories-number-separator)
6414 (todo-categories-todo-label, todo-categories-totals-label)
6415 (todo-category-completions-files, todo-completion-ignore-case)
6416 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
6417 (todo-done-separator-string, todo-done-string)
6418 (todo-files-function, todo-filter-done-items, todo-filter-files)
6419 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
6420 (todo-initial-category, todo-initial-file, todo-item-mark)
6421 (todo-legacy-date-time-regexp, todo-mode-line-function)
6422 (todo-nondiary-marker, todo-number-prefix)
6423 (todo-print-buffer-function, todo-show-current-file)
6424 (todo-show-done-only, todo-show-first, todo-show-with-done)
6425 (todo-skip-archived-categories, todo-top-priorities-overrides)
6426 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
6427 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
6428 New defcustoms.
6429 (todo-category-done, todo-date-pattern, todo-date-string-start)
6430 (todo-diary-items-buffer, todo-done-string-start)
6431 (todo-filtered-items-buffer, todo-item-start)
6432 (todo-month-abbrev-array, todo-month-name-array)
6433 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
6434 (todo-top-priorities-buffer): New defconsts.
6435 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
6436 (todo-categories-with-marks, todo-category-string-face)
6437 (todo-comment-face, todo-comment-string, todo-current-todo-file)
6438 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
6439 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
6440 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
6441 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
6442 (todo-font-lock-keywords, todo-global-current-todo-file)
6443 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
6444 (todo-insertion-commands-args)
6445 (todo-insertion-commands-args-genlist)
6446 (todo-insertion-commands-names, todo-insertion-map)
6447 (todo-key-bindings-t, todo-key-bindings-t+a)
6448 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
6449 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
6450 (todo-nondiary-face, todo-print-buffer, todo-time-face)
6451 (todo-visited): New variables.
6452
6453 2013-06-21 Glenn Morris <rgm@gnu.org>
6454
6455 * play/cookie1.el (cookie-apropos): Add optional display argument.
6456 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
6457 (psychoanalyze-pinhead): Use cookie-doctor.
6458
6459 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6460
6461 * emacs-lisp/package.el (tar-get-file-descriptor)
6462 (tar--extract): Declare.
6463
6464 2013-06-21 Eduard Wiebe <usenet@pusto.de>
6465
6466 Extend flymake's warning predicate to be a function (bug#14217).
6467 * progmodes/flymake.el (flymake-warning-predicate): New.
6468 (flymake-parse-line): Use it.
6469 (flymake-warning-re): Make obsolete alias to
6470 `flymake-warning-predicate'.
6471
6472 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6473
6474 * emacs-lisp/package.el (package-alist): Include obsolete packages.
6475 (package-obsolete-list): Remove.
6476 (package-activate): Remove min-version argument. Add `force' argument.
6477 Adjust to new package-alist format.
6478 (package-mark-obsolete): Remove.
6479 (package-unpack): Force reload of the package's autoloads.
6480 (package-installed-p): Check builtins if the installed package is not
6481 recent enough.
6482 (package-initialize): Don't reset package-obsolete-list.
6483 Don't specify which package version to activate.
6484 (package-process-define-package, describe-package-1)
6485 (package-menu--generate): Adjust to new package-alist format.
6486
6487 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6488
6489 * allout-widgets.el (allout-widgets-mode-off)
6490 (allout-widgets-mode-on, allout-widgets-pre-command-business)
6491 (allout-widgets-post-command-business)
6492 (allout-widgets-after-copy-or-kill-function)
6493 (allout-widgets-after-undo-function, allout-test-range-overlaps)
6494 (allout-decorate-item-and-context)
6495 (allout-graphics-modification-handler): Fix typos in docstrings.
6496 (allout-get-or-create-parent-widget): Use `looking-at-p'.
6497
6498 * cmuscheme.el (scheme-start-file): Doc fix.
6499 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
6500 (scheme-input-filter): Use `string-match-p'.
6501
6502 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
6503
6504 * dired-x.el: Use Dired consistently in docstrings.
6505
6506 * dired.el: Use Dired consistently in docstrings.
6507 (dired-readin, dired-mode): Use `setq-local'.
6508 (dired-switches-alist): Make defvar-local.
6509 (dired-buffers-for-dir): Use `zerop'.
6510 (dired-safe-switches-p, dired-switches-escape-p)
6511 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
6512 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
6513 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
6514 (dired-goto-next-nontrivial-file): Use `string-match-p'.
6515 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
6516 (dired-toggle-marks, dired-mark-files-containing-regexp)
6517 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
6518 (dired-flag-auto-save-files, dired-flag-backup-files):
6519 Use `looking-at-p'.
6520 (dired-mark-files-regexp, dired-build-subdir-alist):
6521 Use `string-match-p', `looking-at-p'.
6522
6523 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
6524 (direct-print-region-helper): Use `string-match-p'.
6525
6526 2013-06-21 Leo Liu <sdl.web@gmail.com>
6527
6528 * comint.el (comint-redirect-results-list-from-process):
6529 Fix infinite loop.
6530
6531 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
6532
6533 * net/eww.el (eww-update-header-line-format): Quote % characters.
6534
6535 2013-06-21 Glenn Morris <rgm@gnu.org>
6536
6537 * play/cookie1.el (cookie): New custom group.
6538 (cookie-file): New option.
6539 (cookie-check-file): New function.
6540 (cookie): Make it interactive. Make start and end messages optional.
6541 Interactively, display the result. Default to cookie-file.
6542 (cookie-insert): Default to cookie-file.
6543 (cookie-snarf): Make start and end messages optional.
6544 Default to cookie-file. Use with-temp-buffer.
6545 (cookie-read): Rename from read-cookie.
6546 Make start and end messages optional. Default to cookie-file.
6547 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
6548 Do not autoload it.
6549 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
6550 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
6551
6552 2013-06-21 Leo Liu <sdl.web@gmail.com>
6553
6554 * progmodes/octave.el (octave-mode): Backward compatibility fix.
6555
6556 2013-06-21 Glenn Morris <rgm@gnu.org>
6557
6558 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
6559
6560 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6561 Daniel Hackney <dan@haxney.org>
6562
6563 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
6564 Consolidate the single-file vs tarball code.
6565 (package-desc-suffix): New function.
6566 (package-desc-full-name): Don't bother inlining it.
6567 (package-load-descriptor): Return the new package-desc.
6568 (package-mark-obsolete): Remove unused arg `package'.
6569 (package-unpack): Make it work for single files as well.
6570 Make it update package-alist.
6571 (package--make-autoloads-and-stuff): Rename from
6572 package--make-autoloads-and-compile. Don't compile any more.
6573 (package--compile): New function.
6574 (package-generate-description-file): New function, extracted from
6575 package-unpack-single.
6576 (package-unpack-single): Remove.
6577 (package--with-work-buffer): Add indentation and debugging info.
6578 (package-download-single): Remove.
6579 (package-install-from-archive): Rename from package-download-tar, make
6580 it take a pkg-desc, and make it work for single files as well.
6581 (package-download-transaction): Simplify.
6582 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
6583 external tar program.
6584 (package-install-from-buffer): Remove `pkg-desc' argument.
6585 Use package-tar-file-info for tar-mode buffers.
6586 (package-install-file): Simplify accordingly.
6587 (package-archive-base): Change to take a pkg-desc.
6588 * tar-mode.el (tar--check-descriptor): New function, extracted from
6589 tar-get-descriptor.
6590 (tar-get-descriptor): Use it.
6591 (tar-get-file-descriptor): New function.
6592 (tar--extract): New function, extracted from tar-extract.
6593 (tar--extract): Use it.
6594 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
6595 case the summary uses non-ascii. Adjust to new calling convention of
6596 package-tar-file-info.
6597
6598 2013-06-21 Leo Liu <sdl.web@gmail.com>
6599
6600 * comint.el (comint-redirect-results-list-from-process):
6601 Fix random delay. (Bug#14681)
6602
6603 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6604
6605 * profiler.el (profiler-format-number): Use log, not log10.
6606
6607 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6608
6609 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
6610
6611 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
6612
6613 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
6614 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
6615 yet available.
6616 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
6617 (AUTOGENEL): ... here.
6618 * emacs-lisp/cl-macs.el (cl--sublis): New function.
6619 (cl--defsubst-expand): Use it.
6620
6621 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
6622
6623 * subr.el (log10): Move here from C code, and declare as obsolete.
6624 All uses of (log10 X) replaced with (log X 10).
6625
6626 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6627
6628 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
6629 Declare with `defvar-local'.
6630 (tabulated-list-use-header-line, tabulated-list-entries)
6631 (tabulated-list-padding, tabulated-list-printer)
6632 (tabulated-list-sort-key): Declare with `defvar-local'.
6633 (tabulated-list-init-header, tabulated-list-print-fake-header):
6634 Use `setq-local'.
6635
6636 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
6637
6638 * arc-mode.el (archive-mode): Add `archive-write-file' to
6639 `write-contents-functions' also for remote files. (Bug#14652)
6640
6641 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6642
6643 * cus-edit.el (custom-commands): Fix typos.
6644 (custom-display): Fix tooltip text.
6645 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
6646 Fix typos in docstrings.
6647 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
6648 (custom-unlispify-menu-entry, custom-magic-value-create)
6649 (custom-add-see-also, custom-group-value-create): Use ?\s.
6650 (custom-guess-type, customize-apropos, editable-field)
6651 (custom-face-value-create): Use `string-match-p'.
6652 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
6653
6654 * custom.el (custom-load-symbol): Use `string-match-p'.
6655
6656 * ansi-color.el: Convert to lexical binding.
6657 (ansi-colors): Fix URL.
6658 (ansi-color-context, ansi-color-context-region): Use defvar-local.
6659 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
6660 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
6661
6662 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6663
6664 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
6665
6666 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
6667
6668 2013-06-19 Tom Tromey <tromey@redhat.com>
6669
6670 * net/eww.el (eww-top-url): Remove.
6671 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
6672 (eww-render): Set new variables. Don't set eww-top-url.
6673 (eww-handle-link): Handle "prev", "home", and "contents".
6674 Downcase the rel text.
6675 (eww-top-url): Choose best top URL.
6676
6677 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6678
6679 * net/eww.el: Rewrite to implement form elements "by hand" instead of
6680 relying in widget.el. Using widget.el leads to too many
6681 user interface inconsistencies.
6682 (eww-self-insert): Implement entering commands in text fields.
6683 (eww-process-text-input): New function to make text input field editing
6684 work.
6685 (eww-submit): Rewrite to use the new-style form methods.
6686 (eww-select-display): Display the correct selected item.
6687 (eww-change-select): Implement changing the select value.
6688 (eww-toggle-checkbox): Implement radio/checkboxes.
6689 (eww-update-field): Fix compilation error.
6690 (eww-tag-textarea): Implement <textarea>.
6691
6692 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
6693 we don't shadow mode-specific bindings.
6694
6695 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
6696 nothing to push.
6697
6698 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
6699
6700 2013-06-19 Glenn Morris <rgm@gnu.org>
6701
6702 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
6703
6704 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
6705
6706 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
6707 not needed.
6708
6709 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
6710
6711 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6712
6713 * net/browse-url.el (browse-url-browser-function):
6714 `eww-browse-url' has the right calling signature, `eww' does not.
6715
6716 2013-06-19 Glenn Morris <rgm@gnu.org>
6717
6718 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6719 Only eval autoloaded macros.
6720 (byte-compile-autoload): Only give the macro warning for macros.
6721
6722 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
6723 (ps-underlined-faces): Declare.
6724
6725 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
6726 (speedbar-add-supported-extension): Declare.
6727
6728 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
6729 Don't include a date stamp in the header of the generated file;
6730 it leads to needless differences between output files.
6731
6732 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
6733
6734 * net/secrets.el (secrets-struct-secret-content-type):
6735 Replace check of introspection data by a test call of "CreateItem".
6736 Some servers do not offer introspection.
6737
6738 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6739
6740 * electric.el (electric-pair-mode): Improve interaction with
6741 electric-layout-mode.
6742 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
6743 (electric-pair-syntax): Use text-mode-syntax-table in comments
6744 and strings.
6745 (electric-pair--insert): New function.
6746 (electric-pair-post-self-insert-function): Use it and
6747 electric--after-char-pos.
6748
6749 2013-06-19 Leo Liu <sdl.web@gmail.com>
6750
6751 * progmodes/octave.el (octave-help): Fix regexp.
6752
6753 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6754
6755 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
6756 (shr-table-horizontal-line): Allow nil as a value, and change the
6757 default.
6758 (shr-insert-table-ruler): Respect the nil value.
6759
6760 2013-06-18 Tom Tromey <tromey@barimba>
6761
6762 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6763 New defvars.
6764 (eww-open-file): New defun.
6765 (eww-render): Initialize new variables.
6766 (eww-display-html): Handle "link" and "a".
6767 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
6768 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
6769 (eww-back-url): Rename from eww-previous-url.
6770 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6771 New defuns.
6772
6773 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
6774
6775 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
6776 Distinguish ternary operator tokens from slash symbol and slash
6777 char literal.
6778
6779 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6780
6781 Convert symbol prettification into minor mode and global minor mode.
6782
6783 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
6784 `prog-prettify-symbols', and make a local defvar instead of defcustom.
6785 (prettify-symbols--keywords): Rename from
6786 `prog-prettify-symbols-alist' and make a local defvar.
6787 (prettify-symbols--compose-symbol): Rename from
6788 `prog--prettify-font-lock-compose-symbol'.
6789 (prettify-symbols--make-keywords): Rename from
6790 `prog-prettify-font-lock-symbols-keywords' and simplify.
6791 (prog-prettify-install): Remove.
6792 (prettify-symbols-mode): New minor mode, based on
6793 `prog-prettify-install'.
6794 (turn-on-prettify-symbols-mode): New function.
6795 (global-prettify-symbols-mode): New globalized minor mode.
6796
6797 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6798 * progmodes/cfengine.el (cfengine3-mode):
6799 * progmodes/perl-mode.el (perl-mode): Don't call
6800 `prog-prettify-install'; set `prettify-symbols-alist' instead.
6801
6802 2013-06-18 Juri Linkov <juri@jurta.org>
6803
6804 * files-x.el (modify-file-local-variable-message): New function.
6805 (modify-file-local-variable)
6806 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
6807 and call `modify-file-local-variable-message' when it's non-nil.
6808 (add-file-local-variable, delete-file-local-variable)
6809 (add-file-local-variable-prop-line)
6810 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
6811 and use it. (Bug#9820)
6812
6813 2013-06-18 Juri Linkov <juri@jurta.org>
6814
6815 * emulation/vi.el (vi-shell-op):
6816 * emulation/vip.el (vip-execute-com, ex-command):
6817 * emulation/viper-cmd.el (viper-exec-bang):
6818 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
6819 the call of `shell-command-on-region'. (Bug#14637)
6820
6821 * simple.el (shell-command-on-region): Doc fix.
6822
6823 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6824
6825 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
6826 (bug#14633).
6827
6828 2013-06-18 Glenn Morris <rgm@gnu.org>
6829
6830 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
6831
6832 * newcomment.el (comment-search-forward, comment-search-backward):
6833 Doc fix. (Bug#14376)
6834
6835 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6836
6837 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
6838 (buffer-face-mode-invoke): Doc fix.
6839
6840 2013-06-18 Matthias Meulien <orontee@gmail.com>
6841
6842 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
6843 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
6844
6845 2013-06-18 Glenn Morris <rgm@gnu.org>
6846
6847 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
6848 Replace obsolete function generic-make-keywords with its expansion.
6849
6850 * progmodes/python.el (ffap-alist): Declare.
6851
6852 * textmodes/reftex.el (bibtex-mode-map): Declare.
6853
6854 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6855
6856 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
6857 (package-unpack, package-unpack-single): Return the pkg-dir.
6858 (package-download-transaction): Use it to update package-alist.
6859
6860 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6861
6862 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
6863 possible choice.
6864
6865 2013-06-17 Juri Linkov <juri@jurta.org>
6866
6867 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
6868
6869 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6870
6871 * emacs-lisp/package.el (package-load-descriptor):
6872 Remove `with-syntax-table' call, `read' doesn't need it.
6873 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
6874
6875 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6876
6877 * startup.el (command-line): Expand package name returned by
6878 `package--description-file' (bug#14639).
6879
6880 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6881
6882 * emacs-lisp/package.el (package-load-descriptor): Do not call
6883 `emacs-lisp-mode', just use its syntax table.
6884
6885 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6886
6887 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
6888 `font-lock-extra-managed-props' if any prettifying keyword is added.
6889 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
6890 (prog-mode): Use `setq-local'.
6891
6892 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6893
6894 * international/characters.el (standard-case-table): Set syntax of ?»
6895 and ?« to punctuation.
6896
6897 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
6898
6899 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
6900 Save relevant match data before calling `syntax-ppss' (bug#14595).
6901
6902 2013-06-15 Juri Linkov <juri@jurta.org>
6903
6904 * files-x.el (modify-file-local-variable-prop-line): Add local
6905 variables to the end of the existing comment on the first line.
6906 Use `file-auto-mode-skip' to skip interpreter magic line,
6907 and also skip XML declaration.
6908
6909 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6910
6911 * startup.el (package--builtin-versions): New var.
6912 (package-subdirectory-regexp): Remove.
6913 (package--description-file): Hard code its value instead.
6914
6915 * emacs-lisp/package.el: Don't activate packages older than builtin.
6916 (package-obsolete-list): Rename from package-obsolete-alist, and make
6917 it into a simple list of package-desc.
6918 (package-strip-version): Remove.
6919 (package-built-in-p): Use package--builtin-versions.
6920 (package-mark-obsolete): Simplify.
6921 (package-process-define-package): Mark it obsolete if older than the
6922 builtin version.
6923 (package-handle-response): Use line-end-position.
6924 (package-read-archive-contents, package--download-one-archive):
6925 Simplify.
6926 (package--add-to-archive-contents): Skip if older than the builtin or
6927 installed version.
6928 (package-menu-describe-package): Fix last change.
6929 (package-list-unversioned): New var.
6930 (package-menu--generate): Use it.
6931
6932 * emacs-lisp/autoload.el: Manage package--builtin-versions.
6933 (autoload--insert-text, autoload--insert-cookie-text): New functions.
6934 (autoload-builtin-package-versions): New variable.
6935 (autoload-generate-file-autoloads): Use them.
6936 Remove the list of autoloaded functions/macros from the
6937 (autoload...) comments.
6938
6939 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
6940
6941 2013-06-15 Eli Zaretskii <eliz@gnu.org>
6942
6943 * simple.el (line-move-partial): Don't jump to the next screen
6944 line as soon as it becomes visible. Instead, continue enlarging
6945 the vscroll until the portion of a tall screen line that's left on
6946 display is about the height of the frame's default font.
6947 (Bug#14567)
6948
6949 2013-06-15 Glenn Morris <rgm@gnu.org>
6950
6951 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
6952 compilation-error-regexp-alist void, or local while let-bound.
6953
6954 * progmodes/make-mode.el (makefile-mode-syntax-table):
6955 Treat "=" as punctuation. (Bug#14614)
6956
6957 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
6958
6959 * help-fns.el (describe-variable):
6960 Add extra line for permanent-local variables.
6961
6962 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
6963
6964 * progmodes/scheme.el (scheme-font-lock-keywords-2):
6965 Add export, import, library. (Bug#9164)
6966 (library): Set indent function.
6967
6968 2013-06-14 Glenn Morris <rgm@gnu.org>
6969
6970 * term/xterm.el (xterm--query):
6971 Stop after first matching handler. (Bug#14615)
6972
6973 2013-06-14 Ivan Kanis <ivan@kanis.fr>
6974
6975 Add support for dired in saveplace.
6976 * dired.el (dired-initial-position-hook): New variable.
6977 (dired-initial-position): Call hook to place cursor position.
6978 * saveplace.el (save-place-to-alist): Add dired position.
6979 (save-place-dired-hook): New function.
6980
6981 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
6982
6983 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
6984 through a symbol rather than letrec.
6985
6986 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
6987 (package-desc): Add `dir' field.
6988 (package-desc-full-name): New function.
6989 (package-load-descriptor): Combine the two arguments. Don't use `load'.
6990 (package-maybe-load-descriptor): Remove.
6991 (package-load-all-descriptors): Just call package-load-descriptor.
6992 (package--disabled-p): New function.
6993 (package-desc-vers, package-desc-doc): Remove aliases.
6994 (package--dir): Remove function.
6995 (package-activate): Check if a package is disabled.
6996 (package-process-define-package): New function, extracted from
6997 define-package.
6998 (define-package): Turn into a place holder.
6999 (package-unpack-single, package-tar-file-info):
7000 Use package--description-file.
7001 (package-compute-transaction): Use package--disabled-p.
7002 (package-download-transaction): Don't call
7003 package-maybe-load-descriptor since they're all loaded anyway.
7004 (package-install): Change argument to be a pkg-desc.
7005 (package-delete): Use a single pkg-desc argument.
7006 (describe-package-1): Use package-desc-dir instead of package--dir.
7007 Use package-desc property instead of package-symbol.
7008 (package-install-button-action): Adjust accordingly.
7009 (package--push): Rewrite.
7010 (package-menu--print-info): Adjust accordingly. Change the ID format
7011 to be a pkg-desc.
7012 (package-menu-describe-package, package-menu-get-status)
7013 (package-menu--find-upgrades, package-menu-mark-upgrades)
7014 (package-menu-execute, package-menu--name-predicate):
7015 Adjust accordingly.
7016 * startup.el (package--description-file): New function.
7017 (command-line): Use it.
7018 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7019 Use package-desc-version.
7020
7021 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
7022 (byte-compile-preprocess): Use it.
7023 (byte-compile-file-form-defalias): Try a bit harder to use macros we
7024 can't quite recognize.
7025 (byte-compile-add-to-list): Remove.
7026 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
7027 (cconv-closure-convert): Add assertion.
7028
7029 * emacs-lisp/map-ynp.el: Use lexical-binding.
7030 (map-y-or-n-p): Remove unused vars `tail' and `object'.
7031 Factor out some repeated code.
7032
7033 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7034
7035 * subr.el (with-eval-after-load): New macro.
7036 (eval-after-load): Allow form to be a function.
7037 take advantage of lexical-binding.
7038 (do-after-load-evaluation): Use dolist and adjust to new format.
7039 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
7040
7041 2013-06-13 Juri Linkov <juri@jurta.org>
7042
7043 * replace.el (perform-replace): Display "symbol " and other search
7044 modes from `isearch-message-prefix' in the *Help* buffer.
7045
7046 * isearch.el (isearch-query-replace): Add " symbol" and other
7047 possible search modes from `isearch-message-prefix' to the prompt.
7048 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
7049 when reading a regexp to collect.
7050
7051 2013-06-13 Juri Linkov <juri@jurta.org>
7052
7053 * isearch.el (word-search-regexp): Match whitespace if the search
7054 string begins or ends in whitespace. The LAX arg is applied to
7055 both ends of the search string. Use `regexp-quote' and explicit
7056 \< and \> instead of \b. Use \` and \' instead of ^ and $.
7057 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
7058 boundaries are replaced with symbol boundaries, and characters
7059 between symbols match non-word non-symbol syntax. (Bug#14602)
7060
7061 2013-06-13 Juri Linkov <juri@jurta.org>
7062
7063 * isearch.el (isearch-del-char): Don't exceed the length of
7064 `isearch-string' by the prefix arg. (Bug#14563)
7065
7066 2013-06-13 Juri Linkov <juri@jurta.org>
7067
7068 * isearch.el (isearch-yank-word, isearch-yank-line)
7069 (isearch-char-by-name, isearch-quote-char)
7070 (isearch-printing-char, isearch-process-search-char):
7071 Add optional count prefix arg. (Bug#14563)
7072
7073 * international/isearch-x.el
7074 (isearch-process-search-multibyte-characters):
7075 Add optional count prefix arg.
7076
7077 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7078
7079 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
7080 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
7081 lexical-binding.
7082
7083 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
7084
7085 * subr.el (set-temporary-overlay-map): Add on-exit argument.
7086
7087 2013-06-13 Glenn Morris <rgm@gnu.org>
7088
7089 * startup.el (tty-handle-args):
7090 Don't just discard "--" and anything after. (Bug#14608)
7091
7092 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
7093
7094 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
7095
7096 Implement changes in Secret Service API. Make it backward compatible.
7097 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
7098 (secrets-create-item): Use it. Prefix properties with interface.
7099
7100 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
7101
7102 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
7103 (term-emulate-terminal): Respect term-suppress-hard-newline.
7104
7105 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
7106
7107 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
7108 Only remove a `thumb-file' overlay. (Bug#14548)
7109
7110 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
7111
7112 * mail/reporter.el (reporter-submit-bug-report):
7113 Handle missing package-name. (Bug#14600)
7114
7115 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7116
7117 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
7118 (reftex-citation-prompt, reftex-default-bibliography)
7119 (reftex-bib-or-thebib, reftex-get-bibfile-list)
7120 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
7121 (reftex-bib-sort-author, reftex-bib-sort-year)
7122 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
7123 (reftex-extract-bib-entries-from-thebibliography)
7124 (reftex-get-bibkey-default, reftex-get-bib-names)
7125 (reftex-parse-bibtex-entry, reftex-get-bib-field)
7126 (reftex-format-bib-entry, reftex-parse-bibitem)
7127 (reftex-format-bibitem, reftex-do-citation)
7128 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
7129 (reftex-restrict-bib-matches, reftex-extract-bib-file)
7130 (reftex-insert-bib-matches, reftex-format-citation)
7131 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
7132 (reftex-create-bibtex-file): Add docstrings, mostly by converting
7133 existing comments into docstrings.
7134
7135 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
7136
7137 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
7138
7139 2013-06-12 Andreas Schwab <schwab@suse.de>
7140
7141 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
7142 for auto-save files.
7143
7144 2013-06-12 Glenn Morris <rgm@gnu.org>
7145
7146 * ido.el (ido-delete-ignored-files): Remove.
7147 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
7148 Go back to calling ido-ignore-item-p directly.
7149
7150 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
7151
7152 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
7153
7154 * ido.el (ido-delete-ignored-files): New function,
7155 split from ido-make-file-list-1.
7156 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
7157 (ido-make-file-list-1): Use ido-delete-ignored-files.
7158
7159 2013-06-12 Leo Liu <sdl.web@gmail.com>
7160
7161 * progmodes/octave.el (inferior-octave-startup)
7162 (inferior-octave-completion-table)
7163 (inferior-octave-track-window-width-change)
7164 (octave-eldoc-function-signatures, octave-help)
7165 (octave-find-definition): Use single quoted strings.
7166 (inferior-octave-startup-args): Change default value.
7167 (inferior-octave-startup): Do not hard code "-i" and
7168 "--no-line-editing".
7169 (inferior-octave-resync-dirs): Add optional arg NOERROR.
7170 (inferior-octave-directory-tracker): Use it.
7171 (octave-goto-function-definition): Robustify.
7172 (octave-help): Support highlighting operators in 'See also'.
7173 (octave-find-definition): Find subfunctions only in Octave mode.
7174
7175 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7176
7177 * help-fns.el (help-fns--compiler-macro): If the handler function is
7178 named, then put a link to it.
7179 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
7180 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
7181 (cl-typep): Use it.
7182 (cl-eval-when): Simplify debug spec.
7183 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
7184 compiler-macro function instead of setting `compiler-macro-file'.
7185
7186 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
7187
7188 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
7189 * vc/vc-hooks.el (vc-stay-local): Doc fix.
7190
7191 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7192 Daniel Hackney <dan@haxney.org>
7193
7194 First part of Daniel Hackney's patch to package.el.
7195 * emacs-lisp/package.el: Use defstruct.
7196 (package-desc): New, main struct.
7197 (package--bi-desc, package--ac-desc): New structs, used to describe the
7198 format in external files.
7199 (package-desc-vers): Replace with package-desc-version accessor.
7200 (package-desc-doc): Replace with package-desc-summary accessor.
7201 (package-activate-1): Remove `package' arg since the pkg-vec now
7202 includes the name.
7203 (define-package): Use package-desc-from-define.
7204 (package-unpack-single): Change file-name arg to be a symbol.
7205 (package--add-to-archive-contents): Use package-desc-create and new
7206 accessor functions to package--ac-desc.
7207 (package-buffer-info, package-tar-file-info): Return a package-desc.
7208 (package-install-from-buffer): Remove `type' argument. Change pkg-info
7209 arg to be a package-desc.
7210 (package-install-file): Adjust accordingly. Use \' to match EOS.
7211 (package--from-builtin): New function.
7212 (describe-package-1, package-menu--generate): Use it.
7213 (package--make-autoloads-and-compile): Change name arg to be a symbol.
7214 (package-generate-autoloads): Idem and return the name of the file.
7215 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7216 Change pkg-info arg to be a package-desc.
7217 Use package-make-ac-desc.
7218 (package-upload-file): Use \' to match EOS.
7219 * finder.el (finder-compile-keywords): Use package-make-builtin.
7220
7221 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7222
7223 * vc/vc.el (vc-deduce-fileset): Change error message.
7224 (vc-read-backend): New function.
7225 (vc-next-action): Use it.
7226
7227 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
7228
7229 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
7230 (prolog-font-lock-keywords): Use regexp-opt instead.
7231 Don't manually highlight strings.
7232 (prolog-mode-variables): Simplify comment-start-skip.
7233 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
7234
7235 * emacs-lisp/generic.el (generic--normalise-comments)
7236 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
7237 (generic-mode-set-comments): Use them.
7238 (generic-bracket-support): Use setq-local.
7239 (generic-make-keywords-list): Declare obsolete.
7240
7241 2013-06-11 Glenn Morris <rgm@gnu.org>
7242
7243 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7244 Prettify after setting font-lock-defaults. (Bug#14574)
7245
7246 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
7247
7248 * replace.el (query-replace, occur-read-regexp-defaults-function)
7249 (replace-search):
7250 * subr.el (declare-function, number-sequence, local-set-key)
7251 (substitute-key-definition, locate-user-emacs-file)
7252 (with-silent-modifications, split-string, eval-after-load):
7253 Fix typos, remove unneeded backslashes and reflow some docstrings.
7254
7255 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7256
7257 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
7258 default for Elisp files.
7259
7260 2013-06-11 Glenn Morris <rgm@gnu.org>
7261
7262 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
7263 although define-derived-mode was doing this anyway. (Bug#14583)
7264
7265 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
7266
7267 * allout.el (allout-encryption-plaintext-sanitization-regexps):
7268 Fix make-variable-buffer-local call to refer to the correct variable.
7269
7270 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
7271
7272 * eshell/em-term.el (eshell-visual-commands)
7273 (eshell-visual-subcommands, eshell-visual-options):
7274 Add summary line to docstrings. Add cross-references.
7275
7276 2013-06-10 Glenn Morris <rgm@gnu.org>
7277
7278 * epa.el (epa-read-file-name): New function. (Bug#14510)
7279 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
7280
7281 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
7282
7283 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
7284 output redirection to be ignored with visual commands.
7285
7286 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
7287
7288 * eshell/em-term.el (eshell-visual-command-p): New function.
7289 (eshell-term-initialize): Move long lambda to separate function
7290 eshell-visual-command-p.
7291 * eshell/em-dirs.el (eshell-dirs-initialise):
7292 * eshell/em-script.el (eshell-script-initialize):
7293 Add missing #' to lambda.
7294
7295 2013-06-08 Leo Liu <sdl.web@gmail.com>
7296
7297 * progmodes/octave.el (octave-add-log-current-defun): New function.
7298 (octave-mode): Set add-log-current-defun-function.
7299 (octave-goto-function-definition): Do not move point if not found.
7300 (octave-find-definition): Enhance to try subfunctions first.
7301
7302 2013-06-08 Glenn Morris <rgm@gnu.org>
7303
7304 * emacs-lisp/bytecomp.el (byte-compile-char-before)
7305 (byte-compile-backward-char, byte-compile-backward-word):
7306 Improve previous change, to handle non-explicit nil.
7307
7308 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7309
7310 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
7311 (smie--opener/closer-at-point): New function.
7312 (smie--matching-block-data): Use it. Don't match from right after an
7313 opener or right before a closer. Obey smie-blink-matching-inners.
7314 Don't signal a mismatch for repeated inners like "switch..case..case".
7315
7316 2013-06-07 Leo Liu <sdl.web@gmail.com>
7317
7318 * progmodes/octave.el (octave-mode): Set comment-use-global-state
7319 to t. (Bug#14303)
7320 (octave-function-header-regexp): Fix. (Bug#14570)
7321 (octave-help-mode-finish-hook, octave-help-mode-finish):
7322 Remove. Just use temp-buffer-show-hook.
7323
7324 * newcomment.el (comment-search-backward): Revert last change.
7325 (Bug#14434)
7326
7327 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
7328
7329 2013-06-07 Eli Zaretskii <eliz@gnu.org>
7330
7331 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
7332 through xargs, to avoid failure due to MS-Windows limitations on
7333 command-line length.
7334
7335 2013-06-06 Glenn Morris <rgm@gnu.org>
7336
7337 * font-lock.el (lisp-font-lock-keywords-2):
7338 Treat user-error like error.
7339
7340 * emacs-lisp/bytecomp.el (byte-compile-char-before)
7341 (byte-compile-backward-char, byte-compile-backward-word):
7342 Handle explicit nil arguments. (Bug#14565)
7343
7344 2013-06-05 Alan Mackenzie <acm@muc.de>
7345
7346 * isearch.el (isearch-allow-prefix): New user option.
7347 (isearch-other-meta-char): Don't exit isearch when a prefix
7348 argument is typed whilst `isearch-allow-prefix' is non-nil.
7349 (Bug#9706)
7350
7351 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7352
7353 * autorevert.el (auto-revert-notify-handler): Use memq.
7354 Hide assertion failure.
7355
7356 * skeleton.el: Use cl-lib.
7357 (skeleton-further-elements): Use defvar-local.
7358 (skeleton-insert): Use cl-progv.
7359
7360 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7361
7362 * progmodes/prog-mode.el (prog-prettify-symbols)
7363 (prog-prettify-install): Update docstrings.
7364
7365 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7366
7367 * simple.el: Move all the prog-mode code to prog-mode.el.
7368 * progmodes/prog-mode.el: New file.
7369 * loadup.el: Add prog-mode.el.
7370
7371 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7372
7373 * simple.el (prog-prettify-symbols): Add version.
7374 (prog-prettify-install): Add convenience function to prettify symbols.
7375
7376 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
7377 (perl--augmented-font-lock-keywords-1)
7378 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
7379 variables and use it.
7380
7381 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
7382 (cfengine3-mode): Remove unneeded variable and use it.
7383
7384 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
7385 (lisp--augmented-font-lock-keywords-1)
7386 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
7387 Remove unneeded variables and use it.
7388
7389 2013-06-05 João Távora <joaotavora@gmail.com>
7390
7391 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
7392 to point when opening the connection. (Bug#14380)
7393
7394 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7395
7396 * subr.el (load-history-regexp, load-history-filename-element)
7397 (eval-after-load, after-load-functions, do-after-load-evaluation)
7398 (eval-next-after-load, display-delayed-warnings)
7399 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
7400 definition of save-match-data.
7401 (overriding-local-map): Remove accidental obsolescence declaration.
7402
7403 * emacs-lisp/edebug.el (edebug-result): Move before first use.
7404
7405 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7406
7407 Generalize symbol prettify support to prog-mode and implement it
7408 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
7409 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
7410 (prog--prettify-font-lock-compose-symbol)
7411 (prog-prettify-font-lock-symbols-keywords): New variables and
7412 functions to support symbol prettification.
7413 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
7414 (lisp--augmented-font-lock-keywords-1)
7415 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
7416 (lisp--prettify-symbols-alist): Implement prettify of lambda.
7417 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
7418 (cfengine3--prettify-symbols-alist, cfengine3-mode):
7419 Implement prettify of -> => :: strings.
7420 * progmodes/perl-mode.el (perl-prettify-symbols)
7421 (perl--font-lock-compose-symbol)
7422 (perl--font-lock-symbols-keywords): Move to prog-mode.
7423 (perl--prettify-symbols-alist): Prettify -> => :: strings.
7424 (perl-font-lock-keywords-1)
7425 (perl-font-lock-keywords-2): Remove explicit prettify support.
7426 (perl--augmented-font-lock-keywords)
7427 (perl--augmented-font-lock-keywords-1)
7428 (perl--augmented-font-lock-keywords-2, perl-mode):
7429 Implement prettify support.
7430
7431 2013-06-05 Leo Liu <sdl.web@gmail.com>
7432
7433 Re-implement smie matching block highlight using
7434 show-paren-data-function. (Bug#14395)
7435 * emacs-lisp/smie.el (smie-matching-block-highlight)
7436 (smie--highlight-matching-block-overlay)
7437 (smie--highlight-matching-block-lastpos)
7438 (smie-highlight-matching-block)
7439 (smie-highlight-matching-block-mode): Remove.
7440 (smie--matching-block-data-cache): New variable.
7441 (smie--matching-block-data): New function.
7442 (smie-setup): Use smie--matching-block-data for
7443 show-paren-data-function.
7444
7445 * progmodes/octave.el (octave-mode-menu): Fix.
7446 (octave-find-definition): Skip garbage lines.
7447
7448 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7449
7450 Fix compilation error with simultaneous dynamic+lexical scoping.
7451 Add warning when a defvar appears after the first let-binding.
7452 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
7453 (byte-compile-close-variables): Initialize it.
7454 (byte-compile--declare-var): New function.
7455 (byte-compile-file-form-defvar)
7456 (byte-compile-file-form-define-abbrev-table)
7457 (byte-compile-file-form-custom-declare-variable): Use it.
7458 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
7459 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
7460 (byte-compile-bind): Handle dynamic bindings that shadow
7461 lexical bindings.
7462 (byte-compile-unbind): Make arg non-optional.
7463 (byte-compile-let): Simplify.
7464 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
7465 (cconv--analyse-function, cconv-analyse-form): Populate it.
7466 Protect byte-compile-bound-variables to limit the scope of defvars.
7467 (cconv-analyse-form): Add missing rule for (defvar <foo>).
7468 Remove unneeded rule for `declare'.
7469
7470 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
7471 so as to avoid depending on cl-adjoin at run-time.
7472 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
7473
7474 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
7475 (macroexp--warn-and-return): Use it.
7476
7477 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7478
7479 * lisp/subr.el: Convert to lexical binding.
7480 (overriding-local-map): Make obsolete.
7481 (add-to-list): Doc fix. Add compiler macro.
7482 (read-key): Swap values of local maps.
7483
7484 2013-06-05 Leo Liu <sdl.web@gmail.com>
7485
7486 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
7487
7488 2013-06-04 Leo Liu <sdl.web@gmail.com>
7489
7490 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
7491 (compilation-auto-jump): Suppress the "Mark set" message to give
7492 way to exit message.
7493
7494 2013-06-04 Alan Mackenzie <acm@muc.de>
7495
7496 Remove faulty optimisation from indentation calculation.
7497 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
7498 search limit based on 2000 characters back from indent-point.
7499
7500 2013-06-03 Tassilo Horn <tsdh@gnu.org>
7501
7502 * eshell/em-term.el (cl-lib): Require `cl-lib'.
7503
7504 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
7505
7506 * emacs-lisp/lisp.el: Use lexical-binding.
7507 (lisp--local-variables-1, lisp--local-variables): New functions.
7508 (lisp--local-variables-completion-table): New var.
7509 (lisp-completion-at-point): Use it complete let-bound vars.
7510
7511 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
7512 eagerly (bug#14422).
7513
7514 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
7515
7516 * autorevert.el (auto-revert-notify-enabled)
7517 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
7518 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
7519 (auto-revert-notify-handler): Handle also gfilenotify.
7520
7521 * subr.el (file-notify-handle-event): New defun. Replacing ...
7522 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
7523 Remove.
7524
7525 2013-06-03 Juri Linkov <juri@jurta.org>
7526
7527 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
7528 `M-s h .'. (Bug#14427)
7529
7530 * hi-lock.el (highlight-symbol-at-point): New alias for the new
7531 command `hi-lock-face-symbol-at-point'.
7532 (hi-lock-face-symbol-at-point): New command.
7533 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
7534 (hi-lock-menu): Add `highlight-symbol-at-point'.
7535 (hi-lock-mode): Doc fix.
7536
7537 * isearch.el (isearch-forward-symbol-at-point): New command.
7538 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
7539 (isearch-highlight-regexp): Add a regexp which matches
7540 words/symbols for word/symbol mode.
7541
7542 * subr.el (find-tag-default-bounds): New function with the body
7543 mostly moved from `find-tag-default'.
7544 (find-tag-default): Move most code to `find-tag-default-bounds',
7545 call it and apply `buffer-substring-no-properties' afterwards.
7546
7547 2013-06-03 Tassilo Horn <tsdh@gnu.org>
7548
7549 * eshell/em-term.el (eshell-term-initialize):
7550 Use `cl-intersection' rather than `intersection'.
7551
7552 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
7553
7554 * vc/log-view.el: Doc fix.
7555 (log-view-mode-map): Copy keymap from `special-mode-map'.
7556
7557 2013-06-02 Eric Ludlam <zappo@gnu.org>
7558
7559 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
7560 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
7561 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
7562 (eieio-unbound, eieio-default-superclass)
7563 (eieio--define-field-accessors, method-static, method-before)
7564 (method-primary, method-after, method-num-lists)
7565 (method-generic-before, method-generic-primary)
7566 (method-generic-after, method-num-slots)
7567 (eieio-specialized-key-to-generic-key)
7568 (eieio--check-type, class-v, class-p)
7569 (eieio-class-name, define-obsolete-function-alias)
7570 (eieio-class-parents-fast, eieio-class-children-fast)
7571 (same-class-fast-p, class-constructor, generic-p)
7572 (generic-primary-only-p, generic-primary-only-one-p)
7573 (class-option-assoc, class-option, eieio-object-p)
7574 (class-abstract-p, class-method-invocation-order)
7575 (eieio-defclass-autoload-map, eieio-defclass-autoload)
7576 (eieio-class-un-autoload, eieio-defclass)
7577 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
7578 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
7579 (eieio--defgeneric-init-form, eieio-defgeneric-form)
7580 (eieio-defgeneric-reset-generic-form)
7581 (eieio-defgeneric-form-primary-only)
7582 (eieio-defgeneric-reset-generic-form-primary-only)
7583 (eieio-defgeneric-form-primary-only-one)
7584 (eieio-defgeneric-reset-generic-form-primary-only-one)
7585 (eieio-unbind-method-implementations)
7586 (eieio--defmethod, eieio--typep)
7587 (eieio-perform-slot-validation, eieio-validate-slot-value)
7588 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
7589 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
7590 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
7591 (eieio-slot-name-index, eieio-class-slot-name-index)
7592 (eieio-set-defaults, eieio-initarg-to-attribute)
7593 (eieio-attribute-to-initarg, eieio-c3-candidate)
7594 (eieio-c3-merge-lists, eieio-class-precedence-c3)
7595 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
7596 (eieio-class-precedence-list, eieio-generic-call-methodname)
7597 (eieio-generic-call-arglst, eieio-generic-call-key)
7598 (eieio-generic-call-next-method-list)
7599 (eieio-pre-method-execution-functions, eieio-generic-call)
7600 (eieio-generic-call-primary-only, eieiomt-method-list)
7601 (eieiomt-optimizing-obarray, eieiomt-install)
7602 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
7603 (eieio-generic-form, eieio-defmethod, make-obsolete)
7604 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
7605 (defclass): Remove `eval-and-compile' from macro.
7606 (call-next-method, shared-initialize): Instead of using
7607 `scoped-class' variable, use new eieio--scoped-class, and
7608 eieio--with-scoped-class.
7609 (initialize-instance): Rename local variable 'scoped-class' to
7610 'this-class' to remove ambiguitity from old global.
7611
7612 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
7613 eieio.el.
7614 (eieio--scoped-class-stack): New variable.
7615 (eieio--scoped-class): New fcn.
7616 (eieio--with-scoped-class): New scoping macro.
7617 (eieio-defclass): Use pushnew instead of add-to-list.
7618 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
7619 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
7620 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
7621 `scoped-class' variable, use new eieio--scoped-class, and
7622 eieio--with-scoped-class.
7623
7624 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
7625
7626 2013-06-02 Tassilo Horn <tsdh@gnu.org>
7627
7628 * eshell/esh-ext.el (eshell-external-command): Pass args to
7629 `eshell-find-interpreter'.
7630 (eshell-find-interpreter): Add new second parameter ARGS.
7631
7632 * eshell/em-script.el (eshell-script-initialize): Add second arg
7633 to the function added as MATCH to `eshell-interpreter-alist'.
7634
7635 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
7636 the function added as MATCH to `eshell-interpreter-alist'.
7637
7638 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
7639 (eshell-visual-options): New defcustom.
7640 (eshell-escape-control-x): Adapt docstring.
7641 (eshell-term-initialize): Test `eshell-visual-subcommands' and
7642 `eshell-visual-options' in addition to `eshell-visual-commands'.
7643 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
7644
7645 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
7646
7647 * progmodes/python.el (python-indent-block-enders): Add break,
7648 continue and raise keywords.
7649
7650 2013-06-01 Glenn Morris <rgm@gnu.org>
7651
7652 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
7653
7654 Plain (f)boundp silences compilation warnings since Emacs 22.1.
7655 * progmodes/cc-cmds.el (delete-forward-p):
7656 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
7657 * progmodes/cc-engine.el (buffer-syntactic-context):
7658 * progmodes/cc-fonts.el (face-property-instance):
7659 * progmodes/cc-mode.el (set-keymap-parents):
7660 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
7661 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
7662 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
7663 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
7664 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
7665
7666 * progmodes/cc-vars.el (other): Emacs has this widget since
7667 at least 21.1, so don't (re)define it.
7668
7669 * eshell/em-cmpl.el (eshell-cmpl-initialize):
7670 Replace the obsolete alias pcomplete-arg-quote-list.
7671
7672 2013-06-01 Leo Liu <sdl.web@gmail.com>
7673
7674 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
7675 punctuation syntax.
7676 (inferior-octave-minimal-columns)
7677 (inferior-octave-last-column-width): New variables.
7678 (inferior-octave-track-window-width-change): New function.
7679 (inferior-octave-mode): Adjust column width so that Octave output,
7680 for example from 'ls', can fit into the window nicely.
7681
7682 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7683
7684 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7685 Highlight expansions inside regexp literals.
7686
7687 2013-05-31 Glenn Morris <rgm@gnu.org>
7688
7689 * obsolete/sym-comp.el (symbol-complete):
7690 Replace obsolete completion-annotate-function.
7691
7692 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
7693
7694 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7695
7696 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7697 New function, checks if point is inside a literal that allows
7698 expression expansion.
7699 (ruby-syntax-propertize-expansion): Use it.
7700 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
7701 around the body.
7702
7703 2013-05-30 Juri Linkov <juri@jurta.org>
7704
7705 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
7706 to "\M-si".
7707 (isearch-invisible): New variable.
7708 (isearch-forward): Doc fix.
7709 (isearch-mode): Set `isearch-invisible'
7710 to the value of `search-invisible'.
7711 (isearch-toggle-case-fold): Doc fix.
7712 (isearch-toggle-invisible): New command.
7713 (isearch-query-replace): Let-bind `search-invisible'
7714 to the value of `isearch-invisible'.
7715 (isearch-search): Use `isearch-invisible' instead of
7716 `search-invisible'. Let-bind `search-invisible'
7717 to the value of `isearch-invisible'. (Bug#11378)
7718
7719 2013-05-30 Juri Linkov <juri@jurta.org>
7720
7721 * replace.el (perform-replace): Avoid `isearch-range-invisible'
7722 call when `query-flag' is nil and `search-invisible' is non-nil.
7723 (Bug#11746)
7724
7725 2013-05-30 Glenn Morris <rgm@gnu.org>
7726
7727 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
7728
7729 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
7730 (cc-require): Suppress spurious "noruntime" warnings.
7731 (cc-require-when-compile): Use fboundp, for sake of compiler.
7732
7733 * progmodes/cc-mode.el: Move load of cc-vars before that of
7734 cc-langs (which in turn loads cc-vars), to quieten compiler.
7735
7736 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7737
7738 * paren.el: Simplify the code.
7739 (show-paren-mode): Always start the timer.
7740 (show-paren--idle-timer): Rename from show-paren-idle-timer.
7741 (show-paren--overlay, show-paren--overlay-1): Rename from
7742 show-paren-overlay and show-paren-overlay-1, and initialize to an
7743 overlay rather than to nil.
7744 (show-paren-function): Misc cleanup and simplifications.
7745
7746 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7747
7748 * paren.el (show-paren-data-function): New hook.
7749 (show-paren--default): New function, extracted from show-paren-function.
7750 (show-paren-function): Use show-paren-data-function.
7751
7752 2013-05-30 Glenn Morris <rgm@gnu.org>
7753
7754 * ielm.el (ielm-map, ielm-complete-symbol):
7755 Use completion-at-point rather than obsolete functions.
7756 (inferior-emacs-lisp-mode): Doc fix.
7757 Set completion-at-point-functions, rather than
7758 comint-dynamic-complete-functions.
7759
7760 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
7761 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
7762 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
7763
7764 * image.el (image-animated-p): Tweak definition.
7765
7766 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
7767 (rlogin-process-connection-type): Tweak default. Add set-after.
7768 (rlogin-host): Doc fix.
7769 (rlogin): Tweak prompt.
7770 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
7771
7772 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
7773 * progmodes/tcl.el (inferior-tcl-mode-map):
7774 Use completion-at-point rather than obsolete alias.
7775
7776 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
7777
7778 * minibuffer.el (read-file-name-completion-ignore-case):
7779 Move before completion--in-region, for eager macro expansion.
7780
7781 2013-05-29 Juri Linkov <juri@jurta.org>
7782
7783 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
7784 for total count of matching lines. Add `global-matches' for total
7785 count of matches. Rename `matches' to `lines' for count of
7786 matching lines. Add `matches' for count of matches.
7787 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
7788 to `prev-line' for line number of prev match endpt.
7789 Increment `matches' for every match. Print the number of
7790 matching lines in the header.
7791 (occur-context-lines): Rename `lines' to `curr-line'.
7792 Rename `prev-lines' to `prev-line'. (Bug#14017)
7793
7794 2013-05-29 Juri Linkov <juri@jurta.org>
7795
7796 * replace.el (perform-replace): Add `skip-read-only-count',
7797 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
7798 Increment them for corresponding conditions and report the number
7799 of skipped occurrences in the final message. (Bug#11746)
7800 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7801 (replace-string, replace-regexp): Doc fix.
7802
7803 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7804
7805 * emacs-lisp/trace.el (trace--read-args): Provide a default.
7806
7807 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
7808 prog-mode-map (bug#14504).
7809
7810 2013-05-29 Leo Liu <sdl.web@gmail.com>
7811
7812 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
7813 (octave-help): Small simplification.
7814
7815 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
7816 off the highlight first.
7817
7818 2013-05-29 Glenn Morris <rgm@gnu.org>
7819
7820 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
7821 Handle idlwave-last-system-routine-info-cons-cell being nil.
7822
7823 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
7824 (idlwave-write-paths): Simplify via with-temp-buffer.
7825
7826 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
7827 * emulation/cua-rect.el: Also load cua-base at run time.
7828
7829 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
7830 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
7831 (cperl-imenu-on-info): Require imenu.
7832
7833 2013-05-28 Alan Mackenzie <acm@muc.de>
7834
7835 Handle "capitalised keywords" correctly.
7836 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
7837
7838 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
7839
7840 * eshell/em-unix.el: Add -r option to cp.
7841
7842 2013-05-28 Glenn Morris <rgm@gnu.org>
7843
7844 * vc/vc-arch.el (vc-exec-after): Declare.
7845 (vc-switches): Autoload.
7846 * vc/vc-bzr.el: No need to require vc when compiling.
7847 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
7848 (vc-resynch-buffer, vc-dir-refresh): Declare.
7849 (vc-setup-buffer, vc-switches): Autoload.
7850 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
7851 (vc-resynch-buffer): Declare.
7852 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
7853 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
7854 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
7855 (grep-read-regexp, grep-read-files, grep-expand-template)
7856 (vc-dir-refresh): Declare.
7857 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
7858 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
7859 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
7860 * vc/vc-mtn.el (vc-exec-after): Declare.
7861 (vc-switches): Autoload.
7862 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
7863 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
7864 (vc-file-tree-walk): Declare.
7865 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
7866 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
7867 (vc-tag-precondition, vc-rename-master): Autoload.
7868 * vc/vc-svn.el (vc-exec-after): Declare.
7869 (vc-switches, vc-setup-buffer): Autoload.
7870 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
7871 Autoload.
7872 (vc-resynch-buffer): Declare.
7873
7874 * obsolete/fast-lock.el (byte-compile-warnings):
7875 Don't warn about obsolete features in this obsolete file.
7876
7877 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
7878 Move definition before use.
7879
7880 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
7881 (dun-unix-verbs): Remove dun-zippy.
7882 (dun-zippy): Remove function.
7883
7884 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
7885
7886 2013-05-27 Juri Linkov <juri@jurta.org>
7887
7888 * replace.el (replace-search): New function with code moved out
7889 from `perform-replace'.
7890 (replace-highlight, replace-dehighlight): Move function definitions
7891 up closer to `replace-search'. (Bug#11746)
7892
7893 2013-05-27 Juri Linkov <juri@jurta.org>
7894
7895 * replace.el (perform-replace): Ignore invisible matches.
7896 In addition to checking `query-replace-skip-read-only', also
7897 filter out matches by calling `run-hook-with-args-until-failure'
7898 on `isearch-filter-predicates', and also check `search-invisible'
7899 for t or call `isearch-range-invisible'.
7900 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
7901
7902 2013-05-27 Juri Linkov <juri@jurta.org>
7903
7904 * isearch.el (isearch-filter-predicates): Rename from
7905 `isearch-filter-predicate'. Doc fix. (Bug#11378)
7906 (isearch-message-prefix): Display text from the property
7907 `isearch-message-prefix' of the currently active filters.
7908 (isearch-search): Don't compare `isearch-filter-predicate' with
7909 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
7910 on `isearch-filter-predicates'. Also check `search-invisible' for t
7911 or call `isearch-range-invisible'.
7912 (isearch-filter-visible): Make obsolete.
7913 (isearch-lazy-highlight-search):
7914 Call `run-hook-with-args-until-failure' on
7915 `isearch-filter-predicates' and use `isearch-range-invisible'.
7916
7917 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
7918 `isearch-filter-predicates' instead of `funcall'ing
7919 `isearch-filter-predicate'.
7920 (Info-mode): Set `Info-isearch-filter' to
7921 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
7922
7923 * dired-aux.el (dired-isearch-filter-predicate-orig):
7924 Remove variable.
7925 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
7926 (dired-isearch-filenames-end): Add and remove
7927 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
7928 instead of changing the value of `isearch-filter-predicate'.
7929 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
7930 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
7931 Put property `isearch-message-prefix' to "filename " on
7932 `dired-isearch-filter-filenames'.
7933
7934 * wdired.el (wdired-change-to-wdired-mode):
7935 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
7936 locally instead of changing `isearch-filter-predicate'.
7937 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
7938
7939 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
7940
7941 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
7942 return the commit hash (Bug#14459). Also set the
7943 `vc-git-detached' property.
7944 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
7945 (vc-git-mode-line-string): Use the same help-echo format whether
7946 in detached mode or not, because we know the actual revision now.
7947 When in detached mode, shorten the revision to 7 chars.
7948
7949 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7950
7951 * emacs-lisp/easy-mmode.el (define-minor-mode):
7952 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
7953 mode hook and provide a docstring.
7954
7955 2013-05-27 Alan Mackenzie <acm@muc.de>
7956
7957 Remove spurious syntax-table text properties inserted by C-y.
7958 * progmodes/cc-mode.el (c-after-change): Also clear hard
7959 syntax-table property with value nil.
7960
7961 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
7962
7963 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
7964 when reading the events; the buffer layout shall not be changed.
7965
7966 2013-05-27 Leo Liu <sdl.web@gmail.com>
7967
7968 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
7969 New variable.
7970 (inferior-octave-directory-tracker): Automatically re-sync
7971 default-directory.
7972 (octave-help): Improve handling of 'See also'.
7973
7974 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7975
7976 * doc-view.el: Minor naming convention tweaks.
7977 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
7978
7979 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
7980 even if there's no `display' property yet (bug#14435).
7981
7982 2013-05-25 Eli Zaretskii <eliz@gnu.org>
7983
7984 * subr.el (unmsys--file-name): Rename from reveal-filename.
7985
7986 * Makefile.in (custom-deps, finder-data, autoloads)
7987 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7988 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7989 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
7990
7991 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7992
7993 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
7994 error-completion on the first 2 args of condition-case (bug#14446).
7995 Don't burp at EOB.
7996
7997 2013-05-25 Leo Liu <sdl.web@gmail.com>
7998
7999 * comint.el (comint-previous-matching-input): Do not flood the
8000 *Messages* buffer with trivial messages.
8001
8002 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8003
8004 * progmodes/flymake.el (flymake-nop): Don't return a string.
8005 (flymake-set-at): Fix typo.
8006
8007 * simple.el (read--expression): New function, extracted from
8008 eval-expression. Set completion-at-point-functions (bug#14465).
8009 (eval-expression, eval-minibuffer): Use it.
8010
8011 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
8012
8013 * progmodes/flymake.el (flymake-save-buffer-in-file)
8014 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
8015 (flymake-selected-frame, flymake-log, flymake-ins-after)
8016 (flymake-set-at, flymake-get-buildfile-from-cache)
8017 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
8018 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
8019 Refine the doc string.
8020 (flymake-get-file-name-mode-and-masks): Reformat.
8021 (flymake-get-real-file-name-function): Fix a minor bug.
8022
8023 2013-05-24 Juri Linkov <juri@jurta.org>
8024
8025 * progmodes/grep.el (grep-mode-font-lock-keywords):
8026 Support =linenumber= format used by git-grep for lines with
8027 function names. (Bug#13549)
8028
8029 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
8030
8031 * progmodes/octave.el (octave-smie-rules): Return nil rather than
8032 0 after a semi-colon; it works better for smie-auto-fill.
8033 (octave--indent-new-comment-line): New function.
8034 (octave-indent-new-comment-line): Use it (indirectly).
8035 (octave-mode): Don't disable smie-auto-fill. Use add-function to
8036 modify comment-line-break-function.
8037
8038 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
8039 (smie-setup): Use add-function to set it.
8040
8041 2013-05-24 Sam Steingold <sds@gnu.org>
8042
8043 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
8044 argument (before the `interactive' argument).
8045
8046 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
8047
8048 * image-mode.el (image-mode-winprops): Add winprops to
8049 image-mode-winprops-alist before running
8050 image-mode-new-window-functions.
8051 * doc-view.el (doc-view-new-window-function): Don't delay
8052 doc-view-goto-page via timers (bug#14435).
8053
8054 2013-05-24 Tassilo Horn <tsdh@gnu.org>
8055
8056 * doc-view.el: Integrate with desktop.el. (Bug#14435)
8057 (doc-view-desktop-save-buffer): New function.
8058 (doc-view-restore-desktop-buffer): New function.
8059 (desktop-buffer-mode-handlers):
8060 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
8061 handler.
8062 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
8063 `desktop-save-buffer' function.
8064
8065 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
8066
8067 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
8068 (tramp-gvfs-file-name-handler): Raise a user error when
8069 `tramp-gvfs-enabled' is nil.
8070 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
8071 Do not raise a user error when loading package. (Bug#14447)
8072
8073 * net/xesam.el: Move to obsolete/.
8074
8075 2013-05-24 Glenn Morris <rgm@gnu.org>
8076
8077 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
8078
8079 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
8080
8081 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
8082 (Info-find-node, Man-getpage-in-background): Declare.
8083
8084 * mail/unrmail.el (unrmail):
8085 Replace obsolete detect-coding-with-priority.
8086
8087 * net/socks.el (socks-split-string): Use this rather than split-string.
8088 (socks-nslookup-host): Update for above change.
8089 (dynamic-choice, s5-dynamic-choice-match)
8090 (s5-dynamic-choice-match-inline, s5-widget-value-create):
8091 Comment out unused code.
8092
8093 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
8094 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
8095 (gud-tooltip-echo-area): Make obsolete.
8096 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
8097
8098 * progmodes/js.el (js--optimize-arglist): Declare.
8099
8100 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
8101
8102 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
8103 (ediff-window-C): Declare.
8104
8105 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
8106 Tweak requires to silence compiler.
8107
8108 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
8109 (he-search-string, he-tried-table, he-expand-list)
8110 (he-init-string, he-string-member, he-substitute-string)
8111 (he-reset-string): Declare.
8112
8113 * obsolete/options.el (list-options): Use custom-variable-p,
8114 rather than obsolete alias.
8115
8116 2013-05-23 Sam Steingold <sds@gnu.org>
8117
8118 * simple.el (shell-command-on-region): Pass the `replace' argument
8119 down to `call-process-region' to comply with the doc as reported on
8120 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
8121
8122 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
8123
8124 * emacs-lisp/smie.el (smie-indent-forward-token)
8125 (smie-indent-backward-token): Handle string tokens (bug#14381).
8126
8127 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8128
8129 * ielm.el (ielm-menu): New menu.
8130 (inferior-emacs-lisp-mode): Set comment-start.
8131
8132 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8133
8134 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
8135 Fix deactivate action.
8136
8137 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
8138 Add cleveref macros.
8139
8140 * lisp/textmodes/reftex-parse.el
8141 (reftex-locate-bibliography-files): Accept options for
8142 bibliography commands.
8143 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
8144 Add addbibresource. Basic Biblatex support.
8145
8146 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
8147
8148 * net/tramp-gvfs.el (top):
8149 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
8150 when loading package. (Bug#14447)
8151
8152 2013-05-23 Glenn Morris <rgm@gnu.org>
8153
8154 * progmodes/js.el: No need to load comint when compiling.
8155 (ring-insert, comint-send-string, comint-send-input)
8156 (comint-last-input-end, ido-chop): Declare.
8157
8158 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
8159 * vc/ediff-mult.el: Adjust requires.
8160 (ediff-directories-internal, ediff-directory-revisions-internal)
8161 (ediff-patch-file-internal): Declare.
8162 * vc/ediff-ptch.el: Adjust requires.
8163 (ediff-use-last-dir, ediff-buffers-internal): Declare.
8164 (ediff-find-file): Autoload.
8165 * vc/ediff-util.el: No need to load ediff when compiling.
8166 (ediff-regions-internal): Declare.
8167 * vc/ediff-wind.el: Adjust requires.
8168 (ediff-compute-toolbar-width): Define when compiling.
8169 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
8170 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
8171 (dired-get-filename, dired-get-marked-files)
8172 (ediff-last-dir-patch, ediff-patch-default-directory)
8173 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
8174 (ediff-patch-buffer-internal): Declare.
8175
8176 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
8177 (ispell-process, ispell-buffer-local-words, lm-summary)
8178 (lm-section-start, lm-section-end): Declare.
8179 (checkdoc-ispell-init): Simplify.
8180
8181 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
8182 (he-string-member, he-reset-string, he-substitute-string): Declare.
8183
8184 * eshell/em-ls.el: Adjust requires.
8185 (eshell-glob-regexp): Declare.
8186 * eshell/em-tramp.el: Adjust requires.
8187 (eshell-parse-command): Autoload.
8188 * eshell/em-xtra.el: Adjust requires.
8189 (eshell-parse-command): Autoload.
8190 * eshell/esh-ext.el: Adjust requires.
8191 (eshell-parse-command, eshell-close-handles): Autoload.
8192 * eshell/esh-io.el: Adjust requires.
8193 (eshell-output-filter): Autoload.
8194 * eshell/esh-util.el: No need to load tramp when compiling.
8195 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
8196 Declare.
8197 (eshell-parse-ange-ls): Require ange-ftp and tramp.
8198 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8199 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
8200 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
8201 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
8202 * eshell/esh-opt.el, eshell/esh-proc.el:
8203 * eshell/esh-var.el: Adjust requires.
8204 * eshell/eshell.el: Do not require esh-util twice.
8205 (eshell-add-input-to-history): Declare.
8206 (eshell-command): Check history module is active before using it.
8207
8208 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
8209
8210 2013-05-22 Leo Liu <sdl.web@gmail.com>
8211
8212 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
8213
8214 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
8215
8216 * autorevert.el (auto-revert-notify-add-watch)
8217 (auto-revert-notify-handler): Add `attrib' for the inotify case,
8218 it indicates changes in file modification time.
8219
8220 2013-05-22 Glenn Morris <rgm@gnu.org>
8221
8222 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8223 Always delete the autoloaded function from the noruntime and
8224 unresolved functions lists.
8225
8226 * allout.el: No need to load epa, epg, overlay when compiling.
8227 (epg-context-set-passphrase-callback, epg-list-keys)
8228 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
8229 (epg-key-user-id-list): Declare.
8230
8231 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
8232 (viper-set-parsing-style-toggling-macro)
8233 (viper-set-emacs-state-searchstyle-macros):
8234 Use called-interactively-p on Emacs.
8235 (viper-looking-back): Make it an obsolete alias. Update callers.
8236 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
8237 Use looking-back rather than viper-looking-back.
8238 (viper-tmp-insert-at-eob, viper-enlarge-region)
8239 (viper-read-string-with-history, viper-register-to-point)
8240 (viper-append-to-register, viper-change-state-to-vi)
8241 (viper-backward-char-carefully, viper-forward-char-carefully)
8242 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
8243 (viper-change-state-to-emacs): Declare.
8244 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
8245 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
8246 * emulation/viper-mous.el: Do not load viper-cmd.
8247 (viper-backward-char-carefully, viper-forward-char-carefully)
8248 (viper-forward-word, viper-adjust-window): Declare.
8249
8250 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
8251
8252 * progmodes/idlw-help.el (idlwave-help-fontify):
8253 Use called-interactively-p.
8254
8255 * term/w32console.el (w32-get-console-codepage)
8256 (w32-get-console-output-codepage): Declare.
8257
8258 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
8259 Remove unnecessary declarations.
8260 (dframe-message): Doc fix.
8261
8262 * info.el (dframe-select-attached-frame, dframe-current-frame):
8263 Declare.
8264
8265 * speedbar.el (speedbar-message): Make it an obsolete alias.
8266 Update all callers.
8267 (speedbar-with-attached-buffer)
8268 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
8269 (speedbar-with-writable): Use backquote.
8270 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
8271 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
8272 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
8273 rather than speedbar- aliases.
8274 * mail/rmail.el: Load dframe rather than speedbar when compiling.
8275 (speedbar-make-specialized-keymap, speedbar-insert-button)
8276 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
8277 (speedbar-do-function-pointer): Declare.
8278 (rmail-speedbar-button, rmail-speedbar-find-file)
8279 (rmail-speedbar-move-message):
8280 Use dframe-with-attached-buffer rather than speedbar- alias.
8281 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
8282 (dframe-message, speedbar-make-specialized-keymap)
8283 (speedbar-add-expansion-list, speedbar-mode-functions-list)
8284 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
8285 (speedbar-insert-button, dframe-select-attached-frame)
8286 (dframe-maybee-jump-to-attached-frame)
8287 (speedbar-change-initial-expansion-list)
8288 (speedbar-previously-used-expansion-list-name): Declare.
8289 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
8290 Use dframe-message, dframe-with-attached-buffer rather than
8291 speedbar- aliases.
8292 (gud-sentinel): Silence compiler.
8293 * progmodes/vhdl-mode.el (speedbar-refresh)
8294 (speedbar-do-function-pointer, speedbar-add-supported-extension)
8295 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
8296 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
8297 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
8298 (speedbar-file-lists, speedbar-make-tag-line)
8299 (speedbar-line-directory, speedbar-goto-this-file)
8300 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
8301 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
8302 (speedbar-make-button, speedbar-reset-scanners)
8303 (speedbar-files-item-info, speedbar-line-text)
8304 (speedbar-find-file-in-frame, speedbar-set-timer)
8305 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
8306 (speedbar-with-writable): Do not (re)define it.
8307 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
8308 rather than speedbar- alias.
8309
8310 2013-05-21 Leo Liu <sdl.web@gmail.com>
8311
8312 * progmodes/octave.el (octave-mode-menu): Update and re-organize
8313 menu items.
8314 (octave-mode): Tweak fill-nobreak-predicate.
8315 (inferior-octave-startup): Check process to avoid infinite loop.
8316 (inferior-octave): Pop to buffer first to show abornmal process
8317 exit information.
8318
8319 2013-05-21 Glenn Morris <rgm@gnu.org>
8320
8321 * printing.el (pr-menu-bar): Define when compiling.
8322
8323 2013-05-21 Leo Liu <sdl.web@gmail.com>
8324
8325 * progmodes/octave.el (octave-auto-fill): Remove.
8326 (octave-indent-new-comment-line): Improve.
8327 (octave-mode): Use auto fill mode through
8328 comment-line-break-function and fill-nobreak-predicate.
8329 (octave-goto-function-definition): Support DEFUN_DLD.
8330 (octave-beginning-of-defun): Small tweak.
8331 (octave-help): Show parent directory.
8332
8333 2013-05-21 Glenn Morris <rgm@gnu.org>
8334
8335 * files.el (dired-unmark):
8336 * progmodes/gud.el (gdb-input): Update declarations.
8337
8338 * calculator.el (electric, ehelp): No need to load when compiling.
8339 (Electric-command-loop, electric-describe-mode): Declare.
8340
8341 * doc-view.el (doc-view-current-converter-processes): Move before use.
8342
8343 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
8344 Move MODE-set-explicitly definition before use.
8345
8346 * international/mule-diag.el (mule-diag):
8347 Don't use obsolete window-system-version.
8348
8349 * mail/feedmail.el (smtpmail): No need to load when compiling.
8350 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
8351
8352 * mail/mail-utils.el (rfc822): No need to load when compiling.
8353 (rfc822-addresses): Autoload it.
8354 (mail-strip-quoted-names): Trivial simplification.
8355
8356 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
8357 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
8358
8359 * net/snmp-mode.el (tempo): Don't duplicate requires.
8360
8361 * progmodes/prolog.el (info): No need to load when compiling.
8362 (comint): Require before shell requires it.
8363 (Info-goto-node): Autoload it.
8364 (Info-follow-nearest-node): Declare.
8365 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
8366
8367 * textmodes/artist.el (picture-mode-exit): Declare.
8368
8369 * textmodes/reftex-parse.el (reftex-parse-from-file):
8370 Trivial rewrite so the compiler can parse it better.
8371
8372 2013-05-20 Leo Liu <sdl.web@gmail.com>
8373
8374 * progmodes/octave.el (octave-help-mode-map)
8375 (octave-help-mode-finish-hook): New variables.
8376 (octave-help-mode, octave-help-mode-finish): New functions.
8377 (octave-help): Use octave-help-mode.
8378
8379 2013-05-20 Glenn Morris <rgm@gnu.org>
8380
8381 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
8382
8383 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
8384
8385 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
8386 start at point, so that expansion starting right after opening
8387 slash in a regexp is recognized.
8388 (ruby-syntax-before-regexp-re): New defvar, extracted from
8389 ruby-syntax-propertize-function. Since the value of this regexp
8390 is looked up at runtime now, we should be able to turn
8391 `ruby-syntax-methods-before-regexp' into a defcustom later.
8392 (ruby-syntax-propertize-function): Split regexp matching into two
8393 parts, for opening and closing slashes. That allows us to skip
8394 over string interpolations and support multiline regexps.
8395 Don't call `ruby-syntax-propertize-expansions', instead use another rule
8396 for them, which calls `ruby-syntax-propertize-expansion'.
8397 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
8398 call to `ruby-syntax-propertize-function'.
8399 (ruby-syntax-propertize-expansion): Extracted from
8400 `ruby-syntax-propertize-expansions'. Handles one expansion.
8401 (ruby-syntax-propertize-percent-literal): Leave point right after
8402 the percent symbol, so that the expression expansion rule can
8403 propertize the contents.
8404 (ruby-syntax-propertize-heredoc): Leave point at bol following the
8405 heredoc openers.
8406 (ruby-syntax-propertize-expansions): Remove.
8407
8408 2013-05-18 Juri Linkov <juri@jurta.org>
8409
8410 * man.el (Man-default-man-entry): Remove `-' from the end
8411 of the default value. (Bug#14400)
8412
8413 2013-05-18 Glenn Morris <rgm@gnu.org>
8414
8415 * comint.el (comint-password-prompt-regexp):
8416 Allow "password for XXX" where XXX contains colons (eg https://...).
8417
8418 2013-05-18 Leo Liu <sdl.web@gmail.com>
8419
8420 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
8421 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
8422 (octave-source-directories): Don't check process.
8423 (octave-source-directories, octave-find-definition): Doc fix.
8424
8425 2013-05-18 Glenn Morris <rgm@gnu.org>
8426
8427 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
8428 Remove backspace/delete bindings. (Bug#14392)
8429
8430 * cus-dep.el (custom-make-dependencies): Sort the output.
8431 (custom-versions-load-alist): Convert comment to doc.
8432
8433 2013-05-17 Leo Liu <sdl.web@gmail.com>
8434
8435 * newcomment.el (comment-search-backward): Stricter in finding
8436 comment start. (Bug#14303)
8437
8438 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
8439 (octave-comment-start-skip): Properly anchored.
8440
8441 2013-05-17 Leo Liu <sdl.web@gmail.com>
8442
8443 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
8444 Clean up when turned off. (Bug#14395)
8445 (smie--highlight-matching-block-overlay): No longer buffer-local.
8446 (smie-highlight-matching-block): Adjust.
8447
8448 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
8449
8450 Doc string fix for "nanoseconds" (Bug#14406).
8451 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
8452 Fix doc string typo that had "nanoseconds" instead of "microseconds".
8453
8454 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
8455
8456 * calc/calc-units.el (math-extract-units): Preserve powers
8457 of units.
8458
8459 2013-05-17 Leo Liu <sdl.web@gmail.com>
8460
8461 * subr.el (delete-consecutive-dups): New function.
8462 * ido.el (ido-set-matches-1): Use it.
8463 * progmodes/octave.el (inferior-octave-completion-table): Use it.
8464 * ido.el (ido-remove-consecutive-dups): Remove.
8465
8466 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8467
8468 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
8469 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
8470 regexp-opt's `words'.
8471
8472 2013-05-16 Leo Liu <sdl.web@gmail.com>
8473
8474 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
8475 (smie--highlight-matching-block-overlay)
8476 (smie--highlight-matching-block-lastpos)
8477 (smie--highlight-matching-block-timer): New variables.
8478 (smie-highlight-matching-block): New function.
8479 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
8480 (smie-setup): Conditionally enable smie-blink-matching-open.
8481
8482 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
8483
8484 Sync with upstream verilog-mode r840.
8485 * progmodes/verilog-mode.el (verilog-mode-version)
8486 (verilog-mode-release-date): Update.
8487 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
8488 (verilog-sig-tieoff): Fix string error on
8489 AUTORESET with colon define, bug594. Reported by Andrew Hou.
8490 (verilog-read-decls): Fix parameters confusing
8491 AUTOINST interfaces, bug565. Reported by Leith Johnson.
8492
8493 2013-05-16 Eli Zaretskii <eliz@gnu.org>
8494
8495 * subr.el (reveal-filename): New function.
8496
8497 * loadup.el: Compute Emacs executable versions on MS-Windows,
8498 where executables have the .exe extension. Add a hard link
8499 emacs-XX.YY.ZZ.exe on MS-Windows.
8500
8501 * Makefile.in (XARGS_LIMIT): New variable.
8502 (custom-deps, finder-data, autoloads)
8503 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
8504 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
8505 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
8506 (compile-main): Limit xargs according to $(XARGS_LIMIT).
8507
8508 2013-05-16 Leo Liu <sdl.web@gmail.com>
8509
8510 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
8511 (octave-mode-menu, octave-mode-map): Remove its uses.
8512
8513 2013-05-16 Reto Zimmermann <reto@gnu.org>
8514
8515 Sync with upstream vhdl mode v3.34.2.
8516 * progmodes/vhdl-mode.el: Use `push' throughout.
8517 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
8518 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
8519 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
8520 (vhdl-actual-generic-name): New option to derive actual generic name.
8521 (vhdl-port-paste-signals): Replace formal by actual generics.
8522 (vhdl-beautify): New name for old group vhdl-align. Update users.
8523 (vhdl-beautify-options): New option.
8524 (vhdl-last-input-event): New compat alias. Use throughout.
8525 (vhdl-goto-line): Replace user level function `goto-line'.
8526 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
8527 vhdl-fix-statement-buffer.
8528 (vhdl-create-mode-menu): Add some entries.
8529 (vhdl-align-region-groups): Respect vhdl-beautify-options.
8530 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
8531 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
8532 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
8533 to force statements on one line.
8534 (vhdl-remove-trailing-spaces-region):
8535 New, split from vhdl-remove-trailing-spaces.
8536 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
8537 Respect vhdl-beautify-options.
8538 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
8539 (vhdl-update-sensitivity-list): Not add with index if exists without.
8540 Not include array index with signal. Ignore keywords in comments.
8541 (vhdl-get-visible-signals): Regexp tweaks.
8542 (vhdl-template-component-inst): Handle empty library.
8543 (vhdl-template-type): Add template for 'enum' type.
8544 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
8545 Use vhdl-replace-string.
8546 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
8547 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
8548 (vhdl-speedbar-initialize): Update for above name change.
8549 (vhdl-compose-wire-components): Fix in handling of constants.
8550 (vhdl-error-regexp-emacs-alist): New variable.
8551 (vhdl-error-regexp-add-emacs): New function;
8552 adds support for new compile.el (Emacs 22+)
8553 (vhdl-generate-makefile-1): Change target order for single lib. units.
8554 Allow use of absolute file names.
8555
8556 2013-05-16 Leo Liu <sdl.web@gmail.com>
8557
8558 * simple.el (prog-indent-sexp): Indent enclosing defun.
8559
8560 2013-05-15 Glenn Morris <rgm@gnu.org>
8561
8562 * cus-start.el (show-trailing-whitespace): Move to editing basics.
8563 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
8564 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
8565 (whitespace-highlight): Move to whitespace group.
8566
8567 * comint.el (comint-source):
8568 * pcmpl-linux.el (pcmpl-linux):
8569 * shell.el (shell-faces):
8570 * eshell/esh-opt.el (eshell-opt):
8571 * international/ccl.el (ccl): Remove empty custom groups.
8572
8573 * completion.el (dynamic-completion-mode):
8574 * jit-lock.el (jit-lock-debug-mode):
8575 * minibuffer.el (completion-in-region-mode):
8576 * type-break.el (type-break-mode-line-message-mode)
8577 (type-break-query-mode):
8578 * emulation/tpu-edt.el (tpu-edt-mode):
8579 * progmodes/subword.el (global-subword-mode, global-superword-mode):
8580 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
8581 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
8582
8583 * term/xterm.el (xterm): Change parent group to terminals.
8584
8585 * master.el (master): Remove empty custom group.
8586 (master-mode): Remove unused :group argument.
8587 * textmodes/refill.el (refill): Remove empty custom group.
8588 (refill-mode): Remove unused :group argument.
8589
8590 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
8591
8592 * cus-dep.el: Provide a feature.
8593 (custom-make-dependencies): Ignore dotfiles (dir-locals).
8594 Don't mistakenly ignore files whose basenames match a basename
8595 from preloaded-file-list (eg cedet/ede/simple.el).
8596 Add a fallback method for getting :group.
8597
8598 2013-05-15 Juri Linkov <juri@jurta.org>
8599
8600 * isearch.el (isearch-char-by-name): Rename from
8601 `isearch-insert-char-by-name'. Doc fix.
8602 (isearch-forward): Mention `isearch-char-by-name' in
8603 the docstring. (Bug#13348)
8604
8605 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
8606 `exit-minibuffer' instead of
8607 `isearch-nonincremental-exit-minibuffer'.
8608 (isearch-edit-string): Remove mention of
8609 `isearch-nonincremental-exit-minibuffer' from docstring.
8610 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
8611 (isearch-forward-exit-minibuffer)
8612 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
8613
8614 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8615
8616 * loadup.el: Just use unversioned DOC.
8617
8618 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
8619 literals as extending to EOB.
8620 (nxml-last-fontify-end): Remove unused variable.
8621 (nxml-after-change1): Use with-silent-modifications.
8622 (nxml-extend-after-change-region): Simplify.
8623 (nxml-extend-after-change-region1): Remove function.
8624 (nxml-after-change1): Don't adjust for dependent regions.
8625 (nxml-fontify-matcher): Simplify.
8626 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
8627 (xmltok-add-dependent): Remove function.
8628 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
8629 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
8630 (xmltok-scan-prolog-after-processing-instruction-open): Treat
8631 unclosed <[[, <?, comment, and other literals as extending to EOB.
8632 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
8633 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
8634 Remove functions.
8635 (rng-do-some-validation-1): Don't mark dependent regions.
8636 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
8637 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
8638 (nxml-clear-dependent-regions): Remove functions.
8639 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
8640 (nxml-ensure-scan-up-to-date):
8641 Don't clear&mark dependent regions.
8642
8643 2013-05-15 Leo Liu <sdl.web@gmail.com>
8644
8645 * progmodes/octave.el (octave-goto-function-definition):
8646 Improve and fix callers.
8647
8648 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8649
8650 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
8651 the setter (bug#14387).
8652
8653 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
8654 surrounding group (bug#14402).
8655
8656 2013-05-14 Juri Linkov <juri@jurta.org>
8657
8658 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
8659 (Bug#14390)
8660
8661 2013-05-14 Glenn Morris <rgm@gnu.org>
8662
8663 * progmodes/f90.el (f90-imenu-generic-expression):
8664 Fix typo in 2013-05-08 change. (Bug#14402)
8665
8666 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8667
8668 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
8669 Remove signals for which replies are never received.
8670
8671 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8672
8673 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
8674 (gdb-handler-alist, gdb-handler-number): Remove variables.
8675 (gdb-handler-list): New variable.
8676 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
8677 (gdb-pending-handler-p, gdb-handle-reply)
8678 (gdb-remove-all-pending-triggers): New functions.
8679 (gdb-discard-unordered-replies): New defcustom.
8680 (gdb-handler): New defstruct.
8681 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
8682 instead of gdb-pending-triggers. Update docstring.
8683 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
8684 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
8685 (gdb-var-update-handler, def-gdb-auto-update-trigger)
8686 (def-gdb-auto-update-handler, gdb-get-changed-registers)
8687 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
8688 (gdb-frame-handler): Pending triggers are now automatically managed.
8689 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
8690 Remove argument.
8691 (gdb-input): Automatically handles pending triggers. Update docstring.
8692 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
8693 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
8694 Update comments.
8695 (gdb-done-or-error): Now use gdb-handle-reply.
8696
8697 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8698
8699 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
8700 gdb-debug-log.
8701
8702 2013-05-14 Glenn Morris <rgm@gnu.org>
8703
8704 * subr.el (user-emacs-directory-warning): New option.
8705 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
8706
8707 2013-05-14 Leo Liu <sdl.web@gmail.com>
8708
8709 * progmodes/octave.el (octave-font-lock-keywords): Fix error
8710 during redisplay.
8711 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
8712 (octave-font-lock-texinfo-comment): Fix invalid search bound
8713 error: wrong side of point.
8714
8715 2013-05-14 Glenn Morris <rgm@gnu.org>
8716
8717 * progmodes/flymake.el (flymake-xml-program): New option.
8718 (flymake-xml-init): Use it.
8719
8720 * term/xterm.el: Provide a feature.
8721
8722 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
8723
8724 2013-05-13 Glenn Morris <rgm@gnu.org>
8725
8726 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
8727 Add compat aliases as a hack workaround. (Bug#14384)
8728
8729 2013-05-13 Leo Liu <sdl.web@gmail.com>
8730
8731 * progmodes/octave.el (octave-indent-comment): Fix indentation for
8732 ###, and %!.
8733 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
8734 C-M-q.
8735 (octave-comment-start-skip): Include %!.
8736 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
8737
8738 2013-05-12 Leo Liu <sdl.web@gmail.com>
8739
8740 * progmodes/octave.el (inferior-octave-startup): Store the value
8741 of __octave_srcdir__ for octave-source-directories.
8742 (inferior-octave-check-process): New function refactored out of
8743 inferior-octave-send-list-and-digest.
8744 (octave-source-directories)
8745 (octave-find-definition-filename-function): New variables.
8746 (octave-source-directories)
8747 (octave-find-definition-default-filename): New functions.
8748 (octave-find-definition): Improve to find functions implemented in C++.
8749
8750 2013-05-12 Glenn Morris <rgm@gnu.org>
8751
8752 * calendar/diary-lib.el (diary-outlook-format-1):
8753 Don't include dayname in the output. (Bug#14349)
8754
8755 2013-05-11 Glenn Morris <rgm@gnu.org>
8756
8757 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
8758
8759 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
8760 Treat cc-provide like provide.
8761
8762 2013-05-11 Kevin Ryde <user42@zip.com.au>
8763
8764 * cus-dep.el (custom-make-dependencies):
8765 Use generated-autoload-load-name for the sake of files such
8766 such cedet/semantic/bovine/c.el, where the base file name
8767 is not in load-path. (Bug#5277)
8768
8769 2013-05-11 Glenn Morris <rgm@gnu.org>
8770
8771 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
8772 Provide features.
8773
8774 2013-05-11 Leo Liu <sdl.web@gmail.com>
8775
8776 * progmodes/octave.el (octave-indent-comment): Improve.
8777 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
8778 (octave-eldoc-function-signatures, octave-eldoc-function):
8779 New functions.
8780 (octave-mode, inferior-octave-mode): Add eldoc support.
8781
8782 2013-05-11 Richard Stallman <rms@gnu.org>
8783
8784 * epa.el (epa-decrypt-file): Take output file name as argument
8785 and read it using `interactive'.
8786
8787 2013-05-11 Leo Liu <sdl.web@gmail.com>
8788
8789 * progmodes/octave.el (octave-beginning-of-line)
8790 (octave-end-of-line): Check before using up-list because it jumps
8791 out of more syntactic contructs since moving to smie.
8792 (octave-indent-comment): New function.
8793 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
8794 (octave-begin-keywords, octave-end-keywords)
8795 (octave-reserved-words, octave-smie-bnf-table)
8796 (octave-smie-rules): Add new keywords from Octave 3.6.4.
8797
8798 2013-05-11 Glenn Morris <rgm@gnu.org>
8799
8800 * faces.el (internal-face-x-get-resource):
8801 * frame.el (ns-display-monitor-attributes-list):
8802 * calc/calc-aent.el (math-to-radians-2):
8803 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
8804 Fix declarations.
8805
8806 * calc/calc-menu.el: Make it loadable in isolation.
8807
8808 * net/eudcb-bbdb.el: Make it loadable without bbdb.
8809 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
8810 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
8811 (eudc-bbdb-query-internal): Require 'bbdb.
8812
8813 * lpr.el (lpr-headers-switches):
8814 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
8815
8816 * progmodes/sql.el (sql-login-params): Fix and improve :type.
8817
8818 * emulation/edt-mapper.el: In batch mode, error rather than hang.
8819
8820 * term.el (term-set-escape-char): Make it idempotent.
8821
8822 2013-05-10 Leo Liu <sdl.web@gmail.com>
8823
8824 * progmodes/octave.el (inferior-octave-completion-table):
8825 No longer a function and all uses changed. Use cache to speed up
8826 completion due to bug#11906.
8827 (octave-beginning-of-defun): Re-write to be more general.
8828
8829 2013-05-10 Glenn Morris <rgm@gnu.org>
8830
8831 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
8832
8833 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8834
8835 * comint.el (comint-redirect-send-command-to-process): Use :around
8836 rather than :override for comint-redirect-filter.
8837 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
8838 Call it instead of comint-redirect-original-filter-function (which
8839 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
8840
8841 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
8842
8843 * frame.el (display-monitor-attributes-list): Add NS case.
8844 (ns-display-monitor-attributes-list): Declare.
8845
8846 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
8847
8848 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
8849
8850 2013-05-09 Glenn Morris <rgm@gnu.org>
8851
8852 * international/fontset.el (vertical-centering-font-regexp):
8853 Set standard-value.
8854
8855 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
8856
8857 * bookmark.el (bookmark-search-delay):
8858 * cus-start.el (vertical-centering-font-regexp):
8859 * ps-mule.el (ps-mule-font-info-database-default):
8860 * ps-print.el (ps-default-fg, ps-default-bg):
8861 * type-break.el (type-break-good-break-interval):
8862 * whitespace.el (whitespace-indentation-regexp)
8863 (whitespace-space-after-tab-regexp):
8864 * emacs-lisp/testcover.el (testcover-1value-functions)
8865 (testcover-noreturn-functions, testcover-progn-functions)
8866 (testcover-prog1-functions):
8867 * emulation/viper-init.el (viper-emacs-state-cursor-color):
8868 * eshell/em-glob.el (eshell-glob-translate-alist):
8869 * play/tetris.el (tetris-tty-colors):
8870 * progmodes/cpp.el (cpp-face-default-list):
8871 * progmodes/flymake.el (flymake-allowed-file-name-masks):
8872 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
8873 (idlwave-help-browser-generic-args):
8874 * progmodes/make-mode.el (makefile-special-targets-list):
8875 * progmodes/python.el (python-shell-virtualenv-path):
8876 * progmodes/verilog-mode.el (verilog-active-low-regexp)
8877 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
8878 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
8879 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
8880 * textmodes/reftex-vars.el (reftex-format-label-function):
8881 * textmodes/remember.el (remember-diary-file): Fix custom types.
8882
8883 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
8884 Add :version.
8885
8886 2013-05-09 Leo Liu <sdl.web@gmail.com>
8887
8888 * progmodes/octave.el (inferior-octave-completion-at-point):
8889 Restore file completion. (Bug#14300)
8890 (inferior-octave-startup): Fix incorrect highlighting for the
8891 first prompt.
8892
8893 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8894
8895 * progmodes/ruby-mode.el: First cut at SMIE support.
8896 (ruby-use-smie): New var.
8897 (ruby-smie-grammar): New constant.
8898 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
8899 (ruby-smie--forward-token, ruby-smie--backward-token)
8900 (ruby-smie-rules): New functions.
8901 (ruby-mode-variables): Setup SMIE if applicable.
8902
8903 2013-05-08 Eli Zaretskii <eliz@gnu.org>
8904
8905 * simple.el (line-move-visual): Signal beginning/end of buffer
8906 only if vertical-motion moved less than it was requested. Avoids
8907 silly incorrect error messages when there are display strings with
8908 multiple newlines at EOL.
8909
8910 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8911
8912 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
8913 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
8914 (prolog-char-quote-workaround):
8915 * progmodes/cperl-mode.el (cperl-under-as-char):
8916 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
8917 Mark as obsolete.
8918 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
8919 their declaration.
8920 (vhdl-mode-syntax-table-init): Remove.
8921
8922 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
8923 last change.
8924
8925 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
8926 syntax for "_".
8927 (ld-script-font-lock-keywords):
8928 Change regexps to use things like \_< and \_>.
8929
8930 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
8931 Change all regexps to use things like \_< and \_>.
8932
8933 * progmodes/autoconf.el (autoconf-definition-regexp)
8934 (autoconf-font-lock-keywords, autoconf-current-defun-function):
8935 Handle a _ with symbol syntax.
8936 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
8937
8938 * progmodes/ada-mode.el (ada-mode-abbrev-table):
8939 Consolidate declaration.
8940 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
8941 the declaration.
8942 (ada-create-syntax-table): Remove.
8943 (ada-capitalize-word): Don't mess with the syntax of "_" since it
8944 already has the right syntax nowadays.
8945 (ada-goto-next-word): Don't change the syntax of "_".
8946
8947 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
8948 with-wrapper-hook.
8949
8950 2013-05-08 Sam Steingold <sds@gnu.org>
8951
8952 * thingatpt.el (thing-at-point): Accept optional second argument
8953 NO-PROPERTIES to strip the text properties from the return value.
8954 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
8955 to `thing-at-point' instead of stripping the properties ourselves.
8956 Also, when `thing-at-point' fails to find a url, prepend "http://"
8957 to the filename at point on the assumption that the user is
8958 pointing at something like gnu.org/gnu.
8959
8960 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
8961
8962 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8963 * faces.el (crm-separator):
8964 Silence byte-compiler.
8965
8966 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
8967 (tool-bar-map): Remove unneeded defvars.
8968
8969 2013-05-08 Leo Liu <sdl.web@gmail.com>
8970
8971 Re-work a fix for bug#10994 based on Le Wang's patch.
8972 * ido.el (ido-remove-consecutive-dups): New helper.
8973 (ido-completing-read): Use it.
8974 (ido-chop): Revert fix for bug#10994.
8975
8976 2013-05-08 Adam Spiers <emacs@adamspiers.org>
8977
8978 * cus-edit.el (custom-save-variables):
8979 Pretty-print long values. (Bug#14187)
8980
8981 2013-05-08 Glenn Morris <rgm@gnu.org>
8982
8983 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
8984 (m4-mode-syntax-table): Init in the defvar.
8985 (m4-mode-abbrev-table): Let define-derived-mode define it.
8986
8987 2013-05-08 Tom Tromey <tromey@redhat.com>
8988
8989 * progmodes/m4-mode.el (m4-mode-syntax-table):
8990 Do not treat "_" as word constituent. (Bug#14167)
8991
8992 2013-05-07 Glenn Morris <rgm@gnu.org>
8993
8994 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
8995 Remove explicit eshell-isearch-cancel-map.
8996
8997 * progmodes/f90.el (f90-smart-end-names): New option.
8998 (f90-smart-end): Doc fix.
8999 (f90-end-block-optional-name): New constant.
9000 (f90-block-match): Respect f90-smart-end-names.
9001
9002 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9003
9004 * progmodes/octave.el (octave-smie-forward-token): Be more careful
9005 about implicit semi-colons (bug#14218).
9006
9007 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9008
9009 * frame.el (display-monitor-attributes-list)
9010 (frame-monitor-attributes): New functions.
9011
9012 2013-05-06 Leo Liu <sdl.web@gmail.com>
9013
9014 * progmodes/octave.el (octave-syntax-propertize-function): Change
9015 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
9016 (octave-font-lock-keywords): Use octave-operator-regexp.
9017 (octave-completion-at-point): Rename from
9018 octave-completion-at-point-function.
9019 (inferior-octave-directory-tracker): Robustify.
9020 (octave-text-functions): Remove and fix its uses. No such things
9021 any more.
9022
9023 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9024
9025 * emacs-lisp/trace.el (trace--display-buffer): New function.
9026 (trace-make-advice): Use it.
9027
9028 2013-05-06 Juri Linkov <juri@jurta.org>
9029
9030 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
9031 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
9032 Doc fix.
9033 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
9034 in the help string. (Bug#12985)
9035
9036 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
9037
9038 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
9039
9040 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9041
9042 * progmodes/perl-mode.el: Add support for here documents.
9043 (perl-syntax-propertize-function): Match here-doc markers.
9044 (perl-syntax-propertize-special-constructs): Find their end.
9045 (perl-imenu-generic-expression): Use [:alnum:].
9046
9047 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
9048 (advice--add-function): Refresh the advice if already present
9049 (bug#14317).
9050
9051 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
9052
9053 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
9054
9055 2013-05-06 Glenn Morris <rgm@gnu.org>
9056
9057 * w32-fns.el (w32-charset-info-alist): Declare.
9058
9059 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
9060 of its defcustom properties.
9061 (eshell-cmpl-initialize): No need to load pcomplete.
9062
9063 * generic-x.el: No need to require comint when compiling.
9064
9065 * net/eudc-export.el: Make it loadable without bbdb.
9066 (top-level): Use require rather than load-library.
9067 (eudc-create-bbdb-record, eudc-bbdbify-phone)
9068 (eudc-batch-export-records-to-bbdb)
9069 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
9070 Require bbdb.
9071
9072 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9073
9074 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
9075 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
9076 some tweaks, instead.
9077
9078 2013-05-05 Leo Liu <sdl.web@gmail.com>
9079
9080 * progmodes/octave.el (octave-font-lock-keywords)
9081 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
9082 (inferior-octave-send-list-and-digest): Improve error message.
9083 (octave-mode, inferior-octave-mode): Use setq-local.
9084 (octave-help): Set info-lookup-mode.
9085
9086 2013-05-05 Richard Stallman <rms@gnu.org>
9087
9088 * vc/compare-w.el (compare-windows-whitespace):
9089 Treat no-break space as whitespace.
9090
9091 * mail/rmailsum.el (rmail-summary-rmail-update):
9092 Detect empty summary and don't change selected message.
9093 (rmail-summary-goto-msg): Likewise.
9094
9095 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
9096 Doc fixes, rename args.
9097
9098 2013-05-05 Alan Mackenzie <acm@muc.de>
9099
9100 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
9101
9102 2013-05-05 Juri Linkov <juri@jurta.org>
9103
9104 * info.el (Info-read-subfile): Use (point-min) instead of (point)
9105 to not add the length of the summary segment to the return value.
9106 (Bug#14125)
9107
9108 2013-05-05 Leo Liu <sdl.web@gmail.com>
9109
9110 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
9111 (inferior-octave-output-filter): Remove.
9112 (octave-send-region, inferior-octave-startup): Fix callers.
9113 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
9114 (octave-binary-file-extensions): New user variable.
9115 (octave-find-definition): Confirm if opening binary files.
9116 (octave-help-file): Use octave-find-definition to get the binary
9117 confirmation.
9118 (octave-help): Adjust for octave-help-file change.
9119
9120 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9121
9122 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
9123 Merge the two entries that handle function definitions.
9124 (pascal--syntax-propertize): New const.
9125 (pascal-mode): Use it. Use setq-local.
9126
9127 2013-05-04 Glenn Morris <rgm@gnu.org>
9128
9129 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
9130 (diary-from-outlook): Respect diary-from-outlook-function.
9131
9132 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9133
9134 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
9135 Move the declaration from C.
9136 (read-minibuffer, eval-minibuffer): Move from C.
9137 (completion-setup-function): Avoid minibuffer-completion-contents.
9138
9139 2013-05-03 Leo Liu <sdl.web@gmail.com>
9140
9141 * progmodes/octave.el (octave-font-lock-keywords): Do not
9142 dehighlight 'end' in comments or strings.
9143 (octave-completing-read, octave-goto-function-definition):
9144 New helpers.
9145 (octave-help-buffer): New user variable.
9146 (octave-help-file, octave-help-function): New button types.
9147 (octave-help): New command and bind it to C-h ;.
9148 (octave-find-definition): New command and bind it to M-.
9149 (user-error): Alias to error if not defined.
9150
9151 2013-05-02 Leo Liu <sdl.web@gmail.com>
9152
9153 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
9154 for \. (bug#14332)
9155 (octave-font-lock-keywords): Include [ and {.
9156
9157 2013-05-02 Leo Liu <sdl.web@gmail.com>
9158
9159 * progmodes/octave.el (inferior-octave-startup-file): Change default.
9160 (inferior-octave): Remove calling comint-mode and return the buffer.
9161 (inferior-octave-startup): Cosmetic changes.
9162
9163 2013-05-02 Leo Liu <sdl.web@gmail.com>
9164
9165 * progmodes/octave.el (octave-syntax-propertize-function):
9166 Include the case when ' is at line beginning. (Bug#14336)
9167
9168 2013-05-02 Glenn Morris <rgm@gnu.org>
9169
9170 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
9171 * desktop.el (vc-dir-mode): Just autoload it here.
9172
9173 2013-05-02 Alan Mackenzie <acm@muc.de>
9174
9175 Eliminate variable c-standard-font-lock-fontify-region-function.
9176 * progmodes/cc-mode.el
9177 (c-standard-font-lock-fontify-region-function): Remove.
9178 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
9179
9180 2013-05-01 Leo Liu <sdl.web@gmail.com>
9181
9182 * progmodes/octave.el: Compatible with older emacs-24 releases.
9183 (inferior-octave-has-built-in-variables): Remove. Built-in
9184 variables were removed from Octave in 2007.
9185 (inferior-octave-startup): Fix uses.
9186 (comint-line-beginning-position): Remove compatibility code for
9187 emacs 21.
9188
9189 2013-05-01 Juri Linkov <juri@jurta.org>
9190
9191 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
9192
9193 2013-05-01 Juri Linkov <juri@jurta.org>
9194
9195 * comint.el (comint-previous-matching-input): Don't print message
9196 "History item: %d" when `isearch-mode' is active.
9197 (comint-history-isearch-message): Print message "History item: %d"
9198 when `comint-input-ring-index' is not empty and this function is
9199 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
9200
9201 2013-05-01 Leo Liu <sdl.web@gmail.com>
9202
9203 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
9204 definitions. Use completion-at-point to insert keywords.
9205 (octave-abbrev-start): Remove.
9206 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
9207
9208 2013-04-30 Leo Liu <sdl.web@gmail.com>
9209
9210 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
9211 change.
9212
9213 2013-04-30 Alan Mackenzie <acm@muc.de>
9214
9215 Handle arbitrarily long C++ member initialisation lists.
9216 * progmodes/cc-engine.el (c-back-over-member-initializers):
9217 new function.
9218 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
9219 (most) member init lists.
9220
9221 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9222
9223 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
9224 variable.
9225
9226 2013-04-30 Leo Liu <sdl.web@gmail.com>
9227
9228 * progmodes/octave.el (octave-variables): Remove. No builtin
9229 variables any more. All converted to functions.
9230 (octave-font-lock-keywords, octave-completion-at-point-function):
9231 Fix uses.
9232 (octave-font-lock-texinfo-comment): New user variable.
9233 (octave-texinfo-font-lock-keywords): New variable for texinfo
9234 comment block.
9235 (octave-function-comment-block): New face.
9236 (octave-font-lock-texinfo-comment): New function.
9237 (octave-mode): Font lock texinfo comment block.
9238
9239 2013-04-29 Leo Liu <sdl.web@gmail.com>
9240
9241 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
9242 indexing expression.
9243 (octave-continuation-string): Do not use \.
9244 (inferior-octave-complete-impossible): Remove.
9245 (inferior-octave-completion-table)
9246 (inferior-octave-completion-at-point): Remove its uses.
9247 (inferior-octave-startup): completion_matches was introduced to
9248 Octave in 1996 so safe to assume it.
9249 (octave-function-file-comment): Improve to follow how Octave does it.
9250 (octave-update-function-file-comment): Tweak.
9251
9252 2013-04-29 Leo Liu <sdl.web@gmail.com>
9253
9254 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
9255 (inferior-octave-startup): Remove inferior-octave-startup-hook.
9256 (octave-function-file-comment): Fix typo.
9257 (octave-sync-function-file-names): Use read-char-choice.
9258
9259 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
9260
9261 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
9262 to t for the less important warnings.
9263
9264 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
9265
9266 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
9267
9268 2013-04-27 Glenn Morris <rgm@gnu.org>
9269
9270 * vc/log-view.el (log-view-current-entry):
9271 Treat "---" separator lines as part of the following rev. (Bug#14169)
9272
9273 2013-04-27 Juri Linkov <juri@jurta.org>
9274
9275 * subr.el (read-number): Doc fix about using it by interactive
9276 code letter `n'. (Bug#14254)
9277
9278 2013-04-27 Juri Linkov <juri@jurta.org>
9279
9280 * desktop.el (desktop-auto-save-timeout): New option.
9281 (desktop-file-checksum): New variable.
9282 (desktop-save): Add optional arg `auto-save' and don't auto-save
9283 if nothing changed.
9284 (desktop-auto-save-timer): New variable.
9285 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
9286 (after-init-hook): Call `desktop-auto-save-set-timer'.
9287 Suggested by Reuben Thomas <rrt@sc3d.org> in
9288 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
9289
9290 2013-04-27 Leo Liu <sdl.web@gmail.com>
9291
9292 * progmodes/octave.el (octave-function-file-p)
9293 (octave-skip-comment-forward, octave-function-file-comment)
9294 (octave-update-function-file-comment): New functions.
9295 (octave-mode-map): Bind C-c ; to
9296 octave-update-function-file-comment.
9297 (octave-mode-menu): Add octave-update-function-file-comment.
9298 (octave-mode, inferior-octave-mode): Fix doc-string.
9299 (octave-insert-defun): Conform to Octave's coding convention.
9300 (Bug#14285)
9301
9302 * files.el (basic-save-buffer): Don't let errors in
9303 before-save-hook prevent saving buffer.
9304
9305 2013-04-20 Roland Winkler <winkler@gnu.org>
9306
9307 * faces.el (read-face-name): Use completing-read if arg multiple
9308 is nil.
9309
9310 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
9311
9312 * ls-lisp.el (ls-lisp-insert-directory): If no files are
9313 displayed, move point to after the totals line.
9314 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
9315 for the details.
9316
9317 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9318
9319 * emacs-lisp/package.el (package-autoload-ensure-default-file):
9320 Add current dir to the load-path.
9321 (package-generate-autoloads): Don't rely on
9322 autoload-ensure-default-file.
9323
9324 2013-04-26 Reuben Thomas <rrt@sc3d.org>
9325
9326 * textmodes/remember.el (remember-store-in-files): Document that
9327 the file name format is passed to `format-time-string'.
9328
9329 2013-04-26 Leo Liu <sdl.web@gmail.com>
9330
9331 * progmodes/octave.el (octave-sync-function-file-names): New function.
9332 (octave-mode): Use it in before-save-hook.
9333
9334 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9335
9336 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
9337 (bug#14274).
9338
9339 * progmodes/octave.el (octave-smie-forward-token): Properly skip
9340 \n and comment, even if it's not an implicit ; (bug#14218).
9341
9342 2013-04-26 Glenn Morris <rgm@gnu.org>
9343
9344 * subr.el (read-number): Once more use `read' rather than
9345 `string-to-number', to trap non-numeric input. (Bug#14254)
9346
9347 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
9348
9349 * emacs-lisp/syntax.el (syntax-propertize-multiline):
9350 Use `syntax-multiline' text property consistently instead of
9351 `font-lock-multiline'. (Bug#14237)
9352
9353 2013-04-26 Glenn Morris <rgm@gnu.org>
9354
9355 * emacs-lisp/shadow.el (list-load-path-shadows):
9356 No longer necessary to check for duplicate simple.el, since
9357 2012-07-07 change to init_lread to not include installation lisp
9358 directories in load-path when running uninstalled. (Bug#14270)
9359
9360 2013-04-26 Leo Liu <sdl.web@gmail.com>
9361
9362 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
9363 (octave-mode, inferior-octave-mode): Use setq-local.
9364 (octave-not-in-string-or-comment-p): Rename to
9365 octave-in-string-or-comment-p.
9366 (octave-in-comment-p, octave-in-string-p)
9367 (octave-in-string-or-comment-p): Replace defsubst with defun.
9368
9369 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
9370
9371 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
9372
9373 2013-04-25 Bastien Guerry <bzg@gnu.org>
9374
9375 * textmodes/remember.el (remember-data-directory)
9376 (remember-directory-file-name-format): Fix custom types.
9377
9378 2013-04-25 Leo Liu <sdl.web@gmail.com>
9379
9380 * progmodes/octave.el (octave-completion-at-point-function):
9381 Make use of inferior octave process.
9382 (octave-initialize-completions): Remove.
9383 (inferior-octave-completion-table): New function.
9384 (inferior-octave-completion-at-point): Use it.
9385 (octave-completion-alist): Remove.
9386
9387 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9388
9389 * progmodes/opascal.el: Use font-lock and syntax-propertize.
9390 (opascal-mode-syntax-table): New var.
9391 (opascal-literal-kind, opascal-is-literal-end)
9392 (opascal-literal-token-at): Rewrite.
9393 (opascal--literal-start-re, opascal-font-lock-keywords)
9394 (opascal--syntax-propertize): New constants.
9395 (opascal-font-lock-defaults): Adjust.
9396 (opascal-mode): Use them. Set comment-<foo> variables as well.
9397 (delphi-comment-face, opascal-comment-face, delphi-string-face)
9398 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
9399 (delphi-other-face, opascal-other-face): Remove face variables.
9400 (opascal-save-state): Remove macro.
9401 (opascal-fontifying-progress-step): Remove constant.
9402 (opascal--ignore-changes): Remove var.
9403 (opascal-set-token-property, opascal-parse-next-literal)
9404 (opascal-is-stable-literal, opascal-complete-literal)
9405 (opascal-is-literal-start, opascal-face-of)
9406 (opascal-parse-region, opascal-parse-region-until-stable)
9407 (opascal-fontify-region, opascal-after-change)
9408 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
9409 (opascal-debug-parse-region, opascal-debug-parse-window)
9410 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
9411 (opascal-debug-fontify-buffer): Remove.
9412 (opascal-debug-mode-map): Adjust accordingly.
9413
9414 2013-04-25 Leo Liu <sdl.web@gmail.com>
9415
9416 Merge octave-mod.el and octave-inf.el into octave.el with some
9417 cleanups.
9418 * progmodes/octave.el: New file renamed from octave-mod.el.
9419 * progmodes/octave-inf.el: Merged into octave.el.
9420 * progmodes/octave-mod.el: Renamed to octave.el.
9421
9422 2013-04-25 Tassilo Horn <tsdh@gnu.org>
9423
9424 * textmodes/reftex-vars.el
9425 (reftex-label-ignored-macros-and-environments): New defcustom.
9426
9427 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
9428
9429 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9430
9431 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
9432 (smie-indent-keyword): Improve the check to ensure that the next
9433 comment is really on the same line.
9434 (smie-indent-comment): Don't align with a subsequent closer (or eob).
9435
9436 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
9437 semi-colons if the line is not otherwise empty (bug#14218).
9438
9439 2013-04-25 Glenn Morris <rgm@gnu.org>
9440
9441 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
9442
9443 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9444
9445 * progmodes/opascal.el (opascal-set-token-property): Rename from
9446 opascal-set-text-properties and only set `token' (bug#14134).
9447 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
9448 (opascal-literal-text-properties): Remove.
9449 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
9450 Adjust callers.
9451
9452 2013-04-24 Reuben Thomas <rrt@sc3d.org>
9453
9454 * textmodes/remember.el (remember-handler-functions): Add an
9455 option for a new handler `remember-store-in-files'.
9456 (remember-data-directory, remember-directory-file-name-format):
9457 New options.
9458 (remember-store-in-files): New function to store remember notes
9459 as separate files within a directory.
9460
9461 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
9462
9463 * progmodes/compile.el (compilation-next-error-function):
9464 Pass "formats" to compilation-find-file (bug#11777).
9465
9466 2013-04-24 Glenn Morris <rgm@gnu.org>
9467
9468 * vc/vc-bzr.el (vc-bzr-print-log):
9469 * vc/vc-hg.el (vc-hg-print-log):
9470 * vc/vc-svn.el (vc-svn-print-log):
9471 Fix START-REVISION with LIMIT != 1. (Bug#14168)
9472
9473 * vc/vc-bzr.el (vc-bzr-print-log):
9474 * vc/vc-cvs.el (vc-cvs-print-log):
9475 * vc/vc-git.el (vc-git-print-log):
9476 * vc/vc-hg.el (vc-hg-print-log):
9477 * vc/vc-mtn.el (vc-mtn-print-log):
9478 * vc/vc-rcs.el (vc-rcs-print-log):
9479 * vc/vc-sccs.el (vc-sccs-print-log):
9480 * vc/vc-svn.el (vc-svn-print-log):
9481 * vc/vc.el (vc-print-log-internal): Doc fixes.
9482
9483 2013-04-23 Glenn Morris <rgm@gnu.org>
9484
9485 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
9486 Remove venerable code attempting to avoid substitute-command-keys.
9487
9488 2013-04-23 Tassilo Horn <tsdh@gnu.org>
9489
9490 * textmodes/reftex-vars.el (reftex-label-regexps):
9491 Call `reftex-compile-variables' after changes to this variable.
9492
9493 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9494
9495 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
9496 Use lexical-binding.
9497 (jit-lock-force-redisplay): Use markers, check buffer's continued
9498 existence and beware narrowed buffers.
9499 (jit-lock-fontify-now): Adjust call accordingly.
9500
9501 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9502
9503 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
9504 to avoid misleading the user.
9505
9506 2013-04-22 Leo Liu <sdl.web@gmail.com>
9507
9508 * info-look.el: Prefer latex2e.info. (Bug#14240)
9509
9510 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
9511
9512 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
9513
9514 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
9515 * net/tramp.el (tramp-call-process): ... here.
9516 (tramp-set-completion-function, tramp-parse-putty):
9517 * net/tramp-adb.el (tramp-adb-execute-adb-command):
9518 * net/tramp-gvfs.el (tramp-gvfs-send-command):
9519 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
9520 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
9521 (tramp-call-local-coding-command): Use `tramp-call-process'
9522 instead of `tramp-compat-call-process'.
9523
9524 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
9525 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
9526 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
9527 (tramp-find-inline-compress): Improve traces.
9528 (tramp-maybe-send-script): Check for Perl binary.
9529 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
9530
9531 2013-04-22 Daiki Ueno <ueno@gnu.org>
9532
9533 * epg.el (epg-context-pinentry-mode): New function.
9534 (epg-context-set-pinentry-mode): New function.
9535 (epg--start): Pass --pinentry-mode option to gpg command.
9536
9537 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
9538
9539 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
9540 `comint-dynamic-complete' is obsolete since 24.1, replaced by
9541 `completion-at-point'. (Bug#13774)
9542
9543 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
9544 default key binding for `describe-distribution' has been moved to
9545 `C-h C-o'. (Bug#13970)
9546
9547 2013-04-21 Glenn Morris <rgm@gnu.org>
9548
9549 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
9550 Add doc strings.
9551 (vc-print-log): Clarify interactive prompt.
9552
9553 2013-04-20 Glenn Morris <rgm@gnu.org>
9554
9555 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
9556 No longer include timestamp etc information.
9557
9558 2013-04-20 Roland Winkler <winkler@gnu.org>
9559
9560 * faces.el (read-face-name): Bug fix, return just one face if arg
9561 multiple is nil. (Bug#14209)
9562
9563 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9564
9565 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
9566 (remove-function): Autoload.
9567
9568 * comint.el (comint-redirect-original-filter-function): Remove.
9569 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
9570 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
9571 (vc-cvs-annotate-command):
9572 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
9573 * progmodes/prolog.el (prolog-consult-compile):
9574 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
9575 Use add/remove-function instead.
9576 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
9577 (gud-tooltip-process-output, gud-tooltip-tips):
9578 Use add/remove-function instead.
9579 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
9580 (scheme-interaction-mode, exit-scheme-interaction-mode):
9581 Use add/remove-function instead.
9582
9583 * vc/vc-dispatcher.el: Use lexical-binding.
9584 (vc--process-sentinel): Rename from vc-process-sentinel.
9585 Change last arg to be the code to run. Don't use vc-previous-sentinel
9586 and vc-sentinel-commands any more.
9587 (vc-exec-after): Allow code to be a function. Use add/remove-function.
9588 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
9589
9590 2013-04-19 Masatake YAMATO <yamato@redhat.com>
9591
9592 * progmodes/sh-script.el (sh-imenu-generic-expression):
9593 Handle function names with a single character. (Bug#14111)
9594
9595 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
9596
9597 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
9598 for subroutines defined in an eval (bug#14182).
9599
9600 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9601
9602 * bookmark.el (bookmark-completing-read): Improve handling of empty
9603 string (bug#14176).
9604
9605 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9606
9607 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
9608
9609 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
9610
9611 New faster Imenu implementation (bug#14058).
9612 * progmodes/python.el:
9613 (python-imenu-prev-index-position):
9614 (python-imenu-format-item-label-function)
9615 (python-imenu-format-parent-item-label-function)
9616 (python-imenu-format-parent-item-jump-label-function):
9617 New vars.
9618 (python-imenu-format-item-label)
9619 (python-imenu-format-parent-item-label)
9620 (python-imenu-format-parent-item-jump-label)
9621 (python-imenu--put-parent, python-imenu--build-tree)
9622 (python-imenu-create-index, python-imenu-create-flat-index)
9623 (python-util-popn): New functions.
9624 (python-mode): Set imenu-create-index-function to
9625 python-imenu-create-index.
9626
9627 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9628
9629 * winner.el (winner-active-region): Use region-active-p, activate-mark
9630 and deactivate-mark (bug#14225).
9631
9632 * simple.el (deactivate-mark): Don't inline it.
9633
9634 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
9635
9636 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
9637
9638 2013-04-18 Tassilo Horn <tsdh@gnu.org>
9639
9640 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
9641 file extensions from the archive-mode entry in order to prefer
9642 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
9643
9644 2013-04-18 Leo Liu <sdl.web@gmail.com>
9645
9646 * bindings.el (help-event-list): Add ?\?.
9647
9648 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9649
9650 * subr.el (with-wrapper-hook): Declare obsolete.
9651 * simple.el (filter-buffer-substring-function): New hook.
9652 (filter-buffer-substring): Use it.
9653 (filter-buffer-substring-functions): Mark obsolete.
9654 * minibuffer.el (completion-in-region-function): New hook.
9655 (completion-in-region): Use it.
9656 (completion-in-region-functions): Mark obsolete.
9657 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
9658 * abbrev.el (abbrev-expand-function): New hook.
9659 (expand-abbrev): Use it.
9660 (abbrev-expand-functions): Mark obsolete.
9661 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
9662 and :filter-return.
9663
9664 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9665
9666 * progmodes/python.el (python-nav--syntactically): Fix cornercases
9667 and do not care about match data.
9668
9669 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9670
9671 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
9672 completion tables when completing error conditions and
9673 `declare' arguments.
9674 (lisp-complete-symbol, field-complete): Mark as obsolete.
9675 (check-parens): Unmatched parens are user errors.
9676 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
9677
9678 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
9679
9680 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
9681 command changed buffer (ie. `flyspell-pre-buffer' is not current
9682 buffer), which prevents making decisions based on invalid value of
9683 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
9684 cause an error when `flyspell-pre-point' was nil after switching
9685 buffers.
9686 (flyspell-post-command-hook): No longer needs to change buffers when
9687 checking pre-word. While at it remove unnecessary progn.
9688
9689 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
9690
9691 * textmodes/ispell.el (ispell-add-per-file-word-list):
9692 Fix `flyspell-correct-word-before-point' error when accepting
9693 words and `coment-padding' is an integer by using
9694 `comment-normalize-vars' (Bug #14214).
9695
9696 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9697
9698 New defun movement commands.
9699 * progmodes/python.el (python-nav--syntactically)
9700 (python-nav--forward-defun, python-nav-backward-defun)
9701 (python-nav-forward-defun): New functions.
9702
9703 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9704
9705 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
9706 (python-syntax-context): Use named compiler-macro for backwards
9707 compatibility with Emacs 24.x.
9708
9709 2013-04-17 Leo Liu <sdl.web@gmail.com>
9710
9711 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
9712 octave-hide-process-buffer.
9713
9714 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9715
9716 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
9717 (bug#14216).
9718
9719 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
9720
9721 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
9722 Fix adjustment of offset when receiving incomplete responses from GDB
9723 (bug#14129).
9724
9725 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9726
9727 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
9728 python-mode-abbrev-table.
9729 (python-skeleton-define): Adjust accordingly.
9730 (python-mode-abbrev-table): New table that inherits from it so that
9731 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
9732
9733 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
9734 (abbrev-symbol): Use it.
9735 (abbrev--before-point): Use it since we already handle inheritance.
9736
9737 2013-04-16 Leo Liu <sdl.web@gmail.com>
9738
9739 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
9740 binding to info-lookup-symbol.
9741
9742 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
9743
9744 * minibuffer.el (completion--twq-all):
9745 * term/ns-win.el (ns-initialize-window-system):
9746 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
9747
9748 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9749
9750 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
9751 global bindings.
9752
9753 * doc-view.el (doc-view-start-process): Handle url-handler directories.
9754
9755 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
9756
9757 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
9758 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
9759 to nil.
9760 (ruby-end-of-defun): Remove the unused arg, change the docstring
9761 to reflect that this function is only used as the value of
9762 `end-of-defun-function'.
9763 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
9764 to reflect an earlier change that beginning/end-of-defun functions
9765 jump between methods in a class definition, as well as top-level
9766 functions.
9767
9768 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9769
9770 * minibuffer.el (minibuffer-complete): Don't just scroll
9771 a *Completions* that's been iconified.
9772 (minibuffer-force-complete): Make sure repetitions do cycle when going
9773 through completion-in-region -> minibuffer-complete.
9774
9775 2013-04-15 Alan Mackenzie <acm@muc.de>
9776
9777 Correct the placement of c-cpp-delimiters when there're #s not at
9778 col 0.
9779
9780 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
9781 place a submatch around the #.
9782 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
9783 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
9784 on the #, not BOL.
9785
9786 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9787
9788 * emacs-lisp/nadvice.el: Properly test names when adding advice.
9789 (advice--member-p): New arg `name'.
9790 (advice--add-function, advice-member-p): Use it (bug#14202).
9791
9792 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
9793
9794 Reformulate java imenu-generic-expression.
9795 The old expression contained ill formed regexps.
9796
9797 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
9798 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
9799 (cc-imenu-java-method-arg-regexp): New defconsts.
9800 (cc-imenu-java-build-type-args-regex): New defun.
9801 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
9802 handling of spaces in the regexp.
9803
9804 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9805
9806 * textmodes/ispell.el (ispell-command-loop): Remove
9807 flyspell highlight of a word when ispell accepts it (bug #14178).
9808
9809 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
9810
9811 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
9812 uses code from the previous `ange-ftp-run-real-handler'.
9813 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
9814 only in case that function exist. This is needed for proper
9815 unloading of Tramp.
9816
9817 2013-04-15 Tassilo Horn <tsdh@gnu.org>
9818
9819 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
9820
9821 * textmodes/reftex.el (reftex-compile-variables): Use it.
9822
9823 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9824
9825 * files.el (normal-mode): Only use default major-mode if no other mode
9826 was specified.
9827
9828 * emacs-lisp/trace.el (trace-values): New function.
9829
9830 * files.el: Allow : in local variables (bug#14089).
9831 (hack-local-variable-regexp): New var.
9832 (hack-local-variables-prop-line, hack-local-variables): Use it.
9833
9834 2013-04-13 Roland Winkler <winkler@gnu.org>
9835
9836 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
9837 data before it gets modified by bibtex-beginning-of-entry.
9838
9839 2013-04-13 Roland Winkler <winkler@gnu.org>
9840
9841 * textmodes/bibtex.el (bibtex-url): Doc fix.
9842
9843 2013-04-13 Roland Winkler <winkler@gnu.org>
9844
9845 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
9846 does not visit a BibTeX file, exclude it from the list of buffers
9847 returned by bibtex-initialize.
9848
9849 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
9850
9851 * window.el (split-window): Remove interactive form, since as a
9852 command this function is a special case of split-window-below.
9853 Correct doc string.
9854
9855 2013-04-12 Roland Winkler <winkler@gnu.org>
9856
9857 * faces.el (read-face-name): Do not override value of arg default.
9858 Allow single faces and strings as default values. Remove those
9859 elements from return value that are not faces.
9860 (describe-face): Simplify.
9861 (face-at-point): New optional args thing and multiple so that this
9862 function can provide the same functionality previously provided by
9863 read-face-name.
9864 (make-face-bold, make-face-unbold, make-face-italic)
9865 (make-face-unitalic, make-face-bold-italic, invert-face)
9866 (modify-face, read-face-and-attribute): Use face-at-point.
9867
9868 * cus-edit.el (customize-face, customize-face-other-window)
9869 * cus-theme.el (custom-theme-add-face)
9870 * face-remap.el (buffer-face-set)
9871 * facemenu.el (facemenu-set-face): Use face-at-point.
9872
9873 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
9874
9875 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
9876
9877 2013-04-10 Tassilo Horn <tsdh@gnu.org>
9878
9879 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
9880 off leading { and trailing } from field values.
9881
9882 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9883
9884 * emacs-lisp/timer.el (timer--check): New function.
9885 (timer--time, timer-set-function, timer-event-handler): Use it.
9886 (timer-set-idle-time): Simplify.
9887 (timer--activate): CSE.
9888 (timer-event-handler): Give more info in error message.
9889 (internal-timer-start-idle): New function, moved from C.
9890
9891 * mpc.el (mpc-proc): Add `restart' argument.
9892 (mpc-proc-cmd): Use it.
9893 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
9894 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
9895 less often.
9896
9897 2013-04-10 Masatake YAMATO <yamato@redhat.com>
9898
9899 * progmodes/sh-script.el: Implement `sh-mode' own
9900 `add-log-current-defun-function' (bug#14112).
9901 (sh-current-defun-name): New function.
9902 (sh-mode): Use the function.
9903
9904 2013-04-09 Bastien Guerry <bzg@gnu.org>
9905
9906 * simple.el (choose-completion-string): Fix docstring (bug#14163).
9907
9908 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
9909
9910 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
9911
9912 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
9913 timer (bug#14156).
9914
9915 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
9916
9917 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
9918 declaration.
9919
9920 2013-04-07 Leo Liu <sdl.web@gmail.com>
9921
9922 * pcmpl-x.el: New file.
9923
9924 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
9925
9926 Do not set x-display-name until X connection is established.
9927 This is needed to prevent from weird situation described at
9928 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
9929 * frame.el (make-frame): Set x-display-name after call to
9930 window system initialization function, not before.
9931 * term/x-win.el (x-initialize-window-system): Add optional
9932 display argument and use it.
9933 * term/w32-win.el (w32-initialize-window-system):
9934 * term/ns-win.el (ns-initialize-window-system):
9935 * term/pc-win.el (msdos-initialize-window-system):
9936 Add compatible optional display argument.
9937
9938 2013-04-06 Eli Zaretskii <eliz@gnu.org>
9939
9940 * files.el (normal-backup-enable-predicate): On MS-Windows and
9941 MS-DOS compare truenames of temporary-file-directory and of the
9942 file, so that 8+3 aliases (usually found in $TEMP on Windows)
9943 don't fail comparison by compare-strings. Also, compare file
9944 names case-insensitively on MS-Windows and MS-DOS.
9945
9946 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9947
9948 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
9949 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
9950
9951 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
9952
9953 * whitespace.el (whitespace-color-on, whitespace-color-off):
9954 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
9955
9956 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
9957
9958 * ispell.el (ispell-set-spellchecker-params):
9959 Really set `ispell-args' for all equivs.
9960
9961 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9962
9963 * ido.el (ido-completions): Use extra elements of ido-decorations
9964 (bug#14143).
9965 (ido-decorations): Update docstring.
9966
9967 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
9968
9969 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
9970 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
9971 nil during initialization, in order not to miss changes since the
9972 file was opened. (Bug#14140)
9973
9974 2013-04-05 Leo Liu <sdl.web@gmail.com>
9975
9976 * kmacro.el (kmacro-call-macro): Fix bug#14135.
9977
9978 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
9979
9980 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
9981
9982 2013-04-04 Glenn Morris <rgm@gnu.org>
9983
9984 * electric.el (electric-pair-inhibit-predicate): Add :version.
9985
9986 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9987
9988 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
9989 when a package is required several times (bug#14082).
9990
9991 2013-04-04 Roland Winkler <winkler@gnu.org>
9992
9993 * faces.el (read-face-name): Behave as promised by the docstring.
9994 Assume that arg default is a list of faces.
9995 (describe-face): Call read-face-name with list of default faces.
9996
9997 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9998
9999 * bookmark.el: Fix deletion of bookmarks (bug#13972).
10000 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
10001 (bookmark-bmenu-execute-deletions): Only skip first line if it's
10002 the header.
10003 (bookmark-exit-hook-internal): Save even if list is empty.
10004
10005 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
10006
10007 * emacs-lisp/package.el (package-pinned-packages): New var.
10008 (package--add-to-archive-contents): Obey it (bug#14118).
10009
10010 2013-04-03 Alan Mackenzie <acm@muc.de>
10011
10012 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
10013 Also adapt to the new values of element 7 of a parse state.
10014
10015 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
10016 parameter `not-in-delimiter'. Handle being inside comment opener.
10017 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
10018 character in case we're typing a '*' after a '/'.
10019 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
10020 instead by passing the parameter to c-state-pp-to-literal.
10021
10022 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
10023 for elt. 7 of a parse state.
10024
10025 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
10026
10027 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
10028 * international/latin1-disp.el, international/mule-util.el:
10029 * language/cyril-util.el, language/european.el, language/ind-util.el:
10030 * language/lao-util.el, language/thai.el, language/tibet-util.el:
10031 * language/tibetan.el, language/viet-util.el:
10032 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
10033
10034 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
10035
10036 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
10037 (electric-pair-post-self-insert-function): Use it.
10038 (electric-pair-default-inhibit): New function, extracted from
10039 electric-pair-post-self-insert-function.
10040
10041 2013-03-31 Roland Winkler <winkler@gnu.org>
10042
10043 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
10044
10045 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10046
10047 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
10048
10049 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
10050
10051 Un-indent after "pass" and "return" statements (Bug#13888)
10052 * progmodes/python.el (python-indent-block-enders): New var.
10053 (python-indent-calculate-indentation): Use it.
10054
10055 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
10056
10057 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
10058 defun. Defining it as defalias could introduce too eager
10059 byte-compiler optimization. (Bug#14030)
10060
10061 2013-03-30 Chong Yidong <cyd@gnu.org>
10062
10063 * iswitchb.el (iswitchb-read-buffer): Fix typo.
10064
10065 2013-03-30 Leo Liu <sdl.web@gmail.com>
10066
10067 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
10068 (kmacro-execute-from-register): Pass the keyboard macro to
10069 kmacro-call-macro or repeating won't work correctly.
10070
10071 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
10072
10073 * progmodes/subword.el: Back to using `forward-symbol'.
10074
10075 * subr.el (forward-whitespace, forward-symbol)
10076 (forward-same-syntax): Move from thingatpt.el.
10077
10078 2013-03-29 Leo Liu <sdl.web@gmail.com>
10079
10080 * kmacro.el (kmacro-to-register): New command.
10081 (kmacro-execute-from-register): New function.
10082 (kmacro-keymap): Bind to 'x'. (Bug#14071)
10083
10084 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
10085
10086 * mpc.el: Use defvar-local and setq-local.
10087 (mpc--proc-connect): Connection failures are not bugs.
10088 (mpc-mode-map): `follow-link' only applies to the buffer's content.
10089 (mpc-volume-map): Bind to the up-events.
10090
10091 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
10092
10093 * progmodes/subword.el (superword-mode): Use `forward-sexp'
10094 instead of `forward-symbol'.
10095
10096 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10097
10098 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
10099 (edebug--recursive-edit): Use it.
10100 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
10101 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
10102
10103 2013-03-28 Leo Liu <sdl.web@gmail.com>
10104
10105 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
10106
10107 2013-03-27 Eli Zaretskii <eliz@gnu.org>
10108
10109 * facemenu.el (list-colors-callback): New defvar.
10110 (list-colors-redisplay): New function.
10111 (list-colors-display): Install list-colors-redisplay as the
10112 revert-buffer-function. (Bug#14063)
10113
10114 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
10115
10116 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
10117 and suffixes don't overlap (bug#14061).
10118
10119 * case-table.el: Use lexical-binding.
10120 (case-table-get-table): New function.
10121 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
10122
10123 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
10124
10125 * progmodes/subword.el: Add `superword-mode' to do word motion
10126 over symbol_words (parallels and leverages `subword-mode' which
10127 does word motion inside MixedCaseWords).
10128
10129 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
10130
10131 * eshell/em-unix.el: Move su and sudo to...
10132 * eshell/em-tramp.el: ...Eshell tramp module.
10133
10134 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10135
10136 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
10137 Change return value to be a sexp. Delay `get-buffer' to after
10138 restoring the desktop (bug#13951).
10139
10140 2013-03-26 Leo Liu <sdl.web@gmail.com>
10141
10142 * register.el: Move semantic tag handling back to
10143 cedet/semantic/senator.el. (Bug#14052)
10144
10145 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10146
10147 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
10148 into the prompt either (bug#13963).
10149
10150 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
10151
10152 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
10153 part of "(error-foo)".
10154
10155 2013-03-24 Juri Linkov <juri@jurta.org>
10156
10157 * replace.el (list-matching-lines-prefix-face): New defcustom.
10158 (occur-1): Pass `list-matching-lines-prefix-face' to the function
10159 `occur-engine' if `face-differs-from-default-p' returns t.
10160 (occur-engine): Add `,' inside backquote construct to evaluate
10161 `prefix-face'. Propertize the prefix with the `prefix-face' face.
10162 Pass `prefix-face' to the functions `occur-context-lines' and
10163 `occur-engine-add-prefix'.
10164 (occur-engine-add-prefix, occur-context-lines): Add optional arg
10165 `prefix-face' and propertize the prefix with `prefix-face'.
10166 (Bug#14017)
10167
10168 2013-03-24 Leo Liu <sdl.web@gmail.com>
10169
10170 * nxml/rng-valid.el (rng-validate-while-idle)
10171 (rng-validate-quick-while-idle): Guard against deleted buffer.
10172 (Bug#13999)
10173
10174 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
10175 is the last entry in kill-buffer-hook.
10176
10177 * files.el (kill-buffer-hook): Doc fix.
10178
10179 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
10180
10181 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
10182 Make it safe-local.
10183
10184 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
10185
10186 2013-03-23 Leo Liu <sdl.web@gmail.com>
10187
10188 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
10189 Remove.
10190
10191 * nxml/rng-valid.el (rng-validate-mode)
10192 (rng-after-change-function, rng-do-some-validation):
10193 * nxml/rng-maint.el (rng-validate-buffer):
10194 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
10195 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
10196 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
10197 (nxml-extend-after-change-region): Use with-silent-modifications.
10198
10199 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
10200 timer-idle-list.
10201
10202 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
10203 (rng-next-error-1, rng-previous-error-1): Do not let-bind
10204 timer-idle-list. (Bug#13999)
10205
10206 2013-03-23 Juri Linkov <juri@jurta.org>
10207
10208 * info.el (info-index-match): New face.
10209 (Info-index, Info-apropos-matches): Add a nested subgroup to the
10210 main pattern and add text properties with the new face to matches
10211 in index entries relative to the beginning of the index entry.
10212 (Bug#14015)
10213
10214 2013-03-21 Eric Ludlam <zappo@gnu.org>
10215
10216 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
10217 Inhibit read only while inserting objects.
10218
10219 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
10220
10221 * progmodes/cfengine.el: Update docs to mention
10222 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
10223 symbol motion. Remove "_" from the word syntax.
10224
10225 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
10226
10227 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
10228 syntax for both `cfengine2-mode' and `cfengine3-mode'.
10229
10230 2013-03-20 Juri Linkov <juri@jurta.org>
10231
10232 * info.el (Info-next-reference-or-link)
10233 (Info-prev-reference-or-link): New functions.
10234 (Info-next-reference, Info-prev-reference): Use them.
10235 (Info-try-follow-nearest-node): Handle footnote navigation.
10236 (Info-fontify-node): Fontify footnotes. (Bug#13989)
10237
10238 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10239
10240 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
10241 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
10242
10243 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
10244
10245 Suppress unnecessary non-ASCII chatter during build process.
10246 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
10247 (batch-skkdic-convert): Suppress most of the chatter.
10248 It's not needed so much now that machines are faster,
10249 and its non-ASCII component was confusing; see Dmitry Gutov in
10250 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
10251
10252 2013-03-20 Leo Liu <sdl.web@gmail.com>
10253
10254 * ido.el (ido-chop): Fix bug#10994.
10255
10256 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
10257
10258 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
10259 Remove vars.
10260 (whitespace-color-on, whitespace-color-off):
10261 Use `font-lock-fontify-buffer' (Bug#13817).
10262
10263 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
10264
10265 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
10266 remapping in mode-line.
10267 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
10268
10269 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
10270
10271 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
10272 value for `whitespace-line' face (Bug#13875).
10273 (whitespace-font-lock-keywords): Change description.
10274 (whitespace-color-on): Don't save `font-lock-keywords' value, save
10275 the constructed keywords instead.
10276 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
10277
10278 2013-03-19 Leo Liu <sdl.web@gmail.com>
10279
10280 * progmodes/compile.el (compilation-display-error): New command.
10281 (compilation-mode-map, compilation-minor-mode-map): Bind it to
10282 C-o. (Bug#13992)
10283
10284 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
10285
10286 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
10287
10288 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
10289
10290 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
10291
10292 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
10293
10294 * net/tramp-compat.el (tramp-compat-user-error): New defun.
10295
10296 * net/tramp-adb.el (tramp-adb-handle-shell-command):
10297 * net/tramp-gvfs.el (top):
10298 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
10299 (tramp-handle-shell-command): Use it.
10300 (tramp-dissect-file-name): Raise an error when hostname is a
10301 method name, and neither method nor user is specified.
10302
10303 * net/trampver.el: Update release number.
10304
10305 2013-03-18 Leo Liu <sdl.web@gmail.com>
10306
10307 Make sure eldoc can be turned off properly.
10308 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
10309 eldoc-mode.
10310 (eldoc-display-message-p): Revert last change.
10311 (eldoc-display-message-no-interference-p)
10312 (eldoc-print-current-symbol-info): Tweak.
10313
10314 2013-03-18 Tassilo Horn <tsdh@gnu.org>
10315
10316 * doc-view.el (doc-view-new-window-function): Check the new window
10317 overlay's display property instead the char property of the
10318 buffer's first char. Use `with-selected-window' instead of
10319 `save-window-excursion' with `select-window'.
10320 (doc-view-document->bitmap): Check the current doc-view overlay's
10321 display property instead the char property of the buffer's first char.
10322
10323 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
10324
10325 Automate the build of ja-dic.el (Bug#13984).
10326 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
10327 from the input, rather than assume that it's been done for us by the
10328 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
10329 the current date into a ja-dic.el comment, as that complicates
10330 regression testing.
10331
10332 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10333
10334 * whitespace.el: Fix double evaluation.
10335 (whitespace-space, whitespace-hspace, whitespace-tab)
10336 (whitespace-newline, whitespace-trailing, whitespace-line)
10337 (whitespace-space-before-tab, whitespace-indentation)
10338 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
10339 obsolete defvars.
10340 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
10341 (whitespace-color-on): Use a single font-lock-add-keywords call.
10342 Fix double-evaluation of face variables.
10343
10344 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
10345
10346 * net/tramp-adb.el (tramp-adb-parse-device-names):
10347 Use `start-process' instead of `call-process'. Otherwise, the
10348 function might be blocked under MS Windows. (Bug#13299)
10349
10350 2013-03-17 Leo Liu <sdl.web@gmail.com>
10351
10352 Extend eldoc to display info in the mode-line. (Bug#13978)
10353 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
10354 (eldoc-mode-line-string): New variable.
10355 (eldoc-minibuffer-message): New function.
10356 (eldoc-message-function): New variable.
10357 (eldoc-message): Use it.
10358 (eldoc-display-message-p)
10359 (eldoc-display-message-no-interference-p):
10360 Support eldoc-post-insert-mode.
10361
10362 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
10363 (eval-expression): Run it.
10364
10365 2013-03-17 Roland Winkler <winkler@gnu.org>
10366
10367 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
10368 strings in the list of return values.
10369
10370 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
10371
10372 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
10373 radix before checking for HMS forms.
10374
10375 2013-03-16 Leo Liu <sdl.web@gmail.com>
10376
10377 * progmodes/scheme.el: Add indentation and font-locking for λ.
10378 (Bug#13975)
10379
10380 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
10381
10382 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
10383 token before point (bug#13942).
10384
10385 2013-03-16 Leo Liu <sdl.web@gmail.com>
10386
10387 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
10388
10389 2013-03-16 Eli Zaretskii <eliz@gnu.org>
10390
10391 * startup.el (command-line-normalize-file-name): Fix handling of
10392 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
10393 <xfq.free@gmail.com> in
10394 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
10395
10396 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
10397
10398 Sync with Tramp 2.2.7.
10399
10400 * net/trampver.el: Update release number.
10401
10402 2013-03-14 Tassilo Horn <tsdh@gnu.org>
10403
10404 * doc-view.el: Fix bug#13887.
10405 (doc-view-insert-image): Don't modify overlay associated to
10406 non-live windows, and implement horizontal centering of image in
10407 case it's smaller than the window.
10408 (doc-view-new-window-function): Force redisplay of new windows on
10409 doc-view buffers.
10410
10411 2013-03-13 Karl Fogel <kfogel@red-bean.com>
10412
10413 * saveplace.el (save-place-alist-to-file): Don't sort
10414 `save-place-alist', just pretty-print it (bug#13882).
10415
10416 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
10417
10418 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
10419 Check whether `default-file-name-coding-system' is bound.
10420 It isn't in XEmacs.
10421
10422 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
10423
10424 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
10425 backquotes for `obsolete' (bug#13929).
10426
10427 * international/mule.el (find-auto-coding): Include file name in
10428 obsolescence warning (bug#13922).
10429
10430 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
10431
10432 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
10433 for CFEngine 3-specific indentation.
10434 (cfengine3-indent-line): Use it. Fix up category regex.
10435 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
10436
10437 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10438
10439 * type-break.el (type-break-file-name):
10440 * textmodes/remember.el (remember-data-file):
10441 * strokes.el (strokes-file):
10442 * shadowfile.el (shadow-initialize):
10443 * saveplace.el (save-place-file):
10444 * ps-bdf.el (bdf-cache-file):
10445 * progmodes/idlwave.el (idlwave-config-directory):
10446 * net/quickurl.el (quickurl-url-file):
10447 * international/kkc.el (kkc-init-file-name):
10448 * ido.el (ido-save-directory-list-file):
10449 * emulation/viper.el (viper-custom-file-name):
10450 * emulation/vip.el (vip-startup-file):
10451 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
10452 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
10453
10454 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
10455
10456 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
10457 * language/thai-word.el: Switch to UTF-8.
10458
10459 See ChangeLog.16 for earlier changes.
10460
10461 ;; Local Variables:
10462 ;; coding: utf-8
10463 ;; End:
10464
10465 Copyright (C) 2011-2013 Free Software Foundation, Inc.
10466
10467 This file is part of GNU Emacs.
10468
10469 GNU Emacs is free software: you can redistribute it and/or modify
10470 it under the terms of the GNU General Public License as published by
10471 the Free Software Foundation, either version 3 of the License, or
10472 (at your option) any later version.
10473
10474 GNU Emacs is distributed in the hope that it will be useful,
10475 but WITHOUT ANY WARRANTY; without even the implied warranty of
10476 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10477 GNU General Public License for more details.
10478
10479 You should have received a copy of the GNU General Public License
10480 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.