Commit ChangeLog for last change.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-11-30 Eli Zaretskii <eliz@gnu.org>
2
3 * startup.el (fancy-splash-frame): On MS-Windows, trigger
4 redisplay to make sure the initial frame gets a change to become
5 visible. (Bug#16014)
6
7 2013-11-30 Martin Rudalics <rudalics@gmx.at>
8
9 Support resizing frames and windows pixelwise.
10 * cus-start.el (frame-resize-pixelwise)
11 (window-resize-pixelwise): New entries.
12 * emacs-lisp/debug.el (debug): Use window-total-height instead
13 of window-total-size.
14 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
15 * help.el (describe-bindings-internal): Call help-buffer
16 (temp-buffer-max-width): New option.
17 (resize-temp-buffer-window, help-window-setup)
18 (with-help-window): Rewrite.
19 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
20 dragging dividers.
21 * window.el (frame-char-size, window-min-pixel-height)
22 (window-safe-min-pixel-height, window-safe-min-pixel-width)
23 (window-min-pixel-width, window-safe-min-pixel-size)
24 (window-combination-p, window-safe-min-size)
25 (window-resizable-p, window--size-to-pixel)
26 (window--pixel-to-size, window--resize-apply-p): New functions.
27 (window-safe-min-height): Fix doc-string.
28 (window-size, window-min-size, window--min-size-1)
29 (window-sizable, window-sizable-p, window--min-delta-1)
30 (window-min-delta, window--max-delta-1, window-max-delta)
31 (window--resizable, window--resizable-p, window-resizable)
32 (window-full-height-p, window-full-width-p, window-at-side-p)
33 (window--in-direction-2, window-in-direction)
34 (window--resize-reset-1, window--resize-mini-window)
35 (window-resize, window-resize-no-error)
36 (window--resize-child-windows-normal)
37 (window--resize-child-windows, window--resize-siblings)
38 (window--resize-this-window, window--resize-root-window)
39 (window--resize-root-window-vertically)
40 (adjust-window-trailing-edge, enlarge-window, shrink-window)
41 (maximize-window, minimize-window, delete-window)
42 (quit-restore-window, window-split-min-size, split-window)
43 (balance-windows-2, balance-windows)
44 (balance-windows-area-adjust, balance-windows-area)
45 (window--state-get-1, window-state-get, window--state-put-1)
46 (window--state-put-2, window-state-put)
47 (display-buffer-record-window, window--display-buffer): Make
48 functions handle pixelwise sizing of windows.
49 (display-buffer--action-function-custom-type)
50 (display-buffer-fallback-action): Add
51 display-buffer-in-previous-window.
52 (display-buffer-use-some-window): Resize window to height it had
53 before.
54 (fit-window-to-buffer-horizontally): New option.
55 (fit-frame-to-buffer): Describe new values.
56 (fit-frame-to-buffer-bottom-margin): Replace with
57 fit-frame-to-buffer-margins.
58 (window--sanitize-margin): New function.
59 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
60 using window-text-pixel-size.
61
62 2013-11-30 Glenn Morris <rgm@gnu.org>
63
64 * emacs-lisp/bytecomp.el (byte-compile-form):
65 Make the `interactive-only' warning like the `obsolete' one.
66 * comint.el (comint-run):
67 * files.el (insert-file-literally, insert-file):
68 * replace.el (replace-string, replace-regexp):
69 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
70 (goto-line, insert-buffer, next-line, previous-line):
71 Tweak `interactive-only' spec.
72
73 Stop keeping (most) generated cedet grammar files in the repository.
74 * Makefile.in (semantic): New.
75 (compile-main): Depend on semantic.
76
77 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
78
79 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
80 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
81
82 * uniquify.el (uniquify-buffer-name-style): Change default.
83
84 * loadup.el: Preload "uniquify".
85
86 * time.el (display-time-update): Update all mode lines (bug#15999).
87
88 * electric.el (electric-indent-mode): Enable by default.
89 * loadup.el: Preload "electric".
90
91 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
92
93 * emacs-lisp/helpers.el (string-empty-p): New function.
94 (string-blank-p): New function.
95
96 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
97
98 * imenu.el (imenu--index-alist): Add missing dot to the docstring
99 (Bug#14029).
100
101 2013-11-29 Andreas Politz <politza@fh-trier.de>
102 * imenu.el (imenu--subalist-p): Don't error on non-conses and
103 allow non-lambda lists as functions.
104 (imenu--in-alist): Don't recurse into non-subalists.
105 (imenu): Don't pass function itself as an argument (Bug#14029).
106
107 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
108
109 * progmodes/python.el (python-mode-map): Remove binding for ":".
110 (python-indent-electric-colon): Remove command.
111 (python-indent-post-self-insert-function): Integrate the previous code
112 of python-indent-electric-colon. Make it conditional on
113 electric-indent-mode.
114 (python-mode): Add ?: to electric-indent-chars.
115 Move python-indent-post-self-insert-function to the end of
116 post-self-insert-hook.
117
118 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
119
120 * doc-view.el (doc-view-goto-page): Update mode-line.
121
122 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
123
124 2013-11-27 Glenn Morris <rgm@gnu.org>
125
126 * international/charprop.el, international/uni-bidi.el:
127 * international/uni-category.el, international/uni-combining.el:
128 * international/uni-comment.el, international/uni-decimal.el:
129 * international/uni-decomposition.el, international/uni-digit.el:
130 * international/uni-lowercase.el, international/uni-mirrored.el:
131 * international/uni-name.el, international/uni-numeric.el:
132 * international/uni-old-name.el, international/uni-titlecase.el:
133 * international/uni-uppercase.el:
134 Remove generated files from VCS repository.
135
136 2013-11-27 Eli Zaretskii <eliz@gnu.org>
137
138 * filenotify.el (file-notify-add-watch): Don't special-case
139 w32notify when computing the directory to watch.
140
141 2013-11-27 Glenn Morris <rgm@gnu.org>
142
143 Make bootstrap without generated uni-*.el files possible again.
144 * loadup.el: Update command-line-args checking for unidata-gen.
145 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
146 * composite.el, international/characters.el:
147 Handle unicode tables being undefined.
148
149 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
150 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
151 (compile-main): Depend on leim rule.
152 (leim): New rule.
153 * loadup.el: Move leim-list.el to leim/ subdirectory.
154 * startup.el (normal-top-level): No more leim directory.
155 * international/ja-dic-cnv.el (skkdic-convert):
156 Disable version-control and autoloads in output files.
157 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
158 Disable version-control and autoloads in output files.
159 * leim/quail: Move here from ../leim.
160 * leim/quail/hangul.el (hangul-input-method-activate):
161 Add autoload cookie.
162 (generated-autoload-load-name): Set file-local value.
163 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
164 (generated-autoload-load-name): Set file-local value.
165
166 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com> (tiny change)
167
168 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
169 (eww-add-bookmark): ask confirmation when add to bookmarks
170 (eww-quit): ask confirmation before quitting eww
171
172 2013-11-26 Eli Zaretskii <eliz@gnu.org>
173
174 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
175 reading output from Diff on MS-Windows and MS-DOS.
176
177 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
178
179 * emacs-lisp/helpers.el (string-reverse): New function.
180
181 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
182
183 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
184 names on MS Windows, like "/[::1]:".
185
186 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
187 SWITCHES.
188
189 2013-11-26 Glenn Morris <rgm@gnu.org>
190
191 * progmodes/python.el (python-indent-guess-indent-offset):
192 Avoid corner-case error. (Bug#15975)
193
194 Preload leim-list.el. (Bug#4789)
195 * loadup.el: Load leim-list.el when found.
196 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
197
198 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
199
200 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
201
202 * emacs-lisp/helpers.el (string-join): New function.
203
204 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
205
206 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
207 Mark as obsolete and replace it with a symbol property.
208 (byte-compile-form): Use new 'interactive-only property.
209 * comint.el, files.el, replace.el, simple.el:
210 Apply new 'interactive-only properly.
211
212 2013-11-25 Martin Rudalics <rudalics@gmx.at>
213
214 * window.el (display-buffer-at-bottom): Make sure that
215 split-window-sensibly creates the new window on bottom
216 (Bug#15961).
217
218 2013-11-23 David Kastrup <dak@gnu.org>
219
220 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
221 on the conflict markers when available.
222 (smerge--get-marker): New function.
223 (smerge-end-re, smerge-base-re): Add subgroup.
224
225 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
226
227 * frame.el (handle-focus-in, handle-focus-out): Add missing
228 interactive spec.
229
230 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
231
232 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
233 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
234
235 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
236
237 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
238 (gomoku--last-pos): New var.
239 (gomoku--intangible-chars): New const.
240 (gomoku--intangible): New function.
241 (gomoku-mode): Use it. Derive from special-mode.
242 (gomoku-move-up): Adjust line count.
243 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
244 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
245 Simplify accordingly.
246
247 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
248 Remove blink-cursor code.
249 (blink-cursor-timer-function, blink-cursor-suspend):
250 Don't special-case GUIs.
251 (blink-cursor-mode): Use focus-in/out-hook.
252
253 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
254
255 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
256 work when annotation is invisible (Bug#13886).
257
258 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
259
260 * json.el (json-alist-p): Only return non-nil if the alist has
261 simple keys (Bug#13518).
262
263 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
264
265 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
266 when control-statement is the first statement in a buffer (Bug#15956).
267
268 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
269
270 * imenu.el (imenu-generic-skip-comments-and-strings):
271 New option (Bug#15560).
272 (imenu--generic-function): Use it.
273
274 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
275
276 * minibuffer.el (completion--in-region-1): Scroll the correct
277 window. (Bug#13898)
278
279 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
280
281 * emacs-lisp/helpers.el: Add some string helpers.
282 (string-trim-left): Removes leading whitespace.
283 (string-trim-right): Removes trailing whitespace.
284 (string-trim): Removes leading and trailing whitespace.
285
286 * subr.el (string-suffix-p): New function.
287
288 2013-11-23 Glenn Morris <rgm@gnu.org>
289
290 * progmodes/python.el (python-shell-send-file):
291 Add option to delete file when done. (Bug#15647)
292 (python-shell-send-string, python-shell-send-region): Use it.
293
294 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
295
296 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
297 to set buffer-read-only to t, never to nil. (Bug#15938)
298
299 * textmodes/tex-mode.el (latex-noindent-environments):
300 Add safe-local-variable property. (Bug#15936)
301
302 2013-11-23 Glenn Morris <rgm@gnu.org>
303
304 * textmodes/enriched.el (enriched-mode): Doc fix.
305 * emacs-lisp/authors.el (authors-renamed-files-alist):
306 Add enriched.doc -> enriched.txt.
307
308 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
309
310 2013-11-22 Leo Liu <sdl.web@gmail.com>
311
312 * progmodes/octave.el (inferior-octave-startup): Spit out error
313 message.
314
315 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
316
317 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
318 Improve docstring.
319 Add :version.
320 (ruby-encoding-magic-comment-style): Add :version.
321
322 2013-11-22 Leo Liu <sdl.web@gmail.com>
323
324 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
325 (Bug#15076)
326 (octave-help-mode): Adapt to change to help-mode-finish to use
327 derived-mode-p on 2013-09-17.
328 (inferior-octave-prompt): Also match octave-gui.
329 (octave-kill-process): Don't ask twice. (Bug#10564)
330
331 2013-11-22 Leo Liu <sdl.web@gmail.com>
332
333 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
334 (inferior-octave-startup, inferior-octave-check-process)
335 (inferior-octave-track-window-width-change)
336 (octave-completion-at-point, octave-eldoc-function): Use it.
337 (octave-kill-process): Provide confirmation. (Bug#10564)
338
339 2013-11-21 Leo Liu <sdl.web@gmail.com>
340
341 * progmodes/octave.el (octave-mode, inferior-octave-mode):
342 Fix obsolete variable comment-use-global-state.
343
344 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
345
346 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
347 Add `octave-source-file'.
348 (octave-source-file): New function. (Bug#15935)
349
350 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com> (tiny change)
351
352 * net/eww.el (eww-local-regex): New variable.
353 (eww): Use it to detect localhost and similar.
354
355 2013-11-21 Leo Liu <sdl.web@gmail.com>
356
357 Add completion for command `ag'.
358 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
359 (pcomplete/ag): New function.
360 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
361
362 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
363
364 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
365 (bug#14646).
366 (make-obsolete): Remove interactive spec.
367
368 2013-11-21 Glenn Morris <rgm@gnu.org>
369
370 * startup.el (command-line-1): Use path-separator with -L.
371
372 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
373
374 * emacs-lisp/package.el (describe-package-1): Add package archive
375 to shown fields.
376
377 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
378
379 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
380 Change default to "# encoding: %s" to differentiate it from the
381 default Ruby encoding comment template.
382
383 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
384
385 * ses.el (ses-mode): Doc fix. (Bug#14748)
386
387 2013-11-20 Leo Liu <sdl.web@gmail.com>
388
389 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
390
391 2013-11-19 Dan Nicolaescu <dann@gnu.org>
392
393 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
394 when rebase or bisect are in progress.
395
396 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
397
398 * filenotify.el (file-notify-add-watch): Doc fix.
399
400 2013-11-19 Leo Liu <sdl.web@gmail.com>
401
402 * obsolete/rcompile.el: Mark obsolete.
403
404 * progmodes/compile.el (compilation-start)
405 (compilation-goto-locus, compilation-find-file):
406 Pass no-display-ok and handle nil value from display-buffer.
407 (Bug#13594)
408
409 * window.el (display-buffer-alist, display-buffer): Document the
410 new parameter no-display-ok.
411
412 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
413
414 * electric.el (electric-indent-mode-map): Remove.
415 (electric-indent-mode): Change the global-map instead (bug#15915).
416
417 * textmodes/text-mode.el (paragraph-indent-minor-mode):
418 Use add-function.
419
420 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
421
422 * emacs-lisp/nadvice.el (remove-function): Align with
423 add-function's behavior.
424
425 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
426 (gdb--string-regexp): New constant.
427 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
428 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
429 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
430 submatch 1.
431 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
432 Adjust use accordingly.
433 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
434
435 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
436
437 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
438 interpolation curlies (Bug#15914).
439
440 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
441
442 * calc/calc.el (calc-context-sensitive-enter): New variable.
443 (calc-enter): Use `calc-context-sensitive-enter'.
444
445 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
446
447 * progmodes/cfengine.el: Version bump.
448 (cfengine-cf-promises): New defcustom to locate cf-promises.
449 (cfengine3-vartypes): Add new "data" type.
450 (cfengine3--current-word): New function to get current name-like
451 word or its bounds.
452 (cfengine3--current-function): New function to look up a CFEngine
453 function's definition.
454 (cfengine3-format-function-docstring): New function.
455 (cfengine3-make-syntax-cache): New function.
456 (cfengine3-documentation-function): New function: ElDoc glue.
457 (cfengine3-completion-function): New function: completion glue.
458 (cfengine3-mode): Set `compile-command',
459 `eldoc-documentation-function', and add to
460 `completion-at-point-functions'.
461
462 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
463
464 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
465 `tramp-current-connection'.
466
467 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
468
469 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
470 nil/self/true/false with "end of symbol".
471
472 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
473
474 * subr.el (version-regexp-alist): Fix a typo.
475
476 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
477
478 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
479 "en_US.utf8" and "LC_CTYPE" to "".
480 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
481 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
482
483 2013-11-15 Leo Liu <sdl.web@gmail.com>
484
485 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
486
487 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
488
489 * progmodes/gud.el (ctl-x-map):
490 Remove C-x SPC binding. (Bug#12342)
491 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
492
493 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
494
495 * subr.el (version-regexp-alist):
496 Recognize hg, svn and darcs versions as snapshot versions.
497
498 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
499 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
500 (ruby--encoding-comment-required-p): Extract from
501 `ruby-mode-set-encoding'.
502 (ruby-mode-set-encoding): Add the ability to always insert an
503 utf-8 encoding comment. Fix and simplify coding comment update
504 logic.
505
506 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
507
508 * net/tramp-gvfs.el (top): Run init code only when
509 `tramp-gvfs-enabled' is not nil.
510 (tramp-gvfs-enabled): Check also :system bus.
511
512 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
513
514 Sync with upstream verilog-mode revision 78e66ba.
515 * progmodes/verilog-mode.el (verilog-end-of-defun)
516 (verilog-type-completion, verilog-get-list): Remove unused funcs.
517 (verilog-get-end-of-defun): Remove unused argument.
518 (verilog-comment-depth): Remove unused local `e'.
519 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
520 Don't pass arg to verilog-get-end-of-defun.
521
522 2013-11-14 Glenn Morris <rgm@gnu.org>
523
524 * obsolete/assoc.el (aget): Prefix dynamic variable.
525
526 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
527
528 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
529
530 * widget.el, hfy-cmap.el: Remove bogus package version number.
531
532 2013-11-13 Glenn Morris <rgm@gnu.org>
533
534 * replace.el (replace-eval-replacement):
535 Try to give more helpful error message. (Bug#15836)
536
537 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
538 (archive-7z-update): Avoid custom type mismatches.
539
540 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
541
542 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
543
544 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
545 address can be empty.
546
547 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
548 Accept nil SWITCHES.
549 (tramp-gvfs-handle-write-region): Implement APPEND.
550
551 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
552
553 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
554 binary "|" operator and closing block args delimiter.
555 Remove FIXME comment referring to Ruby 1.8-only syntax.
556 (ruby-smie--implicit-semi-p): Not after "|" operator.
557 (ruby-smie--closing-pipe-p): New function.
558 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
559 (ruby-smie-rules): Indent after "|".
560
561 2013-11-12 Glenn Morris <rgm@gnu.org>
562
563 * ps-print.el (ps-face-attribute-list):
564 Handle anonymous faces. (Bug#15827)
565
566 2013-11-12 Martin Rudalics <rudalics@gmx.at>
567
568 * window.el (display-buffer-other-frame): Fix doc-string.
569 (Bug#15868)
570
571 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
572
573 * subr.el (force-mode-line-update): Delete, move to buffer.c.
574
575 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
576
577 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
578 (tramp-sh-handle-file-local-copy): Don't write a message when
579 saving temporary files.
580
581 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
582 both directories are remote.
583 (tramp-smb-handle-directory-files): Do not return double entries.
584 Do not expand full file names.
585 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
586 (tramp-smb-handle-write-region): Implement APPEND.
587 (tramp-smb-get-stat-capability): Fix a stupid bug.
588
589 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
590
591 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
592
593 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
594
595 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
596 throwing error over malformed let/let* (bug#15814).
597
598 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
599
600 * iswitchb.el (iswitchb-mode): Mark obsolete.
601
602 2013-11-11 Glenn Morris <rgm@gnu.org>
603
604 * international/uni-bidi.el, international/uni-category.el:
605 * international/uni-name.el, international/uni-numeric.el:
606 Regenerate for Unicode 6.3.0.
607
608 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
609
610 * net/tramp.el (tramp-methods):
611 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
612 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
613
614 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
615
616 * progmodes/sh-script.el (sh-font-lock-keywords-var):
617 Force highlighting text after Summary keyword in doc face for rpm.
618
619 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
620
621 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
622 available and the word has no wildcards, append one to the grep pattern.
623 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
624 (ispell-complete-word): Call `ispell-lookup-words' with the value
625 independent of `ispell-look-p'.
626
627 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
628
629 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
630 Not after "||".
631 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
632 their parent.
633
634 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
635
636 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
637 (ruby-font-lock-keywords): Use backquote.
638
639 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
640
641 * progmodes/ruby-mode.el (ruby-smie--forward-token)
642 (ruby-smie--backward-token): Only consider full-string matches.
643
644 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
645
646 * faces.el (describe-face): Add distant-foreground.
647
648 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
649
650 * progmodes/ruby-mode.el: Improve encoding comment handling.
651 (ruby-encoding-magic-comment-style): New option.
652 (ruby-custom-encoding-magic-comment-template): New option.
653 (ruby--insert-coding-comment, ruby--detect-encoding):
654 New functions extracted from `ruby-mode-set-encoding'.
655 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
656 to control the style of the auto-inserted encoding comment.
657
658 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
659
660 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
661 Use `smie-backward-sexp' with token argument.
662
663 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
664
665 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
666 Remove instrumentation code.
667
668 2013-11-08 Glenn Morris <rgm@gnu.org>
669
670 * progmodes/autoconf.el (autoconf-mode):
671 Tweak comment-start-skip. (Bug#15822)
672
673 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
674
675 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
676 at bobp (bug#15826).
677 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
678
679 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
680
681 * man.el (Man-start-calling): New macro, extracted from
682 Man-getpage-in-background.
683 (Man-getpage-in-background): Use it.
684 (Man-update-manpage): New command.
685 (Man-mode-map): Bind it.
686
687 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
688
689 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
690 of "and", "or", "&&" and "||".
691 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
692 argument. Prohibit opening curly brace because it could only be a
693 block opener in that position.
694 (ruby-smie--forward-token, ruby-smie--backward-token):
695 Separate "|" from "&" or "*" going after it. That can happen in block
696 arguments.
697 (ruby-smie--indent-to-stmt): New function, seeks the end of
698 previous statement or beginning of buffer.
699 (ruby-smie-rules): Use it.
700 (ruby-smie-rules): Check if there's a ":" before a curly block
701 opener candidate; if there is, it's a hash.
702
703 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
704
705 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
706 (cl--block-wrapper): Fix last accidental change.
707
708 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
709
710 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
711 Instrument, in order to hunt failure on hydra.
712
713 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
714
715 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
716 malformed bindings form (bug#15814).
717
718 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
719
720 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
721 "." compared to " @ ". This incidentally fixes some indentation
722 examples with "do".
723 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
724 (ruby-smie-grammar): New tokens: "and" and "or".
725 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
726 Exclude "and" and "or". Remove "do" in order to work around token
727 priorities.
728 (ruby-smie-rules): Add all infix tokens. Handle the case of
729 beginning-of-buffer.
730
731 2013-11-06 Glenn Morris <rgm@gnu.org>
732
733 * Makefile.in (setwins_almost, setwins_for_subdirs):
734 Avoid accidental matches.
735
736 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
737
738 * menu-bar.el (popup-menu): Use key-binding.
739
740 2013-11-06 Eli Zaretskii <eliz@gnu.org>
741
742 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
743 menus, support also the menus produced by minor modes.
744 (Bug#15817)
745
746 2013-11-06 Leo Liu <sdl.web@gmail.com>
747
748 * thingatpt.el (thing-at-point-looking-at): Add optional arg
749 DISTANCE to bound the search. All uses changed. (Bug#15808)
750
751 2013-11-06 Glenn Morris <rgm@gnu.org>
752
753 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
754 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
755 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
756
757 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
758
759 * electric.el (electric-indent-just-newline): New command.
760 (electric-indent-mode-map): New keymap.
761 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
762 Re-add :group which weren't redundant.
763
764 * electric.el (electric-indent-local-mode): New minor mode.
765 (electric-indent-functions-without-reindent): New var.
766 (electric-indent-post-self-insert-function): Use it.
767 * emacs-lisp/gv.el (buffer-local-value): Add setter.
768
769 2013-11-05 Eli Zaretskii <eliz@gnu.org>
770
771 * international/quail.el (quail-help): Be more explicit about the
772 meaning of the labels shown on the keys. (Bug#15800)
773
774 * startup.el (normal-top-level): Load the subdirs.el files before
775 setting the locale environment. (Bug#15805)
776
777 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
778
779 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
780 via arguments so as to get the right ones (bug#15418).
781
782 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
783
784 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
785
786 Fix problems found while writing a test suite.
787
788 * net/tramp-compat.el (tramp-compat-load): New defun.
789 * net/tramp.el (tramp-handle-load): Use it.
790
791 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
792 "(numberp ok-if-already-exists)" correctly.
793
794 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
795
796 * international/characters.el (glyphless-char-display-control):
797 Add usage note.
798
799 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
800
801 * progmodes/python.el (python-mode):
802 * progmodes/scheme.el (scheme-mode):
803 * progmodes/prolog.el (prolog-mode):
804 * progmodes/ruby-mode.el (ruby-mode):
805 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
806 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
807
808 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
809
810 * rect.el (rectangle--highlight-for-redisplay):
811 * emacs-lisp/smie.el (smie--next-indent-change):
812 Use buffer-chars-modified-tick.
813
814 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
815
816 * electric.el (electric-indent-post-self-insert-function):
817 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
818
819 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
820
821 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
822
823 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
824
825 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
826 (bug#15786).
827
828 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
829
830 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
831
832 * progmodes/python.el: Fix up last change.
833 (python-shell--save-temp-file): New function.
834 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
835 `string' comes from the current buffer.
836 (python-shell-send-string-no-output): Remove `msg' arg.
837 (python--use-fake-loc): New var.
838 (python-shell-buffer-substring): Obey it. Try to compensate for the
839 extra coding line added by python-shell--save-temp-file.
840 (python-shell-send-region): Use python-shell--save-temp-file and
841 python-shell-send-file directly. Add `nomain' argument.
842 (python-shell-send-buffer): Use python-shell-send-region.
843 (python-electric-pair-string-delimiter): New function.
844 (python-mode): Use it.
845
846 2013-11-04 Eli Zaretskii <eliz@gnu.org>
847
848 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
849 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
850 environment and decoding all of the default-directory's to here
851 from command-line.
852 (command-line): Decode also argv[0].
853
854 * loadup.el: Error out if default-directory is a multibyte string
855 when we are dumping.
856
857 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
858
859 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
860
861 * emacs-lisp/package.el (package-menu-mode)
862 (package-menu--print-info, package-menu--archive-predicate):
863 Add Archive column to package list.
864
865 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
866
867 Fix problems found while writing a test suite.
868
869 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
870 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
871 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
872 to nil when running original file name handler. Otherwise,
873 there are problems with constructs like "$$FOO".
874
875 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
876 for `localname'.
877
878 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
879
880 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
881
882 * subr.el (version<, version<=, version=):
883 Update docstrings with information for snapshot versions.
884
885 * helpers.el: New library for misc helper functions.
886 (hash-table-keys): New function returning a list of hash keys.
887 (hash-table-values): New function returning a list of hash values.
888
889 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
890
891 * progmodes/ruby-mode.el (ruby-smie--forward-token)
892 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
893
894 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
895
896 * textmodes/fill.el (fill-single-char-nobreak-p): New function
897 checking whether point is after a 1-letter word.
898
899 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
900
901 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
902 Don't infloop when expanding region over `multiline' syntax-type that
903 begins a line (bug#15778).
904
905 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
906
907 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
908 Make it into a proper minor mode.
909 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
910 (rectangle-mark-mode-map): New keymap.
911 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
912
913 2013-11-04 Glenn Morris <rgm@gnu.org>
914
915 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
916
917 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
918
919 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
920 (ruby-smie-rules): Use smie-rule-parent instead.
921
922 * emacs-lisp/smie.el (smie-rule-parent): Always call
923 smie-indent-virtual rather than only for hanging tokens.
924 (smie--next-indent-change): New helper command.
925
926 2013-11-03 Glenn Morris <rgm@gnu.org>
927
928 * Makefile.in (abs_srcdir): Remove.
929 (emacs): Unset EMACSLOADPATH.
930
931 2013-11-02 Glenn Morris <rgm@gnu.org>
932
933 * Makefile.in (EMACS): Use a relative filename.
934 (abs_top_builddir): Remove.
935 (custom-deps, finder-data, autoloads): Use --chdir.
936
937 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
938
939 Use relative filenames in TAGS files.
940 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
941 (lisptagsfiles4, TAGS): Use relative file names.
942 (TAGS-LISP): Remove.
943 (maintainer-clean): No more TAGS-LISP file.
944
945 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
946 (lisptagsfiles4): Use absolute filenames again.
947 (TAGS, TAGS-LISP): Not everything needs to run in one line.
948 Remove all *loaddefs files, not just the first. Remove esh-groups.
949 (maintainer-clean): Delete TAGS, TAGS-LISP.
950
951 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
952
953 * emacs-lisp/package.el (package-version-join):
954 Recognize snapshot versions.
955
956 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
957
958 * subr.el (version-regexp-alist): Add support for snapshot versions.
959
960 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
961
962 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
963 New function, replacement for `smie-rule-parent' for when we want to
964 skip over our direct parent if it's an assignment token..
965 (ruby-smie-rules): Use it.
966
967 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
968
969 * progmodes/ruby-mode.el Use `syntax-propertize-function'
970 unconditionally. Remove now unnecessary forward declarations.
971 Remove XEmacs-specific setup.
972 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
973 (ruby-font-lock-syntactic-keywords)
974 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
975 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
976 (ruby-here-doc-end-syntax): Remove.
977 (ruby-mode): Don't check whether `syntax-propertize-rules' is
978 defined as function.
979
980 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
981
982 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
983
984 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
985
986 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
987 table and abbrev table, `define-derived-mode' does that for us
988 anyway.
989
990 2013-11-01 Glenn Morris <rgm@gnu.org>
991
992 * Makefile.in: Remove manual mh-e dependencies (writing .elc
993 files is atomic for some time, so no parallel compilation issues).
994
995 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
996
997 * faces.el (face-x-resources): Add :distant-foreground.
998 (region): Use :distant-foreground for gtk and ns.
999
1000 2013-11-01 Tassilo Horn <tsdh@gnu.org>
1001
1002 Allow multiple bibliographies when BibLaTeX is used rather than
1003 BibTeX.
1004 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
1005 (reftex-locate-bibliography-files): Us it.
1006
1007 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
1008
1009 * image.el (image-type-header-regexps): Fix the 'pbm' part to
1010 allow comments in pbm files.
1011
1012 * term/w32-win.el (dynamic-library-alist): Support newer versions
1013 of libjpeg starting with v7: look only for the DLL from the
1014 version against which Emacs was built.
1015 Support versions of libpng beyond 1.4.x.
1016 Support libtiff v4.x.
1017
1018 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
1019
1020 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
1021 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
1022 Add property :safe.
1023 (ruby-deep-arglist): Add property :type.
1024
1025 2013-10-31 Glenn Morris <rgm@gnu.org>
1026
1027 * Makefile.in (custom-deps, finder-data): No need to setq the target
1028 variables, we are in the right directory and the defaults work fine.
1029
1030 2013-10-30 Glenn Morris <rgm@gnu.org>
1031
1032 * Makefile.in (autoloads): Do not use abs_lisp.
1033
1034 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
1035 `newline' does not respect `standard-output', so use `princ'.
1036
1037 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
1038
1039 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
1040 * buff-menu.el (Buffer-menu--unmark): New function.
1041 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
1042
1043 2013-10-30 Glenn Morris <rgm@gnu.org>
1044
1045 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
1046
1047 * emacs-lisp/package.el (lm-homepage): Declare.
1048
1049 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
1050 Fix doc typos.
1051
1052 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
1053
1054 * Makefile.in (finder-data, autoloads, update-subdirs)
1055 (compile-main, compile-clean, compile-always, bootstrap-clean):
1056 Check return value of cd.
1057 (compile-calc): Remove.
1058
1059 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
1060
1061 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
1062
1063 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
1064 (byte-compile-and-folded): New function.
1065 (=, <, >, <=, >=): Use it.
1066
1067 * dos-w32.el (minibuffer-history-case-insensitive-variables)
1068 (path-separator, null-device, buffer-file-coding-system)
1069 (lpr-headers-switches): Check system-type before modifying them.
1070 (find-buffer-file-type-coding-system): Mark obsolete.
1071 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
1072 find-file-not-found-set-buffer-file-coding-system.
1073 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
1074 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
1075 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
1076 (w32-direct-print-region-helper, w32-direct-print-region-function)
1077 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
1078 * startup.el (normal-top-level-add-subdirs-to-load-path):
1079 * ps-print.el (ps-print-region-function):
1080 * lpr.el (print-region-function): Use new name.
1081
1082 * subr.el (custom-declare-variable-early): Remove function.
1083 (custom-declare-variable-list): Remove var.
1084 (error, user-error): Remove `while' loop.
1085 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
1086 (user-emacs-directory-warning, locate-user-emacs-file):
1087 Move to files.el.
1088 * simple.el (read-quoted-char-radix, read-quoted-char):
1089 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
1090 Move from subr.el.
1091 * custom.el (custom-declare-variable-list): Don't process
1092 custom-declare-variable-list.
1093
1094 * progmodes/python.el (python-shell-get-buffer): New function.
1095 (python-shell-get-process): Use it.
1096 (python-shell-send-string): Always use utf-8 and add a cookie to tell
1097 Python which encoding was used. Don't split-string since we only care
1098 about the first line. Return the temp-file, if applicable.
1099 (python-shell-send-region): Tell compile.el how to turn locations in
1100 the temp-file into locations in the source buffer.
1101
1102 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1103
1104 * subr.el (undefined): Add missing behavior from the C code for
1105 unbound keys.
1106
1107 * rect.el: Use lexical-binding. Add new rectangular region support.
1108 (rectangle-mark): New command.
1109 (rectangle--region): New var.
1110 (deactivate-mark-hook): Reset rectangle--region.
1111 (rectangle--extract-region, rectangle--insert-for-yank)
1112 (rectangle--highlight-for-redisplay)
1113 (rectangle--unhighlight-for-redisplay): New functions.
1114 (region-extract-function, redisplay-unhighlight-region-function)
1115 (redisplay-highlight-region-function): Use them to handle
1116 rectangular region.
1117 * simple.el (region-extract-function): New var.
1118 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
1119 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
1120 (kill-region): Replace obsolete `yank-handler' arg with `region'.
1121 (copy-region-as-kill, kill-ring-save): Add `region' argument.
1122 (redisplay-unhighlight-region-function)
1123 (redisplay-highlight-region-function): New vars.
1124 (redisplay--update-region-highlight): New function.
1125 (pre-redisplay-function): Use it.
1126 (exchange-point-and-mark): Don't deactivate the mark before
1127 reactivate-it anyway.
1128 * comint.el (comint-kill-region): Remove yank-handler argument.
1129 * delsel.el (delete-backward-char, backward-delete-char-untabify)
1130 (delete-char): Remove property, since it's now part of their
1131 default behavior.
1132 (self-insert-iso): Remove property since this command doesn't exist.
1133
1134 * emacs-lisp/package.el (package--download-one-archive)
1135 (describe-package-1): Don't query the user about final newline.
1136
1137 2013-10-29 Daniel Colascione <dancol@dancol.org>
1138
1139 * net/tramp.el (tramp-methods): Document new functionality.
1140 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
1141 tramp-hostname-checker if method provides one instead of scanning
1142 argument list for "%h" to decide hostname acceptability.
1143
1144 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
1145
1146 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
1147 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
1148 Handle COPY-CONTENTS. (Bug#15737)
1149
1150 2013-10-28 Daiki Ueno <ueno@gnu.org>
1151
1152 * epa-file.el
1153 (epa-file-cache-passphrase-for-symmetric-encryption):
1154 Document that this option has no effect with GnuPG 2.0 (bug#15552).
1155
1156 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
1157
1158 * image.el (defimage):
1159 (image-load-path): Doc fixes.
1160
1161 2013-10-27 Alan Mackenzie <acm@muc.de>
1162
1163 Indent statements in macros following "##" correctly.
1164 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
1165 Modify the "#" arm of a cond form to handle "#" and "##" operators.
1166
1167 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1168
1169 * linum.el (linum-update-window): Fix boundary test (bug#13446).
1170
1171 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
1172
1173 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
1174 after `=' is probably a new expression.
1175
1176 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1177
1178 * man.el (man-imenu-title): New option.
1179 (Man-mode-map): Add menu. (Bug#15722)
1180 (Man-mode): Add imenu to menu.
1181
1182 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
1183
1184 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
1185 specific in what the first arg can be: a non-keyword word,
1186 string/regexp/percent literal opener, opening paren, or unary
1187 operator followed directly by word.
1188
1189 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1190
1191 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
1192 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
1193 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
1194 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
1195 Remove vars, they do not apply any more.
1196 (prolog-mode-abbrev-table): Remove redundant declaration.
1197 (prolog-upper-case-string, prolog-lower-case-string): Remove.
1198 (prolog-use-smie): Remove.
1199 (prolog-smie-rules): Add indentation rule for the if-then-else layout
1200 supported by prolog-electric-if-then-else-flag.
1201 (prolog-mode-variables, prolog-menu): Use setq-local.
1202 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
1203 Remove binding to `Backspace' since this key doesn't exist anyway.
1204 Remove bindings for electric self-inserting keys.
1205 (prog-mode): Assume it's defined.
1206 (prolog-post-self-insert): New function.
1207 (prolog-mode): Use it.
1208 (prolog-indent-line, prolog-indent-level)
1209 (prolog-find-indent-of-matching-paren)
1210 (prolog-indentation-level-of-line, prolog-goto-comment-column)
1211 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
1212 (prolog-goto-next-paren, prolog-in-string-or-comment)
1213 (prolog-tokenize, prolog-inside-mline-comment)
1214 (prolog-find-start-of-mline-comment): Remove functions.
1215 (prolog-find-unmatched-paren, prolog-clause-end)
1216 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
1217 (prolog-electric--if-then-else): Rename from
1218 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
1219 (prolog-tokenize-searchkey): Remove const.
1220 (prolog-clause-info): Use forward-sexp.
1221 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
1222 (prolog-electric-if-then-else): Remove commands.
1223 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
1224 for use in post-self-insert-hook.
1225 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
1226 for use in post-self-insert-hook.
1227 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
1228 for use in post-self-insert-hook.
1229 (prolog-electric--underscore): Rename from prolog-electric--underscore;
1230 adapt it for use in post-self-insert-hook.
1231
1232 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
1233
1234 * emacs-lisp/ert.el (ert-run-tests-interactively):
1235 Use `completing-read'. (Bug#9756)
1236
1237 2013-10-25 Eli Zaretskii <eliz@gnu.org>
1238
1239 * simple.el (line-move): Call line-move-1 instead of
1240 line-move-visual when the current window hscroll is zero, but
1241 temporary-goal-column indicates we will need to hscroll as result
1242 of the movement. (Bug#15712)
1243
1244 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
1245
1246 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
1247 capitalization. Use :visible instead of :active.
1248 Fix `ruby-indent-exp' reference. Add menu items for the generic
1249 commands that are used with SMIE.
1250 (ruby-do-end-to-brace): Insert space after `{'.
1251
1252 2013-10-25 John Anthony <john@jo.hnanthony.com>
1253
1254 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
1255
1256 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
1257
1258 2013-10-25 Glenn Morris <rgm@gnu.org>
1259
1260 * vc/vc.el (vc-print-log): Don't use a working revision unless
1261 one was explicitly specified. (Bug#15322)
1262
1263 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1264
1265 * subr.el (add-to-list): Preserve return value in compiler-macro
1266 (bug#15692).
1267
1268 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1269
1270 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
1271 result. Ask user to retry using '-all' flag. (Bug#15701)
1272
1273 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1274
1275 * emacs-lisp/smie.el: New smie-config system.
1276 (smie-config): New defcustom.
1277 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
1278 (smie-config-guess, smie-config-save): New commands.
1279 (smie-config--mode-local, smie-config--buffer-local)
1280 (smie-config--trace, smie-config--modefuns): New vars.
1281 (smie-config--advice, smie-config--mode-hook)
1282 (smie-config--setter, smie-config-local, smie-config--get-trace)
1283 (smie-config--guess-value, smie-config--guess): New functions.
1284 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
1285 text properties. Treat "string fence" syntax like string syntax.
1286
1287 * progmodes/sh-script.el (sh-use-smie): Change default.
1288 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
1289 (sh-var-value): Simplify by CSE.
1290 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
1291 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
1292 is used.
1293 (sh-guess-basic-offset): Use cl-incf.
1294 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
1295
1296 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
1297
1298 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
1299 (bug#15699).
1300
1301 2013-10-24 Glenn Morris <rgm@gnu.org>
1302
1303 * Makefile.in (abs_top_srcdir): Remove.
1304 (update-subdirs): Use relative path to update-subdirs.
1305
1306 2013-10-24 Eli Zaretskii <eliz@gnu.org>
1307
1308 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
1309 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
1310 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
1311 Call unmsys--file-name before expand-file-name, not after it.
1312
1313 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
1314
1315 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
1316 (ert-test-skipped): New error.
1317 (ert-skip, ert-stats-skipped): New defuns.
1318 (ert--skip-unless): New macro.
1319 (ert-test-skipped): New struct.
1320 (ert--run-test-debugger, ert-test-result-type-p)
1321 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
1322 (ert--stats-set-test-and-result, ert-char-for-test-result)
1323 (ert-string-for-test-result, ert-run-tests-batch)
1324 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
1325 Handle skipped tests. (Bug#9803)
1326
1327 2013-10-24 Glenn Morris <rgm@gnu.org>
1328
1329 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
1330
1331 * Makefile.in (abs_top_srcdir): New, set by configure.
1332 (update-subdirs): Correct build-aux location.
1333
1334 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
1335
1336 * vc/vc.el (vc-print-root-log): Always set `default-directory'
1337 value, whether we could auto-deduce `backend', or not.
1338
1339 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
1340 with parameters" example. Simplify the "is it block or is it
1341 hash" check, but also make it more thorough.
1342
1343 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
1344
1345 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
1346
1347 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1348
1349 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
1350 { if it is hanging.
1351
1352 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
1353 :before ";".
1354
1355 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
1356
1357 * progmodes/compile.el (compilation-directory-matcher)
1358 (compilation-page-delimiter):
1359 Support GNU Make-4.0 directory quoting. (Bug#15678)
1360
1361 2013-10-23 Leo Liu <sdl.web@gmail.com>
1362
1363 * ido.el (ido-tidy): Handle read-only text.
1364
1365 2013-10-23 Glenn Morris <rgm@gnu.org>
1366
1367 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
1368 (emacs, compile, compile-always):
1369 Quote entities that might contain whitespace.
1370 (custom-deps, finder-data, autoloads): Use abs_lisp.
1371 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1372 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1373 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
1374
1375 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
1376
1377 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
1378 Use `following-char'.
1379
1380 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
1381
1382 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
1383 * progmodes/ruby-mode.el (ruby-smie-rules):
1384 Remove corresponding workaround. Fix indentation rule of ";" so it
1385 also applies when ";" is the parent.
1386
1387 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
1388
1389 * frame.el (display-screens, display-pixel-height)
1390 (display-pixel-width, display-mm-width, display-backing-store)
1391 (display-save-under, display-planes, display-color-cells)
1392 (display-visual-class, display-monitor-attributes-list):
1393 Mention the optional ‘display’ argument in doc strings.
1394
1395 2013-10-22 Michael Gauland <mikelygee@amuri.net>
1396
1397 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
1398 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
1399
1400 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1401
1402 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
1403 TODO. Add "." after " @ ".
1404 (ruby-smie--at-dot-call): New function. Checks if point at method
1405 call with explicit target.
1406 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
1407 to the method name tokens when it precedes them.
1408 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
1409 (ruby-smie-rules): Add rule for indentation before and after "."
1410 token.
1411
1412 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1413
1414 * textmodes/remember.el (remember-diary-extract-entries):
1415 Avoid add-to-list.
1416
1417 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
1418 an instruction.
1419
1420 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1421
1422 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
1423 (ruby-smie--implicit-semi-p): Add new operator chars.
1424
1425 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1426 `smie-down-list'.
1427 (ruby-smie--args-separator-p): Check that there's no newline
1428 between method call and its arguments.
1429
1430 2013-10-20 Alan Mackenzie <acm@muc.de>
1431
1432 Allow comma separated lists after Java "implements".
1433
1434 * progmodes/cc-engine.el (c-backward-over-enum-header):
1435 Parse commas.
1436 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
1437 from a "disallowed" list in enum fontification.
1438
1439 2013-10-20 Johan Bockgård <bojohan@gnu.org>
1440
1441 * startup.el (default-frame-background-mode): Remove unused defvar.
1442
1443 * progmodes/verilog-mode.el (verilog-mode): Don't set
1444 comment-indent-function globally.
1445
1446 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
1447
1448 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
1449 Move Info menu item creation to ns-win.el.
1450
1451 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
1452 in menu bar.
1453
1454 * menu-bar.el: Move GNUStep specific menus...
1455
1456 * term/ns-win.el (ns-initialize-window-system): ... to here.
1457
1458 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1459
1460 * simple.el (newline): Only run post-self-insert-hook when
1461 called interactively.
1462
1463 2013-10-19 Johan Bockgård <bojohan@gnu.org>
1464
1465 * icomplete.el (icomplete-with-completion-tables): Add :version.
1466
1467 2013-10-19 Alan Mackenzie <acm@muc.de>
1468
1469 Fix fontification bugs with constructors and const.
1470
1471 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
1472 CASE 2) Remove the check for the absence of a suffix construct
1473 after a function declaration with only types (no identifiers) in
1474 the parentheses. Also, accept a function declaration with just a
1475 type inside the parentheses, if this type can be positively
1476 recognised as such, or if a prefix keyword like "explicit" nails
1477 down the construct as a declaration.
1478
1479 2013-10-19 Eli Zaretskii <eliz@gnu.org>
1480
1481 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
1482 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
1483 the problem whereby selecting a menu item that leads to a
1484 minibuffer prompt moves the cursor out of the minibuffer window,
1485 making it hard to type at the prompt. Suggested by Stefan Monnier
1486 <monnier@iro.umontreal.ca>.
1487
1488 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
1489
1490 * menu-bar.el: Don't make Services menu.
1491
1492 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1493
1494 * ffap.el: Handle "/usr/include/c++/<version>" directories.
1495 (ffap-alist): Use ffap-c++-mode for c++-mode.
1496 (ffap-c++-path): New variable.
1497 (ffap-c++-mode): New function.
1498
1499 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
1500
1501 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
1502
1503 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
1504
1505 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
1506 introduced on 2013-09-08, which results in an infinite loop
1507 requesting a password.
1508
1509 2013-10-18 Glenn Morris <rgm@gnu.org>
1510
1511 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
1512
1513 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
1514
1515 Sync with upstream verilog-mode revision 1a6ecec7.
1516 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1517 (verilog-mode-release-date): Remove.
1518 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
1519 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
1520 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
1521 (verilog-auto-tieoff-ignore-regexp)
1522 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
1523 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
1524 (verilog-signals-with, verilog-dir-cache-preserving)
1525 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
1526 Doc fixes.
1527 (verilog-case-fold): New option, to control case folding in
1528 regexp searches, bug597.
1529 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
1530 (verilog-string-match-fold, verilog-in-paren-count)
1531 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
1532 (verilog-at-close-struct-p): New functions.
1533 (verilog-beg-block-re-ordered, verilog-extended-case-re)
1534 (verilog-forward-sexp, verilog-set-auto-endcomments):
1535 (verilog-leap-to-case-head): Handle "unique0" case.
1536 (verilog-in-constraint-re): New constant.
1537 (verilog-keywords, verilog-type-font-keywords):
1538 Add some SystemVerilog 1800-2012 keywords.
1539 (verilog-label-be): Remove unimplemented argument, bug669.
1540 (verilog-batch-execute-func): When batch expanding clear
1541 create-lockfiles to prevent spurious user locks when a file ends
1542 up not changing.
1543 (verilog-calculate-indent, verilog-calc-1)
1544 (verilog-at-close-constraint-p, verilog-at-constraint-p)
1545 (verilog-do-indent): Fix indentation of nested constraints
1546 and structures.
1547 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
1548 (verilog-auto-inst-param): Use verilog-string-match-fold.
1549 (verilog-read-inst-module-matcher):
1550 Fix AUTOINST on gate primitives with #1.
1551 (verilog-read-decls): Fix double-declaring user-defined typed signals.
1552 Reads all user-defined typed variables.
1553 (verilog-read-defines): Fix reading definitions inside comments, bug647.
1554 (verilog-signals-matching-regexp)
1555 (verilog-signals-not-matching-regexp, verilog-auto):
1556 Respect verilog-case-fold.
1557 (verilog-diff-report): Fix line count.
1558 (verilog-auto-assign-modport): Remove unused local `modi'.
1559 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
1560 better handle multidimensional arrays.
1561 Fix packed array ports misadding bit index in AUTOINST, bug637.
1562 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
1563 to not double-declare existing outputs and inputs, respectively.
1564 (verilog-template-map): Bind U to verilog-sk-uvm-component.
1565 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
1566 (verilog-sk-uvm-component): New skeleton.
1567 (verilog-submit-bug-report): Add verilog-case-fold,
1568 remove verilog-mode-release-date.
1569
1570 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
1571
1572 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
1573 as before.
1574
1575 2013-10-18 Reuben Thomas <rrt@sc3d.org>
1576
1577 * textmodes/remember.el (remember): set buffer-offer-save in
1578 remember buffers (bug#13566).
1579
1580 2013-10-18 Daniel Colascione <dancol@dancol.org>
1581
1582 When evaluating forms in ielm, direct standard output to ielm
1583 buffer. Add new ielm-return-for-effect command. Remove trailing
1584 whitespace throughout.
1585
1586 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
1587 (ielm-return-for-effect): New command.
1588 (ielm-send-input): Accept optional `for-effect' parameter.
1589 (ielm-eval-input): Accept optional `for-effect' parameter.
1590 Bind `standard-output' to stream we create using
1591 `ielm-standard-output-impl'. Suppress printing result when
1592 `for-effect'.
1593 (ielm-standard-output-impl): New function.
1594 (inferior-emacs-lisp-mode): Explain new features in documentation.
1595
1596 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
1597
1598 Code cleanup.
1599
1600 * net/tramp.el (tramp-debug-message): Do not check for connection
1601 buffer.
1602 (tramp-message): Use "vector" connection property.
1603
1604 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
1605 (tramp-equal-remote, tramp-eshell-directory-change)
1606 * net/tramp-adb.el (tramp-adb-handle-copy-file)
1607 (tramp-adb-handle-rename-file)
1608 * net/tramp-cmds.el (tramp-list-remote-buffers)
1609 (tramp-cleanup-connection, tramp-cleanup-this-connection)
1610 * net/tramp-compat.el (tramp-compat-process-running-p)
1611 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
1612 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
1613 (tramp-gvfs-handle-rename-file)
1614 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1615 (tramp-set-file-uid-gid)
1616 * net/tramp-smb.el (tramp-smb-handle-copy-file)
1617 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
1618 of `file-remote-p'.
1619
1620 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
1621 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1622 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
1623 (tramp-gw-open-network-stream): Suppress unrelated traces.
1624
1625 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
1626 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1627 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
1628 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
1629 connection property.
1630
1631 * net/tramp-cache.el (top): Suppress traces when reading
1632 persistency file.
1633
1634 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1635 Refactor common code. Improve debug message.
1636 (tramp-maybe-open-connection)
1637 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
1638 connection buffer too early.
1639
1640 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
1641 from `tramp-smb-actions-with-acl'.
1642 (tramp-smb-actions-set-acl): New defconst.
1643 (tramp-smb-handle-copy-directory)
1644 (tramp-smb-action-get-acl): New defun, renamed from
1645 `tramp-smb-action-with-acl'.
1646 (tramp-smb-action-set-acl): New defun.
1647 (tramp-smb-handle-set-file-acl): Rewrite.
1648
1649 2013-10-17 Glenn Morris <rgm@gnu.org>
1650
1651 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
1652
1653 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1654
1655 * skeleton.el (skeleton-newline): Remove.
1656 (skeleton-internal-1): Use (insert "\n") instead.
1657
1658 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
1659 let-bindings.
1660
1661 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
1662 forward-sexp-function while we redo its job (bug#15613).
1663
1664 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
1665
1666 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
1667 represented by lists.
1668
1669 2013-10-16 Glenn Morris <rgm@gnu.org>
1670
1671 * tmm.el (tmm--history): New dynamic variable.
1672 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
1673
1674 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
1675
1676 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
1677 (tramp-smb-errors): Add error messages.
1678 (tramp-smb-actions-with-acl): New defconst.
1679 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
1680 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
1681 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
1682 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
1683 (tramp-smb-get-stat-capability): Fix tests.
1684
1685 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
1686
1687 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
1688 (bug#15580).
1689
1690 2013-10-16 Glenn Morris <rgm@gnu.org>
1691
1692 * ansi-color.el (ansi-color-drop-regexp):
1693 Add 1J, 1K, 2K. (Bug#15617)
1694
1695 * files.el (hack-local-variables--warned-lexical): New.
1696 (hack-local-variables):
1697 Warn about misplaced lexical-binding. (Bug#15616)
1698
1699 * net/eww.el (eww-render): Always set eww-current-url,
1700 and update header line. (Bug#15622)
1701 (eww-display-html): ... Rather than just doing it here.
1702
1703 2013-10-15 Eli Zaretskii <eliz@gnu.org>
1704
1705 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
1706 menu navigations commands.
1707
1708 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
1709
1710 * progmodes/subword.el (subword-capitalize): Be careful when
1711 the search for [[:alpha:]] fails (bug#15580).
1712
1713 2013-10-14 Eli Zaretskii <eliz@gnu.org>
1714
1715 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
1716 to commands that scroll the menu.
1717
1718 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
1719
1720 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
1721 Handle methods ending with `?' and `!'.
1722
1723 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
1724
1725 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
1726 `japanese-cp932' to `cp932' to fix the problem where saving a
1727 source file written in Shift_JIS twice would end up having
1728 `coding: japanese-cp932' which Ruby could not recognize.
1729 (ruby-mode-set-encoding): Add support for encodings mapped to nil
1730 in `ruby-encoding-map'.
1731 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
1732 doesn't need to be explicitly declared in magic comment.
1733 (ruby-encoding-map): Add type declaration for better customize UI.
1734
1735 2013-10-13 Glenn Morris <rgm@gnu.org>
1736
1737 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
1738 Occur buffers are read-only. http://bugs.debian.org/720775
1739
1740 * emacs-lisp/authors.el (authors-fixed-entries):
1741 Comment out old alpha stuff.
1742
1743 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
1744
1745 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
1746 to `after-save-hook' instead of `before-save-hook'.
1747 (ruby-mode-set-encoding): Use the value of coding system used to
1748 write the file. Call `basic-save-buffer-1' after modifying the
1749 buffer.
1750
1751 2013-10-13 Alan Mackenzie <acm@muc.de>
1752
1753 Fix indentation/fontification of Java enum with
1754 "implements"/generic.
1755
1756 * progmodes/cc-engine.el (c-backward-over-enum-header):
1757 Extracted from the three other places and enhanced to handle generics.
1758 (c-inside-bracelist-p): Uses new function above.
1759 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
1760 function above.
1761 (c-font-lock-enum-tail): Uses new function above.
1762
1763 2013-10-13 Kenichi Handa <handa@gnu.org>
1764
1765 * international/mule-cmds.el (select-safe-coding-system): Remove a
1766 superfluous condition in chekcing whether a coding system is safe
1767 or not.
1768
1769 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
1770
1771 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
1772
1773 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
1774
1775 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
1776
1777 2013-10-13 Glenn Morris <rgm@gnu.org>
1778
1779 * menu-bar.el (menu-bar-update-buffers):
1780 Unify Buffers menu prompt string. (Bug#15576)
1781
1782 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
1783
1784 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
1785 Add some entries.
1786 (authors-fixed-entries): Use accented form of name.
1787
1788 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1789
1790 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
1791 method calls (bug#15594).
1792 (ruby-smie--args-separator-p): New function.
1793 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
1794 recognize paren-free method calls.
1795
1796 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
1797 internals of universal-argument.
1798
1799 2013-10-11 Eli Zaretskii <eliz@gnu.org>
1800
1801 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
1802 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
1803 dropped menu on second mouse click on the menu bar.
1804
1805 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1806
1807 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
1808 (explicit-shell-file-name): Declare.
1809 (sh--vars-before-point, sh--cmd-completion-table): New functions.
1810 (sh-completion-at-point-function): New function.
1811 (sh-mode): Use it.
1812 (sh-smie--keyword-p): Remove unused argument.
1813 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
1814 vars.
1815 (sh-set-shell): Always setup SMIE, even if we use the
1816 old indentation code.
1817
1818 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
1819
1820 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
1821 cases of ? and =.
1822 (ruby-smie-rules): Simplify the "do" rule. The cases when the
1823 predicate would return nil are almost non-existent.
1824 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
1825
1826 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
1827 cache also after commands that modify the buffer but don't move
1828 point.
1829
1830 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1831
1832 * env.el (substitute-env-in-file-name): New function.
1833 (substitute-env-vars): Extend the meaning of the optional arg.
1834
1835 2013-10-10 Eli Zaretskii <eliz@gnu.org>
1836
1837 * term/w32-win.el (dynamic-library-alist): Define separate lists
1838 of GIF DLLs for versions before and after 5.0.0 of giflib.
1839 (Bug#15531)
1840
1841 2013-10-10 João Távora <joaotavora@gmail.com>
1842
1843 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
1844 not locked, use last revision and current source as
1845 defaults. (Bug#15569)
1846
1847 2013-10-10 Masatake YAMATO <yamato@redhat.com>
1848
1849 * menu-bar.el (menu-bar-open): Don't use popup-menu if
1850 menu-bar is hidden.
1851
1852 2013-10-10 Martin Rudalics <rudalics@gmx.at>
1853
1854 * window.el (pop-to-buffer-same-window): Fix doc-string.
1855 (Bug#15492)
1856
1857 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1858
1859 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
1860
1861 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
1862
1863 * calendar/icalendar.el (icalendar-import-file):
1864 Fix interactive spec. (Bug#15482)
1865
1866 2013-10-10 Glenn Morris <rgm@gnu.org>
1867
1868 * desktop.el (desktop-save): Default to saving in .emacs.d,
1869 since PWD is no longer in desktop-path by default. (Bug#15319)
1870
1871 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
1872 now that text mode has a menu with the same entry.
1873 (menu-bar-text-mode-auto-fill): Remove now unused func.
1874 * textmodes/text-mode.el (text-mode-map):
1875 Use auto-fill help text from menu-bar.el.
1876
1877 2013-10-10 John Anthony <john@jo.hnanthony.com>
1878
1879 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
1880
1881 2013-10-09 Juri Linkov <juri@jurta.org>
1882
1883 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
1884 instead of this-command-keys. Add universal-argument-more and
1885 universal-argument-minus to the list of prefix commands. (Bug#15568)
1886
1887 2013-10-09 Glenn Morris <rgm@gnu.org>
1888
1889 * vc/vc-svn.el (vc-svn-create-repo):
1890 Expand paths in file://... url. (Bug#15446)
1891
1892 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
1893 Add some entries.
1894 (authors): Remove unused local variables.
1895
1896 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1897
1898 * profiler.el: Create a more coherent calltree from partial backtraces.
1899 (profiler-format): Hide the tail with `invisible' so that C-s can still
1900 find the hidden elements.
1901 (profiler-calltree-depth): Don't recurse so enthusiastically.
1902 (profiler-function-equal): New hash-table-test.
1903 (profiler-calltree-build-unified): New function.
1904 (profiler-calltree-build): Use it.
1905 (profiler-report-make-name-part): Indent the calltree less.
1906 (profiler-report-mode): Add visibility specs for profiler-format.
1907 (profiler-report-expand-entry, profiler-report-toggle-entry):
1908 Expand the whole subtree when provided with a prefix arg.
1909
1910 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
1911
1912 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
1913 iuwu-mod token.
1914 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
1915 hanging iuwu-mod token.
1916 (ruby-smie--forward-token): Do not include a dot after a token in
1917 that token.
1918 (ruby-smie--backward-token): Likewise.
1919
1920 2013-10-08 Juri Linkov <juri@jurta.org>
1921
1922 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
1923 to isearch-other-control-char.
1924 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
1925 and isearch-post-command-hook to post-command-hook.
1926 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
1927 and isearch-post-command-hook from post-command-hook.
1928 (isearch-unread-key-sequence)
1929 (isearch-reread-key-sequence-naturally)
1930 (isearch-lookup-scroll-key, isearch-other-control-char)
1931 (isearch-other-meta-char): Remove functions.
1932 (isearch-pre-command-hook, isearch-post-command-hook):
1933 New functions based on isearch-other-meta-char rewritten
1934 relying on the new behavior of overriding-terminal-local-map
1935 that does not replace the local keymaps any more. (Bug#15200)
1936
1937 2013-10-08 Eli Zaretskii <eliz@gnu.org>
1938
1939 Support menus on text-mode terminals.
1940 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
1941 functionality.
1942
1943 * tooltip.el (tooltip-mode): Don't error out on TTYs.
1944
1945 * menu-bar.el (popup-menu, popup-menu-normalize-position):
1946 Move here from mouse.el.
1947 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
1948 and arrow keys.
1949 (tty-menu-navigation-map): New map for TTY menu navigation.
1950
1951 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
1952
1953 * frame.el (display-mouse-p): Report text-mode mouse as available
1954 on w32.
1955 (display-popup-menus-p): Report availability if mouse is
1956 available; don't condition on window-system.
1957
1958 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
1959 (tty-menu-selected-face): New faces.
1960
1961 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1962
1963 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
1964 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
1965 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
1966 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
1967 New constants.
1968 (lisp-mode-variables): New `elisp' argument.
1969 (emacs-lisp-mode): Use it.
1970 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
1971 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
1972
1973 * indent.el: Use lexical-binding.
1974 (indent-region): Add progress reporter.
1975 (tab-stop-list): Make it implicitly extend to infinity by repeating the
1976 last step.
1977 (indent--next-tab-stop): New function to implement this behavior.
1978 (tab-to-tab-stop, move-to-tab-stop): Use it.
1979
1980 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
1981
1982 * indent.el (indent-rigidly--current-indentation): New function.
1983 (indent-rigidly-map): New var.
1984 (indent-rigidly): Use it to provide interactive mode (bug#8196).
1985
1986 2013-10-08 Bastien Guerry <bzg@gnu.org>
1987
1988 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
1989
1990 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1991
1992 * progmodes/perl-mode.el: Use lexical-binding.
1993 Remove redundant :group args.
1994 (perl-nochange): Change default to be closer to other major modes's
1995 standard behavior.
1996 (perl-indent-line): Don't consider text on current line as a
1997 valid beginning of function from which to indent.
1998
1999 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
2000 with more than one argument (bug#15538).
2001
2002 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
2003
2004 * vc/pcvs.el: Use lexical-binding.
2005 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
2006 environment of `eval'.
2007 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
2008 than a list of expressions. Adjust callers.
2009 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
2010
2011 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
2012
2013 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
2014 case of the dot in a chained method call being on the following line.
2015
2016 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2017
2018 * electric.el (electric-indent-inhibit): New var.
2019 (electric-indent-post-self-insert-function): Use it.
2020 * progmodes/python.el (python-mode): Set it.
2021
2022 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
2023 open braces.
2024
2025 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
2026
2027 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
2028 (css-mode): Use electric-indent-chars.
2029
2030 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
2031 (font-lock-beg, font-lock-end): Move before first use.
2032 (nxml-mode): Use syntax-propertize-function.
2033 (nxml-after-change, nxml-after-change1): Adjust accordingly.
2034 (nxml-extend-after-change-region): Remove.
2035 * nxml/xmltok.el: Use lexical-binding.
2036 (xmltok-save): Use `declare'.
2037 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
2038 * nxml/nxml-util.el: Use lexical-binding.
2039 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
2040 Use `declare'.
2041 * nxml/nxml-ns.el: Use lexical-binding.
2042 (nxml-ns-save): Use `declare'.
2043 (nxml-ns-prefixes-for): Avoid add-to-list.
2044 * nxml/rng-match.el: Use lexical-binding.
2045 (rng--ipattern): Use cl-defstruct.
2046 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
2047 (rng-cons-group-after, rng-subst-group-after)
2048 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
2049 Use closures instead of `(lambda...).
2050
2051 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
2052
2053 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
2054 of BEG and END.
2055
2056 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2057 Use `tramp-handle-insert-file-contents'.
2058 (tramp-gvfs-handle-insert-file-contents): Remove function.
2059
2060 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
2061 Use `save-restriction' in order to keep markers.
2062
2063 * net/trampver.el: Update release number.
2064
2065 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2066
2067 * progmodes/compile.el (compilation-parse-errors):
2068 Use compilation--put-prop.
2069 (compilation--ensure-parse): Check compilation-multiline.
2070
2071 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
2072
2073 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
2074 lexical-binding.
2075
2076 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
2077
2078 * progmodes/ruby-mode.el: Fix recently added tests.
2079 (ruby-smie-grammar): Add - and +.
2080 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
2081 (ruby-smie--backward-id): New functions.
2082 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
2083 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
2084 any more.
2085
2086 2013-10-07 Leo Liu <sdl.web@gmail.com>
2087
2088 * register.el (register-preview-delay)
2089 (register-preview-functions): New variables.
2090 (register-read-with-preview, register-preview)
2091 (register-describe-oneline): New functions.
2092 (point-to-register, window-configuration-to-register)
2093 (frame-configuration-to-register, jump-to-register)
2094 (number-to-register, view-register, insert-register)
2095 (copy-to-register, append-to-register, prepend-to-register)
2096 (copy-rectangle-to-register): Use register-read-with-preview to
2097 read register. (Bug#15525)
2098
2099 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
2100
2101 * net/network-stream.el (network-stream-open-starttls): Don't add
2102 --insecure if it's already present, because that gnutls-cli
2103 rejects getting that parameter twice.
2104
2105 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
2106
2107 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
2108 keyword, too.
2109
2110 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
2111
2112 * newcomment.el (comment-use-global-state): Change default value
2113 to t, mark obsolete (Bug#15251).
2114 (comment-beginning): In addition to `comment-to-syntax', check the
2115 value of `comment-use-global-state'.
2116
2117 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
2118
2119 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
2120 (ruby-comment-column): Follow the global default, by default.
2121 (ruby-smie-grammar): Add assignment syntax.
2122 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
2123 open-paren, a comma, or a \.
2124 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
2125 and line continuations.
2126 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
2127 followed by implicit semi-colons. Add rule for string concatenation
2128 and for indentation at BOB.
2129 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
2130
2131 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
2132 calling next-sexp, since next-token may have skipped chars which
2133 next-sexp doesn't know should be skipped!
2134
2135 2013-10-05 Leo Liu <sdl.web@gmail.com>
2136
2137 * progmodes/octave.el (octave-send-region):
2138 Call compilation-forget-errors.
2139
2140 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
2141
2142 * vc/vc-svn.el (vc-svn-find-admin-dir):
2143 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
2144 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
2145 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
2146 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
2147
2148 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2149
2150 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
2151
2152 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2153
2154 * subr.el (read-passwd): Hide chars even when called within a context
2155 where after-change-functions is disabled (bug#15501).
2156 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
2157 until we removed ourself from overriding-terminal-local-map.
2158
2159 2013-10-04 Leo Liu <sdl.web@gmail.com>
2160
2161 * progmodes/octave.el (inferior-octave-mode):
2162 Call compilation-forget-errors.
2163
2164 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
2165
2166 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
2167
2168 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
2169
2170 * net/secrets.el (secrets-create-collection): Add optional
2171 argument ALIAS. Use proper Label keyword. Append ALIAS as
2172 dbus-call-method argument. (Bug#15516)
2173
2174 2013-10-04 Leo Liu <sdl.web@gmail.com>
2175
2176 * progmodes/octave.el (inferior-octave-error-regexp-alist)
2177 (inferior-octave-compilation-font-lock-keywords): New variables.
2178 (compilation-error-regexp-alist)
2179 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
2180 (inferior-octave-mode): Use compilation-shell-minor-mode.
2181
2182 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
2183
2184 * minibuffer.el (completion--replace): Be careful that `end' might be
2185 a marker.
2186
2187 2013-10-03 Daiki Ueno <ueno@gnu.org>
2188
2189 Add support for package signature checking.
2190 * emacs-lisp/package.el (url-http-file-exists-p)
2191 (epg-make-context, epg-context-set-home-directory)
2192 (epg-verify-string, epg-context-result-for)
2193 (epg-signature-status, epg-signature-to-string)
2194 (epg-check-configuration, epg-configuration)
2195 (epg-import-keys-from-file): Declare.
2196 (package-check-signature): New user option.
2197 (package-unsigned-archives): New user option.
2198 (package-desc): Add `signed' field.
2199 (package-load-descriptor): Set `signed' field if .signed file exists.
2200 (package--archive-file-exists-p): New function.
2201 (package--check-signature): New function.
2202 (package-install-from-archive): Check package signature.
2203 (package--download-one-archive): Check archive signature.
2204 (package-delete): Remove .signed file.
2205 (package-import-keyring): New command.
2206 (package-refresh-contents): Import default keyring.
2207 (package-desc-status): Add "unsigned" status.
2208 (describe-package-1, package-menu--print-info)
2209 (package-menu-mark-delete, package-menu--find-upgrades)
2210 (package-menu--status-predicate): Support "unsigned" status.
2211
2212 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2213
2214 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
2215 the new compilation scheme using the new byte-codes.
2216
2217 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
2218 (byte-pophandler): New byte codes.
2219 (byte-goto-ops): Adjust accordingly.
2220 (byte-compile--use-old-handlers): New var.
2221 (byte-compile-catch): Use new byte codes depending on
2222 byte-compile--use-old-handlers.
2223 (byte-compile-condition-case--old): Rename from
2224 byte-compile-condition-case.
2225 (byte-compile-condition-case--new): New function.
2226 (byte-compile-condition-case): New function that dispatches depending
2227 on byte-compile--use-old-handlers.
2228 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
2229 when we can.
2230
2231 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
2232 Optimize under `condition-case' and `catch' if
2233 byte-compile--use-old-handlers is nil.
2234 (disassemble-offset): Handle new bytecodes.
2235
2236 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2237
2238 * subr.el (error): Use `declare'.
2239 (decode-char, encode-char): Use advertised-calling-convention instead
2240 of the docstring to discourage use of the `restriction' arg.
2241
2242 2013-10-03 Daiki Ueno <ueno@gnu.org>
2243
2244 * epg.el (epg-verify-file): Add a comment saying that it does not
2245 notify verification error as a return value nor a signal.
2246 (epg-verify-string): Ditto.
2247
2248 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
2249
2250 * progmodes/compile.el (compilation-start): Try globbing the arg to
2251 `cd' (bug#15417).
2252
2253 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
2254
2255 Sync with Tramp 2.2.8.
2256
2257 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
2258 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
2259 * net/trampver.el: Update release number.
2260
2261 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
2262
2263 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
2264 and default-process-coding-system for darwin only.
2265
2266 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2267
2268 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
2269
2270 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
2271
2272 * vc/vc-git.el (vc-git-grep): Disable pager.
2273
2274 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
2275
2276 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
2277 Use :url instead of :homepage, as per
2278 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
2279
2280 * newcomment.el (comment-beginning): When `comment-use-syntax' is
2281 non-nil, use `syntax-ppss' (Bug#15251).
2282
2283 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2284
2285 * progmodes/octave.el (inferior-octave-startup-file):
2286 Prefer ~/.emacs.d/init_octave.m.
2287
2288 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
2289
2290 * emacs-lisp/package.el (package-desc-from-define):
2291 Accept additional arguments as plist, convert them to an alist and store
2292 them in the `extras' slot.
2293 (package-generate-description-file): Convert extras alist back to
2294 plist and append to the `define-package' form arguments.
2295 (package--alist-to-plist): New function.
2296 (package--ac-desc): Add `extras' slot.
2297 (package--add-to-archive-contents): Check if the archive-contents
2298 vector is long enough, and if it is, pass its `extras' slot value
2299 to `package-desc-create'.
2300 (package-buffer-info): Call `lm-homepage', pass the returned value
2301 to `package-desc-from-define'.
2302 (describe-package-1): Render the homepage button (Bug#13291).
2303
2304 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2305 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
2306
2307 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
2308
2309 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
2310 and default-process-coding-system to utf-8-unix (Bug#15402).
2311
2312 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
2313
2314 * subr.el (looking-back): Do not recommend using looking-back.
2315
2316 2013-09-28 Alan Mackenzie <acm@muc.de>
2317
2318 Fix indentation/fontification of Java enum with "implements".
2319
2320 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
2321 regexp which matches "implements", etc., in Java.
2322 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
2323 specifier clauses coming after "enum".
2324 * progmodes/cc-fonts.el (c-font-lock-declarations)
2325 (c-font-lock-enum-tail): Check for extra specifier clauses coming
2326 after "enum".
2327
2328 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
2329
2330 * faces.el (region): Change ns_selection_color to
2331 ns_selection_fg_color, add ns_selection_bg_color.
2332
2333 2013-09-28 Leo Liu <sdl.web@gmail.com>
2334
2335 * progmodes/octave.el (inferior-octave-completion-table)
2336 (inferior-octave-completion-at-point): Minor tweaks.
2337
2338 * textmodes/ispell.el (ispell-lookup-words): Rename from
2339 lookup-words. (Bug#15460)
2340 (lookup-words): Obsolete.
2341 (ispell-complete-word, ispell-command-loop): All uses changed.
2342
2343 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2344
2345 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
2346 (octave-mode-menu): Add octave-send-buffer.
2347 (octave-send-buffer): New function.
2348
2349 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2350
2351 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
2352 octave-lookfor.
2353 (octave-mode-menu): Add octave-lookfor.
2354 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
2355 octave-lookfor.
2356 (octave-lookfor): New function.
2357
2358 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2359
2360 * emacs-lisp/cl-macs.el:
2361 (cl--loop-destr-temps): Remove.
2362 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
2363 its convention.
2364 (cl--loop-set-iterator-function): New function.
2365 (cl-loop): Adjust accordingly, so as not to use cl-subst.
2366 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
2367 Bind `it' with `let' instead of substituting it with `cl-subst'.
2368 (cl--unused-var-p): New function.
2369 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
2370 Eliminate some unused variable warnings (bug#15326).
2371
2372 2013-09-27 Tassilo Horn <tsdh@gnu.org>
2373
2374 * doc-view.el (doc-view-scale-reset): Rename from
2375 `doc-view-reset-zoom-level'.
2376 (doc-view-scale-adjust): New command.
2377 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
2378 `doc-view-scale-adjust'.
2379
2380 2013-09-26 Tassilo Horn <tsdh@gnu.org>
2381
2382 * doc-view.el (doc-view-reset-zoom-level): New command.
2383 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
2384 zoom commands (bug#15466).
2385
2386 2013-09-26 Kenichi Handa <handa@gnu.org>
2387
2388 * international/quail.el (quail-help): Make it not a command.
2389
2390 2013-09-26 Leo Liu <sdl.web@gmail.com>
2391
2392 * minibuffer.el (completion-all-sorted-completions): Make args
2393 optional as they are.
2394
2395 2013-09-25 Daniel Colascione <dancol@dancol.org>
2396
2397 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
2398 specs are and that they're not evaluated.
2399
2400 2013-09-24 Sam Steingold <sds@gnu.org>
2401
2402 * midnight.el (clean-buffer-list-kill-regexps)
2403 (clean-buffer-list-kill-buffer-names): Update for the new Man
2404 buffer naming which includes the object name.
2405
2406 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
2407
2408 * eshell/esh-cmd.el (eshell--sep-terms): New var.
2409 (eshell-parse-command, eshell-parse-pipeline): Use it since
2410 eshell-separate-commands requires a dynamic scoped var.
2411 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
2412
2413 2013-09-23 Leo Liu <sdl.web@gmail.com>
2414
2415 * autoinsert.el (auto-insert-alist): Make the value of
2416 lexical-binding match its file setting.
2417
2418 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
2419
2420 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
2421
2422 * autoarg.el (autoarg-kp-digit-argument):
2423 * electric.el (Electric-command-loop):
2424 * kmacro.el (kmacro-step-edit-insert):
2425 Do not set universal-argument-num-events.
2426
2427 2013-09-22 Leo Liu <sdl.web@gmail.com>
2428
2429 * files.el (interpreter-mode-alist): Add octave.
2430
2431 2013-09-21 Alan Mackenzie <acm@muc.de>
2432
2433 C++: fontify identifier in declaration following "public:" correctly.
2434 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
2435 to match "public", etc.
2436 (c-decl-prefix-re): Add ":" into the C++ value.
2437 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
2438 bit. Add a check for a ":" preceded by "public", etc.
2439
2440 2013-09-21 Eli Zaretskii <eliz@gnu.org>
2441
2442 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
2443 recognized by GDB 7.5 and later.
2444
2445 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
2446
2447 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
2448
2449 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2450
2451 * subr.el (internal--call-interactively): New const.
2452 (called-interactively-p): Use it (bug#3984).
2453
2454 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
2455
2456 * vc/pcvs.el (cvs-mode-ignore):
2457 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
2458 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
2459
2460 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2461
2462 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
2463 (eshell-ls-orig-insert-directory): Remove.
2464 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
2465 (eshell-ls-use-in-dired): Use advice-add/remove.
2466 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
2467 Add `orig-fun' arg for use in :around advice.
2468 Make it check (redundantly) eshell-ls-use-in-dired.
2469
2470 2013-09-19 Glenn Morris <rgm@gnu.org>
2471
2472 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
2473
2474 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
2475
2476 * emacs-lisp/eieio.el (class-parent): Undo previous change.
2477
2478 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
2479
2480 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
2481 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
2482 (tramp-get-remote-python): New defuns.
2483 (tramp-get-remote-uid-with-perl)
2484 (tramp-get-remote-gid-with-perl): New defuns. Perl code
2485 contributed by yary <not.com@gmail.com> (tiny change).
2486 (tramp-get-remote-uid-with-python)
2487 (tramp-get-remote-gid-with-python): New defuns. Python code
2488 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
2489 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
2490
2491 2013-09-19 Glenn Morris <rgm@gnu.org>
2492
2493 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
2494
2495 * eshell/em-unix.el (eshell-remove-entries):
2496 Rename argument to avoid name-clash with global `top-level'.
2497
2498 * eshell/esh-proc.el (eshell-kill-process-function):
2499 Remove eshell-reset-after-proc from eshell-kill-hook if present.
2500 (eshell-reset-after-proc): Remove unused arg `proc'.
2501
2502 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
2503 (directory-files-and-attributes): Mark unused arg.
2504
2505 * eshell/em-unix.el (eshell-remove-entries):
2506 Remove unused arg `path'. Update callers.
2507
2508 * eshell/em-hist.el (eshell-hist-parse-arguments):
2509 Remove unused arg `silent'. Update callers.
2510
2511 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
2512 Fix (f)boundp mix-up.
2513
2514 * eshell/em-smart.el (eshell-smart-scroll-window)
2515 (eshell-disable-after-change):
2516 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
2517
2518 2013-09-18 Alan Mackenzie <acm@muc.de>
2519
2520 Fix fontification of type when followed by "const".
2521 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
2522 "known" types from fontification.
2523
2524 2013-09-18 Glenn Morris <rgm@gnu.org>
2525
2526 * emacs-lisp/chart.el (x-display-color-cells): Declare.
2527 (chart-face-list): Drop Emacsen without display-color-p.
2528
2529 * net/eww.el (libxml-parse-html-region): Declare.
2530 (eww-display-html): Explicit error if no libxml2 support.
2531
2532 * doc-view.el (doc-view-mode): Silence --without-x compilation.
2533
2534 * image.el (image-type-from-buffer, image-multi-frame-p):
2535 Remove --without-x warning/error.
2536
2537 * mouse.el (mouse-yank-primary):
2538 * term.el (term-mouse-paste):
2539 Reorder to silence --without-x compilation.
2540
2541 * mpc.el (doc-view-mode): Silence --without-x compilation.
2542
2543 * mail/rmailmm.el (rmail-mime-set-bulk-data):
2544 Silence --without-x compilation.
2545
2546 * progmodes/gud.el (gud-find-file, gud-mode):
2547 Silence --without-x compilation.
2548 (tooltip-mode): Declare.
2549
2550 * wdired.el (dired-backup-overwrite): Remove declaration.
2551 (wdired-mode-map): Add doc string.
2552
2553 * custom.el (x-get-resource): Declare.
2554
2555 * eshell/em-glob.el (ange-cache):
2556 * eshell/em-unix.el (ange-cache): Declare.
2557
2558 * faces.el (x-display-list, x-open-connection, x-get-resource):
2559 Declare.
2560
2561 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
2562 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
2563 Declare.
2564
2565 * frame.el (x-display-grayscale-p, x-display-name): Declare.
2566
2567 * net/gnutls.el (gnutls-log-level): Declare.
2568
2569 * net/shr.el (image-size, image-animate): Declare.
2570
2571 * simple.el (font-info): Declare.
2572
2573 * subr.el (x-popup-dialog): Declare.
2574
2575 * term/common-win.el (x-select-enable-primary)
2576 (x-last-selected-text-primary, x-last-selected-text-clipboard):
2577 Declare.
2578
2579 * term/ns-win.el (x-handle-args): Declare.
2580
2581 * term/x-win.el (x-select-enable-clipboard): Declare.
2582
2583 * term/w32-win.el (create-default-fontset): Declare.
2584
2585 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
2586 Declare.
2587
2588 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
2589 (fit-frame-to-buffer): Explicit error if --without-x.
2590 (mouse-autoselect-window-select): Silence compiler.
2591
2592 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
2593
2594 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
2595 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
2596 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
2597 * eshell/esh-util.el (eshell-sublist):
2598 Remove unused local variables.
2599
2600 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
2601
2602 * textmodes/two-column.el: Make 2C-split work for --without-x.
2603 (scroll-bar-columns): Autoload.
2604 (top-level): Require fringe when compiling.
2605
2606 2013-09-18 Leo Liu <sdl.web@gmail.com>
2607
2608 * subr.el (add-hook): Robustify to handle closure as well.
2609
2610 2013-09-17 Glenn Morris <rgm@gnu.org>
2611
2612 * simple.el (messages-buffer-mode-map): Unbind "g".
2613
2614 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2615
2616 * help-mode.el (help-mode-finish): Use derived-mode-p.
2617 Remove obsolete highlighting.
2618
2619 * play/life.el (life-mode): Use define-derived-mode. Derive from
2620 special-mode.
2621 (life): Let-bind inhibit-read-only.
2622 (life-setup): Avoid `setq'. Use `life-mode'.
2623
2624 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
2625 which should not be needed any more.
2626 (package-menu-refresh, package-menu-describe-package): Use user-error.
2627
2628 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
2629 (eshell-post-rewrite-command-hook): Make obsolete.
2630 (eshell-parse-command): Simplify.
2631 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
2632 (eshell--cmd): Declare.
2633 (eshell-parse-pipeline): Remove unused var `final-p'.
2634 Pass a dynvar to eshell-post-rewrite-command-hook.
2635 Implement the new eshell-post-rewrite-command-function.
2636 (eshell-invoke-directly): Remove unused arg `input'.
2637 * eshell/esh-io.el (eshell-io-initialize):
2638 Use eshell-post-rewrite-command-function (bug#15399).
2639 (eshell--apply-redirections): Rename from eshell-apply-redirections;
2640 adjust to new calling convention.
2641 (eshell-create-handles): Rename args to avoid clashing with dynvar
2642 `standard-output'.
2643
2644 2013-09-17 Glenn Morris <rgm@gnu.org>
2645
2646 * simple.el (messages-buffer-mode): New major mode.
2647 (messages-buffer): New function.
2648 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
2649 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
2650 (ert-run-test): Use `messages-buffer' function.
2651 (ert--force-message-log-buffer-truncation): Ignore read-only.
2652 * help.el (view-echo-area-messages): Use `messages-buffer' function.
2653 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
2654
2655 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2656
2657 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
2658
2659 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
2660
2661 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2662
2663 * icomplete.el (icomplete-in-buffer): New var.
2664 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
2665 vars and replace them with functions.
2666 (icomplete-minibuffer-setup): Adjust accordingly.
2667 (icomplete--completion-table, icomplete--completion-predicate)
2668 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
2669 New functions.
2670 (icomplete-forward-completions, icomplete-backward-completions)
2671 (icomplete-simple-completing-p, icomplete-exhibit)
2672 (icomplete-completions): Use them.
2673 (icomplete--in-region-buffer): New var.
2674 (icomplete--in-region-setup): New function.
2675 (icomplete-mode): Use it.
2676
2677 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
2678 (bug#15379).
2679 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
2680 return args and options.
2681 (eshell-eval-using-options): Use the new return value of
2682 eshell--do-opts to set the options's vars in their scope.
2683 (eshell--set-option): Rename from eshell-set-option.
2684 Add arg `opt-vals'.
2685 (eshell--process-option): Rename from eshell-process-option.
2686 Add arg `opt-vals'.
2687 (eshell--process-args): Use an `opt-vals' alist to store the options's
2688 values during their processing and return them additionally to the
2689 remaining args.
2690
2691 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
2692
2693 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
2694 continuation character an operator, as far as indentation is
2695 concerned (Bug#15369).
2696
2697 2013-09-15 Martin Rudalics <rudalics@gmx.at>
2698
2699 * window.el (window--state-put-2): Don't process buffer state
2700 when buffer doesn't exist any more (Bug#15382).
2701
2702 2013-09-15 Glenn Morris <rgm@gnu.org>
2703
2704 * eshell/em-unix.el (eshell/rm):
2705 Make -f ignore missing files. (Bug#15373)
2706
2707 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
2708 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
2709 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
2710
2711 2013-09-14 Glenn Morris <rgm@gnu.org>
2712
2713 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
2714
2715 2013-09-13 Glenn Morris <rgm@gnu.org>
2716
2717 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
2718 (dired-guess-default): Make `file' available in the env. (Bug#15363)
2719
2720 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
2721
2722 * frame.el (x-focus-frame): Mark as declared in frame.c.
2723
2724 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2725
2726 * ls-lisp.el: Use advice-add.
2727 (original-insert-directory): Remove.
2728 (ls-lisp--insert-directory): Rename from insert-directory; add
2729 `orig-fun' argument.
2730 (insert-directory): Advise.
2731
2732 2013-09-13 Eli Zaretskii <eliz@gnu.org>
2733
2734 * term.el (term-emulate-terminal): Decode the command string
2735 before passing it to term-command-hook. (Bug#15337)
2736
2737 2013-09-13 Glenn Morris <rgm@gnu.org>
2738
2739 * eshell/esh-util.el (ange-cache): Move declaration earlier.
2740
2741 * eshell/esh-ext.el (eshell-search-path): Declare.
2742
2743 * eshell/em-prompt.el (eshell/pwd): Autoload it.
2744 Otherwise an error occurs if eshell-dirs module not loaded.
2745
2746 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
2747
2748 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
2749
2750 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
2751 `tramp-check-proper-host'. Check for a valid method name.
2752
2753 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2754 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2755 * net/tramp-sh.el (tramp-maybe-open-connection):
2756 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
2757
2758 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
2759 also for hash values.
2760
2761 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2762
2763 * term/ns-win.el (parameters): Don't declare as dynamic.
2764 (before-make-frame-hook): Don't add ineffective function.
2765
2766 * eshell/*.el: Use lexical-binding (bug#15231).
2767
2768 2013-09-12 Kenichi Handa <handa@gnu.org>
2769
2770 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
2771
2772 2013-09-12 Glenn Morris <rgm@gnu.org>
2773
2774 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
2775 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
2776
2777 * subr.el (do-after-load-evaluation): Also give compiler warnings
2778 when obsolete files are used (except by obsolete files).
2779
2780 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
2781 in the status output, assume `filename' is the first. (Bug#15322)
2782
2783 * vc/vc.el (vc-deduce-fileset): Doc fix.
2784
2785 * calc/calc-help.el (Info-goto-node):
2786 * progmodes/cperl-mode.el (Info-find-node):
2787 * vc/ediff.el (Info-goto-node): Update declarations.
2788
2789 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
2790
2791 * vc/vc-bzr.el (vc-compilation-mode): Declare.
2792 (vc-bzr-pull): Require vc-dispatcher.
2793 * vc/vc-git.el (vc-compilation-mode): Declare.
2794 (vc-git-pull): Require vc-dispatcher.
2795
2796 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
2797
2798 * progmodes/octave.el (help-button-action): Declare.
2799
2800 * shell.el (shell-directory-tracker): Output error as a message
2801 rather than just returning it as a string.
2802 (shell-process-pushd): Remove useless use of message.
2803
2804 * dframe.el (dframe-timer-fn):
2805 * files.el (dir-locals-read-from-file):
2806 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
2807 (mpc-format):
2808 * reveal.el (reveal-post-command):
2809 * saveplace.el (load-save-place-alist-from-file):
2810 * shell.el (shell-resync-dirs):
2811 * w32-common-fns.el (x-get-selection-value):
2812 * emacs-lisp/copyright.el (copyright-find-copyright):
2813 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2814 * emulation/tpu-edt.el (tpu-copy-keyfile):
2815 * play/bubbles.el (bubbles--mark-neighbourhood):
2816 * progmodes/executable.el
2817 (executable-make-buffer-file-executable-if-script-p):
2818 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
2819
2820 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2821
2822 Cleanup Eshell to rely less on dynamic scoping.
2823 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
2824 last-value, and ext-command here. Bind `args' closer to `body'.
2825 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
2826 (eshell--args): Declare new dynamic var.
2827 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
2828 last-value, and ext-command. Pass `args' to `body'.
2829 (eshell-process-args): Bind eshell--args.
2830 (eshell-set-option): Use eshell--args.
2831 * eshell/eshell.el (eshell): Use derived-mode-p.
2832 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
2833 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
2834 (eshell-glob-function): Declare.
2835 * eshell/esh-util.el: Require cl-lib.
2836 (eshell-read-hosts-file): Avoid add-to-list.
2837 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
2838 `err'.
2839 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
2840 Declare.
2841 (eshell/diff): Remove unused var `err'.
2842 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
2843 `killflag'.
2844 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
2845 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
2846 first use.
2847 * eshell/em-glob.el (eshell-glob-matches, message-shown):
2848 Move declaration before first use.
2849 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
2850 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
2851 rely on cl-return.
2852
2853 2013-09-12 Glenn Morris <rgm@gnu.org>
2854
2855 * term/ns-win.el (global-map): Remove binding for ispell-next,
2856 deleted 1999-05-29. (Bug#15357)
2857
2858 2013-09-11 Glenn Morris <rgm@gnu.org>
2859
2860 * echistory.el (electric-command-history): Remove call to deleted func.
2861
2862 * play/landmark.el (landmark-mode): Fix typos.
2863
2864 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
2865 Check cvs-sort-ignore-file is bound.
2866
2867 * savehist.el: No need for cl when compiling on Emacs.
2868
2869 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2870
2871 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
2872 (bug#15338).
2873 (eshell-self-insert-command, eshell-send-invisible):
2874 Remove unused argument.
2875 (eshell-handle-control-codes): Remove unused var `orig'.
2876 Avoid delete-backward-char.
2877
2878 * files.el (set-auto-mode): Simplify a bit further.
2879
2880 2013-09-11 Glenn Morris <rgm@gnu.org>
2881
2882 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
2883 (set-auto-mode): Don't regexp-quote elements.
2884 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
2885 * progmodes/cc-mode.el (interpreter-mode-alist):
2886 * progmodes/ruby-mode.el (interpreter-mode-alist):
2887 Revert previous change.
2888
2889 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2890
2891 * play/snake.el (snake-mode):
2892 * play/mpuz.el (mpuz-mode):
2893 * play/landmark.el (lm-mode):
2894 * play/blackbox.el (blackbox-mode):
2895 * play/5x5.el (5x5-mode):
2896 * obsolete/options.el (Edit-options-mode):
2897 * net/quickurl.el (quickurl-list-mode):
2898 * net/newst-treeview.el (newsticker-treeview-mode):
2899 * mail/rmailsum.el (rmail-summary-mode):
2900 * mail/mspools.el (mspools-mode):
2901 * locate.el (locate-mode):
2902 * ibuffer.el (ibuffer-mode):
2903 * emulation/ws-mode.el (wordstar-mode):
2904 * emacs-lisp/debug.el (debugger-mode):
2905 * array.el (array-mode):
2906 * net/eudc.el (eudc-mode): Use define-derived-mode.
2907 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
2908 Move initialization into declaration.
2909 (mairix-searches-mode): Use define-derived-mode.
2910 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
2911 (eudc-edit-hotlist): Use dolist.
2912 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
2913 (Man-mode): Use define-derived-mode.
2914 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
2915 (Info-edit-mode): Use define-derived-mode.
2916 (Info-cease-edit): Use Info-mode.
2917 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
2918 into declaration.
2919 (eshell-mode): Use define-derived-mode.
2920 * chistory.el (command-history-mode-map): Rename from
2921 command-history-map.
2922 (command-history-mode): Use define-derived-mode.
2923 (Command-history-setup): Remove function.
2924 * calc/calc.el (calc-trail-mode-map): New var.
2925 (calc-trail-mode): Use define-derived-mode.
2926 (calc-trail-buffer): Set calc-main-buffer manually.
2927 * bookmark.el (bookmark-insert-annotation): New function.
2928 (bookmark-edit-annotation): Use it.
2929 (bookmark-edit-annotation-mode): Make it a proper major mode.
2930 (bookmark-send-edited-annotation): Use derived-mode-p.
2931 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
2932 closer to its ideal place. Use \' to match EOS.
2933
2934 * profiler.el (profiler-calltree-find): Use function-equal.
2935
2936 2013-09-10 Glenn Morris <rgm@gnu.org>
2937
2938 * files.el (interpreter-mode-alist): Convert to regexps.
2939 (set-auto-mode): Adapt for this. (Bug#15306)
2940 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
2941 Comment out unused variable.
2942 * progmodes/cc-mode.el (interpreter-mode-alist):
2943 * progmodes/python.el (interpreter-mode-alist):
2944 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
2945 * progmodes/sh-script.el (sh-set-shell):
2946 No longer use interpreter-mode-alist to get list of shells.
2947
2948 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
2949
2950 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2951
2952 * simple.el: Use set-temporary-overlay-map for universal-argument.
2953 (universal-argument-map): Don't use default-bindings (bug#15317).
2954 Bind switch-frame explicitly. Replace universal-argument-minus with
2955 a conditional binding.
2956 (universal-argument-num-events, saved-overriding-map): Remove.
2957 (restore-overriding-map): Remove.
2958 (universal-argument--mode): Rename from save&set-overriding-map,
2959 and rewrite.
2960 (universal-argument, universal-argument-more, negative-argument)
2961 (digit-argument): Adjust accordingly.
2962 (universal-argument-minus): Remove.
2963 (universal-argument-other-key): Remove.
2964
2965 * subr.el (with-demoted-errors): Add `format' argument.
2966
2967 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
2968
2969 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
2970 `tramp-cleanup-connection'.
2971
2972 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
2973 parameters KEEP-DEBUG and KEEP-PASSWORD.
2974
2975 * net/tramp.el (tramp-file-name-handler):
2976 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2977 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
2978 (tramp-maybe-open-connection):
2979 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2980 Use `tramp-cleanup-connection'.
2981
2982 * net/tramp-sh.el (tramp-maybe-open-connection):
2983 Catch 'uname-changed inside the progress reporter.
2984
2985 2013-09-10 Glenn Morris <rgm@gnu.org>
2986
2987 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
2988
2989 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
2990 returns "alternate access method" in mode (eg "-rw-r--r--.").
2991
2992 2013-09-08 Glenn Morris <rgm@gnu.org>
2993
2994 * saveplace.el (load-save-place-alist-from-file):
2995 Demote errors. (Bug#15305)
2996
2997 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
2998
2999 Improve compatibility with older Emacsen, and XEmacs.
3000
3001 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
3002 only if it is bound. It isn't for XEmacs.
3003 (with-tramp-progress-reporter): Do not let-bind `result'.
3004 This yields to scoping errors in XEmacs.
3005 (tramp-handle-make-auto-save-file-name): New function, moved from
3006 tramp-sh.el.
3007
3008 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
3009 for `make-auto-save-file-name'.
3010 (tramp-adb--gnu-switches-to-ash):
3011 Use `tramp-compat-replace-regexp-in-string'.
3012
3013 * net/tramp-cache.el (tramp-cache-print): Call
3014 `substring-no-properties' only if it is bound. It isn't for XEmacs.
3015
3016 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
3017 bound. It isn't for XEmacs.
3018
3019 * net/tramp-compat.el (tramp-compat-copy-file):
3020 Catch `wrong-number-of-arguments' error.
3021 (tramp-compat-replace-regexp-in-string): New defun.
3022
3023 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
3024 for `make-auto-save-file-name'.
3025 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
3026 `copy-file'.
3027 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
3028 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
3029 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
3030
3031 * net/tramp-gw.el (tramp-gw-open-network-stream):
3032 Use `tramp-compat-replace-regexp-in-string'.
3033
3034 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3035 Call `tramp-handle-make-auto-save-file-name'.
3036 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
3037 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3038 (tramp-sh-file-inotifywait-process-filter):
3039 Use `tramp-compat-replace-regexp-in-string'.
3040 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
3041
3042 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
3043 for `make-auto-save-file-name'.
3044 (tramp-smb-handle-copy-directory):
3045 Call `tramp-compat-replace-regexp-in-string'.
3046 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
3047 (tramp-smb-handle-copy-file): Improve error message.
3048 (tramp-smb-handle-rename-file): Rename directly only in case
3049 `newname' does not exist yet. This is a restriction of smbclient.
3050 (tramp-smb-maybe-open-connection): Rerun the function only when
3051 `auth-sources' is non-nil.
3052
3053 2013-09-08 Kenichi Handa <handa@gnu.org>
3054
3055 * international/characters.el: Set category "^" (Combining) for
3056 more characters.
3057
3058 2013-09-07 Alan Mackenzie <acm@muc.de>
3059
3060 Correctly fontify Java class constructors.
3061 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
3062 in Java Mode.
3063 (c-recognize-typeless-decls): Set the Java value to t.
3064 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
3065 While handling a "(", add a check for, effectively, Java, and handle a
3066 "typeless" declaration there.
3067
3068 2013-09-07 Roland Winkler <winkler@gnu.org>
3069
3070 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
3071 field subtitle for entry type book.
3072
3073 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3074
3075 * minibuffer.el: Make minibuffer-complete call completion-in-region
3076 rather than other way around.
3077 (completion--some, completion-pcm--find-all-completions):
3078 Don't delay signals when debugging.
3079 (minibuffer-completion-contents): Beware fields within the
3080 minibuffer contents.
3081 (completion-all-sorted-completions): Use defvar-local.
3082 (completion--do-completion, completion--cache-all-sorted-completions)
3083 (completion-all-sorted-completions, minibuffer-force-complete):
3084 Add args `beg' and `end'.
3085 (completion--in-region-1): New fun, extracted from minibuffer-complete.
3086 (minibuffer-complete): Use completion-in-region.
3087 (completion-complete-and-exit): New fun, extracted from
3088 minibuffer-complete-and-exit.
3089 (minibuffer-complete-and-exit): Use it.
3090 (completion--complete-and-exit): Rename from
3091 minibuffer--complete-and-exit.
3092 (completion-in-region--single-word): New function, extracted from
3093 minibuffer-complete-word.
3094 (minibuffer-complete-word): Use it.
3095 (display-completion-list): Make `common-substring' argument obsolete.
3096 (completion--in-region): Call completion--in-region-1 instead of
3097 minibuffer-complete.
3098 (completion-help-at-point): Pass boundaries to
3099 minibuffer-completion-help as args rather than via an overlay.
3100 (completion-pcm--string->pattern): Use `any-delim'.
3101 (completion-pcm--optimize-pattern): New function.
3102 (completion-pcm--pattern->regex): Handle `any-delim'.
3103 * icomplete.el (icomplete-forward-completions)
3104 (icomplete-backward-completions, icomplete-completions):
3105 Adjust calls to completion-all-sorted-completions and
3106 completion--cache-all-sorted-completions.
3107 (icomplete-with-completion-tables): Default to t.
3108 * emacs-lisp/crm.el (crm--current-element): Rename from
3109 crm--select-current-element. Don't put an overlay but return the
3110 boundaries instead.
3111 (crm--completion-command): Take two new args to bind to the boundaries.
3112 (crm-completion-help): Adjust accordingly.
3113 (crm-complete): Use completion-in-region.
3114 (crm-complete-word): Use completion-in-region--single-word.
3115 (crm-complete-and-exit): Use completion-complete-and-exit.
3116
3117 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3118
3119 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
3120 than dynamically.
3121
3122 2013-09-06 Juri Linkov <juri@jurta.org>
3123
3124 * info.el (Info-display-images-node): When image file doesn't exist
3125 display text version of the image if it's provided in the Info file.
3126 Otherwise, display the location of missing image from SRC attribute.
3127 Add help-echo text property from ALT attribute. (Bug#15279)
3128
3129 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3130
3131 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
3132 (edit-abbrevs-mode): Use define-derived-mode.
3133
3134 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
3135 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
3136 that it's defined.
3137 (epa-key-list-mode, epa-key-mode, epa-info-mode):
3138 Use define-derived-mode.
3139
3140 * epg.el (epg-start-encrypt): Minor CSE simplification.
3141
3142 2013-09-06 William Xu <william.xwl@gmail.com>
3143
3144 * arc-mode.el: Add support for 7za (bug#15264).
3145 (archive-7z-program): New var.
3146 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
3147 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
3148 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
3149
3150 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
3151
3152 Remove URL syntax.
3153
3154 * net/tramp.el (tramp-syntax, tramp-prefix-format)
3155 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
3156 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
3157 (tramp-postfix-host-format, tramp-file-name-regexp)
3158 (tramp-completion-file-name-regexp)
3159 (tramp-completion-dissect-file-name)
3160 (tramp-handle-substitute-in-file-name): Remove 'url case.
3161 (tramp-file-name-regexp-url)
3162 (tramp-completion-file-name-regexp-url): Remove constants.
3163
3164 2013-09-06 Glenn Morris <rgm@gnu.org>
3165
3166 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
3167
3168 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
3169
3170 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
3171 keywords" below "here-doc beginnings" (Bug#15270).
3172
3173 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3174
3175 * subr.el (pop): Use `car-safe'.
3176 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
3177 to detect unused `pop' return value.
3178
3179 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
3180 var `block-regexp'.
3181 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
3182 (python-fill-string): Remove unused var `marker'.
3183 (python-skeleton-add-menu-items): Remove unused var `items'.
3184
3185 * international/mule-cmds.el: Require CL.
3186 (find-coding-systems-for-charsets): Avoid add-to-list.
3187 (sanitize-coding-system-list): New function, extracted from
3188 select-safe-coding-system-interactively.
3189 (select-safe-coding-system-interactively): Use it.
3190 (read-input-method-name): Accept symbols for `default'.
3191
3192 * emacs-lisp/advice.el (defadvice): Add indent rule.
3193
3194 2013-09-05 Daniel Hackney <dan@haxney.org>
3195
3196 * dired-x.el:
3197 * net/ange-ftp.el:
3198 * net/browse-url.el:
3199 * net/dbus.el:
3200 * net/eudc.el:
3201 * net/eudcb-ldap.el:
3202 * net/eww.el:
3203 * net/imap.el:
3204 * printing.el:
3205 * vc/ediff-diff.el:
3206 * vc/ediff-init.el:
3207 * vc/ediff-merg.el:
3208 * vc/ediff-mult.el:
3209 * vc/ediff-util.el:
3210 * vc/ediff-wind.el:
3211 * vc/ediff.el:
3212 * vc/emerge.el:
3213 * vc/pcvs.el:
3214 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
3215 byte compiler. Remove some unused let-bound variables.
3216
3217 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3218
3219 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
3220 a "ref-cell", since it gets better optimized (bug#14883).
3221
3222 2013-09-05 Glenn Morris <rgm@gnu.org>
3223
3224 * progmodes/cc-awk.el (c-forward-sws): Declare.
3225
3226 2013-09-04 Glenn Morris <rgm@gnu.org>
3227
3228 * generic-x.el [rul-generic-mode]: Require cc-mode.
3229 (c++-mode-syntax-table): Declare.
3230 (rul-generic-mode-syntax-table): Init in the defvar.
3231
3232 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3233
3234 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
3235 (vc-do-command, vc-set-async-update):
3236 * vc/vc-mtn.el (vc-mtn-dir-status):
3237 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
3238 (vc-hg-pull, vc-hg-merge-branch):
3239 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
3240 (vc-git-merge-branch):
3241 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
3242 (vc-cvs-dir-status-files):
3243 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
3244 (vc-bzr-dir-status-files):
3245 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
3246 * vc/vc-annotate.el: Use lexical-binding.
3247 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
3248 (vc-sentinel-movepoint): Declare.
3249 (vc-annotate): Don't use `goto-line'.
3250 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
3251 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
3252 (vc-sentinel-movepoint): Declare.
3253 * vc/vc-svn.el: Use lexical-binding.
3254 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
3255 * vc/vc-sccs.el:
3256 * vc/vc-rcs.el: Use lexical-binding.
3257
3258 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
3259 `deleted'. Don't drop errors silently.
3260
3261 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
3262
3263 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
3264
3265 * vc/vc.el (vc-ignore): Rewrite.
3266 (vc-default-ignore): New function.
3267 (vc-default-ignore-completion-table): Use find-ignore-file.
3268
3269 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
3270 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
3271 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
3272 Remove. Most code moved to vc.el.
3273
3274 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
3275
3276 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
3277 * net/tramp-smb.el (tramp-smb-get-file-entries):
3278 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
3279 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
3280
3281 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
3282 Update call to it.
3283 (eww-change-select): Remove unused var `properties'.
3284 (eww-make-unique-file-name): Remove unused var `base'.
3285
3286 * finder.el (finder-compile-keywords): Don't mess with windows.
3287
3288 * calculator.el (calculator-funcall): Fix typo in last change.
3289
3290 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
3291
3292 * emacs-lisp/package.el (package-activate-1): Don't let a missing
3293 <pkg>-autoloads.el file stop us.
3294
3295 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
3296 warnings, and factor out common code.
3297
3298 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
3299
3300 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
3301 two-character operators and whether the character preceding them
3302 changes their meaning (Bug#15208).
3303
3304 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3305
3306 Format code sent to Python shell for robustness.
3307 * progmodes/python.el (python-shell-buffer-substring):
3308 New function.
3309 (python-shell-send-region, python-shell-send-buffer): Use it.
3310
3311 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
3312
3313 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
3314 * net/tramp.el (tramp-user-error): ... here.
3315 (tramp-find-method, tramp-check-proper-host)
3316 (tramp-dissect-file-name, tramp-debug-message)
3317 (tramp-handle-shell-command):
3318 * net/tramp-adb.el (tramp-adb-handle-shell-command):
3319 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
3320
3321 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
3322
3323 2013-09-02 Martin Rudalics <rudalics@gmx.at>
3324
3325 * avoid.el (mouse-avoidance-point-position)
3326 (mouse-avoidance-too-close-p): Handle case where posn-at-point
3327 returns nil.
3328
3329 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3330
3331 * progmodes/python.el (python-shell-completion-get-completions):
3332 Drop use of deleted `comint-last-prompt-overlay'.
3333 (python-nav-if-name-main): New command.
3334
3335 2013-09-01 Glenn Morris <rgm@gnu.org>
3336
3337 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
3338 Avoid leading space in $wins. Otherwise the sed command used by
3339 eg compile-main ends up containing "/*.el". (Bug#15170)
3340
3341 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
3342
3343 2013-08-30 Glenn Morris <rgm@gnu.org>
3344
3345 * emacs-lisp/bytecomp.el (byte-recompile-directory):
3346 Fix is-this-a-directory logic. (Bug#15220)
3347
3348 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3349
3350 * textmodes/css-mode.el: Use SMIE.
3351 (css-smie-grammar): New var.
3352 (css-smie--forward-token, css-smie--backward-token)
3353 (css-smie-rules): New functions.
3354 (css-mode): Use them.
3355 (css-navigation-syntax-table): Remove var.
3356 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
3357 (css-indent-calculate, css-indent-line): Remove functions.
3358
3359 Misc changes to reduce use of `(lambda...); and other cleanups.
3360 * cus-edit.el: Use lexical-binding.
3361 (customize-push-and-save, customize-apropos)
3362 (custom-buffer-create-internal): Use closures.
3363 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
3364 * progmodes/ada-xref.el: Use setq.
3365 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
3366 * dframe.el: Use lexical-binding.
3367 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
3368 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
3369 * descr-text.el: Use lexical-binding.
3370 (describe-text-widget, describe-text-sexp, describe-property-list):
3371 Use closures.
3372 * comint.el (comint-history-isearch-push-state): Use a closure.
3373 * calculator.el: Use lexical-binding.
3374 (calculator-number-to-string): Make it work with lexical-binding.
3375 (calculator-funcall): Same and use cl-letf.
3376
3377 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
3378 (lisp--company-doc-string, lisp--company-location): New functions.
3379 (lisp-completion-at-point): Use them to improve Company support.
3380
3381 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
3382 params of lambda expressions.
3383 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
3384 (ruby-smie--opening-pipe-p): New function.
3385 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
3386 symbols and matched |...| for formal params.
3387 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
3388 from being treated as hanging. Handle "rescue".
3389
3390 2013-08-29 Glenn Morris <rgm@gnu.org>
3391
3392 * progmodes/cc-engine.el (c-pull-open-brace):
3393 Move definition before use.
3394
3395 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3396
3397 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
3398 are immutable. Don't use `unsafe' any more.
3399 (cl--defsubst-expand): Don't substitute at the same time as keeping
3400 a residual unused let-binding. Don't use `unsafe' any more.
3401
3402 2013-08-29 Glenn Morris <rgm@gnu.org>
3403
3404 * calendar/cal-china.el (calendar-chinese-year-cache):
3405 Recenter on 2015.
3406
3407 * nxml/nxml-util.el (nxml-debug-clear-inside):
3408 Use cl-loop rather than loop.
3409
3410 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
3411
3412 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
3413
3414 2013-08-28 Glenn Morris <rgm@gnu.org>
3415
3416 * progmodes/antlr-mode.el: No need to require cc-mode twice.
3417
3418 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
3419
3420 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
3421
3422 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3423
3424 * simple.el (repeat-complex-command--called-interactively-skip):
3425 New function.
3426 (repeat-complex-command): Use it (bug#14136).
3427
3428 * progmodes/cc-mode.el: Minor cleanup of var declarations.
3429 (c-define-abbrev-table): Add `doc' argument.
3430 (c-mode-abbrev-table, c++-mode-abbrev-table)
3431 (objc-mode-abbrev-table, java-mode-abbrev-table)
3432 (idl-mode-abbrev-table, pike-mode-abbrev-table)
3433 (awk-mode-abbrev-table): Use it.
3434 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
3435 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
3436 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
3437 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
3438 Move initialization into the declaration; and remove any
3439 autoload cookie.
3440
3441 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
3442 and dynamic let binding.
3443
3444 * vc/smerge-mode.el: Remove redundant :group args.
3445
3446 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
3447 to load-path.
3448
3449 2013-08-28 Juri Linkov <juri@jurta.org>
3450
3451 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
3452 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
3453 (isearch-other-meta-char): Handle an undefined shifted printing
3454 character by downshifting it. (Bug#15200)
3455
3456 2013-08-28 Juri Linkov <juri@jurta.org>
3457
3458 * isearch.el (isearch-search): Change regexp error message for
3459 non-regexp searches. (Bug#15166)
3460
3461 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
3462
3463 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
3464 for portability to hosts where /bin/sh has problems.
3465
3466 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3467
3468 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
3469
3470 2013-08-27 Juri Linkov <juri@jurta.org>
3471
3472 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
3473 in the keyboard macro. (Bug#15126)
3474
3475 2013-08-27 Juri Linkov <juri@jurta.org>
3476
3477 * isearch.el (isearch-quote-char): Comment out converting unibyte
3478 to multibyte, thus syncing with its `quoted-insert' counterpart.
3479 (Bug#15166)
3480
3481 2013-08-27 Martin Rudalics <rudalics@gmx.at>
3482
3483 * window.el (display-buffer-use-some-window): Add missing
3484 argument in call of get-largest-window (Bug#15185).
3485 Reported by Stephen Leake.
3486
3487 2013-08-27 Glenn Morris <rgm@gnu.org>
3488
3489 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
3490
3491 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3492
3493 * progmodes/python.el (python-font-lock-keywords): Don't return nil
3494 from a matcher-function unless there's no more matches (bug#15161).
3495
3496 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
3497
3498 * minibuffer.el: Revert change from 2013-08-20.
3499
3500 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
3501 with text property `tramp-default', if appropriate.
3502 (tramp-check-proper-host): New defun.
3503 (tramp-dissect-file-name): Do not check hostname. Revert change
3504 of 2013-03-18.
3505 (tramp-backtrace): Make VEC-OR-PROC optional.
3506
3507 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3508 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3509 * net/tramp-sh.el (tramp-maybe-open-connection):
3510 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3511 Apply `tramp-check-proper-host'.
3512
3513 2013-08-26 Tassilo Horn <tsdh@gnu.org>
3514
3515 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
3516 lambda expression in order to have `describe-variable' display it.
3517
3518 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
3519
3520 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
3521 BUF can be optional. (Bug#15186)
3522
3523 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
3524
3525 * progmodes/flymake.el (flymake-get-real-file-name-function):
3526 Fix broken customization. (Bug#15184)
3527
3528 2013-08-25 Alan Mackenzie <acm@muc.de>
3529
3530 Improve indentation of bracelists defined by macros (without "=").
3531
3532 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
3533 expansion begins with "{", regard it as bracelist when it doesn't
3534 contain a ";".
3535
3536 Parse C++ inher-intro when there's a template split over 2 lines.
3537
3538 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
3539 rigorously the search for "class" etc. followed by ":".
3540
3541 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
3542 random languages a regexp which never matches rather than nil.
3543
3544 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
3545
3546 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
3547 (c-awk-regexp-one-line-possibly-open-char-list-re)
3548 (c-awk-one-line-possibly-open-regexp-re)
3549 (c-awk-one-line-non-syn-ws*-re): Remove.
3550 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
3551 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
3552 (c-awk-space*-unclosed-regexp-/-re): New constants.
3553 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
3554 aren't regexp delimiters.
3555
3556 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
3557 handling for a rare situation in AWK Mode involving unterminated
3558 strings/regexps.
3559
3560 2013-08-23 Glenn Morris <rgm@gnu.org>
3561
3562 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
3563
3564 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
3565
3566 * files.el (create-file-buffer): If the result would begin with
3567 spaces, prepend a "|" instead of removing them. (Bug#15162)
3568
3569 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
3570
3571 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
3572 text-properties (bug#15155).
3573
3574 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
3575 exist any more.
3576 (calc-keypad-redraw): Remove unused var `pad'.
3577 (calc-keypad-press): Remove unused var `menu'.
3578
3579 2013-08-23 Martin Rudalics <rudalics@gmx.at>
3580
3581 * window.el (display-buffer-pop-up-frame):
3582 Call pop-up-frame-function with BUFFER current so `make-frame' will
3583 use it as the new frame's buffer (Bug#15133).
3584
3585 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3586
3587 * calendar/timeclock.el: Minor cleanups.
3588 (timeclock-ask-before-exiting, timeclock-use-display-time):
3589 Use `symbol'.
3590 (timeclock-modeline-display): Define as alias before the
3591 actual definition.
3592 (timeclock-mode-line-display): Use define-minor-mode.
3593 (timeclock-day-list-template): Make it a function, add an argument.
3594 (timeclock-day-list-required, timeclock-day-list-length)
3595 (timeclock-day-list-debt, timeclock-day-list-span)
3596 (timeclock-day-list-break): Adjust calls accordingly.
3597
3598 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
3599
3600 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
3601 Use read--expression so that completion works again.
3602
3603 2013-08-21 Sam Steingold <sds@gnu.org>
3604
3605 Add rudimentary inferior shell interaction
3606 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
3607 (sh-set-shell): Reset it.
3608 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
3609 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
3610
3611 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
3612
3613 * align.el: Use lexical-binding.
3614 (align-region): Simplify accordingly.
3615
3616 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
3617
3618 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
3619
3620 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
3621 `non-essential' up.
3622
3623 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
3624
3625 * net/tramp.el:
3626 * net/tramp-adb.el:
3627 * net/tramp-cmds.el:
3628 * net/tramp-ftp.el:
3629 * net/tramp-gvfs.el:
3630 * net/tramp-gw.el:
3631 * net/tramp-sh.el: Don't wrap external variable declarations by
3632 `eval-when-compile'.
3633
3634 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3635
3636 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
3637 now that Emacs supports ImageMagick animations.
3638
3639 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
3640
3641 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
3642 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
3643
3644 2013-08-16 Martin Rudalics <rudalics@gmx.at>
3645
3646 * window.el (mouse-autoselect-window-select): Do autoselect when
3647 mouse pointer is on margin.
3648
3649 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
3650
3651 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
3652
3653 2013-08-16 Glenn Morris <rgm@gnu.org>
3654
3655 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
3656 Handle "Remote Directory" response of some clients. (Bug#15058)
3657
3658 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
3659 Tweak warning. (Bug#14926)
3660
3661 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
3662 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
3663
3664 * image-mode.el (image-mode-map): Add menu items to reverse,
3665 increase, decrease, reset animation speed.
3666 (image--set-speed, image-increase-speed, image-decrease-speed)
3667 (image-reverse-speed, image-reset-speed): New functions.
3668 (image-mode-map): Add bindings for speed commands.
3669
3670 * image.el (image-animate-get-speed, image-animate-set-speed):
3671 New functions.
3672 (image-animate-timeout): Respect image :speed property.
3673
3674 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3675
3676 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
3677 previous line (bug#15101).
3678 (debugger-eval-expression, debugger-record-expression):
3679 Use read--expression (bug#15102).
3680
3681 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
3682
3683 Remove byte compiler warnings, visible when compiling with
3684 `byte-compile-force-lexical-warnings' set to t.
3685
3686 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
3687 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
3688 (tramp-handle-unhandled-file-name-directory)
3689 (tramp-handle-file-notify-add-watch, tramp-action-login)
3690 (tramp-action-succeed, tramp-action-permission-denied)
3691 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
3692 arguments with "_".
3693
3694 * net/tramp-adb.el (tramp-adb-parse-device-names)
3695 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
3696 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
3697 (tramp-adb-handle-file-truename): Remove unused arguments.
3698
3699 * net/tramp-cache.el (tramp-flush-directory-property)
3700 (tramp-flush-connection-property, tramp-list-connections)
3701 (tramp-parse-connection-properties): Prefix unused arguments with "_".
3702
3703 * net/tramp-compat.el (tramp-compat-make-temp-file):
3704 Rename FILENAME to F.
3705
3706 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3707 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
3708 (tramp-zeroconf-parse-workstation-device-names)
3709 (tramp-zeroconf-parse-webdav-device-names)
3710 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
3711
3712 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3713 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
3714
3715 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
3716 arguments.
3717 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
3718 (tramp-sh-handle-insert-file-contents-literally)
3719 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
3720 with "_".
3721 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
3722 Remove unused variables.
3723
3724 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
3725 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
3726 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
3727
3728 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
3729 Make them a defconst.
3730 (tramp-uuencode-region): Remove unused variable.
3731
3732 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
3733
3734 * frameset.el (frameset--prop-setter): New function.
3735 (frameset-prop): Add gv-setter declaration.
3736 (frameset-filter-minibuffer): Deal with the case that the minibuffer
3737 parameter was already set in FILTERED. Doc fix.
3738 (frameset--record-minibuffer-relationships): Allow saving a
3739 minibufferless frame without its corresponding minibuffer frame.
3740 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
3741 frame, if the frame id matches.
3742 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
3743 frames before orphaned ones.
3744 (frameset-restore): Warn about orphaned windows, instead of error out.
3745
3746 2013-08-14 Martin Rudalics <rudalics@gmx.at>
3747
3748 * window.el (window-make-atom): Don't overwrite parameter
3749 already present.
3750 (display-buffer-in-atom-window): Handle special case where we
3751 split an already atomic window.
3752 (window--major-non-side-window, display-buffer-in-side-window)
3753 (window--side-check): Ignore minibuffer window when walking
3754 window tree.
3755 (window-deletable-p): Return 'frame only if no other frame uses
3756 our minibuffer window.
3757 (record-window-buffer): Run buffer-list-update-hook.
3758 (split-window): Make sure window--check-frame won't destroy an
3759 existing atomic window in case the new window gets nested
3760 inside.
3761 (display-buffer-at-bottom): Ignore minibuffer window when
3762 walking window tree. Don't split a side window.
3763 (pop-to-buffer): Don't set-buffer here, the select-window call
3764 should do that.
3765 (mouse-autoselect-window-select): Autoselect only if we are in the
3766 text portion of the window.
3767
3768 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3769
3770 * net/shr.el (shr-parse-image-data): New function to grab both the
3771 data itself and the Content-Type.
3772 (shr-put-image): Use it.
3773
3774 * net/eww.el (eww-display-image): Ditto.
3775
3776 * image.el (image-content-type-suffixes): New variable.
3777
3778 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3779
3780 * progmodes/python.el (python-imenu--build-tree)
3781 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
3782
3783 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
3784
3785 * simple.el (backward-word): Mention the optional argument.
3786
3787 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3788
3789 * frameset.el (frameset--make): Rename constructor from make-frameset.
3790 (frameset-p, frameset-valid-p): Don't autoload.
3791 (frameset-valid-p): Use normal accessors.
3792
3793 2013-08-13 Glenn Morris <rgm@gnu.org>
3794
3795 * progmodes/compile.el (compile-command): Tweak example in doc.
3796 * obsolete/scribe.el (scribe-mode):
3797 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
3798
3799 * mail/feedmail.el (feedmail-confirm-outgoing)
3800 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
3801
3802 * cus-start.el (truncate-partial-width-windows): Fix type.
3803
3804 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
3805
3806 * net/shr.el (shr-table-horizontal-line): Fix custom type.
3807
3808 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3809
3810 * emacs-lisp/timer.el (timer--time-setter): New function.
3811 (timer--time): Use it as gv-setter.
3812
3813 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
3814 setter is not a symbol.
3815
3816 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
3817
3818 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
3819 if sending fails. This makes debugging easier.
3820
3821 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
3822
3823 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
3824 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
3825 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
3826
3827 2013-08-12 Eli Zaretskii <eliz@gnu.org>
3828
3829 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
3830
3831 2013-08-12 Glenn Morris <rgm@gnu.org>
3832
3833 * format.el (format-annotate-function):
3834 Handle read-only text properties in the source. (Bug#14887)
3835
3836 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3837
3838 * net/eww.el (eww-display-html): Ignore coding system errors.
3839 One web site uses "utf-8lias" as the coding system.
3840
3841 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
3842
3843 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
3844
3845 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
3846
3847 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
3848 (tutorial--detailed-help): Remove unused local variables.
3849 (tutorial--save-tutorial-to): Use ignore-errors.
3850 (help-with-tutorial): Use looking-at-p.
3851
3852 * view.el (view-buffer-other-window, view-buffer-other-frame):
3853 Mark unused arguments.
3854
3855 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
3856 (woman-select-symbol-fonts, woman, woman-find-file)
3857 (woman-insert-file-contents, woman-non-underline-faces):
3858 Use string-match-p.
3859 (woman1-unquote): Move declaration.
3860
3861 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
3862 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
3863 argument. Remove unused local variable.
3864 (xml-parse-elem-type): Use string-match-p.
3865 (xml-substitute-numeric-entities): Use ignore-errors.
3866
3867 * calculator.el (calculator): Mark unused argument.
3868 (calculator-paste, calculator-quit, calculator-integer-p):
3869 Use ignore-errors.
3870 (calculator-string-to-number, calculator-decimal, calculator-exp)
3871 (calculator-op-or-exp): Use string-match-p.
3872
3873 * dired.el (dired-buffer-more-recently-used-p): Declare.
3874 (dired-insert-set-properties, dired-insert-old-subdirs):
3875 Use ignore-errors.
3876
3877 * dired-aux.el (dired-compress): Use ignore-errors.
3878 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
3879 (dired-do-async-shell-command, dired-do-shell-command)
3880 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
3881 (dired-insert-subdir-validate): Use string-match-p.
3882 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
3883 (dired-add-entry): Use string-match-p, looking-at-p.
3884 (dired-insert-subdir-newpos): Remove unused local variable.
3885
3886 * filenotify.el (file-notify-callback): Remove unused local variable.
3887
3888 * filesets.el (filesets-error): Mark unused argument.
3889 (filesets-which-command-p, filesets-filter-dir-names)
3890 (filesets-directory-files, filesets-get-external-viewer)
3891 (filesets-ingroup-get-data): Use string-match-p.
3892
3893 * find-file.el (ff-other-file-name, ff-other-file-name)
3894 (ff-find-the-other-file, ff-cc-hh-converter):
3895 Remove unused local variables.
3896 (ff-get-file-name): Use string-match-p.
3897 (ff-all-dirs-under): Use ignore-errors.
3898
3899 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
3900 (follow-select-if-visible): Remove unused local variable.
3901
3902 * forms.el (read-file-filter): Move declaration.
3903 (forms--make-format, forms--make-parser, forms-insert-record):
3904 Quote function with #'.
3905 (forms--update): Use string-match-p. Quote function with #'.
3906
3907 * help-mode.el (help-dir-local-var-def): Mark unused argument.
3908 (help-make-xrefs): Use looking-at-p.
3909 (help-xref-on-pp): Use looking-at-p, ignore-errors.
3910
3911 * ibuffer.el (ibuffer-ext-visible-p): Declare.
3912 (ibuffer-confirm-operation-on): Use string-match-p.
3913
3914 * msb.el (msb-item-handler, msb-dired-item-handler):
3915 Mark unused arguments.
3916
3917 * ses.el (ses-decode-cell-symbol)
3918 (ses-kill-override): Remove unused local variable.
3919 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
3920 (ses-load): Use ignore-errors, looking-at-p.
3921 (ses-jump-safe): Use ignore-errors.
3922 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
3923
3924 * tabify.el (untabify, tabify): Mark unused arguments.
3925
3926 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
3927 Mark unused argument.
3928 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
3929 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
3930
3931 * emacs-lisp/timer.el (timer--time): Define setter with
3932 gv-define-setter to avoid deprecation warning.
3933
3934 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
3935 (*record-cmpl-statistics-p*): Remove (was commented out).
3936 (cmpl-statistics-block): Remove (body was commented out).
3937 All callers changed.
3938 (add-completions-from-buffer, load-completions-from-file):
3939 Remove unused variables.
3940
3941 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3942
3943 * filecache.el (file-cache-delete-file-list):
3944 Print message only when told so.
3945 (file-cache-files-matching): Use #' in mapconcat argument.
3946
3947 * ffap.el (ffap-url-at-point): Fix reference to variable
3948 thing-at-point-default-mail-uri-scheme.
3949
3950 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3951
3952 * subr.el (define-error): New function.
3953 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
3954 error-file-not-found and define with define-error.
3955 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
3956 and define with define-error.
3957 * userlock.el (file-locked, file-supersession):
3958 * simple.el (mark-inactive):
3959 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
3960 * progmodes/ada-mode.el (ada-mode-errors):
3961 * play/life.el (life-extinct):
3962 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
3963 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
3964 * nxml/rng-util.el (rng-error):
3965 * nxml/rng-uri.el (rng-uri-error):
3966 * nxml/rng-match.el (rng-compile-error):
3967 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
3968 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
3969 * nxml/nxml-rap.el (nxml-scan-error):
3970 * nxml/nxml-outln.el (nxml-outline-error):
3971 * net/soap-client.el (soap-error):
3972 * net/gnutls.el (gnutls-error):
3973 * net/ange-ftp.el (ftp-error):
3974 * mpc.el (mpc-proc-error):
3975 * json.el (json-error, json-readtable-error, json-unknown-keyword)
3976 (json-number-format, json-string-escape, json-string-format)
3977 (json-key-format, json-object-format):
3978 * jka-compr.el (compression-error):
3979 * international/quail.el (quail-error):
3980 * international/kkc.el (kkc-error):
3981 * emacs-lisp/ert.el (ert-test-failed):
3982 * calc/calc.el (calc-error, inexact-result, math-overflow)
3983 (math-underflow):
3984 * bookmark.el (bookmark-error-no-filename):
3985 * epg.el (epg-error): Define with define-error.
3986
3987 * time.el (display-time-event-handler)
3988 (display-time-next-load-average): Don't call sit-for since it seems
3989 unnecessary (bug#15045).
3990
3991 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
3992 Use #' instead of ' to quote functions.
3993 (checkdoc-output-mode): Use setq-local.
3994 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
3995 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
3996 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
3997 (checkdoc-ispell, checkdoc-ispell-current-buffer)
3998 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
3999 (checkdoc-ispell-message-text, checkdoc-ispell-start)
4000 (checkdoc-ispell-continue, checkdoc-ispell-comments)
4001 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
4002
4003 * ido.el (ido-completion-help): Fix up compiler warning.
4004
4005 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
4006
4007 * frameset.el (frameset-p): Add autoload cookie.
4008 (frameset--jump-to-register): New function, based on code moved from
4009 register.el.
4010 (frameset-to-register): Move from register.el. Adapt to `registerv'.
4011
4012 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
4013 (frameset-restore, frameset-save, frameset-session-filter-alist):
4014 Remove declarations.
4015 (register-alist): Doc fix.
4016 (frameset-to-register): Move to frameset.el.
4017 (jump-to-register, describe-register-1): Remove frameset-specific code.
4018
4019 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4020
4021 * allout-widgets.el (allout-widgets-pre-command-business)
4022 (allout-widgets-post-command-business)
4023 (allout-widgets-after-change-handler)
4024 (allout-decorate-item-and-context, allout-set-boundary-marker)
4025 (allout-body-modification-handler)
4026 (allout-graphics-modification-handler): Mark ignored arguments.
4027 (allout-widgets-post-command-business)
4028 (allout-widgets-exposure-change-processor)
4029 (allout-widgets-exposure-undo-processor)
4030 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
4031 (allout-parse-item-at-point, allout-decorate-item-guides)
4032 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
4033 * allout.el (epa-passphrase-callback-function): Declare.
4034 (allout-overlay-insert-in-front-handler)
4035 (allout-overlay-interior-modification-handler)
4036 (allout-isearch-end-handler, allout-chart-siblings)
4037 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
4038 (allout-yank-processing, allout-process-exposed)
4039 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
4040 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
4041 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
4042 (lisp-indent-defform): Mark ignored arguments.
4043 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
4044 (calculate-lisp-indent): Remove unused variables.
4045 * international/characters.el (indian-2-column, arabic-2-column)
4046 (tibetan): Mark ignored arguments.
4047 (use-cjk-char-width-table): Mark ignored arguments.
4048 Remove unused variables.
4049 * international/fontset.el (build-default-fontset-data)
4050 (x-compose-font-name, create-fontset-from-fontset-spec):
4051 Mark ignored arguments.
4052 (fontset-plain-name): Remove unused variables.
4053 * international/mule.el (charset-id, charset-bytes, generic-char-p)
4054 (keyboard-coding-system): Mark ignored arguments.
4055 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
4056 * help.el (resize-temp-buffer-window):
4057 * window.el (display-buffer-in-major-side-window)
4058 (display-buffer-in-side-window, display-buffer-in-previous-window):
4059 Remove unused variables.
4060 * isearch.el (isearch-forward-symbol):
4061 * version.el (emacs-bzr-version-bzr):
4062 * international/mule-cmds.el (current-language-environment):
4063 * term/common-win.el (x-handle-iconic, x-handle-geometry)
4064 (x-handle-display):
4065 * term/pc-win.el (x-list-fonts, x-display-planes)
4066 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
4067 (x-server-version, x-display-screens, x-display-mm-height)
4068 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
4069 (x-selection-owner-p, x-own-selection-internal)
4070 (x-disown-selection-internal, x-get-selection-internal)
4071 (msdos-initialize-window-system):
4072 * term/tty-colors.el (tty-color-alist, tty-color-clear):
4073 * term/x-win.el (x-handle-no-bitmap-icon):
4074 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
4075 (vc-default-find-file-hook, vc-default-extra-menu):
4076 Mark ignored arguments.
4077
4078 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4079
4080 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
4081 break-condition in the context of the debugged code (bug#12685).
4082
4083 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
4084
4085 * comint.el:
4086 Do not use an overlay to highlight the last prompt. (Bug#14744)
4087 (comint-mode): Make comint-last-prompt buffer local.
4088 (comint-last-prompt): New variable.
4089 (comint-last-prompt-overlay): Remove. Superseded by
4090 comint-last-prompt.
4091 (comint-snapshot-last-prompt, comint-output-filter):
4092 Use comint-last-prompt.
4093
4094 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4095
4096 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
4097 (frameset-save): Check validity of the resulting frameset.
4098
4099 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
4100
4101 * ido.el (ido-record-command): Add doc string.
4102
4103 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4104
4105 * frameset.el (frameset): Do not disable creation of the default
4106 frameset-p predicate. Doc fix.
4107 (frameset-valid-p): New function, copied from the old predicate-p.
4108 Add additional checks.
4109 (frameset-restore): Check with frameset-valid-p.
4110 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
4111 (frameset-name, frameset-description, frameset-properties)
4112 (frameset-states): Add docstring.
4113 (frameset-session-filter-alist, frameset-persistent-filter-alist)
4114 (frameset-filter-alist): Doc fixes.
4115
4116 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4117
4118 * frameset.el (frameset-p, frameset-prop): Doc fixes.
4119
4120 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4121
4122 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
4123 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
4124 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
4125 (byte-compile-normal-call): Remove obsolescence check.
4126
4127 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4128
4129 * frameset.el (frameset-restore): Doc fix.
4130
4131 * register.el (frameset-frame-id, frameset-frame-with-id)
4132 (frameset-p, frameset-restore, frameset-save): Declare.
4133 (register-alist): Document framesets.
4134 (frameset-session-filter-alist): Declare.
4135 (frameset-to-register): New function.
4136 (jump-to-register): Implement jumping to framesets. Doc fix.
4137 (describe-register-1): Describe framesets.
4138
4139 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
4140
4141 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
4142
4143 * desktop.el (desktop-save-frameset): Use new frameset-save args.
4144 Use lexical-binding.
4145
4146 * frameset.el (frameset): Use type vector, not list (incompatible
4147 change). Do not declare a new constructor, use the default one.
4148 Upgrade suggested properties `app', `name' and `desc' to slots `app',
4149 `name' and `description', respectively, and add read-only slot
4150 `timestamp'. Doc fixes.
4151 (frameset-copy, frameset-persistent-filter-alist)
4152 (frameset-filter-alist, frameset-switch-to-gui-p)
4153 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
4154 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
4155 (frameset-filter-iconified, frameset-keep-original-display-p):
4156 Doc fixes.
4157 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
4158 Rename from frameset-filter-(save|restore)-param. All callers changed.
4159 Doc fix.
4160 (frameset-p): Adapt to change to vector and be more thorough.
4161 Change arg name to OBJECT. Doc fix.
4162 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
4163 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
4164 All callers changed.
4165 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
4166 All callers changed.
4167 (frameset--record-minibuffer-relationships): Rename from
4168 frameset--process-minibuffer-frames. All callers changed.
4169 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
4170 Use new default constructor (again). Doc fix.
4171 (frameset--find-frame-if): Rename from `frameset--find-frame.
4172 All callers changed.
4173 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
4174 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
4175 Doc fix.
4176 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
4177 PARAMETERS and WINDOW-STATE, respectively.
4178 (frameset-restore): Add new keyword argument PREDICATE.
4179 Reset frameset--target-display to nil. Doc fix.
4180
4181 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4182
4183 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
4184 (bat-mode): Use it.
4185 (bat-mode-syntax-table): Mark \n as end-of-comment.
4186 (bat-font-lock-keywords): Remove comment rule.
4187
4188 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
4189 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
4190
4191 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
4192 (byte-compile-callargs-warn): Use `push'.
4193 (byte-compile-arglist-warn): Ignore higher-order "calls".
4194 (byte-compile-file-form-autoload): Use `pcase'.
4195 (byte-compile-function-form): If quoting a symbol, check that it exists.
4196
4197 2013-08-07 Eli Zaretskii <eliz@gnu.org>
4198
4199 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
4200 and add a few popular commands found in batch files.
4201 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
4202 (dos-mode): Doc fixes.
4203
4204 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4205
4206 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
4207 (dos-mode): Use setq-local. Add space after "rem".
4208 (dos-mode-syntax-table): Don't use "w" for symbol chars.
4209 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
4210
4211 2013-08-07 Arni Magnusson <arnima@hafro.is>
4212
4213 * progmodes/dos.el: New file.
4214 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
4215 dos-mode.
4216
4217 2013-08-06 Glenn Morris <rgm@gnu.org>
4218
4219 * calendar/calendar.el: Add new faces, and day-header-array.
4220 (calendar-weekday-header, calendar-weekend-header)
4221 (calendar-month-header): New faces.
4222 (calendar-day-header-construct): New function.
4223 (calendar-day-header-width): Also :set calendar-day-header-array.
4224 (calendar-american-month-header, calendar-european-month-header)
4225 (calendar-iso-month-header): Use calendar- faces.
4226 (calendar-generate-month):
4227 Use calendar-day-header-array for day headers; apply faces to them.
4228 (calendar-mode): Check calendar-font-lock-keywords non-nil.
4229 (calendar-abbrev-construct): Add optional maxlen argument.
4230 (calendar-day-name-array): Doc fix.
4231 (calendar-day-name-array, calendar-abbrev-length)
4232 (calendar-day-abbrev-array):
4233 Also :set calendar-day-header-array, and maybe redraw.
4234 (calendar-day-header-array): New option. (Bug#15007)
4235 (calendar-font-lock-keywords): Set to nil and make obsolete.
4236 (calendar-day-name): Add option to use header array.
4237
4238 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4239
4240 * net/shr.el (shr-render-td): Remove debugging.
4241 (shr-render-td): Make width computation consistent by defaulting
4242 all zero-width columns to 10 characters. This may not be optimal,
4243 but it's at least consistent.
4244 (shr-make-table-1): Redo last change to fix the real problem in
4245 colspan handling.
4246
4247 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
4248
4249 * files.el (cache-long-line-scans):
4250 Make obsolete alias to `cache-long-scans'.
4251
4252 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
4253
4254 * frameset.el (frameset, frameset-filter-alist)
4255 (frameset-filter-params, frameset-save, frameset--reuse-frame)
4256 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
4257 (frameset-compute-pos): Rename from frameset--compute-pos,
4258 and add docstring.
4259 (frameset-move-onscreen): Use frameset-compute-pos.
4260 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4261
4262 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
4263 Fix typos in docstrings.
4264
4265 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
4266
4267 * frame.el (get-other-frame): Tiny cleanup.
4268
4269 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
4270
4271 * vc/vc.el (vc-default-ignore-completion-table):
4272 Silence byte-compiler warning.
4273
4274 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
4275 slot , which can indeed be nil.
4276 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4277 Move entry for `left' from persistent to live filter alist.
4278 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
4279 Doc fixes.
4280 (frameset-filter-params): When restoring a frame, copy items added to
4281 `filtered', to avoid unwittingly modifying the original parameters.
4282 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
4283 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
4284
4285 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
4286 to use looking-at-p instead of looking-at. (Bug#15028)
4287
4288 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
4289
4290 Revert introduction of isearch-filter-predicates (bug#14714).
4291 Rely on add-function instead.
4292 * isearch.el (isearch-filter-predicates): Rename it back to
4293 isearch-filter-predicate.
4294 (isearch-message-prefix): Use advice-function-mapc and advice
4295 properties to get the isearch-message-prefix.
4296 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
4297 instead of run-hook-with-args-until-failure.
4298 (isearch-filter-visible): Not obsolete any more.
4299 * loadup.el: Preload nadvice.
4300 * replace.el (perform-replace): Revert to funcall
4301 instead of run-hook-with-args-until-failure.
4302 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
4303 * dired-aux.el (dired-isearch-filenames-mode): Rename from
4304 dired-isearch-filenames-toggle; make it into a proper minor mode.
4305 Use add/remove-function.
4306 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
4307 Call the minor-mode rather than add/remove-hook.
4308 (dired-isearch-filter-filenames):
4309 Remove isearch-message-prefix property.
4310 * info.el (Info--search-loop): New function, extracted from Info-search.
4311 Funcall isearch-filter-predicate instead of
4312 run-hook-with-args-until-failure isearch-filter-predicates.
4313 (Info-search): Use it.
4314 (Info-mode): Use isearch-filter-predicate instead of
4315 isearch-filter-predicates.
4316
4317 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4318
4319 Do not call to `selected-window' where it is assumed by default.
4320 Affected functions are `window-minibuffer-p', `window-dedicated-p',
4321 `window-hscroll', `window-width', `window-height', `window-buffer',
4322 `window-frame', `window-start', `window-point', `next-window'
4323 and `window-display-table'.
4324 * abbrev.el (abbrev--default-expand):
4325 * bs.el (bs--show-with-configuration):
4326 * buff-menu.el (Buffer-menu-mouse-select):
4327 * calc/calc.el (calc):
4328 * calendar/calendar.el (calendar-generate-window):
4329 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
4330 (diary-make-entry):
4331 * comint.el (send-invisible, comint-dynamic-complete-filename)
4332 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
4333 * completion.el (complete):
4334 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
4335 * disp-table.el (describe-current-display-table):
4336 * doc-view.el (doc-view-insert-image):
4337 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
4338 * ehelp.el (with-electric-help):
4339 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
4340 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
4341 * emacs-lisp/helper.el (Helper-help-scroller):
4342 * emulation/cua-base.el (cua--post-command-handler-1):
4343 * eshell/esh-mode.el (eshell-output-filter):
4344 * ffap.el (ffap-gnus-wrapper):
4345 * help-macro.el (make-help-screen):
4346 * hilit-chg.el (highlight-compare-buffers):
4347 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
4348 * hl-line.el (global-hl-line-highlight):
4349 * icomplete.el (icomplete-simple-completing-p):
4350 * isearch.el (isearch-done):
4351 * jit-lock.el (jit-lock-stealth-fontify):
4352 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
4353 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
4354 * mpc.el (mpc-tagbrowser, mpc):
4355 * net/rcirc.el (rcirc-any-buffer):
4356 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
4357 * play/landmark.el (landmark-max-width, landmark-max-height):
4358 * play/zone.el (zone):
4359 * progmodes/compile.el (compilation-goto-locus):
4360 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
4361 * progmodes/etags.el (find-tag-other-window):
4362 * progmodes/fortran.el (fortran-column-ruler):
4363 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
4364 * progmodes/verilog-mode.el (verilog-point-text):
4365 * reposition.el (reposition-window):
4366 * rot13.el (toggle-rot13-mode):
4367 * server.el (server-switch-buffer):
4368 * shell.el (shell-dynamic-complete-command)
4369 (shell-dynamic-complete-environment-variable):
4370 * simple.el (insert-buffer, set-selective-display)
4371 (delete-completion-window):
4372 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
4373 (speedbar-recenter):
4374 * startup.el (fancy-splash-head):
4375 * textmodes/ispell.el (ispell-command-loop):
4376 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
4377 * tutorial.el (help-with-tutorial):
4378 * vc/add-log.el (add-change-log-entry):
4379 * vc/compare-w.el (compare-windows):
4380 * vc/ediff-help.el (ediff-indent-help-message):
4381 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
4382 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
4383 (ediff-setup-control-frame):
4384 * vc/emerge.el (emerge-position-region):
4385 * vc/pcvs-util.el (cvs-bury-buffer):
4386 * window.el (walk-windows, mouse-autoselect-window-select):
4387 * winner.el (winner-set-conf, winner-undo): Related users changed.
4388
4389 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
4390
4391 * frameset.el (frameset--set-id): Doc fix.
4392 (frameset-frame-id, frameset-frame-id-equal-p)
4393 (frameset-locate-frame-id): New functions.
4394 (frameset--process-minibuffer-frames, frameset--reuse-frame)
4395 (frameset-restore): Use them.
4396
4397 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4398
4399 Do not call to `selected-frame' where it is assumed by default.
4400 Affected functions are `raise-frame', `redraw-frame',
4401 `frame-first-window', `frame-terminal' and `delete-frame'.
4402 * calendar/appt.el (appt-disp-window):
4403 * epg.el (epg-wait-for-completion):
4404 * follow.el (follow-delete-other-windows-and-split)
4405 (follow-avoid-tail-recenter):
4406 * international/mule.el (set-terminal-coding-system):
4407 * mail/rmail.el (rmail-mail-return):
4408 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
4409 * progmodes/f90.el (f90-add-imenu-menu):
4410 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
4411 * server.el (server-switch-buffer):
4412 * simple.el (delete-completion-window):
4413 * talk.el (talk):
4414 * term/xterm.el (terminal-init-xterm-modify-other-keys)
4415 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
4416 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
4417 * vc/ediff.el (ediff-documentation): Related users changed.
4418 * frame.el (selected-terminal): Remove the leftover.
4419
4420 2013-08-05 Glenn Morris <rgm@gnu.org>
4421
4422 * calendar/calendar.el (calendar-generate-month):
4423 Fix for calendar-column-width != 1 + calendar-day-digit-width.
4424 (calendar-generate-month, calendar-font-lock-keywords):
4425 Fix for calendar-day-header-width > length of any day name.
4426
4427 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
4428
4429 * desktop.el (desktop-clear): Use new name of sort predicate.
4430
4431 * frameset.el (frameset): Add docstring. Move :version property to its
4432 own `version' slot.
4433 (frameset-copy): Rename from copy-frameset.
4434 (frameset-p): Check more thoroughly.
4435 (frameset-prop): Do not check for :version, which is no longer a prop.
4436 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4437 Use new :never value instead of t.
4438 (frameset-filter-alist): Expand and clarify docstring.
4439 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
4440 (frameset-filter-minibuffer, frameset-filter-save-param)
4441 (frameset-filter-restore-param, frameset-filter-iconified):
4442 Add pointer to docstring of frameset-filter-alist.
4443 (frameset-filter-params): Rename filter values to be more meaningful:
4444 :never instead of t, and reverse the meanings of :save and :restore.
4445 (frameset--process-minibuffer-frames): Clarify error message.
4446 (frameset-save): Avoid unnecessary and confusing call to framep.
4447 Use new BOA constructor for framesets.
4448 (frameset--reuse-list): Doc fix.
4449 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
4450 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
4451 (frameset-minibufferless-first-p): Doc fix.
4452 Rename from frameset-sort-frames-for-deletion.
4453 (frameset-restore): Doc fixes. Use new function names.
4454 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4455
4456 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
4457
4458 * desktop.el (desktop-restore-forces-onscreen)
4459 (desktop-restore-reuses-frames): Document :keyword constant values.
4460 (desktop-filter-parameters-alist): Remove, now identical to
4461 frameset-filter-alist.
4462 (desktop--filter-tty*): Remove, moved to frameset.el.
4463 (desktop-save-frameset, desktop-restore-frameset):
4464 Do not pass :filters argument.
4465
4466 * frameset.el (frameset-live-filter-alist)
4467 (frameset-persistent-filter-alist): New variables.
4468 (frameset-filter-alist): Use them. Add autoload cookie.
4469 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
4470 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
4471 `frameset--id' (it's supposed to be internal to frameset.el).
4472 (frameset--process-minibuffer-frames): Ditto. Doc fix.
4473 (frameset--initial-params): New function.
4474 (frameset--get-frame): Use it. Doc fix.
4475 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
4476 Accept :all, not 'all.
4477 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
4478 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
4479 with fbound symbols. Fix frame id matching, and remove matching ids if
4480 the frame being restored is deleted. Obey :delete.
4481
4482 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4483
4484 * subr.el (macrop): New function.
4485 (text-clone--maintaining): New var.
4486 (text-clone--maintain): Rename from text-clone-maintain. Use it
4487 instead of inhibit-modification-hooks.
4488
4489 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
4490 a proxy, so as handle autoloads and redefinitions of the target.
4491 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
4492
4493 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
4494 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
4495 (pcase--mutually-exclusive-p): New function.
4496 (pcase--split-consp): Use it.
4497 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
4498 mutually exclusive with the current predicate.
4499
4500 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
4501 (edebug-macrop): Remove. Use `macrop' instead.
4502 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
4503 (ad-macro-p):
4504 * eshell/esh-cmd.el (eshell-macrop):
4505 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
4506
4507 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4508
4509 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
4510 (advice-mapc): New function, using it.
4511 (advice-function-member-p): New function.
4512 (advice--normalize): Store the cdr in advice--saved-rewrite since
4513 that's the part that will be changed.
4514 (advice--symbol-function): New function.
4515 (advice-remove): Handle removal before the function is defined.
4516 Adjust to new advice--saved-rewrite.
4517 (advice-member-p): Use advice-function-member-p and
4518 advice--symbol-function.
4519
4520 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
4521
4522 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
4523 (frameset-filter-minibuffer): Doc fix.
4524 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
4525 (frameset--set-id, frameset--process-minibuffer-frames)
4526 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
4527 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
4528
4529 * desktop.el (desktop-clear): Only delete frames when called
4530 interactively and desktop-restore-frames is non-nil. Doc fix.
4531 (desktop-read): Set desktop-saved-frameset to nil.
4532
4533 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
4534
4535 * vc/vc.el (vc-ignore): Rewrite.
4536 (vc-default-ignore-completion-table):
4537 (vc--read-lines):
4538 (vc--add-line, vc--remove-regexp): New functions.
4539
4540 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
4541 (vc-svn-ignore-completion-table): New function.
4542
4543 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
4544 (vc-hg-ignore-completion-table):
4545 (vc-hg-find-ignore-file): New functions.
4546
4547 * vc/vc-git.el (vc-git-ignore): Rewrite.
4548 (vc-git-ignore-completion-table):
4549 (vc-git-find-ignore-file): New functions.
4550
4551 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
4552
4553 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
4554 (vc-bzr-ignore-completion-table):
4555 (vc-bzr-find-ignore-file): New functions.
4556
4557 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
4558
4559 * frameset.el (frameset-prop): New function and setter.
4560 (frameset-save): Do not modify frame list passed by the caller.
4561
4562 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
4563
4564 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
4565
4566 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
4567
4568 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
4569 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
4570
4571 * custom.el (custom-initialize-default, custom-initialize-set)
4572 (custom-initialize-reset, custom-initialize-changed): Affect the
4573 toplevel-default-value (bug#6275, bug#14586).
4574 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
4575 for bug#6275.
4576
4577 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4578
4579 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4580 Add cl-def* expressions.
4581
4582 * frameset.el (frameset-filter-params): Fix order of arguments.
4583
4584 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4585
4586 Move code related to saving frames to frameset.el.
4587 * desktop.el: Require frameset.
4588 (desktop-restore-frames): Doc fix.
4589 (desktop-restore-reuses-frames): Rename from
4590 desktop-restoring-reuses-frames.
4591 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
4592 (desktop-clear): Clear frames too.
4593 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
4594 (desktop--filter-tty*, desktop-save, desktop-read):
4595 Use frameset functions.
4596 (desktop-before-saving-frames-functions, desktop--filter-*-color)
4597 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4598 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
4599 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
4600 (desktop--process-minibuffer-frames, desktop-save-frames)
4601 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
4602 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
4603 (desktop--sort-states, desktop-restoring-frames-p)
4604 (desktop-restore-frames): Remove. Most code moved to frameset.el.
4605 (desktop-restoring-frameset-p, desktop-restore-frameset)
4606 (desktop--check-dont-save, desktop-save-frameset): New functions.
4607 (desktop--app-id): New constant.
4608 (desktop-first-buffer, desktop-buffer-ok-count)
4609 (desktop-buffer-fail-count): Move before first use.
4610 * frameset.el: New file.
4611
4612 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4613
4614 * files.el: Use lexical-binding.
4615 (dir-locals-read-from-file): Remove unused `err' variable.
4616 (hack-dir-local-variables--warned-coding): New var.
4617 (hack-dir-local-variables): Use it to avoid repeated warnings.
4618 (make-backup-file-name--default-function): New function.
4619 (make-backup-file-name-function): Use it as default.
4620 (buffer-stale--default-function): New function.
4621 (buffer-stale-function): Use it as default.
4622 (revert-buffer-insert-file-contents--default-function): New function.
4623 (revert-buffer-insert-file-contents-function): Use it as default.
4624 (insert-directory): Avoid add-to-list.
4625
4626 * autorevert.el (auto-revert-handler): Simplify.
4627 Use buffer-stale--default-function.
4628
4629 2013-08-01 Tassilo Horn <tsdh@gnu.org>
4630
4631 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
4632
4633 * whitespace.el (whitespace-ensure-local-variables): New function.
4634 (whitespace-cleanup-region): Call it.
4635 (whitespace-turn-on): Call it.
4636
4637 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
4638
4639 Complete file name handlers.
4640
4641 * net/tramp.el (tramp-handle-set-visited-file-modtime)
4642 (tramp-handle-verify-visited-file-modtime)
4643 (tramp-handle-file-notify-rm-watch): New functions.
4644 (tramp-call-process): Do not bind `default-directory'.
4645
4646 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4647 Order alphabetically.
4648 [access-file, add-name-to-file, dired-call-process]:
4649 [dired-compress-file, file-acl, file-notify-rm-watch]:
4650 [file-ownership-preserved-p, file-selinux-context]:
4651 [make-directory-internal, make-symbolic-link, set-file-acl]:
4652 [set-file-selinux-context, set-visited-file-modtime]:
4653 [verify-visited-file-modtime]: Add handler.
4654 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
4655
4656 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
4657 [file-notify-add-watch, file-notify-rm-watch]:
4658 [set-file-times, set-visited-file-modtime]:
4659 [verify-visited-file-modtime]: Add handler.
4660 (with-tramp-gvfs-error-message)
4661 (tramp-gvfs-handle-set-visited-file-modtime)
4662 (tramp-gvfs-fuse-file-name): Remove.
4663 (tramp-gvfs-handle-file-notify-add-watch)
4664 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
4665 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
4666
4667 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4668 Order alphabetically.
4669 [file-notify-rm-watch ]: Use default Tramp handler.
4670 [executable-find]: Remove private handler.
4671 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
4672 `default-directory'.
4673 (tramp-sh-handle-executable-find)
4674 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
4675 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4676 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
4677 Do not use `format' in `tramp-message'.
4678
4679 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
4680 [file-notify-rm-watch, set-visited-file-modtime]:
4681 [verify-visited-file-modtime]: Add handler.
4682 (tramp-smb-call-winexe): Do not bind `default-directory'.
4683
4684 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
4685
4686 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
4687
4688 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
4689
4690 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
4691 use it.
4692 (log-view-diff-changeset): Same.
4693 (log-view-diff-common): Call backend command `previous-revision'
4694 to find out the previous revision, in both cases. Swap the
4695 variables `to' and `fr', so that `fr' usually refers to the
4696 earlier revision (Bug#14989).
4697
4698 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
4699
4700 * ibuf-ext.el (ibuffer-filter-by-filename):
4701 Make it work with dired buffers too.
4702
4703 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
4704
4705 * emacs-lisp/re-builder.el (reb-color-display-p):
4706 * files.el (save-buffers-kill-terminal):
4707 * net/browse-url.el (browse-url):
4708 * server.el (server-save-buffers-kill-terminal):
4709 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
4710 Prefer nil to selected-frame for the first arg of frame-parameter.
4711
4712 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
4713
4714 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
4715
4716 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
4717
4718 * minibuffer.el (completion--twq-all): Try and preserve each
4719 completion's case choice (bug#14907).
4720
4721 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4722
4723 * net/network-stream.el (open-network-stream): Mention the new
4724 :nogreeting parameter.
4725 (network-stream-open-starttls): Use the :nogreeting parameter
4726 (bug#14938).
4727
4728 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
4729
4730 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
4731 more natural than popping.
4732
4733 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
4734 (shr-urlify): Highlight under mouse.
4735
4736 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4737
4738 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
4739
4740 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
4741
4742 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
4743 buffer for output.
4744
4745 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
4746 point-min==1. Fix search string. Fix parentheses missing.
4747
4748 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
4749 assume point-min==1. Fix search string. Fix parentheses missing.
4750
4751 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
4752
4753 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
4754 buffer for output.
4755
4756 2013-07-29 Eli Zaretskii <eliz@gnu.org>
4757
4758 * frame.el (frame-notice-user-settings): Avoid inflooping when the
4759 initial frame is minibuffer-less. (Bug#14841)
4760
4761 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
4762
4763 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
4764 option.
4765
4766 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4767 (tramp-maybe-open-connection): Use it.
4768
4769 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4770
4771 * desktop.el (desktop--make-frame): Include `minibuffer' in the
4772 minimal set of parameters passed when creating a frame, because
4773 the minibuffer status of a frame cannot be changed later.
4774
4775 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
4776
4777 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
4778 replace-regexp-in-string and inadvertent omissions in previous change.
4779 (todo-filter-items): Ensure only file names are comma-separated in
4780 name of filtered items buffer.
4781
4782 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4783
4784 * desktop.el: Optionally force offscreen frames back onscreen.
4785 (desktop-restoring-reuses-frames): New option.
4786 (desktop--compute-pos, desktop--move-onscreen): New functions.
4787 (desktop--make-frame): Use desktop--move-onscreen.
4788
4789 2013-07-27 Alan Mackenzie <acm@muc.de>
4790
4791 Fontify a Java generic method as a function.
4792 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
4793 value to t.
4794
4795 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
4796
4797 * calendar/todo-mode.el: Add command to rename todo files.
4798 (todo-rename-file): New command.
4799 (todo-key-bindings-t): Add key binding for it. Change the
4800 bindings of todo-filter-regexp-items(-multifile) to use `x'
4801 instead of `r', since the latter is better suited to the new
4802 renaming command.
4803
4804 2013-07-27 Alan Mackenzie <acm@muc.de>
4805
4806 Make Java try-with-resources statement parse properly.
4807 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
4808 (c-block-stmt-1-2-key): New language constants/variables.
4809 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4810 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
4811 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
4812 with c-block-stmt-1-2-key.
4813
4814 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
4815
4816 * desktop.el (desktop--make-frame): Apply most frame parameters after
4817 creating the frame to force (partially or totally) offscreen frames to
4818 be restored as such.
4819
4820 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
4821
4822 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
4823 (Bug#14948)
4824
4825 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4826
4827 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
4828 `base' arg of backtrace-frame.
4829
4830 2013-07-26 Eli Zaretskii <eliz@gnu.org>
4831
4832 * simple.el (list-processes): Doc fix.
4833
4834 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4835
4836 * desktop.el (desktop--select-frame):
4837 Try harder to reuse existing frames.
4838
4839 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4840
4841 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
4842 (edebug-eval): Use backtrace-eval.
4843 (edebug--display, edebug--recursive-edit): Don't let-bind the
4844 edebug-outer-* vars that keep track of variables we locally let-bind.
4845 (edebug-outside-excursion): Don't restore outside values of locally
4846 let-bound vars.
4847 (edebug--display): Use user-error.
4848 (cl-lexical-debug, cl-debug-env): Remove.
4849
4850 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4851
4852 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
4853 are restored to be sure that they are visible before deleting any
4854 remaining ones.
4855
4856 2013-07-26 Matthias Meulien <orontee@gmail.com>
4857
4858 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
4859 vc-print-root-log. (Bug#14948)
4860
4861 2013-07-26 Richard Stallman <rms@gnu.org>
4862
4863 Add aliases for encrypting mail.
4864 * epa.el (epa-mail-aliases): New option.
4865 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
4866 Bind inhibit-read-only so read-only text doesn't ruin everything.
4867 (epa-mail-default-recipients): New subroutine broken out.
4868 Handle epa-mail-aliases.
4869
4870 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4871
4872 Add support for lexical variables to the debugger's `e' command.
4873 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
4874 vars, except for debugger-outer-match-data.
4875 (debugger-frame-number): Move check for "on a function call" from
4876 callers into it. Add `skip-base' argument.
4877 (debugger-frame, debugger-frame-clear): Simplify accordingly.
4878 (debugger-env-macro): Only reset the state stored in non-variables,
4879 i.e. current-buffer and match-data.
4880 (debugger-eval-expression): Rewrite using backtrace-eval.
4881 * subr.el (internal--called-interactively-p--get-frame): Remove.
4882 (called-interactively-p):
4883 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
4884 `base' arg of backtrace-frame instead.
4885
4886 2013-07-26 Glenn Morris <rgm@gnu.org>
4887
4888 * align.el (align-regexp): Doc fix. (Bug#14857)
4889 (align-region): Explicit error if subexpression missing/does not match.
4890
4891 * simple.el (global-visual-line-mode):
4892 Do not duplicate the mode lighter. (Bug#14858)
4893
4894 2013-07-25 Martin Rudalics <rudalics@gmx.at>
4895
4896 * window.el (display-buffer): In display-buffer bind
4897 split-window-keep-point to t, bug#14829.
4898
4899 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4900
4901 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
4902 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
4903 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
4904 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4905 Change accordingly.
4906 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4907 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
4908
4909 2013-07-25 Glenn Morris <rgm@gnu.org>
4910
4911 * dired-x.el (dired-mark-extension): Convert comment to doc string.
4912
4913 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4914
4915 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
4916 parameter to modify-frame-parameters if the value has not changed;
4917 this is a workaround for bug#14949.
4918 (desktop--make-frame): On cl-delete-if call, check parameter name,
4919 not full parameter.
4920
4921 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4922
4923 * vc/vc.el (vc-ignore): New function.
4924
4925 * vc/vc-svn.el (vc-svn-ignore): New function.
4926
4927 * vc/vc-hg.el (vc-hg-ignore): New function.
4928
4929 * vc/vc-git.el (vc-git-ignore): New function.
4930
4931 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
4932 (vc-dir-ignore): New function.
4933
4934 * vc/vc-cvs.el (vc-cvs-ignore): New function.
4935 (cvs-append-to-ignore): Move here from pcvs.el.
4936
4937 * vc/vc-bzr.el (vc-bzr-ignore): New function.
4938
4939 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
4940
4941 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
4942
4943 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
4944 (desktop-restore-frames): Warn when deleting an existing frame failed.
4945
4946 2013-07-24 Glenn Morris <rgm@gnu.org>
4947
4948 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
4949
4950 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
4951
4952 * filenotify.el (file-notify-supported-p):
4953 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4954 Remove functions.
4955
4956 * autorevert.el (auto-revert-use-notify):
4957 (auto-revert-notify-add-watch):
4958 * net/tramp.el (tramp-file-name-for-operation):
4959 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4960 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4961 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4962 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4963 Remove `file-notify-supported-p' entry.
4964
4965 2013-07-24 Glenn Morris <rgm@gnu.org>
4966
4967 * printing.el: Replace all uses of deleted ps-windows-system,
4968 ps-lp-system, ps-flatten-list with lpr- versions.
4969
4970 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4971
4972 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
4973 checked with memq (bug#14935).
4974
4975 * files.el (revert-buffer-function): Use a non-nil default.
4976 (revert-buffer-preserve-modes): Declare var to
4977 provide access to the `preserve-modes' argument.
4978 (revert-buffer): Let-bind it.
4979 (revert-buffer--default): New function, extracted from revert-buffer.
4980
4981 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4982
4983 * lpr.el: Signal print errors more prominently.
4984 (print-region-function): Don't default to nil.
4985 (lpr-print-region): New function, extracted from print-region-1.
4986 Check lpr's return value and signal an error in case of problem.
4987 (print-region-1): Use it.
4988 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
4989 versions instead.
4990 (ps-printer-name): Default to nil.
4991 (ps-printer-name-option): Default to lpr-printer-switch.
4992 (ps-print-region-function): Don't default to nil.
4993 (ps-postscript-code-directory): Simplify default.
4994 (ps-do-despool): Use lpr-print-region to properly check the outcome.
4995 (ps-string-list, ps-eval-switch, ps-flatten-list)
4996 (ps-flatten-list-1): Remove.
4997 (ps-multibyte-buffer): Avoid setq.
4998 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
4999 (print-region-function, ps-print-region-function): Don't set them here.
5000
5001 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
5002
5003 * ido.el (ido-fractionp):
5004 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
5005 (ido-max-file-prompt-width, ido-unc-hosts-cache)
5006 (ido-max-directory-size, ido-max-dir-file-cache)
5007 (ido-decorations): Doc fix.
5008
5009 * ansi-color.el: Fix old URL.
5010
5011 2013-07-23 Michael R. Mauger <michael@mauger.com>
5012
5013 * progmodes/sql.el: Version 3.3
5014 (sql-product-alist): Improve oracle :prompt-cont-regexp.
5015 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
5016 (sql-interactive-remove-continuation-prompt): Rewrite, use
5017 functions above. Fix continuation prompt and complete output line
5018 handling.
5019 (sql-redirect-one, sql-execute): Use `read-only-mode' on
5020 redirected output buffer.
5021 (sql-mode): Restore deleted code (Bug#13591).
5022
5023 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
5024
5025 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
5026
5027 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
5028
5029 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
5030
5031 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5032 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5033 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
5034
5035 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
5036
5037 * desktop.el (desktop-clear): Simplify; remove useless checks
5038 against invalid buffer names.
5039 (desktop-list*): Use cl-list*.
5040 (desktop-buffer-info, desktop-create-buffer): Simplify.
5041
5042 2013-07-23 Leo Liu <sdl.web@gmail.com>
5043
5044 * bookmark.el (bookmark-make-record): Restore NAME as a default
5045 value. (Bug#14933)
5046
5047 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
5048
5049 * emacs-lisp/autoload.el (autoload--setup-output): New function,
5050 extracted from autoload--insert-text.
5051 (autoload--insert-text): Remove.
5052 (autoload--print-cookie-text): New function, extracted from
5053 autoload--insert-cookie-text.
5054 (autoload--insert-cookie-text): Remove.
5055 (autoload-generate-file-autoloads): Adjust calls accordingly.
5056
5057 * winner.el (winner-hook-installed-p): Remove.
5058 (winner-mode): Simplify accordingly.
5059
5060 * subr.el (add-to-list): Fix compiler-macro when `append' is
5061 not constant. Don't use `cl-member' for the base case.
5062
5063 * progmodes/subword.el: Fix boundary case (bug#13758).
5064 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
5065 own group.
5066 (subword-backward-regexp): Make it a constant.
5067 (subword-forward-internal): Don't treat a trailing capital as the
5068 beginning of a word.
5069
5070 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
5071
5072 * emacs-lisp/package.el (package-menu-mode): Don't modify the
5073 global value of tabulated-list-revert-hook (bug#14930).
5074
5075 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
5076
5077 * desktop.el: Require 'cl-lib.
5078 (desktop-before-saving-frames-functions): New hook.
5079 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
5080 for frames being saved. Rename from desktop--save-minibuffer-frames.
5081 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
5082 Do not save frames with non-nil `desktop-dont-save' parameter.
5083 Filter out deleted frames.
5084 (desktop--find-frame): Use cl-find-if.
5085 (desktop--select-frame): Use cl-(first|second|third) to access values
5086 of desktop-mini.
5087 (desktop--make-frame): Use cl-delete-if.
5088 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
5089 (desktop-restore-frames): Use cl-(first|second|third) to access values
5090 of desktop-mini. Look for visible frame at the end, not while
5091 restoring frames.
5092
5093 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
5094 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
5095 Use string-match-p, looking-at-p (bug#14927).
5096
5097 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
5098
5099 * desktop.el (desktop-saved-frame-states):
5100 Rename from desktop--saved-states; all users changed.
5101 (desktop-save-frames): Rename from desktop--save-frames.
5102 Do not save state to desktop file.
5103 (desktop-save): Save desktop-saved-frame-states to desktop file
5104 and reset to nil.
5105 (desktop-restoring-frames-p): New function.
5106 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
5107 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
5108 buffer-lists when restoring frames. Suggested by Martin Rudalics.
5109
5110 * desktop.el: Correctly restore iconified frames.
5111 (desktop--filter-iconified-position): New function.
5112 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
5113
5114 2013-07-20 Glenn Morris <rgm@gnu.org>
5115
5116 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
5117 Let `message' do the formatting.
5118 (def-gdb-preempt-display-buffer): Add explicit format.
5119
5120 * image-dired.el (image-dired-track-original-file):
5121 Use with-current-buffer.
5122 (image-dired-track-thumbnail): Use with-current-buffer.
5123 Avoid changing point of wrong window.
5124
5125 * image-dired.el (image-dired-track-original-file):
5126 Avoid changing point of wrong window. (Bug#14909)
5127
5128 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
5129
5130 * progmodes/gdb-mi.el (gdb-done-or-error):
5131 Guard against "%" in gdb output. (Bug#14127)
5132
5133 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
5134
5135 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
5136 (Bug#14826)
5137
5138 * international/mule.el (coding-system-iso-2022-flags): Fix last
5139 change.
5140
5141 2013-07-20 Kenichi Handa <handa@gnu.org>
5142
5143 * international/mule.el (coding-system-iso-2022-flags):
5144 Add `8-bit-level-4'. (Bug#8522)
5145
5146 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5147
5148 * net/shr.el (shr-mouse-browse-url): New command and keystroke
5149 (bug#14815).
5150
5151 * net/eww.el (eww-process-text-input): Allow inputting when the
5152 point is at the start of the line, as the properties aren't
5153 front-sticky.
5154
5155 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
5156 degenerate widths.
5157
5158 2013-07-19 Richard Stallman <rms@gnu.org>
5159
5160 * epa.el (epa-popup-info-window): Doc fix.
5161
5162 * subr.el (split-string): New arg TRIM.
5163
5164 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
5165
5166 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
5167 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
5168
5169 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
5170
5171 * filenotify.el (file-notify--library): Rename from
5172 `file-notify-support'. Do not autoload. Adapt all uses.
5173 (file-notify-supported-p): New defun.
5174
5175 * autorevert.el (auto-revert-use-notify):
5176 Use `file-notify-supported-p' instead of `file-notify-support'.
5177 Adapt docstring.
5178 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
5179
5180 * net/tramp.el (tramp-file-name-for-operation):
5181 Add `file-notify-supported-p'.
5182
5183 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
5184 New defun.
5185 (tramp-sh-file-name-handler-alist): Add it as handler for
5186 `file-notify-supported-p '.
5187
5188 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5189 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5190 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5191 Add `ignore' as handler for `file-notify-*' functions.
5192
5193 2013-07-17 Eli Zaretskii <eliz@gnu.org>
5194
5195 * simple.el (line-move-partial, line-move): Don't start vscroll or
5196 scroll-up if the current line is not taller than the window.
5197 (Bug#14881)
5198
5199 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
5200
5201 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
5202 highlight question marks in the method names as strings.
5203 (ruby-block-beg-keywords): Inline.
5204 (ruby-font-lock-keyword-beg-re): Extract from
5205 `ruby-font-lock-keywords'.
5206
5207 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
5208
5209 * frame.el (blink-cursor-blinks): New defcustom.
5210 (blink-cursor-blinks-done): New defvar.
5211 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
5212 (blink-cursor-timer-function): Check if number of blinks has been
5213 done on X and NS.
5214 (blink-cursor-suspend, blink-cursor-check): New defuns.
5215
5216 2013-07-15 Glenn Morris <rgm@gnu.org>
5217
5218 * edmacro.el (edmacro-format-keys): Fix previous change.
5219
5220 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
5221
5222 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
5223 The hack didn't work outside English locales anyway.
5224
5225 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
5226
5227 * simple.el (define-alternatives): Rename from alternatives-define,
5228 per RMS' suggestion.
5229
5230 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
5231
5232 * desktop.el (desktop-restore-frames): Change default to t.
5233 (desktop-restore-in-current-display): Now offer more options.
5234 (desktop-restoring-reuses-frames): New customization option.
5235 (desktop--saved-states): Doc fix.
5236 (desktop-filter-parameters-alist): New variable, renamed and expanded
5237 from desktop--excluded-frame-parameters.
5238 (desktop--target-display): New variable.
5239 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
5240 (desktop--filter-tty*, desktop--filter-*-color)
5241 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
5242 (desktop--filter-save-desktop-parm)
5243 (desktop-restore-in-original-display-p): New functions.
5244 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
5245 (desktop--save-minibuffer-frames): New function, inspired by a similar
5246 function from Martin Rudalics.
5247 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
5248 (desktop--restore-in-this-display-p): Remove.
5249 (desktop--find-frame): Rename from desktop--find-frame-in-display
5250 and add predicate argument.
5251 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
5252 (desktop--reuse-list): New variable.
5253 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
5254 New functions.
5255 (desktop--restore-frames): Add support for "minibuffer-special" frames.
5256
5257 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
5258
5259 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
5260
5261 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
5262
5263 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5264 Highlight conversion methods on Kernel.
5265
5266 2013-07-13 Alan Mackenzie <acm@muc.de>
5267
5268 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
5269 and comment it out. This out-commenting enables certain C++
5270 declarations to be parsed correctly.
5271
5272 2013-07-13 Eli Zaretskii <eliz@gnu.org>
5273
5274 * international/mule.el (define-coding-system): Doc fix.
5275
5276 * simple.el (default-font-height): Don't call font-info if the
5277 frame's default font didn't change since the frame was created.
5278 (Bug#14838)
5279
5280 2013-07-13 Leo Liu <sdl.web@gmail.com>
5281
5282 * ido.el (ido-read-file-name): Guard against non-symbol value.
5283
5284 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
5285
5286 * progmodes/python.el (python-imenu--build-tree): Fix corner case
5287 in nested defuns.
5288
5289 2013-07-13 Leo Liu <sdl.web@gmail.com>
5290
5291 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
5292 ido-set-matches call. (Bug#6852)
5293
5294 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
5295
5296 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
5297 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
5298 Ruby 2.0.
5299 (ruby-font-lock-keywords): Distinguish calls to functions with
5300 module-like names from module references. Highlight character
5301 literals.
5302
5303 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
5304
5305 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
5306 (gdb-send): Handle continued commands. (Bug#14847)
5307
5308 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
5309
5310 * desktop.el (desktop--v2s): Remove unused local variable.
5311 (desktop-save-buffer): Make defvar-local; adjust docstring.
5312 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
5313 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
5314
5315 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
5316
5317 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
5318
5319 2013-07-12 Eli Zaretskii <eliz@gnu.org>
5320
5321 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
5322 (Bug#14842)
5323
5324 2013-07-12 Glenn Morris <rgm@gnu.org>
5325
5326 * doc-view.el: Require cl-lib at runtime too.
5327 (doc-view-remove-if): Remove.
5328 (doc-view-search-next-match, doc-view-search-previous-match):
5329 Use cl-remove-if.
5330
5331 * edmacro.el: Require cl-lib at runtime too.
5332 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
5333 (edmacro-mismatch, edmacro-subseq): Remove.
5334
5335 * shadowfile.el: Require cl-lib.
5336 (shadow-remove-if): Remove.
5337 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
5338 Use cl-remove-if.
5339
5340 * wid-edit.el: Require cl-lib.
5341 (widget-choose): Use cl-remove-if.
5342 (widget-remove-if): Remove.
5343
5344 * progmodes/ebrowse.el: Require cl-lib at runtime too.
5345 (ebrowse-delete-if-not): Remove.
5346 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
5347 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
5348 Use cl-delete-if-not.
5349
5350 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
5351
5352 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
5353 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
5354
5355 2013-07-12 Leo Liu <sdl.web@gmail.com>
5356
5357 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
5358
5359 2013-07-11 Glenn Morris <rgm@gnu.org>
5360
5361 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
5362 (edebug-gensym-index, edebug-gensym):
5363 Remove reimplementation of cl-gensym.
5364 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
5365
5366 * thumbs.el: Require cl-lib at run-time too.
5367 (thumbs-gensym-counter, thumbs-gensym):
5368 Remove reimplementation of cl-gensym.
5369 (thumbs-temp-file): Use cl-gensym.
5370
5371 * emacs-lisp/ert.el: Require cl-lib at runtime too.
5372 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
5373 (ert--intersection, ert--set-difference, ert--set-difference-eq)
5374 (ert--union, ert--gensym-counter, ert--gensym-counter)
5375 (ert--coerce-to-vector, ert--remove*, ert--string-position)
5376 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
5377 (ert-make-test-unbound, ert--expand-should-1)
5378 (ert--expand-should, ert--should-error-handle-error)
5379 (should-error, ert--explain-equal-rec)
5380 (ert--plist-difference-explanation, ert-select-tests)
5381 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
5382 Use cl-lib functions rather than reimplementations.
5383
5384 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
5385
5386 * net/tramp.el (tramp-methods): Extend docstring.
5387 (tramp-connection-timeout): New defcustom.
5388 (tramp-error-with-buffer): Reset timestamp only when appropriate.
5389 (with-tramp-progress-reporter): Simplify.
5390 (tramp-process-actions): Improve messages.
5391
5392 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5393 * net/tramp-sh.el (tramp-maybe-open-connection):
5394 Use `tramp-connection-timeout'.
5395 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
5396 (Bug#14808)
5397
5398 2013-07-11 Leo Liu <sdl.web@gmail.com>
5399
5400 * ido.el (ido-read-file-name): Conform to the requirements of
5401 read-file-name. (Bug#11861)
5402 (ido-read-directory-name): Conform to the requirements of
5403 read-directory-name.
5404
5405 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
5406
5407 * subr.el (delay-warning): New function.
5408
5409 2013-07-10 Eli Zaretskii <eliz@gnu.org>
5410
5411 * simple.el (default-line-height): New function.
5412 (line-move-partial, line-move): Use it instead of computing the
5413 line height inline.
5414 (line-move-partial): Always compute ROWH. If the last line is
5415 partially-visible, but its text is completely visible, allow
5416 cursor to enter such a partially-visible line.
5417
5418 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
5419
5420 Improve error messages. (Bug#14808)
5421
5422 * net/tramp.el (tramp-current-connection): New defvar, moved from
5423 tramp-sh.el.
5424 (tramp-message-show-progress-reporter-message): Remove, not
5425 needed anymore.
5426 (tramp-error-with-buffer): Show message in minibuffer.
5427 Discard input before waiting. Reset connection timestamp.
5428 (with-tramp-progress-reporter): Improve messages.
5429 (tramp-process-actions): Use progress reporter. Delete process in
5430 case of error. Improve messages.
5431
5432 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
5433 Call `tramp-error-with-buffer' with vector and buffer.
5434 (tramp-current-connection): Remove.
5435 (tramp-maybe-open-connection): The car of
5436 `tramp-current-connection' are the first 3 slots of the vector.
5437
5438 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
5439
5440 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
5441 inside continued strings.
5442
5443 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
5444
5445 Timestamp fixes for undo (Bug#14824).
5446 * files.el (clear-visited-file-modtime): Move here from fileio.c.
5447
5448 2013-07-10 Leo Liu <sdl.web@gmail.com>
5449
5450 * files.el (require-final-newline): Allow safe local value.
5451 (Bug#14834)
5452
5453 2013-07-09 Leo Liu <sdl.web@gmail.com>
5454
5455 * ido.el (ido-read-directory-name): Handle fallback.
5456 (ido-read-file-name): Update DIR to ido-current-directory.
5457 (Bug#1516)
5458 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5459
5460 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
5461
5462 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
5463 "autoload". Remove "warn lower camel case" section, previously
5464 commented out. Highlight negation char. Do not highlight the
5465 target in singleton method definitions.
5466
5467 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
5468
5469 * faces.el (tty-setup-hook): Declare the hook.
5470
5471 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
5472 and detect when a guard/pred depends on local vars (bug#14773).
5473 (pcase--u1): Adjust caller.
5474
5475 2013-07-08 Eli Zaretskii <eliz@gnu.org>
5476
5477 * simple.el (line-move-partial, line-move): Account for
5478 line-spacing.
5479 (line-move-partial): Avoid setting vscroll when the last
5480 partially-visible line in window is of default height.
5481
5482 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5483
5484 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
5485 been used a while.
5486
5487 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
5488
5489 * subr.el (read-quoted-char): Remove unused local variable `char'.
5490
5491 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
5492
5493 * ediff.el (ediff-version): Version update.
5494 (ediff-files-command, ediff3-files-command, ediff-merge-command)
5495 (ediff-merge-with-ancestor-command, ediff-directories-command)
5496 (ediff-directories3-command, ediff-merge-directories-command)
5497 (ediff-merge-directories-with-ancestor-command): New functions.
5498 All are command-line interfaces to ediff: to facilitate calling
5499 Emacs with the appropriate ediff functions invoked.
5500
5501 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
5502 (viper-save-kill-buffer): Check if buffer is modified.
5503
5504 * viper.el (viper-version): Version update.
5505 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5506
5507 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
5508
5509 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
5510 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
5511 (viper-intercept-ESC-key): Simplify.
5512 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
5513 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
5514 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
5515 (viper-setup-ESC-to-escape): New functions.
5516 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
5517 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
5518
5519 2013-07-07 Eli Zaretskii <eliz@gnu.org>
5520
5521 * simple.el (default-font-height, window-screen-lines):
5522 New functions.
5523 (line-move, line-move-partial): Use them instead of
5524 frame-char-height and window-text-height. This makes scrolling
5525 text smoother when the buffer's default face uses a font that is
5526 different from the frame's default font.
5527
5528 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
5529
5530 * files.el (write-file): Do not display confirm dialog for NS,
5531 it does its own dialog, which can't be cancelled (Bug#14578).
5532
5533 2013-07-06 Eli Zaretskii <eliz@gnu.org>
5534
5535 * simple.el (line-move-partial): Adjust the row returned by
5536 posn-at-point for the current window-vscroll. (Bug#14567)
5537
5538 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
5539
5540 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
5541 (tramp-sh-file-inotifywait-process-filter): Handle file names with
5542 spaces.
5543
5544 2013-07-06 Martin Rudalics <rudalics@gmx.at>
5545
5546 * window.el (window-state-put-stale-windows): New variable.
5547 (window--state-put-2): Save list of windows without matching buffer.
5548 (window-state-put): Remove "bufferless" windows if possible.
5549
5550 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
5551
5552 * simple.el (alternatives-define): Remove leftover :group keyword.
5553 Tweak docstring.
5554
5555 2013-07-06 Leo Liu <sdl.web@gmail.com>
5556
5557 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
5558 (ido-enable-virtual-buffers): New variable.
5559 (ido-buffer-internal, ido-toggle-virtual-buffers)
5560 (ido-make-buffer-list): Use it.
5561 (ido-exhibit): Support turning on and off virtual buffers
5562 automatically.
5563
5564 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
5565
5566 * simple.el (alternatives-define): New macro.
5567
5568 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
5569
5570 * subr.el (read-quoted-char): Use read-key.
5571 (sit-for): Let read-event decode tty input (bug#14782).
5572
5573 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
5574
5575 * calendar/todo-mode.el: Add handling of file deletion, both by
5576 mode command and externally. Fix various related bugs.
5577 Clarify Commentary and improve some documentation strings and code.
5578 (todo-delete-file): New command.
5579 (todo-check-file): New function.
5580 (todo-show): Handle external deletion of the file we're trying to
5581 show (bug#14688). Replace called-interactively-p by an optional
5582 prefix argument to avoid problematic interaction with catch form
5583 when byte compiled (bug#14702).
5584 (todo-quit): Handle external deletion of the archive's todo file.
5585 Make sure the buffer that was visiting the archive file is still
5586 live before trying to bury it.
5587 (todo-category-completions): Handle external deletion of any
5588 category completion files.
5589 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
5590 of todo files, in case of external deletion.
5591 (todo-add-file): Replace unnecessary setq by let-binding.
5592 (todo-find-archive): Check whether there are any archives.
5593 Replace unnecessary setq by let-binding.
5594 (todo-archive-done-item): Use find-file-noselect to get the
5595 archive buffer whether or not the archive already exists.
5596 Remove superfluous code. Use file size instead of buffer-file-name to
5597 check if the archive is new; if it is, update list of archives.
5598 (todo-default-todo-file): Allow nil to be a valid value for when
5599 there are no todo files.
5600 (todo-reevaluate-default-file-defcustom): Use corrected definition
5601 of todo-default-todo-file.
5602 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
5603 (todo-delete-category, todo-show-categories-table)
5604 (todo-category-number): Clarify comment.
5605 (todo-filter-items): Clarify documentation string.
5606 (todo-show-current-file, todo-display-as-todo-file)
5607 (todo-reset-and-enable-done-separator): Tweak documentation string.
5608 (todo-done-separator): Make separator length window-width, since
5609 bug#2749 is now fixed.
5610
5611 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
5612
5613 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5614 Support both "gvfs-monitor-dir" and "inotifywait".
5615 (tramp-sh-file-inotifywait-process-filter): Rename from
5616 `tramp-sh-file-notify-process-filter'.
5617 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5618 (tramp-get-remote-gvfs-monitor-dir): New defuns.
5619
5620 2013-07-05 Leo Liu <sdl.web@gmail.com>
5621
5622 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
5623
5624 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5625
5626 * frame.el (display-pixel-height, display-pixel-width)
5627 (display-mm-height, display-mm-width): Mention behavior on
5628 multi-monitor setups in docstrings.
5629 (w32-display-monitor-attributes-list): Declare function.
5630 (display-monitor-attributes-list): Use it.
5631
5632 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
5633
5634 * filenotify.el: New package.
5635
5636 * autorevert.el (top): Require filenotify.el.
5637 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
5638 instead.
5639 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5640 (auto-revert-notify-handler): Use `file-notify-*' functions.
5641
5642 * subr.el (file-notify-handle-event): Move function to filenotify.el.
5643
5644 * net/tramp.el (tramp-file-name-for-operation):
5645 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
5646
5647 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5648 for `file-notify-add-watch' and `file-notify-rm-watch'.
5649 (tramp-process-sentinel): Improve trace.
5650 (tramp-sh-handle-file-notify-add-watch)
5651 (tramp-sh-file-notify-process-filter)
5652 (tramp-sh-handle-file-notify-rm-watch)
5653 (tramp-get-remote-inotifywait): New defuns.
5654
5655 2013-07-03 Juri Linkov <juri@jurta.org>
5656
5657 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
5658 call of `occur-read-primary-args' to interactive spec.
5659
5660 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
5661 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
5662
5663 2013-07-03 Matthias Meulien <orontee@gmail.com>
5664
5665 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
5666 `Buffer-menu-multi-occur'. Add it to the menu.
5667 (Buffer-menu-mode): Document it in docstring.
5668 (Buffer-menu-multi-occur): New command. (Bug#14673)
5669
5670 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5671
5672 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
5673 keywords and built-ins.
5674
5675 2013-07-03 Glenn Morris <rgm@gnu.org>
5676
5677 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
5678
5679 Make info-xref checks case-sensitive by default
5680 * info.el (Info-find-node, Info-find-in-tag-table)
5681 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
5682 Add option for exact case matching of nodes.
5683 * info-xref.el (info-xref): New custom group.
5684 (info-xref-case-fold): New option.
5685 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
5686
5687 2013-07-03 Leo Liu <sdl.web@gmail.com>
5688
5689 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
5690
5691 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5692
5693 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
5694 middle of block statement initially, lower the depth. Remove
5695 FIXME comment, not longer valid. Remove middle of block statement
5696 detection, no need to do that anymore since we've been using
5697 `ruby-parse-region' here.
5698
5699 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
5700
5701 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
5702
5703 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
5704
5705 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
5706
5707 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
5708
5709 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
5710 (desktop-restore-in-current-display): New customization option.
5711 (desktop--excluded-frame-parameters): Add `font'.
5712 (desktop--save-frames): Rename from desktop--save-windows.
5713 (desktop--restore-in-this-display-p): New function.
5714 (desktop--make-full-frame): Remove unwanted width/height from
5715 full(width|height) frames.
5716 (desktop--restore-frames): Rename from desktop--restore-windows.
5717 Obey desktop-restore-current-display. Do not delete old frames or
5718 select a new frame unless we were able to restore at least one frame.
5719
5720 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
5721
5722 * files.el (find-file-noselect): Simplify conditional expression.
5723
5724 * remember.el (remember-append-to-file):
5725 Don't mix `find-buffer-visiting' and `get-file-buffer'.
5726
5727 Add `remember-notes' function to store random notes across Emacs
5728 restarts.
5729 * remember.el (remember-data-file): Add :set callback to affect
5730 notes buffer (if any).
5731 (remember-notes): New command.
5732 (remember-notes-buffer-name, bury-remember-notes-on-kill):
5733 New defcustoms for the `remember-notes' function.
5734 (remember-notes-save-and-bury-buffer): New command.
5735 (remember-notes-mode-map): New variable.
5736 (remember-mode): New minor mode.
5737 (remember-notes--kill-buffer-query): New function.
5738 * startup.el (initial-buffer-choice): Add notes to custom type.
5739
5740 2013-06-30 Eli Zaretskii <eliz@gnu.org>
5741
5742 * bindings.el (right-char, left-char): Don't call sit-for, this is
5743 no longer needed. Use arithmetic comparison only for numerical
5744 arguments.
5745
5746 * international/mule-cmds.el (select-safe-coding-system):
5747 Handle the case of FROM being a string correctly. (Bug#14755)
5748
5749 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5750
5751 * net/shr.el (shr-make-table-1): Add a sanity check that allows
5752 progression on degenerate tables.
5753 (shr-rescale-image): ImageMagick animated images currently don't work.
5754
5755 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
5756
5757 Some fixes and improvements for desktop frame restoration.
5758 It is still experimental and disabled by default.
5759 * desktop.el (desktop--save-windows): Put the selected frame at
5760 the head of the list.
5761 (desktop--make-full-frame): New function.
5762 (desktop--restore-windows): Try to re-select the frame that was
5763 selected upon saving. Do not abort if some frames fail to restore,
5764 just show an error message and continue. Set up maximized frames
5765 so they have default non-maximized dimensions.
5766
5767 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
5768
5769 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5770 Don't start heredoc inside a string or comment.
5771
5772 2013-06-29 Eli Zaretskii <eliz@gnu.org>
5773
5774 * bindings.el (visual-order-cursor-movement): New defcustom.
5775 (right-char, left-char): Provide visual-order cursor motion by
5776 calling move-point-visually. Update the doc strings.
5777
5778 2013-06-28 Kenichi Handa <handa@gnu.org>
5779
5780 * international/mule.el (define-coding-system): New coding system
5781 properties :inhibit-null-byte-detection,
5782 :inhibit-iso-escape-detection, and :prefer-utf-8.
5783 (set-buffer-file-coding-system): If :charset-list property of
5784 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
5785 appropriate for setting.
5786
5787 * international/mule-cmds.el (select-safe-coding-system):
5788 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
5789 multibyte characters, return utf-8 (or one of its siblings).
5790
5791 * international/mule-conf.el (prefer-utf-8): New coding system.
5792 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
5793 files.
5794
5795 2013-06-28 Ivan Kanis <ivan@kanis.fr>
5796
5797 * net/shr.el (shr-render-region): New function.
5798
5799 * net/eww.el: Autoload `eww-browse-url'.
5800
5801 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
5802
5803 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5804 Adapt to `package-desc-version' being a list.
5805 Use `package--ac-desc-version' to retrieve version from a package
5806 archive element.
5807
5808 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
5809
5810 New experimental feature to save&restore window and frame setup.
5811 * desktop.el (desktop-save-windows): New defcustom.
5812 (desktop--saved-states): New var.
5813 (desktop--excluded-frame-parameters): New defconst.
5814 (desktop--filter-frame-parms, desktop--find-frame-in-display)
5815 (desktop--restore-windows, desktop--save-windows): New functions.
5816 (desktop-save): Call `desktop--save-windows'.
5817 (desktop-read): Call `desktop--restore-windows'.
5818
5819 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5820
5821 * net/shr.el (add-face-text-property): Remove compat definition.
5822
5823 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5824
5825 * info.el (Info-try-follow-nearest-node): Move search for footnote
5826 above search for node name to prevent missing a footnote (bug#14717).
5827
5828 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5829
5830 * obsolete/otodo-mode.el: Add obsolescence info to file header.
5831
5832 2013-06-27 Leo Liu <sdl.web@gmail.com>
5833
5834 * net/eww.el (eww-read-bookmarks): Check file size.
5835
5836 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5837
5838 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
5839 advice--pending if newdef is nil or an autoload (bug#13820).
5840 (advice-mapc): New function.
5841
5842 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5843
5844 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
5845 probably.
5846 (eww-mode-map): Add a menu bar.
5847 (eww-add-bookmark): New command.
5848 (eww-bookmark-mode): New mode and commands.
5849 (eww-add-bookmark): Remove newlines from the title.
5850 (eww-bookmark-browse): Don't bug out if it's the only window.
5851
5852 2013-06-26 Glenn Morris <rgm@gnu.org>
5853
5854 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
5855 (hfy-size): Handle ttys. (Bug#14668)
5856
5857 * info-xref.el: Update for Texinfo 5 change in *note format.
5858 (info-xref-node-re, info-xref-note-re): New constants.
5859 (info-xref-check-buffer): Use info-xref-note-re.
5860
5861 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5862
5863 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
5864
5865 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
5866 nil terminate the loop (bug#14718).
5867
5868 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5869
5870 * net/eww.el: Rework history traversal. When going forward/back,
5871 put these actions into the history, too, so that they can be
5872 replayed.
5873 (eww-render): Move the history reset to the correct buffer.
5874
5875 2013-06-25 Juri Linkov <juri@jurta.org>
5876
5877 * files-x.el (modify-dir-local-variable): Change the header comment
5878 in the file with directory local variables. (Bug#14692)
5879
5880 * files-x.el (read-file-local-variable-value): Add `default'.
5881 (Bug#14710)
5882
5883 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5884
5885 * net/eww.el (eww-make-unique-file-name): Create a unique file
5886 name before saving to entering `y' accidentally asynchronously.
5887
5888 2013-06-25 Ivan Kanis <ivan@kanis.fr>
5889
5890 * net/eww.el (eww-download): New command and keystroke.
5891
5892 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5893
5894 * net/eww.el (eww-copy-page-url): Change name of command.
5895
5896 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
5897 be more consistent with Info and dired.
5898
5899 * net/eww.el (eww-mode-map): Ditto.
5900
5901 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5902
5903 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
5904 packages from archives.
5905 (package-archive-contents): Change format; include obsolete packages.
5906 (package-desc): Use `dir' to mark builtin packages.
5907 (package--from-builtin): Set the `dir' field to `builtin'.
5908 (generated-autoload-file, version-control): Declare.
5909 (package-compute-transaction): Change first arg and return value to be
5910 lists of package-descs. Adjust to new package-archive-contents format.
5911 (package--add-to-archive-contents): Adjust to new
5912 package-archive-contents format.
5913 (package-download-transaction): Arg is now a list of package-descs.
5914 (package-install): If `pkg' is a package name, pass it as
5915 a requirement, so it is subject to the usual (e.g. disabled) checks.
5916 (describe-package): Accept package-desc as well.
5917 (describe-package-1): Describe a specific package-desc. Add links to
5918 other package-descs for the same package name.
5919 (package-menu-describe-package): Pass the actual package-desc.
5920 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
5921 works correctly.
5922 (package-desc-status): New function.
5923 (package-menu--refresh): New function, extracted
5924 from package-menu--generate.
5925 (package-menu--generate): Use it.
5926 (package-delete): Update package-alist.
5927 (package-menu-execute): Don't call package-initialize.
5928
5929 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
5930 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
5931 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
5932 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
5933 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
5934 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
5935
5936 2013-06-25 Martin Rudalics <rudalics@gmx.at>
5937
5938 * window.el (window--state-get-1): Workaround for bug#14527.
5939 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
5940
5941 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5942
5943 * net/eww.el (eww-back-url): Implement the history by stashing all
5944 the data into a list.
5945 (eww-forward-url): Allow going forward in the history, too.
5946
5947 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5948
5949 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
5950 for values and use read--expression for expressions (bug#14710).
5951 (read-file-local-variable): Avoid setq.
5952 (read-file-local-variable-mode): Use minor-mode-list.
5953
5954 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5955
5956 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
5957 for DOI URLs.
5958
5959 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5960
5961 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
5962 Update imenu-support when dialect changes.
5963
5964 2013-06-25 Leo Liu <sdl.web@gmail.com>
5965
5966 * ido.el (ido-read-internal): Allow forward slash on windows.
5967
5968 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5969
5970 * net/eww.el (eww): Start of strings is \\`, not ^.
5971
5972 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5973
5974 * net/shr.el (shr-browse-url): Fix interactive spec.
5975
5976 * net/eww.el (eww): Add a trailing slash to domain names.
5977
5978 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
5979
5980 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
5981
5982 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5983
5984 * net/shr.el (shr-browse-url): Use an external browser if given a
5985 prefix.
5986
5987 * net/eww.el (eww-external-browser): Move to shr.
5988
5989 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5990
5991 * net/eww.el (eww): Work more correctly for file: URLs.
5992 (eww-detect-charset): Allow quoted charsets.
5993 (eww-yank-page-url): New command and keystroke.
5994
5995 2013-06-24 Daiki Ueno <ueno@gnu.org>
5996
5997 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
5998 file name of gpg executable.
5999 (epg-context-program): New function.
6000 (epg-context-home-directory): New function.
6001 (epg-context-set-program): New function.
6002 (epg-context-set-home-directory): New function.
6003 (epg--start): Use `epg-context-program' instead of
6004 'epg-gpg-program'.
6005 (epg--list-keys-1): Likewise.
6006
6007 2013-06-24 Leo Liu <sdl.web@gmail.com>
6008
6009 * ido.el (ido-read-internal): Fix bug#14620.
6010
6011 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
6012
6013 * faces.el (face-documentation): Simplify.
6014 (read-face-attribute, tty-find-type, x-resolve-font-name):
6015 Use `string-match-p'.
6016 (list-faces-display): Use `string-match-p'. Simplify.
6017 (face-spec-recalc): Check face to avoid face alias loops.
6018 (read-color): Use `string-match-p' and non-capturing parenthesis.
6019
6020 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
6021
6022 * net/shr.el (shr-rescale-image): Use the new
6023 :max-width/:max-height functionality.
6024
6025 2013-06-23 Ivan Kanis <ivan@kanis.fr>
6026
6027 * net/eww.el (eww-search-prefix): New variable.
6028 (eww): Use it.
6029 (eww-external-browser): New variable.
6030 (eww-mode-map): New keystroke.
6031 (eww-browse-with-external-browser): New command.
6032
6033 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
6034
6035 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
6036
6037 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
6038 Don't skip aligning the next header field when padding is 0;
6039 otherwise, field width is not respected unless the title is as
6040 wide as the field.
6041
6042 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6043
6044 * emacs-lisp/package.el (package-el-version): Remove.
6045 (package-process-define-package): Fix inf-loop.
6046 (package-install): Allow symbols as arguments again.
6047
6048 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
6049
6050 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
6051 add some more keyword-like methods.
6052 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
6053
6054 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
6055
6056 * bs.el (bs-buffer-show-mark): Make defvar-local.
6057 (bs-mode): Use setq-local.
6058
6059 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
6060 (emacs-lock--try-unlocking): Make defvar-local.
6061
6062 2013-06-22 Glenn Morris <rgm@gnu.org>
6063
6064 * play/cookie1.el (cookie-apropos): Minor simplification.
6065
6066 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
6067
6068 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
6069
6070 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
6071 `regexp-opt', it breaks the build during dumping.
6072
6073 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
6074
6075 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6076 Highlight keyword-like methods on Kernel and Module with
6077 font-lock-builtin-face.
6078 (auto-mode-alist): Consolidate different entries into one regexp
6079 and add more *file-s.
6080
6081 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
6082
6083 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
6084
6085 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
6086 (diary-entry): Use it in the action of this button type instead of
6087 diary-goto-entry.
6088
6089 * calendar/todo-mode.el: New version.
6090 (todo-add-category): Append new category to end of file and give
6091 it the highest number, instead of putting it at the beginning and
6092 giving it 0. Incorporate noninteractive functionality.
6093 (todo-forward-category): Adapt to 1-based category numbering.
6094 Allow skipping over archived categories.
6095 (todo-backward-category): Derive from todo-forward-category.
6096 (todo-backward-item, todo-forward-item): Make noninteractive and
6097 delegate interactive part to new commands. Make sensitive to done items.
6098 (todo-categories): Make value an alist of category names and
6099 vectors of item counts.
6100 (todo-category-beg): Make a defconst.
6101 (todo-category-number): Use 1 instead of 0 as initial value.
6102 (todo-category-select): Make sensitive to overlays, optional item
6103 highlighting and done items.
6104 (todo-delete-item): Make sensitive to overlays and marked and done items.
6105 (todo-edit-item): Make sensitive to overlays and editing of
6106 date/time header optional. Add format checks.
6107 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
6108 no-op if point is not on an item. Advertise using todo-edit-quit.
6109 (todo-edit-mode): Make sensitive to new format, font-locking, and
6110 multiple todo files.
6111 (todo-insert-item, todo-insert-item-here): Derive from
6112 todo-basic-insert-item and extend functionality.
6113 (todo-item-end, todo-item-start): Make sensitive to done items.
6114 (todo-item-string): Don't return text properties. Restore point.
6115 (todo-jump-to-category): Make sensitive to multiple todo files and
6116 todo archives. Use extended category completion.
6117 (todo-lower-item, todo-raise-item): Rename to *-priority and
6118 derive from todo-set-item-priority.
6119 (todo-mode): Derive from special-mode. Make sensitive to new
6120 format, font-locking and multiple todo files. Make read-only.
6121 (todo-mode-map): Don't suppress digit keys, so they can supply
6122 prefix arguments. Add many new key bindings.
6123 (todo-prefix): Insert as an overlay instead of file text.
6124 Change semantics from diary date expression to purely visual mark.
6125 (todo-print): Rename to todo-print-buffer. Make buffer display
6126 features printable. Remove option to restrict number of items
6127 printed. Add option to print to file.
6128 (todo-print-function): Rename to todo-print-buffer-function.
6129 (todo-quit): Extend to handle exiting new todo modes.
6130 (todo-remove-item): Make sensitive to overlays.
6131 (todo-save): Extend to buffers of filtered items.
6132 (todo-show): Make sensitive to done items, multiple todo files and
6133 new todo modes. Offer to convert legacy todo file before creating
6134 first new todo file.
6135 (todo-show-priorities): Rename to todo-top-priorities.
6136 Change semantics of value 0.
6137 (todo-top-priorities): Rename to todo-filter-top-priorities,
6138 derive from todo-filter-items and extend functionality.
6139 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
6140 and extend functionality to other types of filtered items.
6141 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
6142 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
6143 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
6144 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
6145 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
6146 (todo-edit-mode-hook, todo-entry-prefix-function)
6147 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
6148 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
6149 (todo-initials, todo-insert-threshold, todo-item-string-start)
6150 (todo-line-string, todo-menu, todo-mode-hook)
6151 (todo-more-important-p, todo-previous-answer, todo-previous-line)
6152 (todo-print-priorities, todo-remove-separator)
6153 (todo-save-top-priorities-too, todo-string-count-lines)
6154 (todo-string-multiline-p, todo-time-string-format)
6155 (todo-tmp-buffer-name): Remove.
6156 (todo-add-file, todo-archive-done-item, todo-choose-archive)
6157 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
6158 (todo-edit-category-diary-inclusion)
6159 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
6160 (todo-edit-file, todo-edit-item-date-day)
6161 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
6162 (todo-edit-item-date-month, todo-edit-item-date-to-today)
6163 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
6164 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
6165 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
6166 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
6167 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
6168 (todo-filter-top-priorities-multifile, todo-find-archive)
6169 (todo-find-filtered-items-file, todo-go-to-source-item)
6170 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
6171 (todo-jump-to-archive-category, todo-lower-category)
6172 (todo-mark-category, todo-marked-item-p, todo-merge-category)
6173 (todo-move-category, todo-move-item, todo-next-button)
6174 (todo-next-item, todo-padded-string, todo-powerset)
6175 (todo-previous-button, todo-previous-item)
6176 (todo-print-buffer-to-file, todo-raise-category)
6177 (todo-rename-category, todo-repair-categories-sexp, todo-search)
6178 (todo-set-category-number, todo-set-item-priority)
6179 (todo-set-top-priorities-in-category)
6180 (todo-set-top-priorities-in-file, todo-show-categories-table)
6181 (todo-sort-categories-alphabetically-or-numerically)
6182 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
6183 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
6184 (todo-toggle-item-header, todo-toggle-item-highlighting)
6185 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
6186 (todo-toggle-view-done-items, todo-toggle-view-done-only)
6187 (todo-unarchive-items, todo-unmark-category): New commands.
6188 (todo-absolute-file-name, todo-add-to-buffer-list)
6189 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
6190 (todo-basic-insert-item, todo-category-completions)
6191 (todo-category-number, todo-category-string-matcher-1)
6192 (todo-category-string-matcher-2, todo-check-filtered-items-file)
6193 (todo-check-format, todo-clear-matches)
6194 (todo-comment-string-matcher, todo-convert-legacy-date-time)
6195 (todo-current-category, todo-date-string-matcher)
6196 (todo-define-insertion-command, todo-diary-expired-matcher)
6197 (todo-diary-goto-entry, todo-diary-item-p)
6198 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
6199 (todo-display-categories, todo-display-sorted, todo-done-item-p)
6200 (todo-done-item-section-p, todo-done-separator)
6201 (todo-done-string-matcher, todo-files, todo-filter-items)
6202 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
6203 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
6204 (todo-insert-category-line, todo-insert-item-from-calendar)
6205 (todo-insert-sort-button, todo-insert-with-overlays)
6206 (todo-insertion-command-name, todo-insertion-key-bindings)
6207 (todo-label-to-key, todo-longest-category-name-length)
6208 (todo-make-categories-list, todo-mode-external-set)
6209 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
6210 (todo-modes-set-3, todo-multiple-filter-files)
6211 (todo-nondiary-marker-matcher, todo-prefix-overlays)
6212 (todo-read-category, todo-read-date, todo-read-dayname)
6213 (todo-read-file-name, todo-read-time)
6214 (todo-reevaluate-category-completions-files-defcustom)
6215 (todo-reevaluate-default-file-defcustom)
6216 (todo-reevaluate-filelist-defcustoms)
6217 (todo-reevaluate-filter-files-defcustom)
6218 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
6219 (todo-reset-done-separator, todo-reset-done-separator-string)
6220 (todo-reset-done-string, todo-reset-global-current-todo-file)
6221 (todo-reset-highlight-item, todo-reset-nondiary-marker)
6222 (todo-reset-prefix, todo-set-categories)
6223 (todo-set-date-from-calendar, todo-set-show-current-file)
6224 (todo-set-top-priorities, todo-short-file-name)
6225 (todo-show-current-file, todo-sort, todo-time-string-matcher)
6226 (todo-total-item-counts, todo-update-buffer-list)
6227 (todo-update-categories-display, todo-update-categories-sexp)
6228 (todo-update-count, todo-validate-name, todo-y-or-n-p):
6229 New functions.
6230 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
6231 New major modes.
6232 (todo-categories, todo-display, todo-edit, todo-faces)
6233 (todo-filtered): New defgroups.
6234 (todo-archived-only, todo-button, todo-category-string, todo-date)
6235 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
6236 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
6237 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
6238 (todo-add-item-if-new-category, todo-always-add-time-string)
6239 (todo-categories-align, todo-categories-archived-label)
6240 (todo-categories-category-label, todo-categories-diary-label)
6241 (todo-categories-done-label, todo-categories-number-separator)
6242 (todo-categories-todo-label, todo-categories-totals-label)
6243 (todo-category-completions-files, todo-completion-ignore-case)
6244 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
6245 (todo-done-separator-string, todo-done-string)
6246 (todo-files-function, todo-filter-done-items, todo-filter-files)
6247 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
6248 (todo-initial-category, todo-initial-file, todo-item-mark)
6249 (todo-legacy-date-time-regexp, todo-mode-line-function)
6250 (todo-nondiary-marker, todo-number-prefix)
6251 (todo-print-buffer-function, todo-show-current-file)
6252 (todo-show-done-only, todo-show-first, todo-show-with-done)
6253 (todo-skip-archived-categories, todo-top-priorities-overrides)
6254 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
6255 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
6256 New defcustoms.
6257 (todo-category-done, todo-date-pattern, todo-date-string-start)
6258 (todo-diary-items-buffer, todo-done-string-start)
6259 (todo-filtered-items-buffer, todo-item-start)
6260 (todo-month-abbrev-array, todo-month-name-array)
6261 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
6262 (todo-top-priorities-buffer): New defconsts.
6263 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
6264 (todo-categories-with-marks, todo-category-string-face)
6265 (todo-comment-face, todo-comment-string, todo-current-todo-file)
6266 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
6267 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
6268 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
6269 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
6270 (todo-font-lock-keywords, todo-global-current-todo-file)
6271 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
6272 (todo-insertion-commands-args)
6273 (todo-insertion-commands-args-genlist)
6274 (todo-insertion-commands-names, todo-insertion-map)
6275 (todo-key-bindings-t, todo-key-bindings-t+a)
6276 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
6277 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
6278 (todo-nondiary-face, todo-print-buffer, todo-time-face)
6279 (todo-visited): New variables.
6280
6281 2013-06-21 Glenn Morris <rgm@gnu.org>
6282
6283 * play/cookie1.el (cookie-apropos): Add optional display argument.
6284 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
6285 (psychoanalyze-pinhead): Use cookie-doctor.
6286
6287 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6288
6289 * emacs-lisp/package.el (tar-get-file-descriptor)
6290 (tar--extract): Declare.
6291
6292 2013-06-21 Eduard Wiebe <usenet@pusto.de>
6293
6294 Extend flymake's warning predicate to be a function (bug#14217).
6295 * progmodes/flymake.el (flymake-warning-predicate): New.
6296 (flymake-parse-line): Use it.
6297 (flymake-warning-re): Make obsolete alias to
6298 `flymake-warning-predicate'.
6299
6300 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6301
6302 * emacs-lisp/package.el (package-alist): Include obsolete packages.
6303 (package-obsolete-list): Remove.
6304 (package-activate): Remove min-version argument. Add `force' argument.
6305 Adjust to new package-alist format.
6306 (package-mark-obsolete): Remove.
6307 (package-unpack): Force reload of the package's autoloads.
6308 (package-installed-p): Check builtins if the installed package is not
6309 recent enough.
6310 (package-initialize): Don't reset package-obsolete-list.
6311 Don't specify which package version to activate.
6312 (package-process-define-package, describe-package-1)
6313 (package-menu--generate): Adjust to new package-alist format.
6314
6315 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6316
6317 * allout-widgets.el (allout-widgets-mode-off)
6318 (allout-widgets-mode-on, allout-widgets-pre-command-business)
6319 (allout-widgets-post-command-business)
6320 (allout-widgets-after-copy-or-kill-function)
6321 (allout-widgets-after-undo-function, allout-test-range-overlaps)
6322 (allout-decorate-item-and-context)
6323 (allout-graphics-modification-handler): Fix typos in docstrings.
6324 (allout-get-or-create-parent-widget): Use `looking-at-p'.
6325
6326 * cmuscheme.el (scheme-start-file): Doc fix.
6327 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
6328 (scheme-input-filter): Use `string-match-p'.
6329
6330 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
6331
6332 * dired-x.el: Use Dired consistently in docstrings.
6333
6334 * dired.el: Use Dired consistently in docstrings.
6335 (dired-readin, dired-mode): Use `setq-local'.
6336 (dired-switches-alist): Make defvar-local.
6337 (dired-buffers-for-dir): Use `zerop'.
6338 (dired-safe-switches-p, dired-switches-escape-p)
6339 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
6340 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
6341 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
6342 (dired-goto-next-nontrivial-file): Use `string-match-p'.
6343 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
6344 (dired-toggle-marks, dired-mark-files-containing-regexp)
6345 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
6346 (dired-flag-auto-save-files, dired-flag-backup-files):
6347 Use `looking-at-p'.
6348 (dired-mark-files-regexp, dired-build-subdir-alist):
6349 Use `string-match-p', `looking-at-p'.
6350
6351 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
6352 (direct-print-region-helper): Use `string-match-p'.
6353
6354 2013-06-21 Leo Liu <sdl.web@gmail.com>
6355
6356 * comint.el (comint-redirect-results-list-from-process):
6357 Fix infinite loop.
6358
6359 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
6360
6361 * net/eww.el (eww-update-header-line-format): Quote % characters.
6362
6363 2013-06-21 Glenn Morris <rgm@gnu.org>
6364
6365 * play/cookie1.el (cookie): New custom group.
6366 (cookie-file): New option.
6367 (cookie-check-file): New function.
6368 (cookie): Make it interactive. Make start and end messages optional.
6369 Interactively, display the result. Default to cookie-file.
6370 (cookie-insert): Default to cookie-file.
6371 (cookie-snarf): Make start and end messages optional.
6372 Default to cookie-file. Use with-temp-buffer.
6373 (cookie-read): Rename from read-cookie.
6374 Make start and end messages optional. Default to cookie-file.
6375 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
6376 Do not autoload it.
6377 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
6378 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
6379
6380 2013-06-21 Leo Liu <sdl.web@gmail.com>
6381
6382 * progmodes/octave.el (octave-mode): Backward compatibility fix.
6383
6384 2013-06-21 Glenn Morris <rgm@gnu.org>
6385
6386 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
6387
6388 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6389 Daniel Hackney <dan@haxney.org>
6390
6391 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
6392 Consolidate the single-file vs tarball code.
6393 (package-desc-suffix): New function.
6394 (package-desc-full-name): Don't bother inlining it.
6395 (package-load-descriptor): Return the new package-desc.
6396 (package-mark-obsolete): Remove unused arg `package'.
6397 (package-unpack): Make it work for single files as well.
6398 Make it update package-alist.
6399 (package--make-autoloads-and-stuff): Rename from
6400 package--make-autoloads-and-compile. Don't compile any more.
6401 (package--compile): New function.
6402 (package-generate-description-file): New function, extracted from
6403 package-unpack-single.
6404 (package-unpack-single): Remove.
6405 (package--with-work-buffer): Add indentation and debugging info.
6406 (package-download-single): Remove.
6407 (package-install-from-archive): Rename from package-download-tar, make
6408 it take a pkg-desc, and make it work for single files as well.
6409 (package-download-transaction): Simplify.
6410 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
6411 external tar program.
6412 (package-install-from-buffer): Remove `pkg-desc' argument.
6413 Use package-tar-file-info for tar-mode buffers.
6414 (package-install-file): Simplify accordingly.
6415 (package-archive-base): Change to take a pkg-desc.
6416 * tar-mode.el (tar--check-descriptor): New function, extracted from
6417 tar-get-descriptor.
6418 (tar-get-descriptor): Use it.
6419 (tar-get-file-descriptor): New function.
6420 (tar--extract): New function, extracted from tar-extract.
6421 (tar--extract): Use it.
6422 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
6423 case the summary uses non-ascii. Adjust to new calling convention of
6424 package-tar-file-info.
6425
6426 2013-06-21 Leo Liu <sdl.web@gmail.com>
6427
6428 * comint.el (comint-redirect-results-list-from-process):
6429 Fix random delay. (Bug#14681)
6430
6431 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6432
6433 * profiler.el (profiler-format-number): Use log, not log10.
6434
6435 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6436
6437 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
6438
6439 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
6440
6441 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
6442 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
6443 yet available.
6444 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
6445 (AUTOGENEL): ... here.
6446 * emacs-lisp/cl-macs.el (cl--sublis): New function.
6447 (cl--defsubst-expand): Use it.
6448
6449 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
6450
6451 * subr.el (log10): Move here from C code, and declare as obsolete.
6452 All uses of (log10 X) replaced with (log X 10).
6453
6454 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6455
6456 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
6457 Declare with `defvar-local'.
6458 (tabulated-list-use-header-line, tabulated-list-entries)
6459 (tabulated-list-padding, tabulated-list-printer)
6460 (tabulated-list-sort-key): Declare with `defvar-local'.
6461 (tabulated-list-init-header, tabulated-list-print-fake-header):
6462 Use `setq-local'.
6463
6464 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
6465
6466 * arc-mode.el (archive-mode): Add `archive-write-file' to
6467 `write-contents-functions' also for remote files. (Bug#14652)
6468
6469 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6470
6471 * cus-edit.el (custom-commands): Fix typos.
6472 (custom-display): Fix tooltip text.
6473 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
6474 Fix typos in docstrings.
6475 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
6476 (custom-unlispify-menu-entry, custom-magic-value-create)
6477 (custom-add-see-also, custom-group-value-create): Use ?\s.
6478 (custom-guess-type, customize-apropos, editable-field)
6479 (custom-face-value-create): Use `string-match-p'.
6480 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
6481
6482 * custom.el (custom-load-symbol): Use `string-match-p'.
6483
6484 * ansi-color.el: Convert to lexical binding.
6485 (ansi-colors): Fix URL.
6486 (ansi-color-context, ansi-color-context-region): Use defvar-local.
6487 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
6488 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
6489
6490 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6491
6492 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
6493
6494 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
6495
6496 2013-06-19 Tom Tromey <tromey@redhat.com>
6497
6498 * net/eww.el (eww-top-url): Remove.
6499 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
6500 (eww-render): Set new variables. Don't set eww-top-url.
6501 (eww-handle-link): Handle "prev", "home", and "contents".
6502 Downcase the rel text.
6503 (eww-top-url): Choose best top URL.
6504
6505 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6506
6507 * net/eww.el: Rewrite to implement form elements "by hand" instead of
6508 relying in widget.el. Using widget.el leads to too many
6509 user interface inconsistencies.
6510 (eww-self-insert): Implement entering commands in text fields.
6511 (eww-process-text-input): New function to make text input field editing
6512 work.
6513 (eww-submit): Rewrite to use the new-style form methods.
6514 (eww-select-display): Display the correct selected item.
6515 (eww-change-select): Implement changing the select value.
6516 (eww-toggle-checkbox): Implement radio/checkboxes.
6517 (eww-update-field): Fix compilation error.
6518 (eww-tag-textarea): Implement <textarea>.
6519
6520 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
6521 we don't shadow mode-specific bindings.
6522
6523 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
6524 nothing to push.
6525
6526 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
6527
6528 2013-06-19 Glenn Morris <rgm@gnu.org>
6529
6530 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
6531
6532 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
6533
6534 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
6535 not needed.
6536
6537 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
6538
6539 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6540
6541 * net/browse-url.el (browse-url-browser-function):
6542 `eww-browse-url' has the right calling signature, `eww' does not.
6543
6544 2013-06-19 Glenn Morris <rgm@gnu.org>
6545
6546 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6547 Only eval autoloaded macros.
6548 (byte-compile-autoload): Only give the macro warning for macros.
6549
6550 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
6551 (ps-underlined-faces): Declare.
6552
6553 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
6554 (speedbar-add-supported-extension): Declare.
6555
6556 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
6557 Don't include a date stamp in the header of the generated file;
6558 it leads to needless differences between output files.
6559
6560 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
6561
6562 * net/secrets.el (secrets-struct-secret-content-type):
6563 Replace check of introspection data by a test call of "CreateItem".
6564 Some servers do not offer introspection.
6565
6566 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6567
6568 * electric.el (electric-pair-mode): Improve interaction with
6569 electric-layout-mode.
6570 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
6571 (electric-pair-syntax): Use text-mode-syntax-table in comments
6572 and strings.
6573 (electric-pair--insert): New function.
6574 (electric-pair-post-self-insert-function): Use it and
6575 electric--after-char-pos.
6576
6577 2013-06-19 Leo Liu <sdl.web@gmail.com>
6578
6579 * progmodes/octave.el (octave-help): Fix regexp.
6580
6581 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6582
6583 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
6584 (shr-table-horizontal-line): Allow nil as a value, and change the
6585 default.
6586 (shr-insert-table-ruler): Respect the nil value.
6587
6588 2013-06-18 Tom Tromey <tromey@barimba>
6589
6590 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6591 New defvars.
6592 (eww-open-file): New defun.
6593 (eww-render): Initialize new variables.
6594 (eww-display-html): Handle "link" and "a".
6595 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
6596 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
6597 (eww-back-url): Rename from eww-previous-url.
6598 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6599 New defuns.
6600
6601 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
6602
6603 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
6604 Distinguish ternary operator tokens from slash symbol and slash
6605 char literal.
6606
6607 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6608
6609 Convert symbol prettification into minor mode and global minor mode.
6610
6611 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
6612 `prog-prettify-symbols', and make a local defvar instead of defcustom.
6613 (prettify-symbols--keywords): Rename from
6614 `prog-prettify-symbols-alist' and make a local defvar.
6615 (prettify-symbols--compose-symbol): Rename from
6616 `prog--prettify-font-lock-compose-symbol'.
6617 (prettify-symbols--make-keywords): Rename from
6618 `prog-prettify-font-lock-symbols-keywords' and simplify.
6619 (prog-prettify-install): Remove.
6620 (prettify-symbols-mode): New minor mode, based on
6621 `prog-prettify-install'.
6622 (turn-on-prettify-symbols-mode): New function.
6623 (global-prettify-symbols-mode): New globalized minor mode.
6624
6625 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6626 * progmodes/cfengine.el (cfengine3-mode):
6627 * progmodes/perl-mode.el (perl-mode): Don't call
6628 `prog-prettify-install'; set `prettify-symbols-alist' instead.
6629
6630 2013-06-18 Juri Linkov <juri@jurta.org>
6631
6632 * files-x.el (modify-file-local-variable-message): New function.
6633 (modify-file-local-variable)
6634 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
6635 and call `modify-file-local-variable-message' when it's non-nil.
6636 (add-file-local-variable, delete-file-local-variable)
6637 (add-file-local-variable-prop-line)
6638 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
6639 and use it. (Bug#9820)
6640
6641 2013-06-18 Juri Linkov <juri@jurta.org>
6642
6643 * emulation/vi.el (vi-shell-op):
6644 * emulation/vip.el (vip-execute-com, ex-command):
6645 * emulation/viper-cmd.el (viper-exec-bang):
6646 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
6647 the call of `shell-command-on-region'. (Bug#14637)
6648
6649 * simple.el (shell-command-on-region): Doc fix.
6650
6651 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6652
6653 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
6654 (bug#14633).
6655
6656 2013-06-18 Glenn Morris <rgm@gnu.org>
6657
6658 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
6659
6660 * newcomment.el (comment-search-forward, comment-search-backward):
6661 Doc fix. (Bug#14376)
6662
6663 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6664
6665 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
6666 (buffer-face-mode-invoke): Doc fix.
6667
6668 2013-06-18 Matthias Meulien <orontee@gmail.com>
6669
6670 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
6671 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
6672
6673 2013-06-18 Glenn Morris <rgm@gnu.org>
6674
6675 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
6676 Replace obsolete function generic-make-keywords with its expansion.
6677
6678 * progmodes/python.el (ffap-alist): Declare.
6679
6680 * textmodes/reftex.el (bibtex-mode-map): Declare.
6681
6682 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6683
6684 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
6685 (package-unpack, package-unpack-single): Return the pkg-dir.
6686 (package-download-transaction): Use it to update package-alist.
6687
6688 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6689
6690 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
6691 possible choice.
6692
6693 2013-06-17 Juri Linkov <juri@jurta.org>
6694
6695 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
6696
6697 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6698
6699 * emacs-lisp/package.el (package-load-descriptor):
6700 Remove `with-syntax-table' call, `read' doesn't need it.
6701 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
6702
6703 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6704
6705 * startup.el (command-line): Expand package name returned by
6706 `package--description-file' (bug#14639).
6707
6708 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6709
6710 * emacs-lisp/package.el (package-load-descriptor): Do not call
6711 `emacs-lisp-mode', just use its syntax table.
6712
6713 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6714
6715 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
6716 `font-lock-extra-managed-props' if any prettifying keyword is added.
6717 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
6718 (prog-mode): Use `setq-local'.
6719
6720 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6721
6722 * international/characters.el (standard-case-table): Set syntax of ?»
6723 and ?« to punctuation.
6724
6725 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
6726
6727 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
6728 Save relevant match data before calling `syntax-ppss' (bug#14595).
6729
6730 2013-06-15 Juri Linkov <juri@jurta.org>
6731
6732 * files-x.el (modify-file-local-variable-prop-line): Add local
6733 variables to the end of the existing comment on the first line.
6734 Use `file-auto-mode-skip' to skip interpreter magic line,
6735 and also skip XML declaration.
6736
6737 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6738
6739 * startup.el (package--builtin-versions): New var.
6740 (package-subdirectory-regexp): Remove.
6741 (package--description-file): Hard code its value instead.
6742
6743 * emacs-lisp/package.el: Don't activate packages older than builtin.
6744 (package-obsolete-list): Rename from package-obsolete-alist, and make
6745 it into a simple list of package-desc.
6746 (package-strip-version): Remove.
6747 (package-built-in-p): Use package--builtin-versions.
6748 (package-mark-obsolete): Simplify.
6749 (package-process-define-package): Mark it obsolete if older than the
6750 builtin version.
6751 (package-handle-response): Use line-end-position.
6752 (package-read-archive-contents, package--download-one-archive):
6753 Simplify.
6754 (package--add-to-archive-contents): Skip if older than the builtin or
6755 installed version.
6756 (package-menu-describe-package): Fix last change.
6757 (package-list-unversioned): New var.
6758 (package-menu--generate): Use it.
6759
6760 * emacs-lisp/autoload.el: Manage package--builtin-versions.
6761 (autoload--insert-text, autoload--insert-cookie-text): New functions.
6762 (autoload-builtin-package-versions): New variable.
6763 (autoload-generate-file-autoloads): Use them.
6764 Remove the list of autoloaded functions/macros from the
6765 (autoload...) comments.
6766
6767 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
6768
6769 2013-06-15 Eli Zaretskii <eliz@gnu.org>
6770
6771 * simple.el (line-move-partial): Don't jump to the next screen
6772 line as soon as it becomes visible. Instead, continue enlarging
6773 the vscroll until the portion of a tall screen line that's left on
6774 display is about the height of the frame's default font.
6775 (Bug#14567)
6776
6777 2013-06-15 Glenn Morris <rgm@gnu.org>
6778
6779 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
6780 compilation-error-regexp-alist void, or local while let-bound.
6781
6782 * progmodes/make-mode.el (makefile-mode-syntax-table):
6783 Treat "=" as punctuation. (Bug#14614)
6784
6785 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
6786
6787 * help-fns.el (describe-variable):
6788 Add extra line for permanent-local variables.
6789
6790 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
6791
6792 * progmodes/scheme.el (scheme-font-lock-keywords-2):
6793 Add export, import, library. (Bug#9164)
6794 (library): Set indent function.
6795
6796 2013-06-14 Glenn Morris <rgm@gnu.org>
6797
6798 * term/xterm.el (xterm--query):
6799 Stop after first matching handler. (Bug#14615)
6800
6801 2013-06-14 Ivan Kanis <ivan@kanis.fr>
6802
6803 Add support for dired in saveplace.
6804 * dired.el (dired-initial-position-hook): New variable.
6805 (dired-initial-position): Call hook to place cursor position.
6806 * saveplace.el (save-place-to-alist): Add dired position.
6807 (save-place-dired-hook): New function.
6808
6809 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
6810
6811 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
6812 through a symbol rather than letrec.
6813
6814 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
6815 (package-desc): Add `dir' field.
6816 (package-desc-full-name): New function.
6817 (package-load-descriptor): Combine the two arguments. Don't use `load'.
6818 (package-maybe-load-descriptor): Remove.
6819 (package-load-all-descriptors): Just call package-load-descriptor.
6820 (package--disabled-p): New function.
6821 (package-desc-vers, package-desc-doc): Remove aliases.
6822 (package--dir): Remove function.
6823 (package-activate): Check if a package is disabled.
6824 (package-process-define-package): New function, extracted from
6825 define-package.
6826 (define-package): Turn into a place holder.
6827 (package-unpack-single, package-tar-file-info):
6828 Use package--description-file.
6829 (package-compute-transaction): Use package--disabled-p.
6830 (package-download-transaction): Don't call
6831 package-maybe-load-descriptor since they're all loaded anyway.
6832 (package-install): Change argument to be a pkg-desc.
6833 (package-delete): Use a single pkg-desc argument.
6834 (describe-package-1): Use package-desc-dir instead of package--dir.
6835 Use package-desc property instead of package-symbol.
6836 (package-install-button-action): Adjust accordingly.
6837 (package--push): Rewrite.
6838 (package-menu--print-info): Adjust accordingly. Change the ID format
6839 to be a pkg-desc.
6840 (package-menu-describe-package, package-menu-get-status)
6841 (package-menu--find-upgrades, package-menu-mark-upgrades)
6842 (package-menu-execute, package-menu--name-predicate):
6843 Adjust accordingly.
6844 * startup.el (package--description-file): New function.
6845 (command-line): Use it.
6846 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6847 Use package-desc-version.
6848
6849 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
6850 (byte-compile-preprocess): Use it.
6851 (byte-compile-file-form-defalias): Try a bit harder to use macros we
6852 can't quite recognize.
6853 (byte-compile-add-to-list): Remove.
6854 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
6855 (cconv-closure-convert): Add assertion.
6856
6857 * emacs-lisp/map-ynp.el: Use lexical-binding.
6858 (map-y-or-n-p): Remove unused vars `tail' and `object'.
6859 Factor out some repeated code.
6860
6861 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6862
6863 * subr.el (with-eval-after-load): New macro.
6864 (eval-after-load): Allow form to be a function.
6865 take advantage of lexical-binding.
6866 (do-after-load-evaluation): Use dolist and adjust to new format.
6867 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
6868
6869 2013-06-13 Juri Linkov <juri@jurta.org>
6870
6871 * replace.el (perform-replace): Display "symbol " and other search
6872 modes from `isearch-message-prefix' in the *Help* buffer.
6873
6874 * isearch.el (isearch-query-replace): Add " symbol" and other
6875 possible search modes from `isearch-message-prefix' to the prompt.
6876 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
6877 when reading a regexp to collect.
6878
6879 2013-06-13 Juri Linkov <juri@jurta.org>
6880
6881 * isearch.el (word-search-regexp): Match whitespace if the search
6882 string begins or ends in whitespace. The LAX arg is applied to
6883 both ends of the search string. Use `regexp-quote' and explicit
6884 \< and \> instead of \b. Use \` and \' instead of ^ and $.
6885 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
6886 boundaries are replaced with symbol boundaries, and characters
6887 between symbols match non-word non-symbol syntax. (Bug#14602)
6888
6889 2013-06-13 Juri Linkov <juri@jurta.org>
6890
6891 * isearch.el (isearch-del-char): Don't exceed the length of
6892 `isearch-string' by the prefix arg. (Bug#14563)
6893
6894 2013-06-13 Juri Linkov <juri@jurta.org>
6895
6896 * isearch.el (isearch-yank-word, isearch-yank-line)
6897 (isearch-char-by-name, isearch-quote-char)
6898 (isearch-printing-char, isearch-process-search-char):
6899 Add optional count prefix arg. (Bug#14563)
6900
6901 * international/isearch-x.el
6902 (isearch-process-search-multibyte-characters):
6903 Add optional count prefix arg.
6904
6905 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6906
6907 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
6908 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
6909 lexical-binding.
6910
6911 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
6912
6913 * subr.el (set-temporary-overlay-map): Add on-exit argument.
6914
6915 2013-06-13 Glenn Morris <rgm@gnu.org>
6916
6917 * startup.el (tty-handle-args):
6918 Don't just discard "--" and anything after. (Bug#14608)
6919
6920 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
6921
6922 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
6923
6924 Implement changes in Secret Service API. Make it backward compatible.
6925 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
6926 (secrets-create-item): Use it. Prefix properties with interface.
6927
6928 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
6929
6930 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
6931 (term-emulate-terminal): Respect term-suppress-hard-newline.
6932
6933 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
6934
6935 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
6936 Only remove a `thumb-file' overlay. (Bug#14548)
6937
6938 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
6939
6940 * mail/reporter.el (reporter-submit-bug-report):
6941 Handle missing package-name. (Bug#14600)
6942
6943 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6944
6945 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
6946 (reftex-citation-prompt, reftex-default-bibliography)
6947 (reftex-bib-or-thebib, reftex-get-bibfile-list)
6948 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6949 (reftex-bib-sort-author, reftex-bib-sort-year)
6950 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
6951 (reftex-extract-bib-entries-from-thebibliography)
6952 (reftex-get-bibkey-default, reftex-get-bib-names)
6953 (reftex-parse-bibtex-entry, reftex-get-bib-field)
6954 (reftex-format-bib-entry, reftex-parse-bibitem)
6955 (reftex-format-bibitem, reftex-do-citation)
6956 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
6957 (reftex-restrict-bib-matches, reftex-extract-bib-file)
6958 (reftex-insert-bib-matches, reftex-format-citation)
6959 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
6960 (reftex-create-bibtex-file): Add docstrings, mostly by converting
6961 existing comments into docstrings.
6962
6963 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6964
6965 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
6966
6967 2013-06-12 Andreas Schwab <schwab@suse.de>
6968
6969 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
6970 for auto-save files.
6971
6972 2013-06-12 Glenn Morris <rgm@gnu.org>
6973
6974 * ido.el (ido-delete-ignored-files): Remove.
6975 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
6976 Go back to calling ido-ignore-item-p directly.
6977
6978 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
6979
6980 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
6981
6982 * ido.el (ido-delete-ignored-files): New function,
6983 split from ido-make-file-list-1.
6984 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
6985 (ido-make-file-list-1): Use ido-delete-ignored-files.
6986
6987 2013-06-12 Leo Liu <sdl.web@gmail.com>
6988
6989 * progmodes/octave.el (inferior-octave-startup)
6990 (inferior-octave-completion-table)
6991 (inferior-octave-track-window-width-change)
6992 (octave-eldoc-function-signatures, octave-help)
6993 (octave-find-definition): Use single quoted strings.
6994 (inferior-octave-startup-args): Change default value.
6995 (inferior-octave-startup): Do not hard code "-i" and
6996 "--no-line-editing".
6997 (inferior-octave-resync-dirs): Add optional arg NOERROR.
6998 (inferior-octave-directory-tracker): Use it.
6999 (octave-goto-function-definition): Robustify.
7000 (octave-help): Support highlighting operators in 'See also'.
7001 (octave-find-definition): Find subfunctions only in Octave mode.
7002
7003 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7004
7005 * help-fns.el (help-fns--compiler-macro): If the handler function is
7006 named, then put a link to it.
7007 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
7008 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
7009 (cl-typep): Use it.
7010 (cl-eval-when): Simplify debug spec.
7011 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
7012 compiler-macro function instead of setting `compiler-macro-file'.
7013
7014 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
7015
7016 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
7017 * vc/vc-hooks.el (vc-stay-local): Doc fix.
7018
7019 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7020 Daniel Hackney <dan@haxney.org>
7021
7022 First part of Daniel Hackney's patch to package.el.
7023 * emacs-lisp/package.el: Use defstruct.
7024 (package-desc): New, main struct.
7025 (package--bi-desc, package--ac-desc): New structs, used to describe the
7026 format in external files.
7027 (package-desc-vers): Replace with package-desc-version accessor.
7028 (package-desc-doc): Replace with package-desc-summary accessor.
7029 (package-activate-1): Remove `package' arg since the pkg-vec now
7030 includes the name.
7031 (define-package): Use package-desc-from-define.
7032 (package-unpack-single): Change file-name arg to be a symbol.
7033 (package--add-to-archive-contents): Use package-desc-create and new
7034 accessor functions to package--ac-desc.
7035 (package-buffer-info, package-tar-file-info): Return a package-desc.
7036 (package-install-from-buffer): Remove `type' argument. Change pkg-info
7037 arg to be a package-desc.
7038 (package-install-file): Adjust accordingly. Use \' to match EOS.
7039 (package--from-builtin): New function.
7040 (describe-package-1, package-menu--generate): Use it.
7041 (package--make-autoloads-and-compile): Change name arg to be a symbol.
7042 (package-generate-autoloads): Idem and return the name of the file.
7043 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7044 Change pkg-info arg to be a package-desc.
7045 Use package-make-ac-desc.
7046 (package-upload-file): Use \' to match EOS.
7047 * finder.el (finder-compile-keywords): Use package-make-builtin.
7048
7049 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7050
7051 * vc/vc.el (vc-deduce-fileset): Change error message.
7052 (vc-read-backend): New function.
7053 (vc-next-action): Use it.
7054
7055 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
7056
7057 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
7058 (prolog-font-lock-keywords): Use regexp-opt instead.
7059 Don't manually highlight strings.
7060 (prolog-mode-variables): Simplify comment-start-skip.
7061 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
7062
7063 * emacs-lisp/generic.el (generic--normalise-comments)
7064 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
7065 (generic-mode-set-comments): Use them.
7066 (generic-bracket-support): Use setq-local.
7067 (generic-make-keywords-list): Declare obsolete.
7068
7069 2013-06-11 Glenn Morris <rgm@gnu.org>
7070
7071 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7072 Prettify after setting font-lock-defaults. (Bug#14574)
7073
7074 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
7075
7076 * replace.el (query-replace, occur-read-regexp-defaults-function)
7077 (replace-search):
7078 * subr.el (declare-function, number-sequence, local-set-key)
7079 (substitute-key-definition, locate-user-emacs-file)
7080 (with-silent-modifications, split-string, eval-after-load):
7081 Fix typos, remove unneeded backslashes and reflow some docstrings.
7082
7083 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7084
7085 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
7086 default for Elisp files.
7087
7088 2013-06-11 Glenn Morris <rgm@gnu.org>
7089
7090 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
7091 although define-derived-mode was doing this anyway. (Bug#14583)
7092
7093 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
7094
7095 * allout.el (allout-encryption-plaintext-sanitization-regexps):
7096 Fix make-variable-buffer-local call to refer to the correct variable.
7097
7098 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
7099
7100 * eshell/em-term.el (eshell-visual-commands)
7101 (eshell-visual-subcommands, eshell-visual-options):
7102 Add summary line to docstrings. Add cross-references.
7103
7104 2013-06-10 Glenn Morris <rgm@gnu.org>
7105
7106 * epa.el (epa-read-file-name): New function. (Bug#14510)
7107 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
7108
7109 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
7110
7111 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
7112 output redirection to be ignored with visual commands.
7113
7114 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
7115
7116 * eshell/em-term.el (eshell-visual-command-p): New function.
7117 (eshell-term-initialize): Move long lambda to separate function
7118 eshell-visual-command-p.
7119 * eshell/em-dirs.el (eshell-dirs-initialise):
7120 * eshell/em-script.el (eshell-script-initialize):
7121 Add missing #' to lambda.
7122
7123 2013-06-08 Leo Liu <sdl.web@gmail.com>
7124
7125 * progmodes/octave.el (octave-add-log-current-defun): New function.
7126 (octave-mode): Set add-log-current-defun-function.
7127 (octave-goto-function-definition): Do not move point if not found.
7128 (octave-find-definition): Enhance to try subfunctions first.
7129
7130 2013-06-08 Glenn Morris <rgm@gnu.org>
7131
7132 * emacs-lisp/bytecomp.el (byte-compile-char-before)
7133 (byte-compile-backward-char, byte-compile-backward-word):
7134 Improve previous change, to handle non-explicit nil.
7135
7136 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7137
7138 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
7139 (smie--opener/closer-at-point): New function.
7140 (smie--matching-block-data): Use it. Don't match from right after an
7141 opener or right before a closer. Obey smie-blink-matching-inners.
7142 Don't signal a mismatch for repeated inners like "switch..case..case".
7143
7144 2013-06-07 Leo Liu <sdl.web@gmail.com>
7145
7146 * progmodes/octave.el (octave-mode): Set comment-use-global-state
7147 to t. (Bug#14303)
7148 (octave-function-header-regexp): Fix. (Bug#14570)
7149 (octave-help-mode-finish-hook, octave-help-mode-finish):
7150 Remove. Just use temp-buffer-show-hook.
7151
7152 * newcomment.el (comment-search-backward): Revert last change.
7153 (Bug#14434)
7154
7155 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
7156
7157 2013-06-07 Eli Zaretskii <eliz@gnu.org>
7158
7159 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
7160 through xargs, to avoid failure due to MS-Windows limitations on
7161 command-line length.
7162
7163 2013-06-06 Glenn Morris <rgm@gnu.org>
7164
7165 * font-lock.el (lisp-font-lock-keywords-2):
7166 Treat user-error like error.
7167
7168 * emacs-lisp/bytecomp.el (byte-compile-char-before)
7169 (byte-compile-backward-char, byte-compile-backward-word):
7170 Handle explicit nil arguments. (Bug#14565)
7171
7172 2013-06-05 Alan Mackenzie <acm@muc.de>
7173
7174 * isearch.el (isearch-allow-prefix): New user option.
7175 (isearch-other-meta-char): Don't exit isearch when a prefix
7176 argument is typed whilst `isearch-allow-prefix' is non-nil.
7177 (Bug#9706)
7178
7179 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7180
7181 * autorevert.el (auto-revert-notify-handler): Use memq.
7182 Hide assertion failure.
7183
7184 * skeleton.el: Use cl-lib.
7185 (skeleton-further-elements): Use defvar-local.
7186 (skeleton-insert): Use cl-progv.
7187
7188 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7189
7190 * progmodes/prog-mode.el (prog-prettify-symbols)
7191 (prog-prettify-install): Update docstrings.
7192
7193 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7194
7195 * simple.el: Move all the prog-mode code to prog-mode.el.
7196 * progmodes/prog-mode.el: New file.
7197 * loadup.el: Add prog-mode.el.
7198
7199 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7200
7201 * simple.el (prog-prettify-symbols): Add version.
7202 (prog-prettify-install): Add convenience function to prettify symbols.
7203
7204 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
7205 (perl--augmented-font-lock-keywords-1)
7206 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
7207 variables and use it.
7208
7209 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
7210 (cfengine3-mode): Remove unneeded variable and use it.
7211
7212 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
7213 (lisp--augmented-font-lock-keywords-1)
7214 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
7215 Remove unneeded variables and use it.
7216
7217 2013-06-05 João Távora <joaotavora@gmail.com>
7218
7219 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
7220 to point when opening the connection. (Bug#14380)
7221
7222 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7223
7224 * subr.el (load-history-regexp, load-history-filename-element)
7225 (eval-after-load, after-load-functions, do-after-load-evaluation)
7226 (eval-next-after-load, display-delayed-warnings)
7227 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
7228 definition of save-match-data.
7229 (overriding-local-map): Remove accidental obsolescence declaration.
7230
7231 * emacs-lisp/edebug.el (edebug-result): Move before first use.
7232
7233 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7234
7235 Generalize symbol prettify support to prog-mode and implement it
7236 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
7237 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
7238 (prog--prettify-font-lock-compose-symbol)
7239 (prog-prettify-font-lock-symbols-keywords): New variables and
7240 functions to support symbol prettification.
7241 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
7242 (lisp--augmented-font-lock-keywords-1)
7243 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
7244 (lisp--prettify-symbols-alist): Implement prettify of lambda.
7245 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
7246 (cfengine3--prettify-symbols-alist, cfengine3-mode):
7247 Implement prettify of -> => :: strings.
7248 * progmodes/perl-mode.el (perl-prettify-symbols)
7249 (perl--font-lock-compose-symbol)
7250 (perl--font-lock-symbols-keywords): Move to prog-mode.
7251 (perl--prettify-symbols-alist): Prettify -> => :: strings.
7252 (perl-font-lock-keywords-1)
7253 (perl-font-lock-keywords-2): Remove explicit prettify support.
7254 (perl--augmented-font-lock-keywords)
7255 (perl--augmented-font-lock-keywords-1)
7256 (perl--augmented-font-lock-keywords-2, perl-mode):
7257 Implement prettify support.
7258
7259 2013-06-05 Leo Liu <sdl.web@gmail.com>
7260
7261 Re-implement smie matching block highlight using
7262 show-paren-data-function. (Bug#14395)
7263 * emacs-lisp/smie.el (smie-matching-block-highlight)
7264 (smie--highlight-matching-block-overlay)
7265 (smie--highlight-matching-block-lastpos)
7266 (smie-highlight-matching-block)
7267 (smie-highlight-matching-block-mode): Remove.
7268 (smie--matching-block-data-cache): New variable.
7269 (smie--matching-block-data): New function.
7270 (smie-setup): Use smie--matching-block-data for
7271 show-paren-data-function.
7272
7273 * progmodes/octave.el (octave-mode-menu): Fix.
7274 (octave-find-definition): Skip garbage lines.
7275
7276 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7277
7278 Fix compilation error with simultaneous dynamic+lexical scoping.
7279 Add warning when a defvar appears after the first let-binding.
7280 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
7281 (byte-compile-close-variables): Initialize it.
7282 (byte-compile--declare-var): New function.
7283 (byte-compile-file-form-defvar)
7284 (byte-compile-file-form-define-abbrev-table)
7285 (byte-compile-file-form-custom-declare-variable): Use it.
7286 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
7287 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
7288 (byte-compile-bind): Handle dynamic bindings that shadow
7289 lexical bindings.
7290 (byte-compile-unbind): Make arg non-optional.
7291 (byte-compile-let): Simplify.
7292 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
7293 (cconv--analyse-function, cconv-analyse-form): Populate it.
7294 Protect byte-compile-bound-variables to limit the scope of defvars.
7295 (cconv-analyse-form): Add missing rule for (defvar <foo>).
7296 Remove unneeded rule for `declare'.
7297
7298 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
7299 so as to avoid depending on cl-adjoin at run-time.
7300 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
7301
7302 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
7303 (macroexp--warn-and-return): Use it.
7304
7305 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7306
7307 * lisp/subr.el: Convert to lexical binding.
7308 (overriding-local-map): Make obsolete.
7309 (add-to-list): Doc fix. Add compiler macro.
7310 (read-key): Swap values of local maps.
7311
7312 2013-06-05 Leo Liu <sdl.web@gmail.com>
7313
7314 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
7315
7316 2013-06-04 Leo Liu <sdl.web@gmail.com>
7317
7318 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
7319 (compilation-auto-jump): Suppress the "Mark set" message to give
7320 way to exit message.
7321
7322 2013-06-04 Alan Mackenzie <acm@muc.de>
7323
7324 Remove faulty optimisation from indentation calculation.
7325 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
7326 search limit based on 2000 characters back from indent-point.
7327
7328 2013-06-03 Tassilo Horn <tsdh@gnu.org>
7329
7330 * eshell/em-term.el (cl-lib): Require `cl-lib'.
7331
7332 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
7333
7334 * emacs-lisp/lisp.el: Use lexical-binding.
7335 (lisp--local-variables-1, lisp--local-variables): New functions.
7336 (lisp--local-variables-completion-table): New var.
7337 (lisp-completion-at-point): Use it complete let-bound vars.
7338
7339 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
7340 eagerly (bug#14422).
7341
7342 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
7343
7344 * autorevert.el (auto-revert-notify-enabled)
7345 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
7346 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
7347 (auto-revert-notify-handler): Handle also gfilenotify.
7348
7349 * subr.el (file-notify-handle-event): New defun. Replacing ...
7350 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
7351 Remove.
7352
7353 2013-06-03 Juri Linkov <juri@jurta.org>
7354
7355 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
7356 `M-s h .'. (Bug#14427)
7357
7358 * hi-lock.el (highlight-symbol-at-point): New alias for the new
7359 command `hi-lock-face-symbol-at-point'.
7360 (hi-lock-face-symbol-at-point): New command.
7361 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
7362 (hi-lock-menu): Add `highlight-symbol-at-point'.
7363 (hi-lock-mode): Doc fix.
7364
7365 * isearch.el (isearch-forward-symbol-at-point): New command.
7366 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
7367 (isearch-highlight-regexp): Add a regexp which matches
7368 words/symbols for word/symbol mode.
7369
7370 * subr.el (find-tag-default-bounds): New function with the body
7371 mostly moved from `find-tag-default'.
7372 (find-tag-default): Move most code to `find-tag-default-bounds',
7373 call it and apply `buffer-substring-no-properties' afterwards.
7374
7375 2013-06-03 Tassilo Horn <tsdh@gnu.org>
7376
7377 * eshell/em-term.el (eshell-term-initialize):
7378 Use `cl-intersection' rather than `intersection'.
7379
7380 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
7381
7382 * vc/log-view.el: Doc fix.
7383 (log-view-mode-map): Copy keymap from `special-mode-map'.
7384
7385 2013-06-02 Eric Ludlam <zappo@gnu.org>
7386
7387 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
7388 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
7389 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
7390 (eieio-unbound, eieio-default-superclass)
7391 (eieio--define-field-accessors, method-static, method-before)
7392 (method-primary, method-after, method-num-lists)
7393 (method-generic-before, method-generic-primary)
7394 (method-generic-after, method-num-slots)
7395 (eieio-specialized-key-to-generic-key)
7396 (eieio--check-type, class-v, class-p)
7397 (eieio-class-name, define-obsolete-function-alias)
7398 (eieio-class-parents-fast, eieio-class-children-fast)
7399 (same-class-fast-p, class-constructor, generic-p)
7400 (generic-primary-only-p, generic-primary-only-one-p)
7401 (class-option-assoc, class-option, eieio-object-p)
7402 (class-abstract-p, class-method-invocation-order)
7403 (eieio-defclass-autoload-map, eieio-defclass-autoload)
7404 (eieio-class-un-autoload, eieio-defclass)
7405 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
7406 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
7407 (eieio--defgeneric-init-form, eieio-defgeneric-form)
7408 (eieio-defgeneric-reset-generic-form)
7409 (eieio-defgeneric-form-primary-only)
7410 (eieio-defgeneric-reset-generic-form-primary-only)
7411 (eieio-defgeneric-form-primary-only-one)
7412 (eieio-defgeneric-reset-generic-form-primary-only-one)
7413 (eieio-unbind-method-implementations)
7414 (eieio--defmethod, eieio--typep)
7415 (eieio-perform-slot-validation, eieio-validate-slot-value)
7416 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
7417 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
7418 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
7419 (eieio-slot-name-index, eieio-class-slot-name-index)
7420 (eieio-set-defaults, eieio-initarg-to-attribute)
7421 (eieio-attribute-to-initarg, eieio-c3-candidate)
7422 (eieio-c3-merge-lists, eieio-class-precedence-c3)
7423 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
7424 (eieio-class-precedence-list, eieio-generic-call-methodname)
7425 (eieio-generic-call-arglst, eieio-generic-call-key)
7426 (eieio-generic-call-next-method-list)
7427 (eieio-pre-method-execution-functions, eieio-generic-call)
7428 (eieio-generic-call-primary-only, eieiomt-method-list)
7429 (eieiomt-optimizing-obarray, eieiomt-install)
7430 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
7431 (eieio-generic-form, eieio-defmethod, make-obsolete)
7432 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
7433 (defclass): Remove `eval-and-compile' from macro.
7434 (call-next-method, shared-initialize): Instead of using
7435 `scoped-class' variable, use new eieio--scoped-class, and
7436 eieio--with-scoped-class.
7437 (initialize-instance): Rename local variable 'scoped-class' to
7438 'this-class' to remove ambiguitity from old global.
7439
7440 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
7441 eieio.el.
7442 (eieio--scoped-class-stack): New variable.
7443 (eieio--scoped-class): New fcn.
7444 (eieio--with-scoped-class): New scoping macro.
7445 (eieio-defclass): Use pushnew instead of add-to-list.
7446 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
7447 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
7448 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
7449 `scoped-class' variable, use new eieio--scoped-class, and
7450 eieio--with-scoped-class.
7451
7452 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
7453
7454 2013-06-02 Tassilo Horn <tsdh@gnu.org>
7455
7456 * eshell/esh-ext.el (eshell-external-command): Pass args to
7457 `eshell-find-interpreter'.
7458 (eshell-find-interpreter): Add new second parameter ARGS.
7459
7460 * eshell/em-script.el (eshell-script-initialize): Add second arg
7461 to the function added as MATCH to `eshell-interpreter-alist'.
7462
7463 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
7464 the function added as MATCH to `eshell-interpreter-alist'.
7465
7466 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
7467 (eshell-visual-options): New defcustom.
7468 (eshell-escape-control-x): Adapt docstring.
7469 (eshell-term-initialize): Test `eshell-visual-subcommands' and
7470 `eshell-visual-options' in addition to `eshell-visual-commands'.
7471 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
7472
7473 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
7474
7475 * progmodes/python.el (python-indent-block-enders): Add break,
7476 continue and raise keywords.
7477
7478 2013-06-01 Glenn Morris <rgm@gnu.org>
7479
7480 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
7481
7482 Plain (f)boundp silences compilation warnings since Emacs 22.1.
7483 * progmodes/cc-cmds.el (delete-forward-p):
7484 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
7485 * progmodes/cc-engine.el (buffer-syntactic-context):
7486 * progmodes/cc-fonts.el (face-property-instance):
7487 * progmodes/cc-mode.el (set-keymap-parents):
7488 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
7489 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
7490 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
7491 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
7492 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
7493
7494 * progmodes/cc-vars.el (other): Emacs has this widget since
7495 at least 21.1, so don't (re)define it.
7496
7497 * eshell/em-cmpl.el (eshell-cmpl-initialize):
7498 Replace the obsolete alias pcomplete-arg-quote-list.
7499
7500 2013-06-01 Leo Liu <sdl.web@gmail.com>
7501
7502 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
7503 punctuation syntax.
7504 (inferior-octave-minimal-columns)
7505 (inferior-octave-last-column-width): New variables.
7506 (inferior-octave-track-window-width-change): New function.
7507 (inferior-octave-mode): Adjust column width so that Octave output,
7508 for example from 'ls', can fit into the window nicely.
7509
7510 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7511
7512 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7513 Highlight expansions inside regexp literals.
7514
7515 2013-05-31 Glenn Morris <rgm@gnu.org>
7516
7517 * obsolete/sym-comp.el (symbol-complete):
7518 Replace obsolete completion-annotate-function.
7519
7520 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
7521
7522 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7523
7524 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7525 New function, checks if point is inside a literal that allows
7526 expression expansion.
7527 (ruby-syntax-propertize-expansion): Use it.
7528 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
7529 around the body.
7530
7531 2013-05-30 Juri Linkov <juri@jurta.org>
7532
7533 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
7534 to "\M-si".
7535 (isearch-invisible): New variable.
7536 (isearch-forward): Doc fix.
7537 (isearch-mode): Set `isearch-invisible'
7538 to the value of `search-invisible'.
7539 (isearch-toggle-case-fold): Doc fix.
7540 (isearch-toggle-invisible): New command.
7541 (isearch-query-replace): Let-bind `search-invisible'
7542 to the value of `isearch-invisible'.
7543 (isearch-search): Use `isearch-invisible' instead of
7544 `search-invisible'. Let-bind `search-invisible'
7545 to the value of `isearch-invisible'. (Bug#11378)
7546
7547 2013-05-30 Juri Linkov <juri@jurta.org>
7548
7549 * replace.el (perform-replace): Avoid `isearch-range-invisible'
7550 call when `query-flag' is nil and `search-invisible' is non-nil.
7551 (Bug#11746)
7552
7553 2013-05-30 Glenn Morris <rgm@gnu.org>
7554
7555 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
7556
7557 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
7558 (cc-require): Suppress spurious "noruntime" warnings.
7559 (cc-require-when-compile): Use fboundp, for sake of compiler.
7560
7561 * progmodes/cc-mode.el: Move load of cc-vars before that of
7562 cc-langs (which in turn loads cc-vars), to quieten compiler.
7563
7564 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7565
7566 * paren.el: Simplify the code.
7567 (show-paren-mode): Always start the timer.
7568 (show-paren--idle-timer): Rename from show-paren-idle-timer.
7569 (show-paren--overlay, show-paren--overlay-1): Rename from
7570 show-paren-overlay and show-paren-overlay-1, and initialize to an
7571 overlay rather than to nil.
7572 (show-paren-function): Misc cleanup and simplifications.
7573
7574 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7575
7576 * paren.el (show-paren-data-function): New hook.
7577 (show-paren--default): New function, extracted from show-paren-function.
7578 (show-paren-function): Use show-paren-data-function.
7579
7580 2013-05-30 Glenn Morris <rgm@gnu.org>
7581
7582 * ielm.el (ielm-map, ielm-complete-symbol):
7583 Use completion-at-point rather than obsolete functions.
7584 (inferior-emacs-lisp-mode): Doc fix.
7585 Set completion-at-point-functions, rather than
7586 comint-dynamic-complete-functions.
7587
7588 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
7589 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
7590 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
7591
7592 * image.el (image-animated-p): Tweak definition.
7593
7594 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
7595 (rlogin-process-connection-type): Tweak default. Add set-after.
7596 (rlogin-host): Doc fix.
7597 (rlogin): Tweak prompt.
7598 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
7599
7600 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
7601 * progmodes/tcl.el (inferior-tcl-mode-map):
7602 Use completion-at-point rather than obsolete alias.
7603
7604 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
7605
7606 * minibuffer.el (read-file-name-completion-ignore-case):
7607 Move before completion--in-region, for eager macro expansion.
7608
7609 2013-05-29 Juri Linkov <juri@jurta.org>
7610
7611 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
7612 for total count of matching lines. Add `global-matches' for total
7613 count of matches. Rename `matches' to `lines' for count of
7614 matching lines. Add `matches' for count of matches.
7615 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
7616 to `prev-line' for line number of prev match endpt.
7617 Increment `matches' for every match. Print the number of
7618 matching lines in the header.
7619 (occur-context-lines): Rename `lines' to `curr-line'.
7620 Rename `prev-lines' to `prev-line'. (Bug#14017)
7621
7622 2013-05-29 Juri Linkov <juri@jurta.org>
7623
7624 * replace.el (perform-replace): Add `skip-read-only-count',
7625 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
7626 Increment them for corresponding conditions and report the number
7627 of skipped occurrences in the final message. (Bug#11746)
7628 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7629 (replace-string, replace-regexp): Doc fix.
7630
7631 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7632
7633 * emacs-lisp/trace.el (trace--read-args): Provide a default.
7634
7635 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
7636 prog-mode-map (bug#14504).
7637
7638 2013-05-29 Leo Liu <sdl.web@gmail.com>
7639
7640 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
7641 (octave-help): Small simplification.
7642
7643 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
7644 off the highlight first.
7645
7646 2013-05-29 Glenn Morris <rgm@gnu.org>
7647
7648 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
7649 Handle idlwave-last-system-routine-info-cons-cell being nil.
7650
7651 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
7652 (idlwave-write-paths): Simplify via with-temp-buffer.
7653
7654 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
7655 * emulation/cua-rect.el: Also load cua-base at run time.
7656
7657 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
7658 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
7659 (cperl-imenu-on-info): Require imenu.
7660
7661 2013-05-28 Alan Mackenzie <acm@muc.de>
7662
7663 Handle "capitalised keywords" correctly.
7664 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
7665
7666 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
7667
7668 * eshell/em-unix.el: Add -r option to cp.
7669
7670 2013-05-28 Glenn Morris <rgm@gnu.org>
7671
7672 * vc/vc-arch.el (vc-exec-after): Declare.
7673 (vc-switches): Autoload.
7674 * vc/vc-bzr.el: No need to require vc when compiling.
7675 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
7676 (vc-resynch-buffer, vc-dir-refresh): Declare.
7677 (vc-setup-buffer, vc-switches): Autoload.
7678 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
7679 (vc-resynch-buffer): Declare.
7680 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
7681 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
7682 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
7683 (grep-read-regexp, grep-read-files, grep-expand-template)
7684 (vc-dir-refresh): Declare.
7685 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
7686 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
7687 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
7688 * vc/vc-mtn.el (vc-exec-after): Declare.
7689 (vc-switches): Autoload.
7690 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
7691 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
7692 (vc-file-tree-walk): Declare.
7693 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
7694 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
7695 (vc-tag-precondition, vc-rename-master): Autoload.
7696 * vc/vc-svn.el (vc-exec-after): Declare.
7697 (vc-switches, vc-setup-buffer): Autoload.
7698 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
7699 Autoload.
7700 (vc-resynch-buffer): Declare.
7701
7702 * obsolete/fast-lock.el (byte-compile-warnings):
7703 Don't warn about obsolete features in this obsolete file.
7704
7705 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
7706 Move definition before use.
7707
7708 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
7709 (dun-unix-verbs): Remove dun-zippy.
7710 (dun-zippy): Remove function.
7711
7712 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
7713
7714 2013-05-27 Juri Linkov <juri@jurta.org>
7715
7716 * replace.el (replace-search): New function with code moved out
7717 from `perform-replace'.
7718 (replace-highlight, replace-dehighlight): Move function definitions
7719 up closer to `replace-search'. (Bug#11746)
7720
7721 2013-05-27 Juri Linkov <juri@jurta.org>
7722
7723 * replace.el (perform-replace): Ignore invisible matches.
7724 In addition to checking `query-replace-skip-read-only', also
7725 filter out matches by calling `run-hook-with-args-until-failure'
7726 on `isearch-filter-predicates', and also check `search-invisible'
7727 for t or call `isearch-range-invisible'.
7728 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
7729
7730 2013-05-27 Juri Linkov <juri@jurta.org>
7731
7732 * isearch.el (isearch-filter-predicates): Rename from
7733 `isearch-filter-predicate'. Doc fix. (Bug#11378)
7734 (isearch-message-prefix): Display text from the property
7735 `isearch-message-prefix' of the currently active filters.
7736 (isearch-search): Don't compare `isearch-filter-predicate' with
7737 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
7738 on `isearch-filter-predicates'. Also check `search-invisible' for t
7739 or call `isearch-range-invisible'.
7740 (isearch-filter-visible): Make obsolete.
7741 (isearch-lazy-highlight-search):
7742 Call `run-hook-with-args-until-failure' on
7743 `isearch-filter-predicates' and use `isearch-range-invisible'.
7744
7745 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
7746 `isearch-filter-predicates' instead of `funcall'ing
7747 `isearch-filter-predicate'.
7748 (Info-mode): Set `Info-isearch-filter' to
7749 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
7750
7751 * dired-aux.el (dired-isearch-filter-predicate-orig):
7752 Remove variable.
7753 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
7754 (dired-isearch-filenames-end): Add and remove
7755 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
7756 instead of changing the value of `isearch-filter-predicate'.
7757 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
7758 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
7759 Put property `isearch-message-prefix' to "filename " on
7760 `dired-isearch-filter-filenames'.
7761
7762 * wdired.el (wdired-change-to-wdired-mode):
7763 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
7764 locally instead of changing `isearch-filter-predicate'.
7765 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
7766
7767 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
7768
7769 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
7770 return the commit hash (Bug#14459). Also set the
7771 `vc-git-detached' property.
7772 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
7773 (vc-git-mode-line-string): Use the same help-echo format whether
7774 in detached mode or not, because we know the actual revision now.
7775 When in detached mode, shorten the revision to 7 chars.
7776
7777 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7778
7779 * emacs-lisp/easy-mmode.el (define-minor-mode):
7780 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
7781 mode hook and provide a docstring.
7782
7783 2013-05-27 Alan Mackenzie <acm@muc.de>
7784
7785 Remove spurious syntax-table text properties inserted by C-y.
7786 * progmodes/cc-mode.el (c-after-change): Also clear hard
7787 syntax-table property with value nil.
7788
7789 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
7790
7791 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
7792 when reading the events; the buffer layout shall not be changed.
7793
7794 2013-05-27 Leo Liu <sdl.web@gmail.com>
7795
7796 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
7797 New variable.
7798 (inferior-octave-directory-tracker): Automatically re-sync
7799 default-directory.
7800 (octave-help): Improve handling of 'See also'.
7801
7802 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7803
7804 * doc-view.el: Minor naming convention tweaks.
7805 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
7806
7807 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
7808 even if there's no `display' property yet (bug#14435).
7809
7810 2013-05-25 Eli Zaretskii <eliz@gnu.org>
7811
7812 * subr.el (unmsys--file-name): Rename from reveal-filename.
7813
7814 * Makefile.in (custom-deps, finder-data, autoloads)
7815 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7816 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7817 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
7818
7819 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7820
7821 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
7822 error-completion on the first 2 args of condition-case (bug#14446).
7823 Don't burp at EOB.
7824
7825 2013-05-25 Leo Liu <sdl.web@gmail.com>
7826
7827 * comint.el (comint-previous-matching-input): Do not flood the
7828 *Messages* buffer with trivial messages.
7829
7830 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7831
7832 * progmodes/flymake.el (flymake-nop): Don't return a string.
7833 (flymake-set-at): Fix typo.
7834
7835 * simple.el (read--expression): New function, extracted from
7836 eval-expression. Set completion-at-point-functions (bug#14465).
7837 (eval-expression, eval-minibuffer): Use it.
7838
7839 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
7840
7841 * progmodes/flymake.el (flymake-save-buffer-in-file)
7842 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
7843 (flymake-selected-frame, flymake-log, flymake-ins-after)
7844 (flymake-set-at, flymake-get-buildfile-from-cache)
7845 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
7846 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
7847 Refine the doc string.
7848 (flymake-get-file-name-mode-and-masks): Reformat.
7849 (flymake-get-real-file-name-function): Fix a minor bug.
7850
7851 2013-05-24 Juri Linkov <juri@jurta.org>
7852
7853 * progmodes/grep.el (grep-mode-font-lock-keywords):
7854 Support =linenumber= format used by git-grep for lines with
7855 function names. (Bug#13549)
7856
7857 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7858
7859 * progmodes/octave.el (octave-smie-rules): Return nil rather than
7860 0 after a semi-colon; it works better for smie-auto-fill.
7861 (octave--indent-new-comment-line): New function.
7862 (octave-indent-new-comment-line): Use it (indirectly).
7863 (octave-mode): Don't disable smie-auto-fill. Use add-function to
7864 modify comment-line-break-function.
7865
7866 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
7867 (smie-setup): Use add-function to set it.
7868
7869 2013-05-24 Sam Steingold <sds@gnu.org>
7870
7871 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
7872 argument (before the `interactive' argument).
7873
7874 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7875
7876 * image-mode.el (image-mode-winprops): Add winprops to
7877 image-mode-winprops-alist before running
7878 image-mode-new-window-functions.
7879 * doc-view.el (doc-view-new-window-function): Don't delay
7880 doc-view-goto-page via timers (bug#14435).
7881
7882 2013-05-24 Tassilo Horn <tsdh@gnu.org>
7883
7884 * doc-view.el: Integrate with desktop.el. (Bug#14435)
7885 (doc-view-desktop-save-buffer): New function.
7886 (doc-view-restore-desktop-buffer): New function.
7887 (desktop-buffer-mode-handlers):
7888 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
7889 handler.
7890 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
7891 `desktop-save-buffer' function.
7892
7893 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
7894
7895 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
7896 (tramp-gvfs-file-name-handler): Raise a user error when
7897 `tramp-gvfs-enabled' is nil.
7898 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
7899 Do not raise a user error when loading package. (Bug#14447)
7900
7901 * net/xesam.el: Move to obsolete/.
7902
7903 2013-05-24 Glenn Morris <rgm@gnu.org>
7904
7905 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
7906
7907 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
7908
7909 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
7910 (Info-find-node, Man-getpage-in-background): Declare.
7911
7912 * mail/unrmail.el (unrmail):
7913 Replace obsolete detect-coding-with-priority.
7914
7915 * net/socks.el (socks-split-string): Use this rather than split-string.
7916 (socks-nslookup-host): Update for above change.
7917 (dynamic-choice, s5-dynamic-choice-match)
7918 (s5-dynamic-choice-match-inline, s5-widget-value-create):
7919 Comment out unused code.
7920
7921 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
7922 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
7923 (gud-tooltip-echo-area): Make obsolete.
7924 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
7925
7926 * progmodes/js.el (js--optimize-arglist): Declare.
7927
7928 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
7929
7930 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
7931 (ediff-window-C): Declare.
7932
7933 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
7934 Tweak requires to silence compiler.
7935
7936 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
7937 (he-search-string, he-tried-table, he-expand-list)
7938 (he-init-string, he-string-member, he-substitute-string)
7939 (he-reset-string): Declare.
7940
7941 * obsolete/options.el (list-options): Use custom-variable-p,
7942 rather than obsolete alias.
7943
7944 2013-05-23 Sam Steingold <sds@gnu.org>
7945
7946 * simple.el (shell-command-on-region): Pass the `replace' argument
7947 down to `call-process-region' to comply with the doc as reported on
7948 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
7949
7950 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7951
7952 * emacs-lisp/smie.el (smie-indent-forward-token)
7953 (smie-indent-backward-token): Handle string tokens (bug#14381).
7954
7955 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7956
7957 * ielm.el (ielm-menu): New menu.
7958 (inferior-emacs-lisp-mode): Set comment-start.
7959
7960 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7961
7962 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
7963 Fix deactivate action.
7964
7965 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
7966 Add cleveref macros.
7967
7968 * lisp/textmodes/reftex-parse.el
7969 (reftex-locate-bibliography-files): Accept options for
7970 bibliography commands.
7971 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
7972 Add addbibresource. Basic Biblatex support.
7973
7974 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
7975
7976 * net/tramp-gvfs.el (top):
7977 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
7978 when loading package. (Bug#14447)
7979
7980 2013-05-23 Glenn Morris <rgm@gnu.org>
7981
7982 * progmodes/js.el: No need to load comint when compiling.
7983 (ring-insert, comint-send-string, comint-send-input)
7984 (comint-last-input-end, ido-chop): Declare.
7985
7986 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
7987 * vc/ediff-mult.el: Adjust requires.
7988 (ediff-directories-internal, ediff-directory-revisions-internal)
7989 (ediff-patch-file-internal): Declare.
7990 * vc/ediff-ptch.el: Adjust requires.
7991 (ediff-use-last-dir, ediff-buffers-internal): Declare.
7992 (ediff-find-file): Autoload.
7993 * vc/ediff-util.el: No need to load ediff when compiling.
7994 (ediff-regions-internal): Declare.
7995 * vc/ediff-wind.el: Adjust requires.
7996 (ediff-compute-toolbar-width): Define when compiling.
7997 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
7998 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
7999 (dired-get-filename, dired-get-marked-files)
8000 (ediff-last-dir-patch, ediff-patch-default-directory)
8001 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
8002 (ediff-patch-buffer-internal): Declare.
8003
8004 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
8005 (ispell-process, ispell-buffer-local-words, lm-summary)
8006 (lm-section-start, lm-section-end): Declare.
8007 (checkdoc-ispell-init): Simplify.
8008
8009 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
8010 (he-string-member, he-reset-string, he-substitute-string): Declare.
8011
8012 * eshell/em-ls.el: Adjust requires.
8013 (eshell-glob-regexp): Declare.
8014 * eshell/em-tramp.el: Adjust requires.
8015 (eshell-parse-command): Autoload.
8016 * eshell/em-xtra.el: Adjust requires.
8017 (eshell-parse-command): Autoload.
8018 * eshell/esh-ext.el: Adjust requires.
8019 (eshell-parse-command, eshell-close-handles): Autoload.
8020 * eshell/esh-io.el: Adjust requires.
8021 (eshell-output-filter): Autoload.
8022 * eshell/esh-util.el: No need to load tramp when compiling.
8023 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
8024 Declare.
8025 (eshell-parse-ange-ls): Require ange-ftp and tramp.
8026 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8027 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
8028 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
8029 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
8030 * eshell/esh-opt.el, eshell/esh-proc.el:
8031 * eshell/esh-var.el: Adjust requires.
8032 * eshell/eshell.el: Do not require esh-util twice.
8033 (eshell-add-input-to-history): Declare.
8034 (eshell-command): Check history module is active before using it.
8035
8036 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
8037
8038 2013-05-22 Leo Liu <sdl.web@gmail.com>
8039
8040 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
8041
8042 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
8043
8044 * autorevert.el (auto-revert-notify-add-watch)
8045 (auto-revert-notify-handler): Add `attrib' for the inotify case,
8046 it indicates changes in file modification time.
8047
8048 2013-05-22 Glenn Morris <rgm@gnu.org>
8049
8050 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8051 Always delete the autoloaded function from the noruntime and
8052 unresolved functions lists.
8053
8054 * allout.el: No need to load epa, epg, overlay when compiling.
8055 (epg-context-set-passphrase-callback, epg-list-keys)
8056 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
8057 (epg-key-user-id-list): Declare.
8058
8059 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
8060 (viper-set-parsing-style-toggling-macro)
8061 (viper-set-emacs-state-searchstyle-macros):
8062 Use called-interactively-p on Emacs.
8063 (viper-looking-back): Make it an obsolete alias. Update callers.
8064 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
8065 Use looking-back rather than viper-looking-back.
8066 (viper-tmp-insert-at-eob, viper-enlarge-region)
8067 (viper-read-string-with-history, viper-register-to-point)
8068 (viper-append-to-register, viper-change-state-to-vi)
8069 (viper-backward-char-carefully, viper-forward-char-carefully)
8070 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
8071 (viper-change-state-to-emacs): Declare.
8072 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
8073 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
8074 * emulation/viper-mous.el: Do not load viper-cmd.
8075 (viper-backward-char-carefully, viper-forward-char-carefully)
8076 (viper-forward-word, viper-adjust-window): Declare.
8077
8078 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
8079
8080 * progmodes/idlw-help.el (idlwave-help-fontify):
8081 Use called-interactively-p.
8082
8083 * term/w32console.el (w32-get-console-codepage)
8084 (w32-get-console-output-codepage): Declare.
8085
8086 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
8087 Remove unnecessary declarations.
8088 (dframe-message): Doc fix.
8089
8090 * info.el (dframe-select-attached-frame, dframe-current-frame):
8091 Declare.
8092
8093 * speedbar.el (speedbar-message): Make it an obsolete alias.
8094 Update all callers.
8095 (speedbar-with-attached-buffer)
8096 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
8097 (speedbar-with-writable): Use backquote.
8098 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
8099 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
8100 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
8101 rather than speedbar- aliases.
8102 * mail/rmail.el: Load dframe rather than speedbar when compiling.
8103 (speedbar-make-specialized-keymap, speedbar-insert-button)
8104 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
8105 (speedbar-do-function-pointer): Declare.
8106 (rmail-speedbar-button, rmail-speedbar-find-file)
8107 (rmail-speedbar-move-message):
8108 Use dframe-with-attached-buffer rather than speedbar- alias.
8109 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
8110 (dframe-message, speedbar-make-specialized-keymap)
8111 (speedbar-add-expansion-list, speedbar-mode-functions-list)
8112 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
8113 (speedbar-insert-button, dframe-select-attached-frame)
8114 (dframe-maybee-jump-to-attached-frame)
8115 (speedbar-change-initial-expansion-list)
8116 (speedbar-previously-used-expansion-list-name): Declare.
8117 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
8118 Use dframe-message, dframe-with-attached-buffer rather than
8119 speedbar- aliases.
8120 (gud-sentinel): Silence compiler.
8121 * progmodes/vhdl-mode.el (speedbar-refresh)
8122 (speedbar-do-function-pointer, speedbar-add-supported-extension)
8123 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
8124 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
8125 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
8126 (speedbar-file-lists, speedbar-make-tag-line)
8127 (speedbar-line-directory, speedbar-goto-this-file)
8128 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
8129 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
8130 (speedbar-make-button, speedbar-reset-scanners)
8131 (speedbar-files-item-info, speedbar-line-text)
8132 (speedbar-find-file-in-frame, speedbar-set-timer)
8133 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
8134 (speedbar-with-writable): Do not (re)define it.
8135 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
8136 rather than speedbar- alias.
8137
8138 2013-05-21 Leo Liu <sdl.web@gmail.com>
8139
8140 * progmodes/octave.el (octave-mode-menu): Update and re-organize
8141 menu items.
8142 (octave-mode): Tweak fill-nobreak-predicate.
8143 (inferior-octave-startup): Check process to avoid infinite loop.
8144 (inferior-octave): Pop to buffer first to show abornmal process
8145 exit information.
8146
8147 2013-05-21 Glenn Morris <rgm@gnu.org>
8148
8149 * printing.el (pr-menu-bar): Define when compiling.
8150
8151 2013-05-21 Leo Liu <sdl.web@gmail.com>
8152
8153 * progmodes/octave.el (octave-auto-fill): Remove.
8154 (octave-indent-new-comment-line): Improve.
8155 (octave-mode): Use auto fill mode through
8156 comment-line-break-function and fill-nobreak-predicate.
8157 (octave-goto-function-definition): Support DEFUN_DLD.
8158 (octave-beginning-of-defun): Small tweak.
8159 (octave-help): Show parent directory.
8160
8161 2013-05-21 Glenn Morris <rgm@gnu.org>
8162
8163 * files.el (dired-unmark):
8164 * progmodes/gud.el (gdb-input): Update declarations.
8165
8166 * calculator.el (electric, ehelp): No need to load when compiling.
8167 (Electric-command-loop, electric-describe-mode): Declare.
8168
8169 * doc-view.el (doc-view-current-converter-processes): Move before use.
8170
8171 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
8172 Move MODE-set-explicitly definition before use.
8173
8174 * international/mule-diag.el (mule-diag):
8175 Don't use obsolete window-system-version.
8176
8177 * mail/feedmail.el (smtpmail): No need to load when compiling.
8178 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
8179
8180 * mail/mail-utils.el (rfc822): No need to load when compiling.
8181 (rfc822-addresses): Autoload it.
8182 (mail-strip-quoted-names): Trivial simplification.
8183
8184 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
8185 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
8186
8187 * net/snmp-mode.el (tempo): Don't duplicate requires.
8188
8189 * progmodes/prolog.el (info): No need to load when compiling.
8190 (comint): Require before shell requires it.
8191 (Info-goto-node): Autoload it.
8192 (Info-follow-nearest-node): Declare.
8193 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
8194
8195 * textmodes/artist.el (picture-mode-exit): Declare.
8196
8197 * textmodes/reftex-parse.el (reftex-parse-from-file):
8198 Trivial rewrite so the compiler can parse it better.
8199
8200 2013-05-20 Leo Liu <sdl.web@gmail.com>
8201
8202 * progmodes/octave.el (octave-help-mode-map)
8203 (octave-help-mode-finish-hook): New variables.
8204 (octave-help-mode, octave-help-mode-finish): New functions.
8205 (octave-help): Use octave-help-mode.
8206
8207 2013-05-20 Glenn Morris <rgm@gnu.org>
8208
8209 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
8210
8211 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
8212
8213 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
8214 start at point, so that expansion starting right after opening
8215 slash in a regexp is recognized.
8216 (ruby-syntax-before-regexp-re): New defvar, extracted from
8217 ruby-syntax-propertize-function. Since the value of this regexp
8218 is looked up at runtime now, we should be able to turn
8219 `ruby-syntax-methods-before-regexp' into a defcustom later.
8220 (ruby-syntax-propertize-function): Split regexp matching into two
8221 parts, for opening and closing slashes. That allows us to skip
8222 over string interpolations and support multiline regexps.
8223 Don't call `ruby-syntax-propertize-expansions', instead use another rule
8224 for them, which calls `ruby-syntax-propertize-expansion'.
8225 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
8226 call to `ruby-syntax-propertize-function'.
8227 (ruby-syntax-propertize-expansion): Extracted from
8228 `ruby-syntax-propertize-expansions'. Handles one expansion.
8229 (ruby-syntax-propertize-percent-literal): Leave point right after
8230 the percent symbol, so that the expression expansion rule can
8231 propertize the contents.
8232 (ruby-syntax-propertize-heredoc): Leave point at bol following the
8233 heredoc openers.
8234 (ruby-syntax-propertize-expansions): Remove.
8235
8236 2013-05-18 Juri Linkov <juri@jurta.org>
8237
8238 * man.el (Man-default-man-entry): Remove `-' from the end
8239 of the default value. (Bug#14400)
8240
8241 2013-05-18 Glenn Morris <rgm@gnu.org>
8242
8243 * comint.el (comint-password-prompt-regexp):
8244 Allow "password for XXX" where XXX contains colons (eg https://...).
8245
8246 2013-05-18 Leo Liu <sdl.web@gmail.com>
8247
8248 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
8249 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
8250 (octave-source-directories): Don't check process.
8251 (octave-source-directories, octave-find-definition): Doc fix.
8252
8253 2013-05-18 Glenn Morris <rgm@gnu.org>
8254
8255 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
8256 Remove backspace/delete bindings. (Bug#14392)
8257
8258 * cus-dep.el (custom-make-dependencies): Sort the output.
8259 (custom-versions-load-alist): Convert comment to doc.
8260
8261 2013-05-17 Leo Liu <sdl.web@gmail.com>
8262
8263 * newcomment.el (comment-search-backward): Stricter in finding
8264 comment start. (Bug#14303)
8265
8266 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
8267 (octave-comment-start-skip): Properly anchored.
8268
8269 2013-05-17 Leo Liu <sdl.web@gmail.com>
8270
8271 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
8272 Clean up when turned off. (Bug#14395)
8273 (smie--highlight-matching-block-overlay): No longer buffer-local.
8274 (smie-highlight-matching-block): Adjust.
8275
8276 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
8277
8278 Doc string fix for "nanoseconds" (Bug#14406).
8279 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
8280 Fix doc string typo that had "nanoseconds" instead of "microseconds".
8281
8282 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
8283
8284 * calc/calc-units.el (math-extract-units): Preserve powers
8285 of units.
8286
8287 2013-05-17 Leo Liu <sdl.web@gmail.com>
8288
8289 * subr.el (delete-consecutive-dups): New function.
8290 * ido.el (ido-set-matches-1): Use it.
8291 * progmodes/octave.el (inferior-octave-completion-table): Use it.
8292 * ido.el (ido-remove-consecutive-dups): Remove.
8293
8294 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8295
8296 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
8297 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
8298 regexp-opt's `words'.
8299
8300 2013-05-16 Leo Liu <sdl.web@gmail.com>
8301
8302 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
8303 (smie--highlight-matching-block-overlay)
8304 (smie--highlight-matching-block-lastpos)
8305 (smie--highlight-matching-block-timer): New variables.
8306 (smie-highlight-matching-block): New function.
8307 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
8308 (smie-setup): Conditionally enable smie-blink-matching-open.
8309
8310 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
8311
8312 Sync with upstream verilog-mode r840.
8313 * progmodes/verilog-mode.el (verilog-mode-version)
8314 (verilog-mode-release-date): Update.
8315 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
8316 (verilog-sig-tieoff): Fix string error on
8317 AUTORESET with colon define, bug594. Reported by Andrew Hou.
8318 (verilog-read-decls): Fix parameters confusing
8319 AUTOINST interfaces, bug565. Reported by Leith Johnson.
8320
8321 2013-05-16 Eli Zaretskii <eliz@gnu.org>
8322
8323 * subr.el (reveal-filename): New function.
8324
8325 * loadup.el: Compute Emacs executable versions on MS-Windows,
8326 where executables have the .exe extension. Add a hard link
8327 emacs-XX.YY.ZZ.exe on MS-Windows.
8328
8329 * Makefile.in (XARGS_LIMIT): New variable.
8330 (custom-deps, finder-data, autoloads)
8331 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
8332 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
8333 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
8334 (compile-main): Limit xargs according to $(XARGS_LIMIT).
8335
8336 2013-05-16 Leo Liu <sdl.web@gmail.com>
8337
8338 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
8339 (octave-mode-menu, octave-mode-map): Remove its uses.
8340
8341 2013-05-16 Reto Zimmermann <reto@gnu.org>
8342
8343 Sync with upstream vhdl mode v3.34.2.
8344 * progmodes/vhdl-mode.el: Use `push' throughout.
8345 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
8346 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
8347 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
8348 (vhdl-actual-generic-name): New option to derive actual generic name.
8349 (vhdl-port-paste-signals): Replace formal by actual generics.
8350 (vhdl-beautify): New name for old group vhdl-align. Update users.
8351 (vhdl-beautify-options): New option.
8352 (vhdl-last-input-event): New compat alias. Use throughout.
8353 (vhdl-goto-line): Replace user level function `goto-line'.
8354 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
8355 vhdl-fix-statement-buffer.
8356 (vhdl-create-mode-menu): Add some entries.
8357 (vhdl-align-region-groups): Respect vhdl-beautify-options.
8358 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
8359 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
8360 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
8361 to force statements on one line.
8362 (vhdl-remove-trailing-spaces-region):
8363 New, split from vhdl-remove-trailing-spaces.
8364 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
8365 Respect vhdl-beautify-options.
8366 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
8367 (vhdl-update-sensitivity-list): Not add with index if exists without.
8368 Not include array index with signal. Ignore keywords in comments.
8369 (vhdl-get-visible-signals): Regexp tweaks.
8370 (vhdl-template-component-inst): Handle empty library.
8371 (vhdl-template-type): Add template for 'enum' type.
8372 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
8373 Use vhdl-replace-string.
8374 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
8375 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
8376 (vhdl-speedbar-initialize): Update for above name change.
8377 (vhdl-compose-wire-components): Fix in handling of constants.
8378 (vhdl-error-regexp-emacs-alist): New variable.
8379 (vhdl-error-regexp-add-emacs): New function;
8380 adds support for new compile.el (Emacs 22+)
8381 (vhdl-generate-makefile-1): Change target order for single lib. units.
8382 Allow use of absolute file names.
8383
8384 2013-05-16 Leo Liu <sdl.web@gmail.com>
8385
8386 * simple.el (prog-indent-sexp): Indent enclosing defun.
8387
8388 2013-05-15 Glenn Morris <rgm@gnu.org>
8389
8390 * cus-start.el (show-trailing-whitespace): Move to editing basics.
8391 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
8392 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
8393 (whitespace-highlight): Move to whitespace group.
8394
8395 * comint.el (comint-source):
8396 * pcmpl-linux.el (pcmpl-linux):
8397 * shell.el (shell-faces):
8398 * eshell/esh-opt.el (eshell-opt):
8399 * international/ccl.el (ccl): Remove empty custom groups.
8400
8401 * completion.el (dynamic-completion-mode):
8402 * jit-lock.el (jit-lock-debug-mode):
8403 * minibuffer.el (completion-in-region-mode):
8404 * type-break.el (type-break-mode-line-message-mode)
8405 (type-break-query-mode):
8406 * emulation/tpu-edt.el (tpu-edt-mode):
8407 * progmodes/subword.el (global-subword-mode, global-superword-mode):
8408 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
8409 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
8410
8411 * term/xterm.el (xterm): Change parent group to terminals.
8412
8413 * master.el (master): Remove empty custom group.
8414 (master-mode): Remove unused :group argument.
8415 * textmodes/refill.el (refill): Remove empty custom group.
8416 (refill-mode): Remove unused :group argument.
8417
8418 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
8419
8420 * cus-dep.el: Provide a feature.
8421 (custom-make-dependencies): Ignore dotfiles (dir-locals).
8422 Don't mistakenly ignore files whose basenames match a basename
8423 from preloaded-file-list (eg cedet/ede/simple.el).
8424 Add a fallback method for getting :group.
8425
8426 2013-05-15 Juri Linkov <juri@jurta.org>
8427
8428 * isearch.el (isearch-char-by-name): Rename from
8429 `isearch-insert-char-by-name'. Doc fix.
8430 (isearch-forward): Mention `isearch-char-by-name' in
8431 the docstring. (Bug#13348)
8432
8433 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
8434 `exit-minibuffer' instead of
8435 `isearch-nonincremental-exit-minibuffer'.
8436 (isearch-edit-string): Remove mention of
8437 `isearch-nonincremental-exit-minibuffer' from docstring.
8438 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
8439 (isearch-forward-exit-minibuffer)
8440 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
8441
8442 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8443
8444 * loadup.el: Just use unversioned DOC.
8445
8446 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
8447 literals as extending to EOB.
8448 (nxml-last-fontify-end): Remove unused variable.
8449 (nxml-after-change1): Use with-silent-modifications.
8450 (nxml-extend-after-change-region): Simplify.
8451 (nxml-extend-after-change-region1): Remove function.
8452 (nxml-after-change1): Don't adjust for dependent regions.
8453 (nxml-fontify-matcher): Simplify.
8454 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
8455 (xmltok-add-dependent): Remove function.
8456 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
8457 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
8458 (xmltok-scan-prolog-after-processing-instruction-open): Treat
8459 unclosed <[[, <?, comment, and other literals as extending to EOB.
8460 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
8461 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
8462 Remove functions.
8463 (rng-do-some-validation-1): Don't mark dependent regions.
8464 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
8465 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
8466 (nxml-clear-dependent-regions): Remove functions.
8467 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
8468 (nxml-ensure-scan-up-to-date):
8469 Don't clear&mark dependent regions.
8470
8471 2013-05-15 Leo Liu <sdl.web@gmail.com>
8472
8473 * progmodes/octave.el (octave-goto-function-definition):
8474 Improve and fix callers.
8475
8476 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8477
8478 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
8479 the setter (bug#14387).
8480
8481 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
8482 surrounding group (bug#14402).
8483
8484 2013-05-14 Juri Linkov <juri@jurta.org>
8485
8486 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
8487 (Bug#14390)
8488
8489 2013-05-14 Glenn Morris <rgm@gnu.org>
8490
8491 * progmodes/f90.el (f90-imenu-generic-expression):
8492 Fix typo in 2013-05-08 change. (Bug#14402)
8493
8494 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8495
8496 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
8497 Remove signals for which replies are never received.
8498
8499 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8500
8501 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
8502 (gdb-handler-alist, gdb-handler-number): Remove variables.
8503 (gdb-handler-list): New variable.
8504 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
8505 (gdb-pending-handler-p, gdb-handle-reply)
8506 (gdb-remove-all-pending-triggers): New functions.
8507 (gdb-discard-unordered-replies): New defcustom.
8508 (gdb-handler): New defstruct.
8509 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
8510 instead of gdb-pending-triggers. Update docstring.
8511 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
8512 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
8513 (gdb-var-update-handler, def-gdb-auto-update-trigger)
8514 (def-gdb-auto-update-handler, gdb-get-changed-registers)
8515 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
8516 (gdb-frame-handler): Pending triggers are now automatically managed.
8517 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
8518 Remove argument.
8519 (gdb-input): Automatically handles pending triggers. Update docstring.
8520 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
8521 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
8522 Update comments.
8523 (gdb-done-or-error): Now use gdb-handle-reply.
8524
8525 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8526
8527 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
8528 gdb-debug-log.
8529
8530 2013-05-14 Glenn Morris <rgm@gnu.org>
8531
8532 * subr.el (user-emacs-directory-warning): New option.
8533 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
8534
8535 2013-05-14 Leo Liu <sdl.web@gmail.com>
8536
8537 * progmodes/octave.el (octave-font-lock-keywords): Fix error
8538 during redisplay.
8539 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
8540 (octave-font-lock-texinfo-comment): Fix invalid search bound
8541 error: wrong side of point.
8542
8543 2013-05-14 Glenn Morris <rgm@gnu.org>
8544
8545 * progmodes/flymake.el (flymake-xml-program): New option.
8546 (flymake-xml-init): Use it.
8547
8548 * term/xterm.el: Provide a feature.
8549
8550 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
8551
8552 2013-05-13 Glenn Morris <rgm@gnu.org>
8553
8554 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
8555 Add compat aliases as a hack workaround. (Bug#14384)
8556
8557 2013-05-13 Leo Liu <sdl.web@gmail.com>
8558
8559 * progmodes/octave.el (octave-indent-comment): Fix indentation for
8560 ###, and %!.
8561 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
8562 C-M-q.
8563 (octave-comment-start-skip): Include %!.
8564 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
8565
8566 2013-05-12 Leo Liu <sdl.web@gmail.com>
8567
8568 * progmodes/octave.el (inferior-octave-startup): Store the value
8569 of __octave_srcdir__ for octave-source-directories.
8570 (inferior-octave-check-process): New function refactored out of
8571 inferior-octave-send-list-and-digest.
8572 (octave-source-directories)
8573 (octave-find-definition-filename-function): New variables.
8574 (octave-source-directories)
8575 (octave-find-definition-default-filename): New functions.
8576 (octave-find-definition): Improve to find functions implemented in C++.
8577
8578 2013-05-12 Glenn Morris <rgm@gnu.org>
8579
8580 * calendar/diary-lib.el (diary-outlook-format-1):
8581 Don't include dayname in the output. (Bug#14349)
8582
8583 2013-05-11 Glenn Morris <rgm@gnu.org>
8584
8585 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
8586
8587 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
8588 Treat cc-provide like provide.
8589
8590 2013-05-11 Kevin Ryde <user42@zip.com.au>
8591
8592 * cus-dep.el (custom-make-dependencies):
8593 Use generated-autoload-load-name for the sake of files such
8594 such cedet/semantic/bovine/c.el, where the base file name
8595 is not in load-path. (Bug#5277)
8596
8597 2013-05-11 Glenn Morris <rgm@gnu.org>
8598
8599 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
8600 Provide features.
8601
8602 2013-05-11 Leo Liu <sdl.web@gmail.com>
8603
8604 * progmodes/octave.el (octave-indent-comment): Improve.
8605 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
8606 (octave-eldoc-function-signatures, octave-eldoc-function):
8607 New functions.
8608 (octave-mode, inferior-octave-mode): Add eldoc support.
8609
8610 2013-05-11 Richard Stallman <rms@gnu.org>
8611
8612 * epa.el (epa-decrypt-file): Take output file name as argument
8613 and read it using `interactive'.
8614
8615 2013-05-11 Leo Liu <sdl.web@gmail.com>
8616
8617 * progmodes/octave.el (octave-beginning-of-line)
8618 (octave-end-of-line): Check before using up-list because it jumps
8619 out of more syntactic contructs since moving to smie.
8620 (octave-indent-comment): New function.
8621 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
8622 (octave-begin-keywords, octave-end-keywords)
8623 (octave-reserved-words, octave-smie-bnf-table)
8624 (octave-smie-rules): Add new keywords from Octave 3.6.4.
8625
8626 2013-05-11 Glenn Morris <rgm@gnu.org>
8627
8628 * faces.el (internal-face-x-get-resource):
8629 * frame.el (ns-display-monitor-attributes-list):
8630 * calc/calc-aent.el (math-to-radians-2):
8631 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
8632 Fix declarations.
8633
8634 * calc/calc-menu.el: Make it loadable in isolation.
8635
8636 * net/eudcb-bbdb.el: Make it loadable without bbdb.
8637 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
8638 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
8639 (eudc-bbdb-query-internal): Require 'bbdb.
8640
8641 * lpr.el (lpr-headers-switches):
8642 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
8643
8644 * progmodes/sql.el (sql-login-params): Fix and improve :type.
8645
8646 * emulation/edt-mapper.el: In batch mode, error rather than hang.
8647
8648 * term.el (term-set-escape-char): Make it idempotent.
8649
8650 2013-05-10 Leo Liu <sdl.web@gmail.com>
8651
8652 * progmodes/octave.el (inferior-octave-completion-table):
8653 No longer a function and all uses changed. Use cache to speed up
8654 completion due to bug#11906.
8655 (octave-beginning-of-defun): Re-write to be more general.
8656
8657 2013-05-10 Glenn Morris <rgm@gnu.org>
8658
8659 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
8660
8661 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8662
8663 * comint.el (comint-redirect-send-command-to-process): Use :around
8664 rather than :override for comint-redirect-filter.
8665 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
8666 Call it instead of comint-redirect-original-filter-function (which
8667 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
8668
8669 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
8670
8671 * frame.el (display-monitor-attributes-list): Add NS case.
8672 (ns-display-monitor-attributes-list): Declare.
8673
8674 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
8675
8676 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
8677
8678 2013-05-09 Glenn Morris <rgm@gnu.org>
8679
8680 * international/fontset.el (vertical-centering-font-regexp):
8681 Set standard-value.
8682
8683 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
8684
8685 * bookmark.el (bookmark-search-delay):
8686 * cus-start.el (vertical-centering-font-regexp):
8687 * ps-mule.el (ps-mule-font-info-database-default):
8688 * ps-print.el (ps-default-fg, ps-default-bg):
8689 * type-break.el (type-break-good-break-interval):
8690 * whitespace.el (whitespace-indentation-regexp)
8691 (whitespace-space-after-tab-regexp):
8692 * emacs-lisp/testcover.el (testcover-1value-functions)
8693 (testcover-noreturn-functions, testcover-progn-functions)
8694 (testcover-prog1-functions):
8695 * emulation/viper-init.el (viper-emacs-state-cursor-color):
8696 * eshell/em-glob.el (eshell-glob-translate-alist):
8697 * play/tetris.el (tetris-tty-colors):
8698 * progmodes/cpp.el (cpp-face-default-list):
8699 * progmodes/flymake.el (flymake-allowed-file-name-masks):
8700 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
8701 (idlwave-help-browser-generic-args):
8702 * progmodes/make-mode.el (makefile-special-targets-list):
8703 * progmodes/python.el (python-shell-virtualenv-path):
8704 * progmodes/verilog-mode.el (verilog-active-low-regexp)
8705 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
8706 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
8707 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
8708 * textmodes/reftex-vars.el (reftex-format-label-function):
8709 * textmodes/remember.el (remember-diary-file): Fix custom types.
8710
8711 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
8712 Add :version.
8713
8714 2013-05-09 Leo Liu <sdl.web@gmail.com>
8715
8716 * progmodes/octave.el (inferior-octave-completion-at-point):
8717 Restore file completion. (Bug#14300)
8718 (inferior-octave-startup): Fix incorrect highlighting for the
8719 first prompt.
8720
8721 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8722
8723 * progmodes/ruby-mode.el: First cut at SMIE support.
8724 (ruby-use-smie): New var.
8725 (ruby-smie-grammar): New constant.
8726 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
8727 (ruby-smie--forward-token, ruby-smie--backward-token)
8728 (ruby-smie-rules): New functions.
8729 (ruby-mode-variables): Setup SMIE if applicable.
8730
8731 2013-05-08 Eli Zaretskii <eliz@gnu.org>
8732
8733 * simple.el (line-move-visual): Signal beginning/end of buffer
8734 only if vertical-motion moved less than it was requested. Avoids
8735 silly incorrect error messages when there are display strings with
8736 multiple newlines at EOL.
8737
8738 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8739
8740 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
8741 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
8742 (prolog-char-quote-workaround):
8743 * progmodes/cperl-mode.el (cperl-under-as-char):
8744 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
8745 Mark as obsolete.
8746 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
8747 their declaration.
8748 (vhdl-mode-syntax-table-init): Remove.
8749
8750 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
8751 last change.
8752
8753 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
8754 syntax for "_".
8755 (ld-script-font-lock-keywords):
8756 Change regexps to use things like \_< and \_>.
8757
8758 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
8759 Change all regexps to use things like \_< and \_>.
8760
8761 * progmodes/autoconf.el (autoconf-definition-regexp)
8762 (autoconf-font-lock-keywords, autoconf-current-defun-function):
8763 Handle a _ with symbol syntax.
8764 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
8765
8766 * progmodes/ada-mode.el (ada-mode-abbrev-table):
8767 Consolidate declaration.
8768 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
8769 the declaration.
8770 (ada-create-syntax-table): Remove.
8771 (ada-capitalize-word): Don't mess with the syntax of "_" since it
8772 already has the right syntax nowadays.
8773 (ada-goto-next-word): Don't change the syntax of "_".
8774
8775 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
8776 with-wrapper-hook.
8777
8778 2013-05-08 Sam Steingold <sds@gnu.org>
8779
8780 * thingatpt.el (thing-at-point): Accept optional second argument
8781 NO-PROPERTIES to strip the text properties from the return value.
8782 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
8783 to `thing-at-point' instead of stripping the properties ourselves.
8784 Also, when `thing-at-point' fails to find a url, prepend "http://"
8785 to the filename at point on the assumption that the user is
8786 pointing at something like gnu.org/gnu.
8787
8788 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
8789
8790 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8791 * faces.el (crm-separator):
8792 Silence byte-compiler.
8793
8794 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
8795 (tool-bar-map): Remove unneeded defvars.
8796
8797 2013-05-08 Leo Liu <sdl.web@gmail.com>
8798
8799 Re-work a fix for bug#10994 based on Le Wang's patch.
8800 * ido.el (ido-remove-consecutive-dups): New helper.
8801 (ido-completing-read): Use it.
8802 (ido-chop): Revert fix for bug#10994.
8803
8804 2013-05-08 Adam Spiers <emacs@adamspiers.org>
8805
8806 * cus-edit.el (custom-save-variables):
8807 Pretty-print long values. (Bug#14187)
8808
8809 2013-05-08 Glenn Morris <rgm@gnu.org>
8810
8811 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
8812 (m4-mode-syntax-table): Init in the defvar.
8813 (m4-mode-abbrev-table): Let define-derived-mode define it.
8814
8815 2013-05-08 Tom Tromey <tromey@redhat.com>
8816
8817 * progmodes/m4-mode.el (m4-mode-syntax-table):
8818 Do not treat "_" as word constituent. (Bug#14167)
8819
8820 2013-05-07 Glenn Morris <rgm@gnu.org>
8821
8822 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
8823 Remove explicit eshell-isearch-cancel-map.
8824
8825 * progmodes/f90.el (f90-smart-end-names): New option.
8826 (f90-smart-end): Doc fix.
8827 (f90-end-block-optional-name): New constant.
8828 (f90-block-match): Respect f90-smart-end-names.
8829
8830 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8831
8832 * progmodes/octave.el (octave-smie-forward-token): Be more careful
8833 about implicit semi-colons (bug#14218).
8834
8835 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8836
8837 * frame.el (display-monitor-attributes-list)
8838 (frame-monitor-attributes): New functions.
8839
8840 2013-05-06 Leo Liu <sdl.web@gmail.com>
8841
8842 * progmodes/octave.el (octave-syntax-propertize-function): Change
8843 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
8844 (octave-font-lock-keywords): Use octave-operator-regexp.
8845 (octave-completion-at-point): Rename from
8846 octave-completion-at-point-function.
8847 (inferior-octave-directory-tracker): Robustify.
8848 (octave-text-functions): Remove and fix its uses. No such things
8849 any more.
8850
8851 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8852
8853 * emacs-lisp/trace.el (trace--display-buffer): New function.
8854 (trace-make-advice): Use it.
8855
8856 2013-05-06 Juri Linkov <juri@jurta.org>
8857
8858 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
8859 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
8860 Doc fix.
8861 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
8862 in the help string. (Bug#12985)
8863
8864 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
8865
8866 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
8867
8868 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8869
8870 * progmodes/perl-mode.el: Add support for here documents.
8871 (perl-syntax-propertize-function): Match here-doc markers.
8872 (perl-syntax-propertize-special-constructs): Find their end.
8873 (perl-imenu-generic-expression): Use [:alnum:].
8874
8875 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
8876 (advice--add-function): Refresh the advice if already present
8877 (bug#14317).
8878
8879 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
8880
8881 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
8882
8883 2013-05-06 Glenn Morris <rgm@gnu.org>
8884
8885 * w32-fns.el (w32-charset-info-alist): Declare.
8886
8887 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
8888 of its defcustom properties.
8889 (eshell-cmpl-initialize): No need to load pcomplete.
8890
8891 * generic-x.el: No need to require comint when compiling.
8892
8893 * net/eudc-export.el: Make it loadable without bbdb.
8894 (top-level): Use require rather than load-library.
8895 (eudc-create-bbdb-record, eudc-bbdbify-phone)
8896 (eudc-batch-export-records-to-bbdb)
8897 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
8898 Require bbdb.
8899
8900 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8901
8902 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
8903 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
8904 some tweaks, instead.
8905
8906 2013-05-05 Leo Liu <sdl.web@gmail.com>
8907
8908 * progmodes/octave.el (octave-font-lock-keywords)
8909 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
8910 (inferior-octave-send-list-and-digest): Improve error message.
8911 (octave-mode, inferior-octave-mode): Use setq-local.
8912 (octave-help): Set info-lookup-mode.
8913
8914 2013-05-05 Richard Stallman <rms@gnu.org>
8915
8916 * vc/compare-w.el (compare-windows-whitespace):
8917 Treat no-break space as whitespace.
8918
8919 * mail/rmailsum.el (rmail-summary-rmail-update):
8920 Detect empty summary and don't change selected message.
8921 (rmail-summary-goto-msg): Likewise.
8922
8923 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
8924 Doc fixes, rename args.
8925
8926 2013-05-05 Alan Mackenzie <acm@muc.de>
8927
8928 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
8929
8930 2013-05-05 Juri Linkov <juri@jurta.org>
8931
8932 * info.el (Info-read-subfile): Use (point-min) instead of (point)
8933 to not add the length of the summary segment to the return value.
8934 (Bug#14125)
8935
8936 2013-05-05 Leo Liu <sdl.web@gmail.com>
8937
8938 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
8939 (inferior-octave-output-filter): Remove.
8940 (octave-send-region, inferior-octave-startup): Fix callers.
8941 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
8942 (octave-binary-file-extensions): New user variable.
8943 (octave-find-definition): Confirm if opening binary files.
8944 (octave-help-file): Use octave-find-definition to get the binary
8945 confirmation.
8946 (octave-help): Adjust for octave-help-file change.
8947
8948 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8949
8950 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
8951 Merge the two entries that handle function definitions.
8952 (pascal--syntax-propertize): New const.
8953 (pascal-mode): Use it. Use setq-local.
8954
8955 2013-05-04 Glenn Morris <rgm@gnu.org>
8956
8957 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
8958 (diary-from-outlook): Respect diary-from-outlook-function.
8959
8960 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8961
8962 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
8963 Move the declaration from C.
8964 (read-minibuffer, eval-minibuffer): Move from C.
8965 (completion-setup-function): Avoid minibuffer-completion-contents.
8966
8967 2013-05-03 Leo Liu <sdl.web@gmail.com>
8968
8969 * progmodes/octave.el (octave-font-lock-keywords): Do not
8970 dehighlight 'end' in comments or strings.
8971 (octave-completing-read, octave-goto-function-definition):
8972 New helpers.
8973 (octave-help-buffer): New user variable.
8974 (octave-help-file, octave-help-function): New button types.
8975 (octave-help): New command and bind it to C-h ;.
8976 (octave-find-definition): New command and bind it to M-.
8977 (user-error): Alias to error if not defined.
8978
8979 2013-05-02 Leo Liu <sdl.web@gmail.com>
8980
8981 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
8982 for \. (bug#14332)
8983 (octave-font-lock-keywords): Include [ and {.
8984
8985 2013-05-02 Leo Liu <sdl.web@gmail.com>
8986
8987 * progmodes/octave.el (inferior-octave-startup-file): Change default.
8988 (inferior-octave): Remove calling comint-mode and return the buffer.
8989 (inferior-octave-startup): Cosmetic changes.
8990
8991 2013-05-02 Leo Liu <sdl.web@gmail.com>
8992
8993 * progmodes/octave.el (octave-syntax-propertize-function):
8994 Include the case when ' is at line beginning. (Bug#14336)
8995
8996 2013-05-02 Glenn Morris <rgm@gnu.org>
8997
8998 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
8999 * desktop.el (vc-dir-mode): Just autoload it here.
9000
9001 2013-05-02 Alan Mackenzie <acm@muc.de>
9002
9003 Eliminate variable c-standard-font-lock-fontify-region-function.
9004 * progmodes/cc-mode.el
9005 (c-standard-font-lock-fontify-region-function): Remove.
9006 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
9007
9008 2013-05-01 Leo Liu <sdl.web@gmail.com>
9009
9010 * progmodes/octave.el: Compatible with older emacs-24 releases.
9011 (inferior-octave-has-built-in-variables): Remove. Built-in
9012 variables were removed from Octave in 2007.
9013 (inferior-octave-startup): Fix uses.
9014 (comint-line-beginning-position): Remove compatibility code for
9015 emacs 21.
9016
9017 2013-05-01 Juri Linkov <juri@jurta.org>
9018
9019 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
9020
9021 2013-05-01 Juri Linkov <juri@jurta.org>
9022
9023 * comint.el (comint-previous-matching-input): Don't print message
9024 "History item: %d" when `isearch-mode' is active.
9025 (comint-history-isearch-message): Print message "History item: %d"
9026 when `comint-input-ring-index' is not empty and this function is
9027 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
9028
9029 2013-05-01 Leo Liu <sdl.web@gmail.com>
9030
9031 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
9032 definitions. Use completion-at-point to insert keywords.
9033 (octave-abbrev-start): Remove.
9034 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
9035
9036 2013-04-30 Leo Liu <sdl.web@gmail.com>
9037
9038 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
9039 change.
9040
9041 2013-04-30 Alan Mackenzie <acm@muc.de>
9042
9043 Handle arbitrarily long C++ member initialisation lists.
9044 * progmodes/cc-engine.el (c-back-over-member-initializers):
9045 new function.
9046 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
9047 (most) member init lists.
9048
9049 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9050
9051 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
9052 variable.
9053
9054 2013-04-30 Leo Liu <sdl.web@gmail.com>
9055
9056 * progmodes/octave.el (octave-variables): Remove. No builtin
9057 variables any more. All converted to functions.
9058 (octave-font-lock-keywords, octave-completion-at-point-function):
9059 Fix uses.
9060 (octave-font-lock-texinfo-comment): New user variable.
9061 (octave-texinfo-font-lock-keywords): New variable for texinfo
9062 comment block.
9063 (octave-function-comment-block): New face.
9064 (octave-font-lock-texinfo-comment): New function.
9065 (octave-mode): Font lock texinfo comment block.
9066
9067 2013-04-29 Leo Liu <sdl.web@gmail.com>
9068
9069 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
9070 indexing expression.
9071 (octave-continuation-string): Do not use \.
9072 (inferior-octave-complete-impossible): Remove.
9073 (inferior-octave-completion-table)
9074 (inferior-octave-completion-at-point): Remove its uses.
9075 (inferior-octave-startup): completion_matches was introduced to
9076 Octave in 1996 so safe to assume it.
9077 (octave-function-file-comment): Improve to follow how Octave does it.
9078 (octave-update-function-file-comment): Tweak.
9079
9080 2013-04-29 Leo Liu <sdl.web@gmail.com>
9081
9082 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
9083 (inferior-octave-startup): Remove inferior-octave-startup-hook.
9084 (octave-function-file-comment): Fix typo.
9085 (octave-sync-function-file-names): Use read-char-choice.
9086
9087 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
9088
9089 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
9090 to t for the less important warnings.
9091
9092 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
9093
9094 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
9095
9096 2013-04-27 Glenn Morris <rgm@gnu.org>
9097
9098 * vc/log-view.el (log-view-current-entry):
9099 Treat "---" separator lines as part of the following rev. (Bug#14169)
9100
9101 2013-04-27 Juri Linkov <juri@jurta.org>
9102
9103 * subr.el (read-number): Doc fix about using it by interactive
9104 code letter `n'. (Bug#14254)
9105
9106 2013-04-27 Juri Linkov <juri@jurta.org>
9107
9108 * desktop.el (desktop-auto-save-timeout): New option.
9109 (desktop-file-checksum): New variable.
9110 (desktop-save): Add optional arg `auto-save' and don't auto-save
9111 if nothing changed.
9112 (desktop-auto-save-timer): New variable.
9113 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
9114 (after-init-hook): Call `desktop-auto-save-set-timer'.
9115 Suggested by Reuben Thomas <rrt@sc3d.org> in
9116 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
9117
9118 2013-04-27 Leo Liu <sdl.web@gmail.com>
9119
9120 * progmodes/octave.el (octave-function-file-p)
9121 (octave-skip-comment-forward, octave-function-file-comment)
9122 (octave-update-function-file-comment): New functions.
9123 (octave-mode-map): Bind C-c ; to
9124 octave-update-function-file-comment.
9125 (octave-mode-menu): Add octave-update-function-file-comment.
9126 (octave-mode, inferior-octave-mode): Fix doc-string.
9127 (octave-insert-defun): Conform to Octave's coding convention.
9128 (Bug#14285)
9129
9130 * files.el (basic-save-buffer): Don't let errors in
9131 before-save-hook prevent saving buffer.
9132
9133 2013-04-20 Roland Winkler <winkler@gnu.org>
9134
9135 * faces.el (read-face-name): Use completing-read if arg multiple
9136 is nil.
9137
9138 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
9139
9140 * ls-lisp.el (ls-lisp-insert-directory): If no files are
9141 displayed, move point to after the totals line.
9142 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
9143 for the details.
9144
9145 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9146
9147 * emacs-lisp/package.el (package-autoload-ensure-default-file):
9148 Add current dir to the load-path.
9149 (package-generate-autoloads): Don't rely on
9150 autoload-ensure-default-file.
9151
9152 2013-04-26 Reuben Thomas <rrt@sc3d.org>
9153
9154 * textmodes/remember.el (remember-store-in-files): Document that
9155 the file name format is passed to `format-time-string'.
9156
9157 2013-04-26 Leo Liu <sdl.web@gmail.com>
9158
9159 * progmodes/octave.el (octave-sync-function-file-names): New function.
9160 (octave-mode): Use it in before-save-hook.
9161
9162 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9163
9164 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
9165 (bug#14274).
9166
9167 * progmodes/octave.el (octave-smie-forward-token): Properly skip
9168 \n and comment, even if it's not an implicit ; (bug#14218).
9169
9170 2013-04-26 Glenn Morris <rgm@gnu.org>
9171
9172 * subr.el (read-number): Once more use `read' rather than
9173 `string-to-number', to trap non-numeric input. (Bug#14254)
9174
9175 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
9176
9177 * emacs-lisp/syntax.el (syntax-propertize-multiline):
9178 Use `syntax-multiline' text property consistently instead of
9179 `font-lock-multiline'. (Bug#14237)
9180
9181 2013-04-26 Glenn Morris <rgm@gnu.org>
9182
9183 * emacs-lisp/shadow.el (list-load-path-shadows):
9184 No longer necessary to check for duplicate simple.el, since
9185 2012-07-07 change to init_lread to not include installation lisp
9186 directories in load-path when running uninstalled. (Bug#14270)
9187
9188 2013-04-26 Leo Liu <sdl.web@gmail.com>
9189
9190 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
9191 (octave-mode, inferior-octave-mode): Use setq-local.
9192 (octave-not-in-string-or-comment-p): Rename to
9193 octave-in-string-or-comment-p.
9194 (octave-in-comment-p, octave-in-string-p)
9195 (octave-in-string-or-comment-p): Replace defsubst with defun.
9196
9197 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
9198
9199 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
9200
9201 2013-04-25 Bastien Guerry <bzg@gnu.org>
9202
9203 * textmodes/remember.el (remember-data-directory)
9204 (remember-directory-file-name-format): Fix custom types.
9205
9206 2013-04-25 Leo Liu <sdl.web@gmail.com>
9207
9208 * progmodes/octave.el (octave-completion-at-point-function):
9209 Make use of inferior octave process.
9210 (octave-initialize-completions): Remove.
9211 (inferior-octave-completion-table): New function.
9212 (inferior-octave-completion-at-point): Use it.
9213 (octave-completion-alist): Remove.
9214
9215 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9216
9217 * progmodes/opascal.el: Use font-lock and syntax-propertize.
9218 (opascal-mode-syntax-table): New var.
9219 (opascal-literal-kind, opascal-is-literal-end)
9220 (opascal-literal-token-at): Rewrite.
9221 (opascal--literal-start-re, opascal-font-lock-keywords)
9222 (opascal--syntax-propertize): New constants.
9223 (opascal-font-lock-defaults): Adjust.
9224 (opascal-mode): Use them. Set comment-<foo> variables as well.
9225 (delphi-comment-face, opascal-comment-face, delphi-string-face)
9226 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
9227 (delphi-other-face, opascal-other-face): Remove face variables.
9228 (opascal-save-state): Remove macro.
9229 (opascal-fontifying-progress-step): Remove constant.
9230 (opascal--ignore-changes): Remove var.
9231 (opascal-set-token-property, opascal-parse-next-literal)
9232 (opascal-is-stable-literal, opascal-complete-literal)
9233 (opascal-is-literal-start, opascal-face-of)
9234 (opascal-parse-region, opascal-parse-region-until-stable)
9235 (opascal-fontify-region, opascal-after-change)
9236 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
9237 (opascal-debug-parse-region, opascal-debug-parse-window)
9238 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
9239 (opascal-debug-fontify-buffer): Remove.
9240 (opascal-debug-mode-map): Adjust accordingly.
9241
9242 2013-04-25 Leo Liu <sdl.web@gmail.com>
9243
9244 Merge octave-mod.el and octave-inf.el into octave.el with some
9245 cleanups.
9246 * progmodes/octave.el: New file renamed from octave-mod.el.
9247 * progmodes/octave-inf.el: Merged into octave.el.
9248 * progmodes/octave-mod.el: Renamed to octave.el.
9249
9250 2013-04-25 Tassilo Horn <tsdh@gnu.org>
9251
9252 * textmodes/reftex-vars.el
9253 (reftex-label-ignored-macros-and-environments): New defcustom.
9254
9255 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
9256
9257 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9258
9259 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
9260 (smie-indent-keyword): Improve the check to ensure that the next
9261 comment is really on the same line.
9262 (smie-indent-comment): Don't align with a subsequent closer (or eob).
9263
9264 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
9265 semi-colons if the line is not otherwise empty (bug#14218).
9266
9267 2013-04-25 Glenn Morris <rgm@gnu.org>
9268
9269 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
9270
9271 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9272
9273 * progmodes/opascal.el (opascal-set-token-property): Rename from
9274 opascal-set-text-properties and only set `token' (bug#14134).
9275 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
9276 (opascal-literal-text-properties): Remove.
9277 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
9278 Adjust callers.
9279
9280 2013-04-24 Reuben Thomas <rrt@sc3d.org>
9281
9282 * textmodes/remember.el (remember-handler-functions): Add an
9283 option for a new handler `remember-store-in-files'.
9284 (remember-data-directory, remember-directory-file-name-format):
9285 New options.
9286 (remember-store-in-files): New function to store remember notes
9287 as separate files within a directory.
9288
9289 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
9290
9291 * progmodes/compile.el (compilation-next-error-function):
9292 Pass "formats" to compilation-find-file (bug#11777).
9293
9294 2013-04-24 Glenn Morris <rgm@gnu.org>
9295
9296 * vc/vc-bzr.el (vc-bzr-print-log):
9297 * vc/vc-hg.el (vc-hg-print-log):
9298 * vc/vc-svn.el (vc-svn-print-log):
9299 Fix START-REVISION with LIMIT != 1. (Bug#14168)
9300
9301 * vc/vc-bzr.el (vc-bzr-print-log):
9302 * vc/vc-cvs.el (vc-cvs-print-log):
9303 * vc/vc-git.el (vc-git-print-log):
9304 * vc/vc-hg.el (vc-hg-print-log):
9305 * vc/vc-mtn.el (vc-mtn-print-log):
9306 * vc/vc-rcs.el (vc-rcs-print-log):
9307 * vc/vc-sccs.el (vc-sccs-print-log):
9308 * vc/vc-svn.el (vc-svn-print-log):
9309 * vc/vc.el (vc-print-log-internal): Doc fixes.
9310
9311 2013-04-23 Glenn Morris <rgm@gnu.org>
9312
9313 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
9314 Remove venerable code attempting to avoid substitute-command-keys.
9315
9316 2013-04-23 Tassilo Horn <tsdh@gnu.org>
9317
9318 * textmodes/reftex-vars.el (reftex-label-regexps):
9319 Call `reftex-compile-variables' after changes to this variable.
9320
9321 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9322
9323 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
9324 Use lexical-binding.
9325 (jit-lock-force-redisplay): Use markers, check buffer's continued
9326 existence and beware narrowed buffers.
9327 (jit-lock-fontify-now): Adjust call accordingly.
9328
9329 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9330
9331 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
9332 to avoid misleading the user.
9333
9334 2013-04-22 Leo Liu <sdl.web@gmail.com>
9335
9336 * info-look.el: Prefer latex2e.info. (Bug#14240)
9337
9338 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
9339
9340 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
9341
9342 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
9343 * net/tramp.el (tramp-call-process): ... here.
9344 (tramp-set-completion-function, tramp-parse-putty):
9345 * net/tramp-adb.el (tramp-adb-execute-adb-command):
9346 * net/tramp-gvfs.el (tramp-gvfs-send-command):
9347 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
9348 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
9349 (tramp-call-local-coding-command): Use `tramp-call-process'
9350 instead of `tramp-compat-call-process'.
9351
9352 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
9353 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
9354 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
9355 (tramp-find-inline-compress): Improve traces.
9356 (tramp-maybe-send-script): Check for Perl binary.
9357 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
9358
9359 2013-04-22 Daiki Ueno <ueno@gnu.org>
9360
9361 * epg.el (epg-context-pinentry-mode): New function.
9362 (epg-context-set-pinentry-mode): New function.
9363 (epg--start): Pass --pinentry-mode option to gpg command.
9364
9365 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
9366
9367 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
9368 `comint-dynamic-complete' is obsolete since 24.1, replaced by
9369 `completion-at-point'. (Bug#13774)
9370
9371 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
9372 default key binding for `describe-distribution' has been moved to
9373 `C-h C-o'. (Bug#13970)
9374
9375 2013-04-21 Glenn Morris <rgm@gnu.org>
9376
9377 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
9378 Add doc strings.
9379 (vc-print-log): Clarify interactive prompt.
9380
9381 2013-04-20 Glenn Morris <rgm@gnu.org>
9382
9383 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
9384 No longer include timestamp etc information.
9385
9386 2013-04-20 Roland Winkler <winkler@gnu.org>
9387
9388 * faces.el (read-face-name): Bug fix, return just one face if arg
9389 multiple is nil. (Bug#14209)
9390
9391 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9392
9393 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
9394 (remove-function): Autoload.
9395
9396 * comint.el (comint-redirect-original-filter-function): Remove.
9397 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
9398 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
9399 (vc-cvs-annotate-command):
9400 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
9401 * progmodes/prolog.el (prolog-consult-compile):
9402 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
9403 Use add/remove-function instead.
9404 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
9405 (gud-tooltip-process-output, gud-tooltip-tips):
9406 Use add/remove-function instead.
9407 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
9408 (scheme-interaction-mode, exit-scheme-interaction-mode):
9409 Use add/remove-function instead.
9410
9411 * vc/vc-dispatcher.el: Use lexical-binding.
9412 (vc--process-sentinel): Rename from vc-process-sentinel.
9413 Change last arg to be the code to run. Don't use vc-previous-sentinel
9414 and vc-sentinel-commands any more.
9415 (vc-exec-after): Allow code to be a function. Use add/remove-function.
9416 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
9417
9418 2013-04-19 Masatake YAMATO <yamato@redhat.com>
9419
9420 * progmodes/sh-script.el (sh-imenu-generic-expression):
9421 Handle function names with a single character. (Bug#14111)
9422
9423 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
9424
9425 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
9426 for subroutines defined in an eval (bug#14182).
9427
9428 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9429
9430 * bookmark.el (bookmark-completing-read): Improve handling of empty
9431 string (bug#14176).
9432
9433 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9434
9435 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
9436
9437 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
9438
9439 New faster Imenu implementation (bug#14058).
9440 * progmodes/python.el:
9441 (python-imenu-prev-index-position):
9442 (python-imenu-format-item-label-function)
9443 (python-imenu-format-parent-item-label-function)
9444 (python-imenu-format-parent-item-jump-label-function):
9445 New vars.
9446 (python-imenu-format-item-label)
9447 (python-imenu-format-parent-item-label)
9448 (python-imenu-format-parent-item-jump-label)
9449 (python-imenu--put-parent, python-imenu--build-tree)
9450 (python-imenu-create-index, python-imenu-create-flat-index)
9451 (python-util-popn): New functions.
9452 (python-mode): Set imenu-create-index-function to
9453 python-imenu-create-index.
9454
9455 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9456
9457 * winner.el (winner-active-region): Use region-active-p, activate-mark
9458 and deactivate-mark (bug#14225).
9459
9460 * simple.el (deactivate-mark): Don't inline it.
9461
9462 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
9463
9464 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
9465
9466 2013-04-18 Tassilo Horn <tsdh@gnu.org>
9467
9468 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
9469 file extensions from the archive-mode entry in order to prefer
9470 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
9471
9472 2013-04-18 Leo Liu <sdl.web@gmail.com>
9473
9474 * bindings.el (help-event-list): Add ?\?.
9475
9476 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9477
9478 * subr.el (with-wrapper-hook): Declare obsolete.
9479 * simple.el (filter-buffer-substring-function): New hook.
9480 (filter-buffer-substring): Use it.
9481 (filter-buffer-substring-functions): Mark obsolete.
9482 * minibuffer.el (completion-in-region-function): New hook.
9483 (completion-in-region): Use it.
9484 (completion-in-region-functions): Mark obsolete.
9485 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
9486 * abbrev.el (abbrev-expand-function): New hook.
9487 (expand-abbrev): Use it.
9488 (abbrev-expand-functions): Mark obsolete.
9489 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
9490 and :filter-return.
9491
9492 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9493
9494 * progmodes/python.el (python-nav--syntactically): Fix cornercases
9495 and do not care about match data.
9496
9497 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9498
9499 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
9500 completion tables when completing error conditions and
9501 `declare' arguments.
9502 (lisp-complete-symbol, field-complete): Mark as obsolete.
9503 (check-parens): Unmatched parens are user errors.
9504 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
9505
9506 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
9507
9508 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
9509 command changed buffer (ie. `flyspell-pre-buffer' is not current
9510 buffer), which prevents making decisions based on invalid value of
9511 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
9512 cause an error when `flyspell-pre-point' was nil after switching
9513 buffers.
9514 (flyspell-post-command-hook): No longer needs to change buffers when
9515 checking pre-word. While at it remove unnecessary progn.
9516
9517 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
9518
9519 * textmodes/ispell.el (ispell-add-per-file-word-list):
9520 Fix `flyspell-correct-word-before-point' error when accepting
9521 words and `coment-padding' is an integer by using
9522 `comment-normalize-vars' (Bug #14214).
9523
9524 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9525
9526 New defun movement commands.
9527 * progmodes/python.el (python-nav--syntactically)
9528 (python-nav--forward-defun, python-nav-backward-defun)
9529 (python-nav-forward-defun): New functions.
9530
9531 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9532
9533 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
9534 (python-syntax-context): Use named compiler-macro for backwards
9535 compatibility with Emacs 24.x.
9536
9537 2013-04-17 Leo Liu <sdl.web@gmail.com>
9538
9539 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
9540 octave-hide-process-buffer.
9541
9542 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9543
9544 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
9545 (bug#14216).
9546
9547 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
9548
9549 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
9550 Fix adjustment of offset when receiving incomplete responses from GDB
9551 (bug#14129).
9552
9553 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9554
9555 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
9556 python-mode-abbrev-table.
9557 (python-skeleton-define): Adjust accordingly.
9558 (python-mode-abbrev-table): New table that inherits from it so that
9559 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
9560
9561 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
9562 (abbrev-symbol): Use it.
9563 (abbrev--before-point): Use it since we already handle inheritance.
9564
9565 2013-04-16 Leo Liu <sdl.web@gmail.com>
9566
9567 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
9568 binding to info-lookup-symbol.
9569
9570 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
9571
9572 * minibuffer.el (completion--twq-all):
9573 * term/ns-win.el (ns-initialize-window-system):
9574 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
9575
9576 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9577
9578 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
9579 global bindings.
9580
9581 * doc-view.el (doc-view-start-process): Handle url-handler directories.
9582
9583 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
9584
9585 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
9586 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
9587 to nil.
9588 (ruby-end-of-defun): Remove the unused arg, change the docstring
9589 to reflect that this function is only used as the value of
9590 `end-of-defun-function'.
9591 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
9592 to reflect an earlier change that beginning/end-of-defun functions
9593 jump between methods in a class definition, as well as top-level
9594 functions.
9595
9596 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9597
9598 * minibuffer.el (minibuffer-complete): Don't just scroll
9599 a *Completions* that's been iconified.
9600 (minibuffer-force-complete): Make sure repetitions do cycle when going
9601 through completion-in-region -> minibuffer-complete.
9602
9603 2013-04-15 Alan Mackenzie <acm@muc.de>
9604
9605 Correct the placement of c-cpp-delimiters when there're #s not at
9606 col 0.
9607
9608 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
9609 place a submatch around the #.
9610 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
9611 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
9612 on the #, not BOL.
9613
9614 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9615
9616 * emacs-lisp/nadvice.el: Properly test names when adding advice.
9617 (advice--member-p): New arg `name'.
9618 (advice--add-function, advice-member-p): Use it (bug#14202).
9619
9620 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
9621
9622 Reformulate java imenu-generic-expression.
9623 The old expression contained ill formed regexps.
9624
9625 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
9626 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
9627 (cc-imenu-java-method-arg-regexp): New defconsts.
9628 (cc-imenu-java-build-type-args-regex): New defun.
9629 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
9630 handling of spaces in the regexp.
9631
9632 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9633
9634 * textmodes/ispell.el (ispell-command-loop): Remove
9635 flyspell highlight of a word when ispell accepts it (bug #14178).
9636
9637 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
9638
9639 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
9640 uses code from the previous `ange-ftp-run-real-handler'.
9641 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
9642 only in case that function exist. This is needed for proper
9643 unloading of Tramp.
9644
9645 2013-04-15 Tassilo Horn <tsdh@gnu.org>
9646
9647 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
9648
9649 * textmodes/reftex.el (reftex-compile-variables): Use it.
9650
9651 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9652
9653 * files.el (normal-mode): Only use default major-mode if no other mode
9654 was specified.
9655
9656 * emacs-lisp/trace.el (trace-values): New function.
9657
9658 * files.el: Allow : in local variables (bug#14089).
9659 (hack-local-variable-regexp): New var.
9660 (hack-local-variables-prop-line, hack-local-variables): Use it.
9661
9662 2013-04-13 Roland Winkler <winkler@gnu.org>
9663
9664 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
9665 data before it gets modified by bibtex-beginning-of-entry.
9666
9667 2013-04-13 Roland Winkler <winkler@gnu.org>
9668
9669 * textmodes/bibtex.el (bibtex-url): Doc fix.
9670
9671 2013-04-13 Roland Winkler <winkler@gnu.org>
9672
9673 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
9674 does not visit a BibTeX file, exclude it from the list of buffers
9675 returned by bibtex-initialize.
9676
9677 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
9678
9679 * window.el (split-window): Remove interactive form, since as a
9680 command this function is a special case of split-window-below.
9681 Correct doc string.
9682
9683 2013-04-12 Roland Winkler <winkler@gnu.org>
9684
9685 * faces.el (read-face-name): Do not override value of arg default.
9686 Allow single faces and strings as default values. Remove those
9687 elements from return value that are not faces.
9688 (describe-face): Simplify.
9689 (face-at-point): New optional args thing and multiple so that this
9690 function can provide the same functionality previously provided by
9691 read-face-name.
9692 (make-face-bold, make-face-unbold, make-face-italic)
9693 (make-face-unitalic, make-face-bold-italic, invert-face)
9694 (modify-face, read-face-and-attribute): Use face-at-point.
9695
9696 * cus-edit.el (customize-face, customize-face-other-window)
9697 * cus-theme.el (custom-theme-add-face)
9698 * face-remap.el (buffer-face-set)
9699 * facemenu.el (facemenu-set-face): Use face-at-point.
9700
9701 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
9702
9703 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
9704
9705 2013-04-10 Tassilo Horn <tsdh@gnu.org>
9706
9707 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
9708 off leading { and trailing } from field values.
9709
9710 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9711
9712 * emacs-lisp/timer.el (timer--check): New function.
9713 (timer--time, timer-set-function, timer-event-handler): Use it.
9714 (timer-set-idle-time): Simplify.
9715 (timer--activate): CSE.
9716 (timer-event-handler): Give more info in error message.
9717 (internal-timer-start-idle): New function, moved from C.
9718
9719 * mpc.el (mpc-proc): Add `restart' argument.
9720 (mpc-proc-cmd): Use it.
9721 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
9722 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
9723 less often.
9724
9725 2013-04-10 Masatake YAMATO <yamato@redhat.com>
9726
9727 * progmodes/sh-script.el: Implement `sh-mode' own
9728 `add-log-current-defun-function' (bug#14112).
9729 (sh-current-defun-name): New function.
9730 (sh-mode): Use the function.
9731
9732 2013-04-09 Bastien Guerry <bzg@gnu.org>
9733
9734 * simple.el (choose-completion-string): Fix docstring (bug#14163).
9735
9736 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
9737
9738 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
9739
9740 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
9741 timer (bug#14156).
9742
9743 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
9744
9745 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
9746 declaration.
9747
9748 2013-04-07 Leo Liu <sdl.web@gmail.com>
9749
9750 * pcmpl-x.el: New file.
9751
9752 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
9753
9754 Do not set x-display-name until X connection is established.
9755 This is needed to prevent from weird situation described at
9756 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
9757 * frame.el (make-frame): Set x-display-name after call to
9758 window system initialization function, not before.
9759 * term/x-win.el (x-initialize-window-system): Add optional
9760 display argument and use it.
9761 * term/w32-win.el (w32-initialize-window-system):
9762 * term/ns-win.el (ns-initialize-window-system):
9763 * term/pc-win.el (msdos-initialize-window-system):
9764 Add compatible optional display argument.
9765
9766 2013-04-06 Eli Zaretskii <eliz@gnu.org>
9767
9768 * files.el (normal-backup-enable-predicate): On MS-Windows and
9769 MS-DOS compare truenames of temporary-file-directory and of the
9770 file, so that 8+3 aliases (usually found in $TEMP on Windows)
9771 don't fail comparison by compare-strings. Also, compare file
9772 names case-insensitively on MS-Windows and MS-DOS.
9773
9774 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9775
9776 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
9777 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
9778
9779 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
9780
9781 * whitespace.el (whitespace-color-on, whitespace-color-off):
9782 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
9783
9784 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
9785
9786 * ispell.el (ispell-set-spellchecker-params):
9787 Really set `ispell-args' for all equivs.
9788
9789 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9790
9791 * ido.el (ido-completions): Use extra elements of ido-decorations
9792 (bug#14143).
9793 (ido-decorations): Update docstring.
9794
9795 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
9796
9797 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
9798 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
9799 nil during initialization, in order not to miss changes since the
9800 file was opened. (Bug#14140)
9801
9802 2013-04-05 Leo Liu <sdl.web@gmail.com>
9803
9804 * kmacro.el (kmacro-call-macro): Fix bug#14135.
9805
9806 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
9807
9808 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
9809
9810 2013-04-04 Glenn Morris <rgm@gnu.org>
9811
9812 * electric.el (electric-pair-inhibit-predicate): Add :version.
9813
9814 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9815
9816 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
9817 when a package is required several times (bug#14082).
9818
9819 2013-04-04 Roland Winkler <winkler@gnu.org>
9820
9821 * faces.el (read-face-name): Behave as promised by the docstring.
9822 Assume that arg default is a list of faces.
9823 (describe-face): Call read-face-name with list of default faces.
9824
9825 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9826
9827 * bookmark.el: Fix deletion of bookmarks (bug#13972).
9828 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
9829 (bookmark-bmenu-execute-deletions): Only skip first line if it's
9830 the header.
9831 (bookmark-exit-hook-internal): Save even if list is empty.
9832
9833 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
9834
9835 * emacs-lisp/package.el (package-pinned-packages): New var.
9836 (package--add-to-archive-contents): Obey it (bug#14118).
9837
9838 2013-04-03 Alan Mackenzie <acm@muc.de>
9839
9840 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
9841 Also adapt to the new values of element 7 of a parse state.
9842
9843 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
9844 parameter `not-in-delimiter'. Handle being inside comment opener.
9845 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
9846 character in case we're typing a '*' after a '/'.
9847 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
9848 instead by passing the parameter to c-state-pp-to-literal.
9849
9850 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
9851 for elt. 7 of a parse state.
9852
9853 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
9854
9855 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
9856 * international/latin1-disp.el, international/mule-util.el:
9857 * language/cyril-util.el, language/european.el, language/ind-util.el:
9858 * language/lao-util.el, language/thai.el, language/tibet-util.el:
9859 * language/tibetan.el, language/viet-util.el:
9860 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
9861
9862 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
9863
9864 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
9865 (electric-pair-post-self-insert-function): Use it.
9866 (electric-pair-default-inhibit): New function, extracted from
9867 electric-pair-post-self-insert-function.
9868
9869 2013-03-31 Roland Winkler <winkler@gnu.org>
9870
9871 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
9872
9873 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9874
9875 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
9876
9877 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
9878
9879 Un-indent after "pass" and "return" statements (Bug#13888)
9880 * progmodes/python.el (python-indent-block-enders): New var.
9881 (python-indent-calculate-indentation): Use it.
9882
9883 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
9884
9885 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
9886 defun. Defining it as defalias could introduce too eager
9887 byte-compiler optimization. (Bug#14030)
9888
9889 2013-03-30 Chong Yidong <cyd@gnu.org>
9890
9891 * iswitchb.el (iswitchb-read-buffer): Fix typo.
9892
9893 2013-03-30 Leo Liu <sdl.web@gmail.com>
9894
9895 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
9896 (kmacro-execute-from-register): Pass the keyboard macro to
9897 kmacro-call-macro or repeating won't work correctly.
9898
9899 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
9900
9901 * progmodes/subword.el: Back to using `forward-symbol'.
9902
9903 * subr.el (forward-whitespace, forward-symbol)
9904 (forward-same-syntax): Move from thingatpt.el.
9905
9906 2013-03-29 Leo Liu <sdl.web@gmail.com>
9907
9908 * kmacro.el (kmacro-to-register): New command.
9909 (kmacro-execute-from-register): New function.
9910 (kmacro-keymap): Bind to 'x'. (Bug#14071)
9911
9912 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
9913
9914 * mpc.el: Use defvar-local and setq-local.
9915 (mpc--proc-connect): Connection failures are not bugs.
9916 (mpc-mode-map): `follow-link' only applies to the buffer's content.
9917 (mpc-volume-map): Bind to the up-events.
9918
9919 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9920
9921 * progmodes/subword.el (superword-mode): Use `forward-sexp'
9922 instead of `forward-symbol'.
9923
9924 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9925
9926 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
9927 (edebug--recursive-edit): Use it.
9928 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
9929 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
9930
9931 2013-03-28 Leo Liu <sdl.web@gmail.com>
9932
9933 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
9934
9935 2013-03-27 Eli Zaretskii <eliz@gnu.org>
9936
9937 * facemenu.el (list-colors-callback): New defvar.
9938 (list-colors-redisplay): New function.
9939 (list-colors-display): Install list-colors-redisplay as the
9940 revert-buffer-function. (Bug#14063)
9941
9942 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9943
9944 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
9945 and suffixes don't overlap (bug#14061).
9946
9947 * case-table.el: Use lexical-binding.
9948 (case-table-get-table): New function.
9949 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
9950
9951 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9952
9953 * progmodes/subword.el: Add `superword-mode' to do word motion
9954 over symbol_words (parallels and leverages `subword-mode' which
9955 does word motion inside MixedCaseWords).
9956
9957 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
9958
9959 * eshell/em-unix.el: Move su and sudo to...
9960 * eshell/em-tramp.el: ...Eshell tramp module.
9961
9962 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9963
9964 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
9965 Change return value to be a sexp. Delay `get-buffer' to after
9966 restoring the desktop (bug#13951).
9967
9968 2013-03-26 Leo Liu <sdl.web@gmail.com>
9969
9970 * register.el: Move semantic tag handling back to
9971 cedet/semantic/senator.el. (Bug#14052)
9972
9973 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9974
9975 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
9976 into the prompt either (bug#13963).
9977
9978 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9979
9980 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
9981 part of "(error-foo)".
9982
9983 2013-03-24 Juri Linkov <juri@jurta.org>
9984
9985 * replace.el (list-matching-lines-prefix-face): New defcustom.
9986 (occur-1): Pass `list-matching-lines-prefix-face' to the function
9987 `occur-engine' if `face-differs-from-default-p' returns t.
9988 (occur-engine): Add `,' inside backquote construct to evaluate
9989 `prefix-face'. Propertize the prefix with the `prefix-face' face.
9990 Pass `prefix-face' to the functions `occur-context-lines' and
9991 `occur-engine-add-prefix'.
9992 (occur-engine-add-prefix, occur-context-lines): Add optional arg
9993 `prefix-face' and propertize the prefix with `prefix-face'.
9994 (Bug#14017)
9995
9996 2013-03-24 Leo Liu <sdl.web@gmail.com>
9997
9998 * nxml/rng-valid.el (rng-validate-while-idle)
9999 (rng-validate-quick-while-idle): Guard against deleted buffer.
10000 (Bug#13999)
10001
10002 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
10003 is the last entry in kill-buffer-hook.
10004
10005 * files.el (kill-buffer-hook): Doc fix.
10006
10007 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
10008
10009 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
10010 Make it safe-local.
10011
10012 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
10013
10014 2013-03-23 Leo Liu <sdl.web@gmail.com>
10015
10016 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
10017 Remove.
10018
10019 * nxml/rng-valid.el (rng-validate-mode)
10020 (rng-after-change-function, rng-do-some-validation):
10021 * nxml/rng-maint.el (rng-validate-buffer):
10022 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
10023 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
10024 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
10025 (nxml-extend-after-change-region): Use with-silent-modifications.
10026
10027 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
10028 timer-idle-list.
10029
10030 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
10031 (rng-next-error-1, rng-previous-error-1): Do not let-bind
10032 timer-idle-list. (Bug#13999)
10033
10034 2013-03-23 Juri Linkov <juri@jurta.org>
10035
10036 * info.el (info-index-match): New face.
10037 (Info-index, Info-apropos-matches): Add a nested subgroup to the
10038 main pattern and add text properties with the new face to matches
10039 in index entries relative to the beginning of the index entry.
10040 (Bug#14015)
10041
10042 2013-03-21 Eric Ludlam <zappo@gnu.org>
10043
10044 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
10045 Inhibit read only while inserting objects.
10046
10047 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
10048
10049 * progmodes/cfengine.el: Update docs to mention
10050 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
10051 symbol motion. Remove "_" from the word syntax.
10052
10053 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
10054
10055 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
10056 syntax for both `cfengine2-mode' and `cfengine3-mode'.
10057
10058 2013-03-20 Juri Linkov <juri@jurta.org>
10059
10060 * info.el (Info-next-reference-or-link)
10061 (Info-prev-reference-or-link): New functions.
10062 (Info-next-reference, Info-prev-reference): Use them.
10063 (Info-try-follow-nearest-node): Handle footnote navigation.
10064 (Info-fontify-node): Fontify footnotes. (Bug#13989)
10065
10066 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10067
10068 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
10069 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
10070
10071 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
10072
10073 Suppress unnecessary non-ASCII chatter during build process.
10074 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
10075 (batch-skkdic-convert): Suppress most of the chatter.
10076 It's not needed so much now that machines are faster,
10077 and its non-ASCII component was confusing; see Dmitry Gutov in
10078 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
10079
10080 2013-03-20 Leo Liu <sdl.web@gmail.com>
10081
10082 * ido.el (ido-chop): Fix bug#10994.
10083
10084 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
10085
10086 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
10087 Remove vars.
10088 (whitespace-color-on, whitespace-color-off):
10089 Use `font-lock-fontify-buffer' (Bug#13817).
10090
10091 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
10092
10093 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
10094 remapping in mode-line.
10095 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
10096
10097 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
10098
10099 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
10100 value for `whitespace-line' face (Bug#13875).
10101 (whitespace-font-lock-keywords): Change description.
10102 (whitespace-color-on): Don't save `font-lock-keywords' value, save
10103 the constructed keywords instead.
10104 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
10105
10106 2013-03-19 Leo Liu <sdl.web@gmail.com>
10107
10108 * progmodes/compile.el (compilation-display-error): New command.
10109 (compilation-mode-map, compilation-minor-mode-map): Bind it to
10110 C-o. (Bug#13992)
10111
10112 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
10113
10114 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
10115
10116 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
10117
10118 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
10119
10120 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
10121
10122 * net/tramp-compat.el (tramp-compat-user-error): New defun.
10123
10124 * net/tramp-adb.el (tramp-adb-handle-shell-command):
10125 * net/tramp-gvfs.el (top):
10126 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
10127 (tramp-handle-shell-command): Use it.
10128 (tramp-dissect-file-name): Raise an error when hostname is a
10129 method name, and neither method nor user is specified.
10130
10131 * net/trampver.el: Update release number.
10132
10133 2013-03-18 Leo Liu <sdl.web@gmail.com>
10134
10135 Make sure eldoc can be turned off properly.
10136 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
10137 eldoc-mode.
10138 (eldoc-display-message-p): Revert last change.
10139 (eldoc-display-message-no-interference-p)
10140 (eldoc-print-current-symbol-info): Tweak.
10141
10142 2013-03-18 Tassilo Horn <tsdh@gnu.org>
10143
10144 * doc-view.el (doc-view-new-window-function): Check the new window
10145 overlay's display property instead the char property of the
10146 buffer's first char. Use `with-selected-window' instead of
10147 `save-window-excursion' with `select-window'.
10148 (doc-view-document->bitmap): Check the current doc-view overlay's
10149 display property instead the char property of the buffer's first char.
10150
10151 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
10152
10153 Automate the build of ja-dic.el (Bug#13984).
10154 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
10155 from the input, rather than assume that it's been done for us by the
10156 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
10157 the current date into a ja-dic.el comment, as that complicates
10158 regression testing.
10159
10160 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10161
10162 * whitespace.el: Fix double evaluation.
10163 (whitespace-space, whitespace-hspace, whitespace-tab)
10164 (whitespace-newline, whitespace-trailing, whitespace-line)
10165 (whitespace-space-before-tab, whitespace-indentation)
10166 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
10167 obsolete defvars.
10168 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
10169 (whitespace-color-on): Use a single font-lock-add-keywords call.
10170 Fix double-evaluation of face variables.
10171
10172 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
10173
10174 * net/tramp-adb.el (tramp-adb-parse-device-names):
10175 Use `start-process' instead of `call-process'. Otherwise, the
10176 function might be blocked under MS Windows. (Bug#13299)
10177
10178 2013-03-17 Leo Liu <sdl.web@gmail.com>
10179
10180 Extend eldoc to display info in the mode-line. (Bug#13978)
10181 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
10182 (eldoc-mode-line-string): New variable.
10183 (eldoc-minibuffer-message): New function.
10184 (eldoc-message-function): New variable.
10185 (eldoc-message): Use it.
10186 (eldoc-display-message-p)
10187 (eldoc-display-message-no-interference-p):
10188 Support eldoc-post-insert-mode.
10189
10190 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
10191 (eval-expression): Run it.
10192
10193 2013-03-17 Roland Winkler <winkler@gnu.org>
10194
10195 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
10196 strings in the list of return values.
10197
10198 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
10199
10200 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
10201 radix before checking for HMS forms.
10202
10203 2013-03-16 Leo Liu <sdl.web@gmail.com>
10204
10205 * progmodes/scheme.el: Add indentation and font-locking for λ.
10206 (Bug#13975)
10207
10208 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
10209
10210 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
10211 token before point (bug#13942).
10212
10213 2013-03-16 Leo Liu <sdl.web@gmail.com>
10214
10215 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
10216
10217 2013-03-16 Eli Zaretskii <eliz@gnu.org>
10218
10219 * startup.el (command-line-normalize-file-name): Fix handling of
10220 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
10221 <xfq.free@gmail.com> in
10222 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
10223
10224 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
10225
10226 Sync with Tramp 2.2.7.
10227
10228 * net/trampver.el: Update release number.
10229
10230 2013-03-14 Tassilo Horn <tsdh@gnu.org>
10231
10232 * doc-view.el: Fix bug#13887.
10233 (doc-view-insert-image): Don't modify overlay associated to
10234 non-live windows, and implement horizontal centering of image in
10235 case it's smaller than the window.
10236 (doc-view-new-window-function): Force redisplay of new windows on
10237 doc-view buffers.
10238
10239 2013-03-13 Karl Fogel <kfogel@red-bean.com>
10240
10241 * saveplace.el (save-place-alist-to-file): Don't sort
10242 `save-place-alist', just pretty-print it (bug#13882).
10243
10244 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
10245
10246 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
10247 Check whether `default-file-name-coding-system' is bound.
10248 It isn't in XEmacs.
10249
10250 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
10251
10252 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
10253 backquotes for `obsolete' (bug#13929).
10254
10255 * international/mule.el (find-auto-coding): Include file name in
10256 obsolescence warning (bug#13922).
10257
10258 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
10259
10260 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
10261 for CFEngine 3-specific indentation.
10262 (cfengine3-indent-line): Use it. Fix up category regex.
10263 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
10264
10265 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10266
10267 * type-break.el (type-break-file-name):
10268 * textmodes/remember.el (remember-data-file):
10269 * strokes.el (strokes-file):
10270 * shadowfile.el (shadow-initialize):
10271 * saveplace.el (save-place-file):
10272 * ps-bdf.el (bdf-cache-file):
10273 * progmodes/idlwave.el (idlwave-config-directory):
10274 * net/quickurl.el (quickurl-url-file):
10275 * international/kkc.el (kkc-init-file-name):
10276 * ido.el (ido-save-directory-list-file):
10277 * emulation/viper.el (viper-custom-file-name):
10278 * emulation/vip.el (vip-startup-file):
10279 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
10280 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
10281
10282 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
10283
10284 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
10285 * language/thai-word.el: Switch to UTF-8.
10286
10287 See ChangeLog.16 for earlier changes.
10288
10289 ;; Local Variables:
10290 ;; coding: utf-8
10291 ;; End:
10292
10293 Copyright (C) 2011-2013 Free Software Foundation, Inc.
10294
10295 This file is part of GNU Emacs.
10296
10297 GNU Emacs is free software: you can redistribute it and/or modify
10298 it under the terms of the GNU General Public License as published by
10299 the Free Software Foundation, either version 3 of the License, or
10300 (at your option) any later version.
10301
10302 GNU Emacs is distributed in the hope that it will be useful,
10303 but WITHOUT ANY WARRANTY; without even the implied warranty of
10304 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10305 GNU General Public License for more details.
10306
10307 You should have received a copy of the GNU General Public License
10308 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.