c8a341483bc4f88b67f24e184d25d99b5e49f206
[bpt/emacs.git] / lisp / ChangeLog
1 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4 names on MS Windows, like "/[::1]:".
5
6 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
7 SWITCHES.
8
9 2013-11-26 Glenn Morris <rgm@gnu.org>
10
11 * progmodes/python.el (python-indent-guess-indent-offset):
12 Avoid corner-case error. (Bug#15975)
13
14 Preload leim-list.el. (Bug#4789)
15 * loadup.el: Load leim-list.el when found.
16 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
17
18 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
19
20 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
21
22 * emacs-lisp/helpers.el (string-join): New function.
23
24 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com>
25
26 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
27 Mark as obsolete and replace it with a symbol property.
28 (byte-compile-form): Use new 'interactive-only property.
29 * comint.el, files.el, replace.el, simple.el:
30 Apply new 'interactive-only properly.
31
32 2013-11-25 Martin Rudalics <rudalics@gmx.at>
33
34 * window.el (display-buffer-at-bottom): Make sure that
35 split-window-sensibly creates the new window on bottom
36 (Bug#15961).
37
38 2013-11-23 David Kastrup <dak@gnu.org>
39
40 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
41 on the conflict markers when available.
42 (smerge--get-marker): New function.
43 (smerge-end-re, smerge-base-re): Add subgroup.
44
45 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
46
47 * frame.el (handle-focus-in, handle-focus-out): Add missing
48 interactive spec.
49
50 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
51
52 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
53 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
54
55 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
56
57 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
58 (gomoku--last-pos): New var.
59 (gomoku--intangible-chars): New const.
60 (gomoku--intangible): New function.
61 (gomoku-mode): Use it. Derive from special-mode.
62 (gomoku-move-up): Adjust line count.
63 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
64 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
65 Simplify accordingly.
66
67 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
68 Remove blink-cursor code.
69 (blink-cursor-timer-function, blink-cursor-suspend):
70 Don't special-case GUIs.
71 (blink-cursor-mode): Use focus-in/out-hook.
72
73 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
74
75 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
76 work when annotation is invisible (Bug#13886).
77
78 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
79
80 * json.el (json-alist-p): Only return non-nil if the alist has
81 simple keys (Bug#13518).
82
83 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
84
85 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
86 when control-statement is the first statement in a buffer (Bug#15956).
87
88 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
89
90 * imenu.el (imenu-generic-skip-comments-and-strings):
91 New option (Bug#15560).
92 (imenu--generic-function): Use it.
93
94 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
95
96 * minibuffer.el (completion--in-region-1): Scroll the correct
97 window. (Bug#13898)
98
99 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
100
101 * emacs-lisp/helpers.el: Add some string helpers.
102 (string-trim-left): Removes leading whitespace.
103 (string-trim-right): Removes trailing whitespace.
104 (string-trim): Removes leading and trailing whitespace.
105
106 * subr.el (string-suffix-p): New function.
107
108 2013-11-23 Glenn Morris <rgm@gnu.org>
109
110 * progmodes/python.el (python-shell-send-file):
111 Add option to delete file when done. (Bug#15647)
112 (python-shell-send-string, python-shell-send-region): Use it.
113
114 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
115
116 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
117 to set buffer-read-only to t, never to nil. (Bug#15938)
118
119 * textmodes/tex-mode.el (latex-noindent-environments):
120 Add safe-local-variable property. (Bug#15936)
121
122 2013-11-23 Glenn Morris <rgm@gnu.org>
123
124 * textmodes/enriched.el (enriched-mode): Doc fix.
125 * emacs-lisp/authors.el (authors-renamed-files-alist):
126 Add enriched.doc -> enriched.txt.
127
128 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
129
130 2013-11-22 Leo Liu <sdl.web@gmail.com>
131
132 * progmodes/octave.el (inferior-octave-startup): Spit out error
133 message.
134
135 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
136
137 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
138 Improve docstring.
139 Add :version.
140 (ruby-encoding-magic-comment-style): Add :version.
141
142 2013-11-22 Leo Liu <sdl.web@gmail.com>
143
144 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
145 (Bug#15076)
146 (octave-help-mode): Adapt to change to help-mode-finish to use
147 derived-mode-p on 2013-09-17.
148 (inferior-octave-prompt): Also match octave-gui.
149 (octave-kill-process): Don't ask twice. (Bug#10564)
150
151 2013-11-22 Leo Liu <sdl.web@gmail.com>
152
153 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
154 (inferior-octave-startup, inferior-octave-check-process)
155 (inferior-octave-track-window-width-change)
156 (octave-completion-at-point, octave-eldoc-function): Use it.
157 (octave-kill-process): Provide confirmation. (Bug#10564)
158
159 2013-11-21 Leo Liu <sdl.web@gmail.com>
160
161 * progmodes/octave.el (octave-mode, inferior-octave-mode):
162 Fix obsolete variable comment-use-global-state.
163
164 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
165
166 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
167 Add `octave-source-file'.
168 (octave-source-file): New function. (Bug#15935)
169
170 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com> (tiny change)
171
172 * net/eww.el (eww-local-regex): New variable.
173 (eww): Use it to detect localhost and similar.
174
175 2013-11-21 Leo Liu <sdl.web@gmail.com>
176
177 Add completion for command `ag'.
178 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
179 (pcomplete/ag): New function.
180 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
181
182 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
183
184 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
185 (bug#14646).
186 (make-obsolete): Remove interactive spec.
187
188 2013-11-21 Glenn Morris <rgm@gnu.org>
189
190 * startup.el (command-line-1): Use path-separator with -L.
191
192 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
193
194 * emacs-lisp/package.el (describe-package-1): Add package archive
195 to shown fields.
196
197 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
198
199 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
200 Change default to "# encoding: %s" to differentiate it from the
201 default Ruby encoding comment template.
202
203 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
204
205 * ses.el (ses-mode): Doc fix. (Bug#14748)
206
207 2013-11-20 Leo Liu <sdl.web@gmail.com>
208
209 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
210
211 2013-11-19 Dan Nicolaescu <dann@gnu.org>
212
213 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
214 when rebase or bisect are in progress.
215
216 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
217
218 * filenotify.el (file-notify-add-watch): Doc fix.
219
220 2013-11-19 Leo Liu <sdl.web@gmail.com>
221
222 * obsolete/rcompile.el: Mark obsolete.
223
224 * progmodes/compile.el (compilation-start)
225 (compilation-goto-locus, compilation-find-file):
226 Pass no-display-ok and handle nil value from display-buffer.
227 (Bug#13594)
228
229 * window.el (display-buffer-alist, display-buffer): Document the
230 new parameter no-display-ok.
231
232 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
233
234 * electric.el (electric-indent-mode-map): Remove.
235 (electric-indent-mode): Change the global-map instead (bug#15915).
236
237 * textmodes/text-mode.el (paragraph-indent-minor-mode):
238 Use add-function.
239
240 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
241
242 * emacs-lisp/nadvice.el (remove-function): Align with
243 add-function's behavior.
244
245 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
246 (gdb--string-regexp): New constant.
247 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
248 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
249 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
250 submatch 1.
251 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
252 Adjust use accordingly.
253 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
254
255 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
256
257 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
258 interpolation curlies (Bug#15914).
259
260 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
261
262 * calc/calc.el (calc-context-sensitive-enter): New variable.
263 (calc-enter): Use `calc-context-sensitive-enter'.
264
265 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
266
267 * progmodes/cfengine.el: Version bump.
268 (cfengine-cf-promises): New defcustom to locate cf-promises.
269 (cfengine3-vartypes): Add new "data" type.
270 (cfengine3--current-word): New function to get current name-like
271 word or its bounds.
272 (cfengine3--current-function): New function to look up a CFEngine
273 function's definition.
274 (cfengine3-format-function-docstring): New function.
275 (cfengine3-make-syntax-cache): New function.
276 (cfengine3-documentation-function): New function: ElDoc glue.
277 (cfengine3-completion-function): New function: completion glue.
278 (cfengine3-mode): Set `compile-command',
279 `eldoc-documentation-function', and add to
280 `completion-at-point-functions'.
281
282 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
283
284 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
285 `tramp-current-connection'.
286
287 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
288
289 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
290 nil/self/true/false with "end of symbol".
291
292 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
293
294 * subr.el (version-regexp-alist): Fix a typo.
295
296 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
297
298 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
299 "en_US.utf8" and "LC_CTYPE" to "".
300 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
301 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
302
303 2013-11-15 Leo Liu <sdl.web@gmail.com>
304
305 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
306
307 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
308
309 * progmodes/gud.el (ctl-x-map):
310 Remove C-x SPC binding. (Bug#12342)
311 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
312
313 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
314
315 * subr.el (version-regexp-alist):
316 Recognize hg, svn and darcs versions as snapshot versions.
317
318 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
319 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
320 (ruby--encoding-comment-required-p): Extract from
321 `ruby-mode-set-encoding'.
322 (ruby-mode-set-encoding): Add the ability to always insert an
323 utf-8 encoding comment. Fix and simplify coding comment update
324 logic.
325
326 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
327
328 * net/tramp-gvfs.el (top): Run init code only when
329 `tramp-gvfs-enabled' is not nil.
330 (tramp-gvfs-enabled): Check also :system bus.
331
332 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
333
334 Sync with upstream verilog-mode revision 78e66ba.
335 * progmodes/verilog-mode.el (verilog-end-of-defun)
336 (verilog-type-completion, verilog-get-list): Remove unused funcs.
337 (verilog-get-end-of-defun): Remove unused argument.
338 (verilog-comment-depth): Remove unused local `e'.
339 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
340 Don't pass arg to verilog-get-end-of-defun.
341
342 2013-11-14 Glenn Morris <rgm@gnu.org>
343
344 * obsolete/assoc.el (aget): Prefix dynamic variable.
345
346 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
347
348 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
349
350 * widget.el, hfy-cmap.el: Remove bogus package version number.
351
352 2013-11-13 Glenn Morris <rgm@gnu.org>
353
354 * replace.el (replace-eval-replacement):
355 Try to give more helpful error message. (Bug#15836)
356
357 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
358 (archive-7z-update): Avoid custom type mismatches.
359
360 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
361
362 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
363
364 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
365 address can be empty.
366
367 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
368 Accept nil SWITCHES.
369 (tramp-gvfs-handle-write-region): Implement APPEND.
370
371 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
372
373 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
374 binary "|" operator and closing block args delimiter.
375 Remove FIXME comment referring to Ruby 1.8-only syntax.
376 (ruby-smie--implicit-semi-p): Not after "|" operator.
377 (ruby-smie--closing-pipe-p): New function.
378 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
379 (ruby-smie-rules): Indent after "|".
380
381 2013-11-12 Glenn Morris <rgm@gnu.org>
382
383 * ps-print.el (ps-face-attribute-list):
384 Handle anonymous faces. (Bug#15827)
385
386 2013-11-12 Martin Rudalics <rudalics@gmx.at>
387
388 * window.el (display-buffer-other-frame): Fix doc-string.
389 (Bug#15868)
390
391 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
392
393 * subr.el (force-mode-line-update): Delete, move to buffer.c.
394
395 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
396
397 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
398 (tramp-sh-handle-file-local-copy): Don't write a message when
399 saving temporary files.
400
401 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
402 both directories are remote.
403 (tramp-smb-handle-directory-files): Do not return double entries.
404 Do not expand full file names.
405 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
406 (tramp-smb-handle-write-region): Implement APPEND.
407 (tramp-smb-get-stat-capability): Fix a stupid bug.
408
409 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
410
411 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
412
413 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
414
415 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
416 throwing error over malformed let/let* (bug#15814).
417
418 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
419
420 * iswitchb.el (iswitchb-mode): Mark obsolete.
421
422 2013-11-11 Glenn Morris <rgm@gnu.org>
423
424 * international/uni-bidi.el, international/uni-category.el:
425 * international/uni-name.el, international/uni-numeric.el:
426 Regenerate for Unicode 6.3.0.
427
428 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
429
430 * net/tramp.el (tramp-methods):
431 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
432 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
433
434 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
435
436 * progmodes/sh-script.el (sh-font-lock-keywords-var):
437 Force highlighting text after Summary keyword in doc face for rpm.
438
439 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
440
441 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
442 available and the word has no wildcards, append one to the grep pattern.
443 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
444 (ispell-complete-word): Call `ispell-lookup-words' with the value
445 independent of `ispell-look-p'.
446
447 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
448
449 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
450 Not after "||".
451 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
452 their parent.
453
454 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
455
456 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
457 (ruby-font-lock-keywords): Use backquote.
458
459 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
460
461 * progmodes/ruby-mode.el (ruby-smie--forward-token)
462 (ruby-smie--backward-token): Only consider full-string matches.
463
464 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
465
466 * faces.el (describe-face): Add distant-foreground.
467
468 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
469
470 * progmodes/ruby-mode.el: Improve encoding comment handling.
471 (ruby-encoding-magic-comment-style): New option.
472 (ruby-custom-encoding-magic-comment-template): New option.
473 (ruby--insert-coding-comment, ruby--detect-encoding): New
474 functions extracted from `ruby-mode-set-encoding'.
475 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
476 to control the style of the auto-inserted encoding comment.
477
478 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
479
480 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
481 Use `smie-backward-sexp' with token argument.
482
483 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
484
485 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
486 Remove instrumentation code.
487
488 2013-11-08 Glenn Morris <rgm@gnu.org>
489
490 * progmodes/autoconf.el (autoconf-mode):
491 Tweak comment-start-skip. (Bug#15822)
492
493 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
494
495 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
496 at bobp (bug#15826).
497 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
498
499 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
500
501 * man.el (Man-start-calling): New macro, extracted from
502 Man-getpage-in-background.
503 (Man-getpage-in-background): Use it.
504 (Man-update-manpage): New command.
505 (Man-mode-map): Bind it.
506
507 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
508
509 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
510 of "and", "or", "&&" and "||".
511 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
512 argument. Prohibit opening curly brace because it could only be a
513 block opener in that position.
514 (ruby-smie--forward-token, ruby-smie--backward-token):
515 Separate "|" from "&" or "*" going after it. That can happen in block
516 arguments.
517 (ruby-smie--indent-to-stmt): New function, seeks the end of
518 previous statement or beginning of buffer.
519 (ruby-smie-rules): Use it.
520 (ruby-smie-rules): Check if there's a ":" before a curly block
521 opener candidate; if there is, it's a hash.
522
523 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
524
525 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
526 (cl--block-wrapper): Fix last accidental change.
527
528 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
529
530 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
531 Instrument, in order to hunt failure on hydra.
532
533 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
534
535 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
536 malformed bindings form (bug#15814).
537
538 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
539
540 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
541 "." compared to " @ ". This incidentally fixes some indentation
542 examples with "do".
543 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
544 (ruby-smie-grammar): New tokens: "and" and "or".
545 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
546 Exclude "and" and "or". Remove "do" in order to work around token
547 priorities.
548 (ruby-smie-rules): Add all infix tokens. Handle the case of
549 beginning-of-buffer.
550
551 2013-11-06 Glenn Morris <rgm@gnu.org>
552
553 * Makefile.in (setwins_almost, setwins_for_subdirs):
554 Avoid accidental matches.
555
556 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
557
558 * menu-bar.el (popup-menu): Use key-binding.
559
560 2013-11-06 Eli Zaretskii <eliz@gnu.org>
561
562 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
563 menus, support also the menus produced by minor modes.
564 (Bug#15817)
565
566 2013-11-06 Leo Liu <sdl.web@gmail.com>
567
568 * thingatpt.el (thing-at-point-looking-at): Add optional arg
569 DISTANCE to bound the search. All uses changed. (Bug#15808)
570
571 2013-11-06 Glenn Morris <rgm@gnu.org>
572
573 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
574 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
575 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
576
577 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
578
579 * electric.el (electric-indent-just-newline): New command.
580 (electric-indent-mode-map): New keymap.
581 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
582 Re-add :group which weren't redundant.
583
584 * electric.el (electric-indent-local-mode): New minor mode.
585 (electric-indent-functions-without-reindent): New var.
586 (electric-indent-post-self-insert-function): Use it.
587 * emacs-lisp/gv.el (buffer-local-value): Add setter.
588
589 2013-11-05 Eli Zaretskii <eliz@gnu.org>
590
591 * international/quail.el (quail-help): Be more explicit about the
592 meaning of the labels shown on the keys. (Bug#15800)
593
594 * startup.el (normal-top-level): Load the subdirs.el files before
595 setting the locale environment. (Bug#15805)
596
597 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
598
599 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
600 via arguments so as to get the right ones (bug#15418).
601
602 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
603
604 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
605
606 Fix problems found while writing a test suite.
607
608 * net/tramp-compat.el (tramp-compat-load): New defun.
609 * net/tramp.el (tramp-handle-load): Use it.
610
611 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
612 "(numberp ok-if-already-exists)" correctly.
613
614 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
615
616 * international/characters.el (glyphless-char-display-control):
617 Add usage note.
618
619 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
620
621 * progmodes/python.el (python-mode):
622 * progmodes/scheme.el (scheme-mode):
623 * progmodes/prolog.el (prolog-mode):
624 * progmodes/ruby-mode.el (ruby-mode):
625 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
626 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
627
628 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
629
630 * rect.el (rectangle--highlight-for-redisplay):
631 * emacs-lisp/smie.el (smie--next-indent-change):
632 Use buffer-chars-modified-tick.
633
634 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
635
636 * electric.el (electric-indent-post-self-insert-function):
637 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
638
639 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
640
641 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
642
643 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
644
645 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
646 (bug#15786).
647
648 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
649
650 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
651
652 * progmodes/python.el: Fix up last change.
653 (python-shell--save-temp-file): New function.
654 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
655 `string' comes from the current buffer.
656 (python-shell-send-string-no-output): Remove `msg' arg.
657 (python--use-fake-loc): New var.
658 (python-shell-buffer-substring): Obey it. Try to compensate for the
659 extra coding line added by python-shell--save-temp-file.
660 (python-shell-send-region): Use python-shell--save-temp-file and
661 python-shell-send-file directly. Add `nomain' argument.
662 (python-shell-send-buffer): Use python-shell-send-region.
663 (python-electric-pair-string-delimiter): New function.
664 (python-mode): Use it.
665
666 2013-11-04 Eli Zaretskii <eliz@gnu.org>
667
668 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
669 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
670 environment and decoding all of the default-directory's to here
671 from command-line.
672 (command-line): Decode also argv[0].
673
674 * loadup.el: Error out if default-directory is a multibyte string
675 when we are dumping.
676
677 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
678
679 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
680
681 * emacs-lisp/package.el (package-menu-mode)
682 (package-menu--print-info, package-menu--archive-predicate):
683 Add Archive column to package list.
684
685 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
686
687 Fix problems found while writing a test suite.
688
689 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
690 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
691 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
692 to nil when running original file name handler. Otherwise,
693 there are problems with constructs like "$$FOO".
694
695 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
696 for `localname'.
697
698 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
699
700 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
701
702 * subr.el (version<, version<=, version=):
703 Update docstrings with information for snapshot versions.
704
705 * helpers.el: New library for misc helper functions.
706 (hash-table-keys): New function returning a list of hash keys.
707 (hash-table-values): New function returning a list of hash values.
708
709 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
710
711 * progmodes/ruby-mode.el (ruby-smie--forward-token)
712 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
713
714 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
715
716 * textmodes/fill.el (fill-single-char-nobreak-p): New function
717 checking whether point is after a 1-letter word.
718
719 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
720
721 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
722 Don't infloop when expanding region over `multiline' syntax-type that
723 begins a line (bug#15778).
724
725 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
726
727 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
728 Make it into a proper minor mode.
729 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
730 (rectangle-mark-mode-map): New keymap.
731 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
732
733 2013-11-04 Glenn Morris <rgm@gnu.org>
734
735 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
736
737 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
738
739 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
740 (ruby-smie-rules): Use smie-rule-parent instead.
741
742 * emacs-lisp/smie.el (smie-rule-parent): Always call
743 smie-indent-virtual rather than only for hanging tokens.
744 (smie--next-indent-change): New helper command.
745
746 2013-11-03 Glenn Morris <rgm@gnu.org>
747
748 * Makefile.in (abs_srcdir): Remove.
749 (emacs): Unset EMACSLOADPATH.
750
751 2013-11-02 Glenn Morris <rgm@gnu.org>
752
753 * Makefile.in (EMACS): Use a relative filename.
754 (abs_top_builddir): Remove.
755 (custom-deps, finder-data, autoloads): Use --chdir.
756
757 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
758
759 Use relative filenames in TAGS files.
760 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
761 (lisptagsfiles4, TAGS): Use relative file names.
762 (TAGS-LISP): Remove.
763 (maintainer-clean): No more TAGS-LISP file.
764
765 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
766 (lisptagsfiles4): Use absolute filenames again.
767 (TAGS, TAGS-LISP): Not everything needs to run in one line.
768 Remove all *loaddefs files, not just the first. Remove esh-groups.
769 (maintainer-clean): Delete TAGS, TAGS-LISP.
770
771 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
772
773 * emacs-lisp/package.el (package-version-join):
774 Recognize snapshot versions.
775
776 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
777
778 * subr.el (version-regexp-alist): Add support for snapshot versions.
779
780 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
781
782 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
783 New function, replacement for `smie-rule-parent' for when we want to
784 skip over our direct parent if it's an assignment token..
785 (ruby-smie-rules): Use it.
786
787 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
788
789 * progmodes/ruby-mode.el Use `syntax-propertize-function'
790 unconditionally. Remove now unnecessary forward declarations.
791 Remove XEmacs-specific setup.
792 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
793 (ruby-font-lock-syntactic-keywords)
794 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
795 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
796 (ruby-here-doc-end-syntax): Remove.
797 (ruby-mode): Don't check whether `syntax-propertize-rules' is
798 defined as function.
799
800 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
801
802 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
803
804 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
805
806 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
807 table and abbrev table, `define-derived-mode' does that for us
808 anyway.
809
810 2013-11-01 Glenn Morris <rgm@gnu.org>
811
812 * Makefile.in: Remove manual mh-e dependencies (writing .elc
813 files is atomic for some time, so no parallel compilation issues).
814
815 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
816
817 * faces.el (face-x-resources): Add :distant-foreground.
818 (region): Use :distant-foreground for gtk and ns.
819
820 2013-11-01 Tassilo Horn <tsdh@gnu.org>
821
822 Allow multiple bibliographies when BibLaTeX is used rather than
823 BibTeX.
824 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
825 (reftex-locate-bibliography-files): Us it.
826
827 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
828
829 * image.el (image-type-header-regexps): Fix the 'pbm' part to
830 allow comments in pbm files.
831
832 * term/w32-win.el (dynamic-library-alist): Support newer versions
833 of libjpeg starting with v7: look only for the DLL from the
834 version against which Emacs was built.
835 Support versions of libpng beyond 1.4.x.
836 Support libtiff v4.x.
837
838 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
839
840 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
841 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
842 Add property :safe.
843 (ruby-deep-arglist): Add property :type.
844
845 2013-10-31 Glenn Morris <rgm@gnu.org>
846
847 * Makefile.in (custom-deps, finder-data): No need to setq the target
848 variables, we are in the right directory and the defaults work fine.
849
850 2013-10-30 Glenn Morris <rgm@gnu.org>
851
852 * Makefile.in (autoloads): Do not use abs_lisp.
853
854 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
855 `newline' does not respect `standard-output', so use `princ'.
856
857 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
858
859 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
860 * buff-menu.el (Buffer-menu--unmark): New function.
861 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
862
863 2013-10-30 Glenn Morris <rgm@gnu.org>
864
865 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
866
867 * emacs-lisp/package.el (lm-homepage): Declare.
868
869 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
870 Fix doc typos.
871
872 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
873
874 * Makefile.in (finder-data, autoloads, update-subdirs)
875 (compile-main, compile-clean, compile-always, bootstrap-clean):
876 Check return value of cd.
877 (compile-calc): Remove.
878
879 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
880
881 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
882
883 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
884 (byte-compile-and-folded): New function.
885 (=, <, >, <=, >=): Use it.
886
887 * dos-w32.el (minibuffer-history-case-insensitive-variables)
888 (path-separator, null-device, buffer-file-coding-system)
889 (lpr-headers-switches): Check system-type before modifying them.
890 (find-buffer-file-type-coding-system): Mark obsolete.
891 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
892 find-file-not-found-set-buffer-file-coding-system.
893 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
894 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
895 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
896 (w32-direct-print-region-helper, w32-direct-print-region-function)
897 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
898 * startup.el (normal-top-level-add-subdirs-to-load-path):
899 * ps-print.el (ps-print-region-function):
900 * lpr.el (print-region-function): Use new name.
901
902 * subr.el (custom-declare-variable-early): Remove function.
903 (custom-declare-variable-list): Remove var.
904 (error, user-error): Remove `while' loop.
905 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
906 (user-emacs-directory-warning, locate-user-emacs-file):
907 Move to files.el.
908 * simple.el (read-quoted-char-radix, read-quoted-char):
909 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
910 Move from subr.el.
911 * custom.el (custom-declare-variable-list): Don't process
912 custom-declare-variable-list.
913
914 * progmodes/python.el (python-shell-get-buffer): New function.
915 (python-shell-get-process): Use it.
916 (python-shell-send-string): Always use utf-8 and add a cookie to tell
917 Python which encoding was used. Don't split-string since we only care
918 about the first line. Return the temp-file, if applicable.
919 (python-shell-send-region): Tell compile.el how to turn locations in
920 the temp-file into locations in the source buffer.
921
922 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
923
924 * subr.el (undefined): Add missing behavior from the C code for
925 unbound keys.
926
927 * rect.el: Use lexical-binding. Add new rectangular region support.
928 (rectangle-mark): New command.
929 (rectangle--region): New var.
930 (deactivate-mark-hook): Reset rectangle--region.
931 (rectangle--extract-region, rectangle--insert-for-yank)
932 (rectangle--highlight-for-redisplay)
933 (rectangle--unhighlight-for-redisplay): New functions.
934 (region-extract-function, redisplay-unhighlight-region-function)
935 (redisplay-highlight-region-function): Use them to handle
936 rectangular region.
937 * simple.el (region-extract-function): New var.
938 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
939 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
940 (kill-region): Replace obsolete `yank-handler' arg with `region'.
941 (copy-region-as-kill, kill-ring-save): Add `region' argument.
942 (redisplay-unhighlight-region-function)
943 (redisplay-highlight-region-function): New vars.
944 (redisplay--update-region-highlight): New function.
945 (pre-redisplay-function): Use it.
946 (exchange-point-and-mark): Don't deactivate the mark before
947 reactivate-it anyway.
948 * comint.el (comint-kill-region): Remove yank-handler argument.
949 * delsel.el (delete-backward-char, backward-delete-char-untabify)
950 (delete-char): Remove property, since it's now part of their
951 default behavior.
952 (self-insert-iso): Remove property since this command doesn't exist.
953
954 * emacs-lisp/package.el (package--download-one-archive)
955 (describe-package-1): Don't query the user about final newline.
956
957 2013-10-29 Daniel Colascione <dancol@dancol.org>
958
959 * net/tramp.el (tramp-methods): Document new functionality.
960 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
961 tramp-hostname-checker if method provides one instead of scanning
962 argument list for "%h" to decide hostname acceptability.
963
964 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
965
966 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
967 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
968 Handle COPY-CONTENTS. (Bug#15737)
969
970 2013-10-28 Daiki Ueno <ueno@gnu.org>
971
972 * epa-file.el
973 (epa-file-cache-passphrase-for-symmetric-encryption):
974 Document that this option has no effect with GnuPG 2.0 (bug#15552).
975
976 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
977
978 * image.el (defimage):
979 (image-load-path): Doc fixes.
980
981 2013-10-27 Alan Mackenzie <acm@muc.de>
982
983 Indent statements in macros following "##" correctly.
984 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
985 Modify the "#" arm of a cond form to handle "#" and "##" operators.
986
987 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
988
989 * linum.el (linum-update-window): Fix boundary test (bug#13446).
990
991 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
992
993 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
994 after `=' is probably a new expression.
995
996 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
997
998 * man.el (man-imenu-title): New option.
999 (Man-mode-map): Add menu. (Bug#15722)
1000 (Man-mode): Add imenu to menu.
1001
1002 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
1003
1004 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
1005 specific in what the first arg can be: a non-keyword word,
1006 string/regexp/percent literal opener, opening paren, or unary
1007 operator followed directly by word.
1008
1009 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1010
1011 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
1012 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
1013 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
1014 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
1015 Remove vars, they do not apply any more.
1016 (prolog-mode-abbrev-table): Remove redundant declaration.
1017 (prolog-upper-case-string, prolog-lower-case-string): Remove.
1018 (prolog-use-smie): Remove.
1019 (prolog-smie-rules): Add indentation rule for the if-then-else layout
1020 supported by prolog-electric-if-then-else-flag.
1021 (prolog-mode-variables, prolog-menu): Use setq-local.
1022 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
1023 Remove binding to `Backspace' since this key doesn't exist anyway.
1024 Remove bindings for electric self-inserting keys.
1025 (prog-mode): Assume it's defined.
1026 (prolog-post-self-insert): New function.
1027 (prolog-mode): Use it.
1028 (prolog-indent-line, prolog-indent-level)
1029 (prolog-find-indent-of-matching-paren)
1030 (prolog-indentation-level-of-line, prolog-goto-comment-column)
1031 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
1032 (prolog-goto-next-paren, prolog-in-string-or-comment)
1033 (prolog-tokenize, prolog-inside-mline-comment)
1034 (prolog-find-start-of-mline-comment): Remove functions.
1035 (prolog-find-unmatched-paren, prolog-clause-end)
1036 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
1037 (prolog-electric--if-then-else): Rename from
1038 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
1039 (prolog-tokenize-searchkey): Remove const.
1040 (prolog-clause-info): Use forward-sexp.
1041 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
1042 (prolog-electric-if-then-else): Remove commands.
1043 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
1044 for use in post-self-insert-hook.
1045 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
1046 for use in post-self-insert-hook.
1047 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
1048 for use in post-self-insert-hook.
1049 (prolog-electric--underscore): Rename from prolog-electric--underscore;
1050 adapt it for use in post-self-insert-hook.
1051
1052 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
1053
1054 * emacs-lisp/ert.el (ert-run-tests-interactively):
1055 Use `completing-read'. (Bug#9756)
1056
1057 2013-10-25 Eli Zaretskii <eliz@gnu.org>
1058
1059 * simple.el (line-move): Call line-move-1 instead of
1060 line-move-visual when the current window hscroll is zero, but
1061 temporary-goal-column indicates we will need to hscroll as result
1062 of the movement. (Bug#15712)
1063
1064 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
1065
1066 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
1067 capitalization. Use :visible instead of :active.
1068 Fix `ruby-indent-exp' reference. Add menu items for the generic
1069 commands that are used with SMIE.
1070 (ruby-do-end-to-brace): Insert space after `{'.
1071
1072 2013-10-25 John Anthony <john@jo.hnanthony.com>
1073
1074 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
1075
1076 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
1077
1078 2013-10-25 Glenn Morris <rgm@gnu.org>
1079
1080 * vc/vc.el (vc-print-log): Don't use a working revision unless
1081 one was explicitly specified. (Bug#15322)
1082
1083 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1084
1085 * subr.el (add-to-list): Preserve return value in compiler-macro
1086 (bug#15692).
1087
1088 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1089
1090 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
1091 result. Ask user to retry using '-all' flag. (Bug#15701)
1092
1093 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1094
1095 * emacs-lisp/smie.el: New smie-config system.
1096 (smie-config): New defcustom.
1097 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
1098 (smie-config-guess, smie-config-save): New commands.
1099 (smie-config--mode-local, smie-config--buffer-local)
1100 (smie-config--trace, smie-config--modefuns): New vars.
1101 (smie-config--advice, smie-config--mode-hook)
1102 (smie-config--setter, smie-config-local, smie-config--get-trace)
1103 (smie-config--guess-value, smie-config--guess): New functions.
1104 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
1105 text properties. Treat "string fence" syntax like string syntax.
1106
1107 * progmodes/sh-script.el (sh-use-smie): Change default.
1108 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
1109 (sh-var-value): Simplify by CSE.
1110 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
1111 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
1112 is used.
1113 (sh-guess-basic-offset): Use cl-incf.
1114 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
1115
1116 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
1117
1118 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
1119 (bug#15699).
1120
1121 2013-10-24 Glenn Morris <rgm@gnu.org>
1122
1123 * Makefile.in (abs_top_srcdir): Remove.
1124 (update-subdirs): Use relative path to update-subdirs.
1125
1126 2013-10-24 Eli Zaretskii <eliz@gnu.org>
1127
1128 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
1129 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
1130 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
1131 Call unmsys--file-name before expand-file-name, not after it.
1132
1133 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
1134
1135 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
1136 (ert-test-skipped): New error.
1137 (ert-skip, ert-stats-skipped): New defuns.
1138 (ert--skip-unless): New macro.
1139 (ert-test-skipped): New struct.
1140 (ert--run-test-debugger, ert-test-result-type-p)
1141 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
1142 (ert--stats-set-test-and-result, ert-char-for-test-result)
1143 (ert-string-for-test-result, ert-run-tests-batch)
1144 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
1145 Handle skipped tests. (Bug#9803)
1146
1147 2013-10-24 Glenn Morris <rgm@gnu.org>
1148
1149 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
1150
1151 * Makefile.in (abs_top_srcdir): New, set by configure.
1152 (update-subdirs): Correct build-aux location.
1153
1154 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
1155
1156 * vc/vc.el (vc-print-root-log): Always set `default-directory'
1157 value, whether we could auto-deduce `backend', or not.
1158
1159 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
1160 with parameters" example. Simplify the "is it block or is it
1161 hash" check, but also make it more thorough.
1162
1163 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
1164
1165 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
1166
1167 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1168
1169 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
1170 { if it is hanging.
1171
1172 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
1173 :before ";".
1174
1175 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
1176
1177 * progmodes/compile.el (compilation-directory-matcher)
1178 (compilation-page-delimiter):
1179 Support GNU Make-4.0 directory quoting. (Bug#15678)
1180
1181 2013-10-23 Leo Liu <sdl.web@gmail.com>
1182
1183 * ido.el (ido-tidy): Handle read-only text.
1184
1185 2013-10-23 Glenn Morris <rgm@gnu.org>
1186
1187 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
1188 (emacs, compile, compile-always):
1189 Quote entities that might contain whitespace.
1190 (custom-deps, finder-data, autoloads): Use abs_lisp.
1191 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1192 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1193 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
1194
1195 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
1196
1197 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
1198 Use `following-char'.
1199
1200 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
1201
1202 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
1203 * progmodes/ruby-mode.el (ruby-smie-rules):
1204 Remove corresponding workaround. Fix indentation rule of ";" so it
1205 also applies when ";" is the parent.
1206
1207 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
1208
1209 * frame.el (display-screens, display-pixel-height)
1210 (display-pixel-width, display-mm-width, display-backing-store)
1211 (display-save-under, display-planes, display-color-cells)
1212 (display-visual-class, display-monitor-attributes-list):
1213 Mention the optional ‘display’ argument in doc strings.
1214
1215 2013-10-22 Michael Gauland <mikelygee@amuri.net>
1216
1217 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
1218 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
1219
1220 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1221
1222 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
1223 TODO. Add "." after " @ ".
1224 (ruby-smie--at-dot-call): New function. Checks if point at method
1225 call with explicit target.
1226 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
1227 to the method name tokens when it precedes them.
1228 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
1229 (ruby-smie-rules): Add rule for indentation before and after "."
1230 token.
1231
1232 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1233
1234 * textmodes/remember.el (remember-diary-extract-entries):
1235 Avoid add-to-list.
1236
1237 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
1238 an instruction.
1239
1240 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1241
1242 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
1243 (ruby-smie--implicit-semi-p): Add new operator chars.
1244
1245 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1246 `smie-down-list'.
1247 (ruby-smie--args-separator-p): Check that there's no newline
1248 between method call and its arguments.
1249
1250 2013-10-20 Alan Mackenzie <acm@muc.de>
1251
1252 Allow comma separated lists after Java "implements".
1253
1254 * progmodes/cc-engine.el (c-backward-over-enum-header):
1255 Parse commas.
1256 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
1257 from a "disallowed" list in enum fontification.
1258
1259 2013-10-20 Johan Bockgård <bojohan@gnu.org>
1260
1261 * startup.el (default-frame-background-mode): Remove unused defvar.
1262
1263 * progmodes/verilog-mode.el (verilog-mode): Don't set
1264 comment-indent-function globally.
1265
1266 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
1267
1268 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
1269 Move Info menu item creation to ns-win.el.
1270
1271 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
1272 in menu bar.
1273
1274 * menu-bar.el: Move GNUStep specific menus...
1275
1276 * term/ns-win.el (ns-initialize-window-system): ... to here.
1277
1278 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1279
1280 * simple.el (newline): Only run post-self-insert-hook when
1281 called interactively.
1282
1283 2013-10-19 Johan Bockgård <bojohan@gnu.org>
1284
1285 * icomplete.el (icomplete-with-completion-tables): Add :version.
1286
1287 2013-10-19 Alan Mackenzie <acm@muc.de>
1288
1289 Fix fontification bugs with constructors and const.
1290
1291 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
1292 CASE 2) Remove the check for the absence of a suffix construct
1293 after a function declaration with only types (no identifiers) in
1294 the parentheses. Also, accept a function declaration with just a
1295 type inside the parentheses, if this type can be positively
1296 recognised as such, or if a prefix keyword like "explicit" nails
1297 down the construct as a declaration.
1298
1299 2013-10-19 Eli Zaretskii <eliz@gnu.org>
1300
1301 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
1302 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
1303 the problem whereby selecting a menu item that leads to a
1304 minibuffer prompt moves the cursor out of the minibuffer window,
1305 making it hard to type at the prompt. Suggested by Stefan Monnier
1306 <monnier@iro.umontreal.ca>.
1307
1308 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
1309
1310 * menu-bar.el: Don't make Services menu.
1311
1312 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1313
1314 * ffap.el: Handle "/usr/include/c++/<version>" directories.
1315 (ffap-alist): Use ffap-c++-mode for c++-mode.
1316 (ffap-c++-path): New variable.
1317 (ffap-c++-mode): New function.
1318
1319 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
1320
1321 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
1322
1323 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
1324
1325 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
1326 introduced on 2013-09-08, which results in an infinite loop
1327 requesting a password.
1328
1329 2013-10-18 Glenn Morris <rgm@gnu.org>
1330
1331 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
1332
1333 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
1334
1335 Sync with upstream verilog-mode revision 1a6ecec7.
1336 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1337 (verilog-mode-release-date): Remove.
1338 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
1339 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
1340 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
1341 (verilog-auto-tieoff-ignore-regexp)
1342 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
1343 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
1344 (verilog-signals-with, verilog-dir-cache-preserving)
1345 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
1346 Doc fixes.
1347 (verilog-case-fold): New option, to control case folding in
1348 regexp searches, bug597.
1349 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
1350 (verilog-string-match-fold, verilog-in-paren-count)
1351 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
1352 (verilog-at-close-struct-p): New functions.
1353 (verilog-beg-block-re-ordered, verilog-extended-case-re)
1354 (verilog-forward-sexp, verilog-set-auto-endcomments):
1355 (verilog-leap-to-case-head): Handle "unique0" case.
1356 (verilog-in-constraint-re): New constant.
1357 (verilog-keywords, verilog-type-font-keywords):
1358 Add some SystemVerilog 1800-2012 keywords.
1359 (verilog-label-be): Remove unimplemented argument, bug669.
1360 (verilog-batch-execute-func): When batch expanding clear
1361 create-lockfiles to prevent spurious user locks when a file ends
1362 up not changing.
1363 (verilog-calculate-indent, verilog-calc-1)
1364 (verilog-at-close-constraint-p, verilog-at-constraint-p)
1365 (verilog-do-indent): Fix indentation of nested constraints
1366 and structures.
1367 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
1368 (verilog-auto-inst-param): Use verilog-string-match-fold.
1369 (verilog-read-inst-module-matcher):
1370 Fix AUTOINST on gate primitives with #1.
1371 (verilog-read-decls): Fix double-declaring user-defined typed signals.
1372 Reads all user-defined typed variables.
1373 (verilog-read-defines): Fix reading definitions inside comments, bug647.
1374 (verilog-signals-matching-regexp)
1375 (verilog-signals-not-matching-regexp, verilog-auto):
1376 Respect verilog-case-fold.
1377 (verilog-diff-report): Fix line count.
1378 (verilog-auto-assign-modport): Remove unused local `modi'.
1379 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
1380 better handle multidimensional arrays.
1381 Fix packed array ports misadding bit index in AUTOINST, bug637.
1382 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
1383 to not double-declare existing outputs and inputs, respectively.
1384 (verilog-template-map): Bind U to verilog-sk-uvm-component.
1385 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
1386 (verilog-sk-uvm-component): New skeleton.
1387 (verilog-submit-bug-report): Add verilog-case-fold,
1388 remove verilog-mode-release-date.
1389
1390 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
1391
1392 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
1393 as before.
1394
1395 2013-10-18 Reuben Thomas <rrt@sc3d.org>
1396
1397 * textmodes/remember.el (remember): set buffer-offer-save in
1398 remember buffers (bug#13566).
1399
1400 2013-10-18 Daniel Colascione <dancol@dancol.org>
1401
1402 When evaluating forms in ielm, direct standard output to ielm
1403 buffer. Add new ielm-return-for-effect command. Remove trailing
1404 whitespace throughout.
1405
1406 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
1407 (ielm-return-for-effect): New command.
1408 (ielm-send-input): Accept optional `for-effect' parameter.
1409 (ielm-eval-input): Accept optional `for-effect' parameter.
1410 Bind `standard-output' to stream we create using
1411 `ielm-standard-output-impl'. Suppress printing result when
1412 `for-effect'.
1413 (ielm-standard-output-impl): New function.
1414 (inferior-emacs-lisp-mode): Explain new features in documentation.
1415
1416 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
1417
1418 Code cleanup.
1419
1420 * net/tramp.el (tramp-debug-message): Do not check for connection
1421 buffer.
1422 (tramp-message): Use "vector" connection property.
1423
1424 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
1425 (tramp-equal-remote, tramp-eshell-directory-change)
1426 * net/tramp-adb.el (tramp-adb-handle-copy-file)
1427 (tramp-adb-handle-rename-file)
1428 * net/tramp-cmds.el (tramp-list-remote-buffers)
1429 (tramp-cleanup-connection, tramp-cleanup-this-connection)
1430 * net/tramp-compat.el (tramp-compat-process-running-p)
1431 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
1432 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
1433 (tramp-gvfs-handle-rename-file)
1434 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1435 (tramp-set-file-uid-gid)
1436 * net/tramp-smb.el (tramp-smb-handle-copy-file)
1437 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
1438 of `file-remote-p'.
1439
1440 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
1441 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1442 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
1443 (tramp-gw-open-network-stream): Suppress unrelated traces.
1444
1445 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
1446 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1447 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
1448 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
1449 connection property.
1450
1451 * net/tramp-cache.el (top): Suppress traces when reading
1452 persistency file.
1453
1454 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1455 Refactor common code. Improve debug message.
1456 (tramp-maybe-open-connection)
1457 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
1458 connection buffer too early.
1459
1460 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
1461 from `tramp-smb-actions-with-acl'.
1462 (tramp-smb-actions-set-acl): New defconst.
1463 (tramp-smb-handle-copy-directory)
1464 (tramp-smb-action-get-acl): New defun, renamed from
1465 `tramp-smb-action-with-acl'.
1466 (tramp-smb-action-set-acl): New defun.
1467 (tramp-smb-handle-set-file-acl): Rewrite.
1468
1469 2013-10-17 Glenn Morris <rgm@gnu.org>
1470
1471 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
1472
1473 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1474
1475 * skeleton.el (skeleton-newline): Remove.
1476 (skeleton-internal-1): Use (insert "\n") instead.
1477
1478 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
1479 let-bindings.
1480
1481 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
1482 forward-sexp-function while we redo its job (bug#15613).
1483
1484 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
1485
1486 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
1487 represented by lists.
1488
1489 2013-10-16 Glenn Morris <rgm@gnu.org>
1490
1491 * tmm.el (tmm--history): New dynamic variable.
1492 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
1493
1494 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
1495
1496 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
1497 (tramp-smb-errors): Add error messages.
1498 (tramp-smb-actions-with-acl): New defconst.
1499 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
1500 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
1501 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
1502 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
1503 (tramp-smb-get-stat-capability): Fix tests.
1504
1505 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
1506
1507 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
1508 (bug#15580).
1509
1510 2013-10-16 Glenn Morris <rgm@gnu.org>
1511
1512 * ansi-color.el (ansi-color-drop-regexp):
1513 Add 1J, 1K, 2K. (Bug#15617)
1514
1515 * files.el (hack-local-variables--warned-lexical): New.
1516 (hack-local-variables):
1517 Warn about misplaced lexical-binding. (Bug#15616)
1518
1519 * net/eww.el (eww-render): Always set eww-current-url,
1520 and update header line. (Bug#15622)
1521 (eww-display-html): ... Rather than just doing it here.
1522
1523 2013-10-15 Eli Zaretskii <eliz@gnu.org>
1524
1525 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
1526 menu navigations commands.
1527
1528 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
1529
1530 * progmodes/subword.el (subword-capitalize): Be careful when
1531 the search for [[:alpha:]] fails (bug#15580).
1532
1533 2013-10-14 Eli Zaretskii <eliz@gnu.org>
1534
1535 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
1536 to commands that scroll the menu.
1537
1538 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
1539
1540 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
1541 Handle methods ending with `?' and `!'.
1542
1543 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
1544
1545 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
1546 `japanese-cp932' to `cp932' to fix the problem where saving a
1547 source file written in Shift_JIS twice would end up having
1548 `coding: japanese-cp932' which Ruby could not recognize.
1549 (ruby-mode-set-encoding): Add support for encodings mapped to nil
1550 in `ruby-encoding-map'.
1551 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
1552 doesn't need to be explicitly declared in magic comment.
1553 (ruby-encoding-map): Add type declaration for better customize UI.
1554
1555 2013-10-13 Glenn Morris <rgm@gnu.org>
1556
1557 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
1558 Occur buffers are read-only. http://bugs.debian.org/720775
1559
1560 * emacs-lisp/authors.el (authors-fixed-entries):
1561 Comment out old alpha stuff.
1562
1563 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
1564
1565 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
1566 to `after-save-hook' instead of `before-save-hook'.
1567 (ruby-mode-set-encoding): Use the value of coding system used to
1568 write the file. Call `basic-save-buffer-1' after modifying the
1569 buffer.
1570
1571 2013-10-13 Alan Mackenzie <acm@muc.de>
1572
1573 Fix indentation/fontification of Java enum with
1574 "implements"/generic.
1575
1576 * progmodes/cc-engine.el (c-backward-over-enum-header):
1577 Extracted from the three other places and enhanced to handle generics.
1578 (c-inside-bracelist-p): Uses new function above.
1579 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
1580 function above.
1581 (c-font-lock-enum-tail): Uses new function above.
1582
1583 2013-10-13 Kenichi Handa <handa@gnu.org>
1584
1585 * international/mule-cmds.el (select-safe-coding-system): Remove a
1586 superfluous condition in chekcing whether a coding system is safe
1587 or not.
1588
1589 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
1590
1591 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
1592
1593 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
1594
1595 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
1596
1597 2013-10-13 Glenn Morris <rgm@gnu.org>
1598
1599 * menu-bar.el (menu-bar-update-buffers):
1600 Unify Buffers menu prompt string. (Bug#15576)
1601
1602 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
1603
1604 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
1605 Add some entries.
1606 (authors-fixed-entries): Use accented form of name.
1607
1608 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1609
1610 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
1611 method calls (bug#15594).
1612 (ruby-smie--args-separator-p): New function.
1613 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
1614 recognize paren-free method calls.
1615
1616 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
1617 internals of universal-argument.
1618
1619 2013-10-11 Eli Zaretskii <eliz@gnu.org>
1620
1621 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
1622 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
1623 dropped menu on second mouse click on the menu bar.
1624
1625 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1626
1627 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
1628 (explicit-shell-file-name): Declare.
1629 (sh--vars-before-point, sh--cmd-completion-table): New functions.
1630 (sh-completion-at-point-function): New function.
1631 (sh-mode): Use it.
1632 (sh-smie--keyword-p): Remove unused argument.
1633 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
1634 vars.
1635 (sh-set-shell): Always setup SMIE, even if we use the
1636 old indentation code.
1637
1638 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
1639
1640 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
1641 cases of ? and =.
1642 (ruby-smie-rules): Simplify the "do" rule. The cases when the
1643 predicate would return nil are almost non-existent.
1644 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
1645
1646 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
1647 cache also after commands that modify the buffer but don't move
1648 point.
1649
1650 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1651
1652 * env.el (substitute-env-in-file-name): New function.
1653 (substitute-env-vars): Extend the meaning of the optional arg.
1654
1655 2013-10-10 Eli Zaretskii <eliz@gnu.org>
1656
1657 * term/w32-win.el (dynamic-library-alist): Define separate lists
1658 of GIF DLLs for versions before and after 5.0.0 of giflib.
1659 (Bug#15531)
1660
1661 2013-10-10 João Távora <joaotavora@gmail.com>
1662
1663 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
1664 not locked, use last revision and current source as
1665 defaults. (Bug#15569)
1666
1667 2013-10-10 Masatake YAMATO <yamato@redhat.com>
1668
1669 * menu-bar.el (menu-bar-open): Don't use popup-menu if
1670 menu-bar is hidden.
1671
1672 2013-10-10 Martin Rudalics <rudalics@gmx.at>
1673
1674 * window.el (pop-to-buffer-same-window): Fix doc-string.
1675 (Bug#15492)
1676
1677 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1678
1679 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
1680
1681 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
1682
1683 * calendar/icalendar.el (icalendar-import-file):
1684 Fix interactive spec. (Bug#15482)
1685
1686 2013-10-10 Glenn Morris <rgm@gnu.org>
1687
1688 * desktop.el (desktop-save): Default to saving in .emacs.d,
1689 since PWD is no longer in desktop-path by default. (Bug#15319)
1690
1691 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
1692 now that text mode has a menu with the same entry.
1693 (menu-bar-text-mode-auto-fill): Remove now unused func.
1694 * textmodes/text-mode.el (text-mode-map):
1695 Use auto-fill help text from menu-bar.el.
1696
1697 2013-10-10 John Anthony <john@jo.hnanthony.com>
1698
1699 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
1700
1701 2013-10-09 Juri Linkov <juri@jurta.org>
1702
1703 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
1704 instead of this-command-keys. Add universal-argument-more and
1705 universal-argument-minus to the list of prefix commands. (Bug#15568)
1706
1707 2013-10-09 Glenn Morris <rgm@gnu.org>
1708
1709 * vc/vc-svn.el (vc-svn-create-repo):
1710 Expand paths in file://... url. (Bug#15446)
1711
1712 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
1713 Add some entries.
1714 (authors): Remove unused local variables.
1715
1716 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1717
1718 * profiler.el: Create a more coherent calltree from partial backtraces.
1719 (profiler-format): Hide the tail with `invisible' so that C-s can still
1720 find the hidden elements.
1721 (profiler-calltree-depth): Don't recurse so enthusiastically.
1722 (profiler-function-equal): New hash-table-test.
1723 (profiler-calltree-build-unified): New function.
1724 (profiler-calltree-build): Use it.
1725 (profiler-report-make-name-part): Indent the calltree less.
1726 (profiler-report-mode): Add visibility specs for profiler-format.
1727 (profiler-report-expand-entry, profiler-report-toggle-entry):
1728 Expand the whole subtree when provided with a prefix arg.
1729
1730 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
1731
1732 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
1733 iuwu-mod token.
1734 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
1735 hanging iuwu-mod token.
1736 (ruby-smie--forward-token): Do not include a dot after a token in
1737 that token.
1738 (ruby-smie--backward-token): Likewise.
1739
1740 2013-10-08 Juri Linkov <juri@jurta.org>
1741
1742 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
1743 to isearch-other-control-char.
1744 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
1745 and isearch-post-command-hook to post-command-hook.
1746 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
1747 and isearch-post-command-hook from post-command-hook.
1748 (isearch-unread-key-sequence)
1749 (isearch-reread-key-sequence-naturally)
1750 (isearch-lookup-scroll-key, isearch-other-control-char)
1751 (isearch-other-meta-char): Remove functions.
1752 (isearch-pre-command-hook, isearch-post-command-hook):
1753 New functions based on isearch-other-meta-char rewritten
1754 relying on the new behavior of overriding-terminal-local-map
1755 that does not replace the local keymaps any more. (Bug#15200)
1756
1757 2013-10-08 Eli Zaretskii <eliz@gnu.org>
1758
1759 Support menus on text-mode terminals.
1760 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
1761 functionality.
1762
1763 * tooltip.el (tooltip-mode): Don't error out on TTYs.
1764
1765 * menu-bar.el (popup-menu, popup-menu-normalize-position):
1766 Move here from mouse.el.
1767 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
1768 and arrow keys.
1769 (tty-menu-navigation-map): New map for TTY menu navigation.
1770
1771 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
1772
1773 * frame.el (display-mouse-p): Report text-mode mouse as available
1774 on w32.
1775 (display-popup-menus-p): Report availability if mouse is
1776 available; don't condition on window-system.
1777
1778 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
1779 (tty-menu-selected-face): New faces.
1780
1781 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1782
1783 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
1784 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
1785 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
1786 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
1787 New constants.
1788 (lisp-mode-variables): New `elisp' argument.
1789 (emacs-lisp-mode): Use it.
1790 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
1791 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
1792
1793 * indent.el: Use lexical-binding.
1794 (indent-region): Add progress reporter.
1795 (tab-stop-list): Make it implicitly extend to infinity by repeating the
1796 last step.
1797 (indent--next-tab-stop): New function to implement this behavior.
1798 (tab-to-tab-stop, move-to-tab-stop): Use it.
1799
1800 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
1801
1802 * indent.el (indent-rigidly--current-indentation): New function.
1803 (indent-rigidly-map): New var.
1804 (indent-rigidly): Use it to provide interactive mode (bug#8196).
1805
1806 2013-10-08 Bastien Guerry <bzg@gnu.org>
1807
1808 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
1809
1810 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1811
1812 * progmodes/perl-mode.el: Use lexical-binding.
1813 Remove redundant :group args.
1814 (perl-nochange): Change default to be closer to other major modes's
1815 standard behavior.
1816 (perl-indent-line): Don't consider text on current line as a
1817 valid beginning of function from which to indent.
1818
1819 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
1820 with more than one argument (bug#15538).
1821
1822 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
1823
1824 * vc/pcvs.el: Use lexical-binding.
1825 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
1826 environment of `eval'.
1827 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
1828 than a list of expressions. Adjust callers.
1829 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
1830
1831 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
1832
1833 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
1834 case of the dot in a chained method call being on the following line.
1835
1836 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1837
1838 * electric.el (electric-indent-inhibit): New var.
1839 (electric-indent-post-self-insert-function): Use it.
1840 * progmodes/python.el (python-mode): Set it.
1841
1842 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
1843 open braces.
1844
1845 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
1846
1847 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
1848 (css-mode): Use electric-indent-chars.
1849
1850 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
1851 (font-lock-beg, font-lock-end): Move before first use.
1852 (nxml-mode): Use syntax-propertize-function.
1853 (nxml-after-change, nxml-after-change1): Adjust accordingly.
1854 (nxml-extend-after-change-region): Remove.
1855 * nxml/xmltok.el: Use lexical-binding.
1856 (xmltok-save): Use `declare'.
1857 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
1858 * nxml/nxml-util.el: Use lexical-binding.
1859 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
1860 Use `declare'.
1861 * nxml/nxml-ns.el: Use lexical-binding.
1862 (nxml-ns-save): Use `declare'.
1863 (nxml-ns-prefixes-for): Avoid add-to-list.
1864 * nxml/rng-match.el: Use lexical-binding.
1865 (rng--ipattern): Use cl-defstruct.
1866 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
1867 (rng-cons-group-after, rng-subst-group-after)
1868 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
1869 Use closures instead of `(lambda...).
1870
1871 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
1872
1873 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
1874 of BEG and END.
1875
1876 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1877 Use `tramp-handle-insert-file-contents'.
1878 (tramp-gvfs-handle-insert-file-contents): Remove function.
1879
1880 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1881 Use `save-restriction' in order to keep markers.
1882
1883 * net/trampver.el: Update release number.
1884
1885 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1886
1887 * progmodes/compile.el (compilation-parse-errors):
1888 Use compilation--put-prop.
1889 (compilation--ensure-parse): Check compilation-multiline.
1890
1891 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
1892
1893 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
1894 lexical-binding.
1895
1896 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
1897
1898 * progmodes/ruby-mode.el: Fix recently added tests.
1899 (ruby-smie-grammar): Add - and +.
1900 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
1901 (ruby-smie--backward-id): New functions.
1902 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
1903 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
1904 any more.
1905
1906 2013-10-07 Leo Liu <sdl.web@gmail.com>
1907
1908 * register.el (register-preview-delay)
1909 (register-preview-functions): New variables.
1910 (register-read-with-preview, register-preview)
1911 (register-describe-oneline): New functions.
1912 (point-to-register, window-configuration-to-register)
1913 (frame-configuration-to-register, jump-to-register)
1914 (number-to-register, view-register, insert-register)
1915 (copy-to-register, append-to-register, prepend-to-register)
1916 (copy-rectangle-to-register): Use register-read-with-preview to
1917 read register. (Bug#15525)
1918
1919 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
1920
1921 * net/network-stream.el (network-stream-open-starttls): Don't add
1922 --insecure if it's already present, because that gnutls-cli
1923 rejects getting that parameter twice.
1924
1925 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
1926
1927 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
1928 keyword, too.
1929
1930 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
1931
1932 * newcomment.el (comment-use-global-state): Change default value
1933 to t, mark obsolete (Bug#15251).
1934 (comment-beginning): In addition to `comment-to-syntax', check the
1935 value of `comment-use-global-state'.
1936
1937 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
1938
1939 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
1940 (ruby-comment-column): Follow the global default, by default.
1941 (ruby-smie-grammar): Add assignment syntax.
1942 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
1943 open-paren, a comma, or a \.
1944 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
1945 and line continuations.
1946 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
1947 followed by implicit semi-colons. Add rule for string concatenation
1948 and for indentation at BOB.
1949 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
1950
1951 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
1952 calling next-sexp, since next-token may have skipped chars which
1953 next-sexp doesn't know should be skipped!
1954
1955 2013-10-05 Leo Liu <sdl.web@gmail.com>
1956
1957 * progmodes/octave.el (octave-send-region):
1958 Call compilation-forget-errors.
1959
1960 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1961
1962 * vc/vc-svn.el (vc-svn-find-admin-dir):
1963 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
1964 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
1965 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
1966 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
1967
1968 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1969
1970 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
1971
1972 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1973
1974 * subr.el (read-passwd): Hide chars even when called within a context
1975 where after-change-functions is disabled (bug#15501).
1976 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
1977 until we removed ourself from overriding-terminal-local-map.
1978
1979 2013-10-04 Leo Liu <sdl.web@gmail.com>
1980
1981 * progmodes/octave.el (inferior-octave-mode):
1982 Call compilation-forget-errors.
1983
1984 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1985
1986 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
1987
1988 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
1989
1990 * net/secrets.el (secrets-create-collection): Add optional
1991 argument ALIAS. Use proper Label keyword. Append ALIAS as
1992 dbus-call-method argument. (Bug#15516)
1993
1994 2013-10-04 Leo Liu <sdl.web@gmail.com>
1995
1996 * progmodes/octave.el (inferior-octave-error-regexp-alist)
1997 (inferior-octave-compilation-font-lock-keywords): New variables.
1998 (compilation-error-regexp-alist)
1999 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
2000 (inferior-octave-mode): Use compilation-shell-minor-mode.
2001
2002 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
2003
2004 * minibuffer.el (completion--replace): Be careful that `end' might be
2005 a marker.
2006
2007 2013-10-03 Daiki Ueno <ueno@gnu.org>
2008
2009 Add support for package signature checking.
2010 * emacs-lisp/package.el (url-http-file-exists-p)
2011 (epg-make-context, epg-context-set-home-directory)
2012 (epg-verify-string, epg-context-result-for)
2013 (epg-signature-status, epg-signature-to-string)
2014 (epg-check-configuration, epg-configuration)
2015 (epg-import-keys-from-file): Declare.
2016 (package-check-signature): New user option.
2017 (package-unsigned-archives): New user option.
2018 (package-desc): Add `signed' field.
2019 (package-load-descriptor): Set `signed' field if .signed file exists.
2020 (package--archive-file-exists-p): New function.
2021 (package--check-signature): New function.
2022 (package-install-from-archive): Check package signature.
2023 (package--download-one-archive): Check archive signature.
2024 (package-delete): Remove .signed file.
2025 (package-import-keyring): New command.
2026 (package-refresh-contents): Import default keyring.
2027 (package-desc-status): Add "unsigned" status.
2028 (describe-package-1, package-menu--print-info)
2029 (package-menu-mark-delete, package-menu--find-upgrades)
2030 (package-menu--status-predicate): Support "unsigned" status.
2031
2032 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2033
2034 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
2035 the new compilation scheme using the new byte-codes.
2036
2037 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
2038 (byte-pophandler): New byte codes.
2039 (byte-goto-ops): Adjust accordingly.
2040 (byte-compile--use-old-handlers): New var.
2041 (byte-compile-catch): Use new byte codes depending on
2042 byte-compile--use-old-handlers.
2043 (byte-compile-condition-case--old): Rename from
2044 byte-compile-condition-case.
2045 (byte-compile-condition-case--new): New function.
2046 (byte-compile-condition-case): New function that dispatches depending
2047 on byte-compile--use-old-handlers.
2048 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
2049 when we can.
2050
2051 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
2052 Optimize under `condition-case' and `catch' if
2053 byte-compile--use-old-handlers is nil.
2054 (disassemble-offset): Handle new bytecodes.
2055
2056 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2057
2058 * subr.el (error): Use `declare'.
2059 (decode-char, encode-char): Use advertised-calling-convention instead
2060 of the docstring to discourage use of the `restriction' arg.
2061
2062 2013-10-03 Daiki Ueno <ueno@gnu.org>
2063
2064 * epg.el (epg-verify-file): Add a comment saying that it does not
2065 notify verification error as a return value nor a signal.
2066 (epg-verify-string): Ditto.
2067
2068 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
2069
2070 * progmodes/compile.el (compilation-start): Try globbing the arg to
2071 `cd' (bug#15417).
2072
2073 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
2074
2075 Sync with Tramp 2.2.8.
2076
2077 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
2078 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
2079 * net/trampver.el: Update release number.
2080
2081 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
2082
2083 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
2084 and default-process-coding-system for darwin only.
2085
2086 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2087
2088 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
2089
2090 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
2091
2092 * vc/vc-git.el (vc-git-grep): Disable pager.
2093
2094 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
2095
2096 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
2097 Use :url instead of :homepage, as per
2098 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
2099
2100 * newcomment.el (comment-beginning): When `comment-use-syntax' is
2101 non-nil, use `syntax-ppss' (Bug#15251).
2102
2103 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2104
2105 * progmodes/octave.el (inferior-octave-startup-file):
2106 Prefer ~/.emacs.d/init_octave.m.
2107
2108 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
2109
2110 * emacs-lisp/package.el (package-desc-from-define):
2111 Accept additional arguments as plist, convert them to an alist and store
2112 them in the `extras' slot.
2113 (package-generate-description-file): Convert extras alist back to
2114 plist and append to the `define-package' form arguments.
2115 (package--alist-to-plist): New function.
2116 (package--ac-desc): Add `extras' slot.
2117 (package--add-to-archive-contents): Check if the archive-contents
2118 vector is long enough, and if it is, pass its `extras' slot value
2119 to `package-desc-create'.
2120 (package-buffer-info): Call `lm-homepage', pass the returned value
2121 to `package-desc-from-define'.
2122 (describe-package-1): Render the homepage button (Bug#13291).
2123
2124 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2125 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
2126
2127 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
2128
2129 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
2130 and default-process-coding-system to utf-8-unix (Bug#15402).
2131
2132 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
2133
2134 * subr.el (looking-back): Do not recommend using looking-back.
2135
2136 2013-09-28 Alan Mackenzie <acm@muc.de>
2137
2138 Fix indentation/fontification of Java enum with "implements".
2139
2140 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
2141 regexp which matches "implements", etc., in Java.
2142 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
2143 specifier clauses coming after "enum".
2144 * progmodes/cc-fonts.el (c-font-lock-declarations)
2145 (c-font-lock-enum-tail): Check for extra specifier clauses coming
2146 after "enum".
2147
2148 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
2149
2150 * faces.el (region): Change ns_selection_color to
2151 ns_selection_fg_color, add ns_selection_bg_color.
2152
2153 2013-09-28 Leo Liu <sdl.web@gmail.com>
2154
2155 * progmodes/octave.el (inferior-octave-completion-table)
2156 (inferior-octave-completion-at-point): Minor tweaks.
2157
2158 * textmodes/ispell.el (ispell-lookup-words): Rename from
2159 lookup-words. (Bug#15460)
2160 (lookup-words): Obsolete.
2161 (ispell-complete-word, ispell-command-loop): All uses changed.
2162
2163 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2164
2165 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
2166 (octave-mode-menu): Add octave-send-buffer.
2167 (octave-send-buffer): New function.
2168
2169 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2170
2171 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
2172 octave-lookfor.
2173 (octave-mode-menu): Add octave-lookfor.
2174 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
2175 octave-lookfor.
2176 (octave-lookfor): New function.
2177
2178 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2179
2180 * emacs-lisp/cl-macs.el:
2181 (cl--loop-destr-temps): Remove.
2182 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
2183 its convention.
2184 (cl--loop-set-iterator-function): New function.
2185 (cl-loop): Adjust accordingly, so as not to use cl-subst.
2186 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
2187 Bind `it' with `let' instead of substituting it with `cl-subst'.
2188 (cl--unused-var-p): New function.
2189 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
2190 Eliminate some unused variable warnings (bug#15326).
2191
2192 2013-09-27 Tassilo Horn <tsdh@gnu.org>
2193
2194 * doc-view.el (doc-view-scale-reset): Rename from
2195 `doc-view-reset-zoom-level'.
2196 (doc-view-scale-adjust): New command.
2197 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
2198 `doc-view-scale-adjust'.
2199
2200 2013-09-26 Tassilo Horn <tsdh@gnu.org>
2201
2202 * doc-view.el (doc-view-reset-zoom-level): New command.
2203 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
2204 zoom commands (bug#15466).
2205
2206 2013-09-26 Kenichi Handa <handa@gnu.org>
2207
2208 * international/quail.el (quail-help): Make it not a command.
2209
2210 2013-09-26 Leo Liu <sdl.web@gmail.com>
2211
2212 * minibuffer.el (completion-all-sorted-completions): Make args
2213 optional as they are.
2214
2215 2013-09-25 Daniel Colascione <dancol@dancol.org>
2216
2217 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
2218 specs are and that they're not evaluated.
2219
2220 2013-09-24 Sam Steingold <sds@gnu.org>
2221
2222 * midnight.el (clean-buffer-list-kill-regexps)
2223 (clean-buffer-list-kill-buffer-names): Update for the new Man
2224 buffer naming which includes the object name.
2225
2226 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
2227
2228 * eshell/esh-cmd.el (eshell--sep-terms): New var.
2229 (eshell-parse-command, eshell-parse-pipeline): Use it since
2230 eshell-separate-commands requires a dynamic scoped var.
2231 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
2232
2233 2013-09-23 Leo Liu <sdl.web@gmail.com>
2234
2235 * autoinsert.el (auto-insert-alist): Make the value of
2236 lexical-binding match its file setting.
2237
2238 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
2239
2240 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
2241
2242 * autoarg.el (autoarg-kp-digit-argument):
2243 * electric.el (Electric-command-loop):
2244 * kmacro.el (kmacro-step-edit-insert):
2245 Do not set universal-argument-num-events.
2246
2247 2013-09-22 Leo Liu <sdl.web@gmail.com>
2248
2249 * files.el (interpreter-mode-alist): Add octave.
2250
2251 2013-09-21 Alan Mackenzie <acm@muc.de>
2252
2253 C++: fontify identifier in declaration following "public:" correctly.
2254 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
2255 to match "public", etc.
2256 (c-decl-prefix-re): Add ":" into the C++ value.
2257 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
2258 bit. Add a check for a ":" preceded by "public", etc.
2259
2260 2013-09-21 Eli Zaretskii <eliz@gnu.org>
2261
2262 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
2263 recognized by GDB 7.5 and later.
2264
2265 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
2266
2267 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
2268
2269 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2270
2271 * subr.el (internal--call-interactively): New const.
2272 (called-interactively-p): Use it (bug#3984).
2273
2274 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
2275
2276 * vc/pcvs.el (cvs-mode-ignore):
2277 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
2278 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
2279
2280 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2281
2282 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
2283 (eshell-ls-orig-insert-directory): Remove.
2284 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
2285 (eshell-ls-use-in-dired): Use advice-add/remove.
2286 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
2287 Add `orig-fun' arg for use in :around advice.
2288 Make it check (redundantly) eshell-ls-use-in-dired.
2289
2290 2013-09-19 Glenn Morris <rgm@gnu.org>
2291
2292 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
2293
2294 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
2295
2296 * emacs-lisp/eieio.el (class-parent): Undo previous change.
2297
2298 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
2299
2300 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
2301 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
2302 (tramp-get-remote-python): New defuns.
2303 (tramp-get-remote-uid-with-perl)
2304 (tramp-get-remote-gid-with-perl): New defuns. Perl code
2305 contributed by yary <not.com@gmail.com> (tiny change).
2306 (tramp-get-remote-uid-with-python)
2307 (tramp-get-remote-gid-with-python): New defuns. Python code
2308 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
2309 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
2310
2311 2013-09-19 Glenn Morris <rgm@gnu.org>
2312
2313 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
2314
2315 * eshell/em-unix.el (eshell-remove-entries):
2316 Rename argument to avoid name-clash with global `top-level'.
2317
2318 * eshell/esh-proc.el (eshell-kill-process-function):
2319 Remove eshell-reset-after-proc from eshell-kill-hook if present.
2320 (eshell-reset-after-proc): Remove unused arg `proc'.
2321
2322 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
2323 (directory-files-and-attributes): Mark unused arg.
2324
2325 * eshell/em-unix.el (eshell-remove-entries):
2326 Remove unused arg `path'. Update callers.
2327
2328 * eshell/em-hist.el (eshell-hist-parse-arguments):
2329 Remove unused arg `silent'. Update callers.
2330
2331 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
2332 Fix (f)boundp mix-up.
2333
2334 * eshell/em-smart.el (eshell-smart-scroll-window)
2335 (eshell-disable-after-change):
2336 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
2337
2338 2013-09-18 Alan Mackenzie <acm@muc.de>
2339
2340 Fix fontification of type when followed by "const".
2341 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
2342 "known" types from fontification.
2343
2344 2013-09-18 Glenn Morris <rgm@gnu.org>
2345
2346 * emacs-lisp/chart.el (x-display-color-cells): Declare.
2347 (chart-face-list): Drop Emacsen without display-color-p.
2348
2349 * net/eww.el (libxml-parse-html-region): Declare.
2350 (eww-display-html): Explicit error if no libxml2 support.
2351
2352 * doc-view.el (doc-view-mode): Silence --without-x compilation.
2353
2354 * image.el (image-type-from-buffer, image-multi-frame-p):
2355 Remove --without-x warning/error.
2356
2357 * mouse.el (mouse-yank-primary):
2358 * term.el (term-mouse-paste):
2359 Reorder to silence --without-x compilation.
2360
2361 * mpc.el (doc-view-mode): Silence --without-x compilation.
2362
2363 * mail/rmailmm.el (rmail-mime-set-bulk-data):
2364 Silence --without-x compilation.
2365
2366 * progmodes/gud.el (gud-find-file, gud-mode):
2367 Silence --without-x compilation.
2368 (tooltip-mode): Declare.
2369
2370 * wdired.el (dired-backup-overwrite): Remove declaration.
2371 (wdired-mode-map): Add doc string.
2372
2373 * custom.el (x-get-resource): Declare.
2374
2375 * eshell/em-glob.el (ange-cache):
2376 * eshell/em-unix.el (ange-cache): Declare.
2377
2378 * faces.el (x-display-list, x-open-connection, x-get-resource):
2379 Declare.
2380
2381 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
2382 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
2383 Declare.
2384
2385 * frame.el (x-display-grayscale-p, x-display-name): Declare.
2386
2387 * net/gnutls.el (gnutls-log-level): Declare.
2388
2389 * net/shr.el (image-size, image-animate): Declare.
2390
2391 * simple.el (font-info): Declare.
2392
2393 * subr.el (x-popup-dialog): Declare.
2394
2395 * term/common-win.el (x-select-enable-primary)
2396 (x-last-selected-text-primary, x-last-selected-text-clipboard):
2397 Declare.
2398
2399 * term/ns-win.el (x-handle-args): Declare.
2400
2401 * term/x-win.el (x-select-enable-clipboard): Declare.
2402
2403 * term/w32-win.el (create-default-fontset): Declare.
2404
2405 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
2406 Declare.
2407
2408 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
2409 (fit-frame-to-buffer): Explicit error if --without-x.
2410 (mouse-autoselect-window-select): Silence compiler.
2411
2412 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
2413
2414 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
2415 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
2416 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
2417 * eshell/esh-util.el (eshell-sublist):
2418 Remove unused local variables.
2419
2420 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
2421
2422 * textmodes/two-column.el: Make 2C-split work for --without-x.
2423 (scroll-bar-columns): Autoload.
2424 (top-level): Require fringe when compiling.
2425
2426 2013-09-18 Leo Liu <sdl.web@gmail.com>
2427
2428 * subr.el (add-hook): Robustify to handle closure as well.
2429
2430 2013-09-17 Glenn Morris <rgm@gnu.org>
2431
2432 * simple.el (messages-buffer-mode-map): Unbind "g".
2433
2434 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2435
2436 * help-mode.el (help-mode-finish): Use derived-mode-p.
2437 Remove obsolete highlighting.
2438
2439 * play/life.el (life-mode): Use define-derived-mode. Derive from
2440 special-mode.
2441 (life): Let-bind inhibit-read-only.
2442 (life-setup): Avoid `setq'. Use `life-mode'.
2443
2444 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
2445 which should not be needed any more.
2446 (package-menu-refresh, package-menu-describe-package): Use user-error.
2447
2448 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
2449 (eshell-post-rewrite-command-hook): Make obsolete.
2450 (eshell-parse-command): Simplify.
2451 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
2452 (eshell--cmd): Declare.
2453 (eshell-parse-pipeline): Remove unused var `final-p'.
2454 Pass a dynvar to eshell-post-rewrite-command-hook.
2455 Implement the new eshell-post-rewrite-command-function.
2456 (eshell-invoke-directly): Remove unused arg `input'.
2457 * eshell/esh-io.el (eshell-io-initialize):
2458 Use eshell-post-rewrite-command-function (bug#15399).
2459 (eshell--apply-redirections): Rename from eshell-apply-redirections;
2460 adjust to new calling convention.
2461 (eshell-create-handles): Rename args to avoid clashing with dynvar
2462 `standard-output'.
2463
2464 2013-09-17 Glenn Morris <rgm@gnu.org>
2465
2466 * simple.el (messages-buffer-mode): New major mode.
2467 (messages-buffer): New function.
2468 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
2469 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
2470 (ert-run-test): Use `messages-buffer' function.
2471 (ert--force-message-log-buffer-truncation): Ignore read-only.
2472 * help.el (view-echo-area-messages): Use `messages-buffer' function.
2473 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
2474
2475 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2476
2477 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
2478
2479 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
2480
2481 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2482
2483 * icomplete.el (icomplete-in-buffer): New var.
2484 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
2485 vars and replace them with functions.
2486 (icomplete-minibuffer-setup): Adjust accordingly.
2487 (icomplete--completion-table, icomplete--completion-predicate)
2488 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
2489 New functions.
2490 (icomplete-forward-completions, icomplete-backward-completions)
2491 (icomplete-simple-completing-p, icomplete-exhibit)
2492 (icomplete-completions): Use them.
2493 (icomplete--in-region-buffer): New var.
2494 (icomplete--in-region-setup): New function.
2495 (icomplete-mode): Use it.
2496
2497 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
2498 (bug#15379).
2499 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
2500 return args and options.
2501 (eshell-eval-using-options): Use the new return value of
2502 eshell--do-opts to set the options's vars in their scope.
2503 (eshell--set-option): Rename from eshell-set-option.
2504 Add arg `opt-vals'.
2505 (eshell--process-option): Rename from eshell-process-option.
2506 Add arg `opt-vals'.
2507 (eshell--process-args): Use an `opt-vals' alist to store the options's
2508 values during their processing and return them additionally to the
2509 remaining args.
2510
2511 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
2512
2513 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
2514 continuation character an operator, as far as indentation is
2515 concerned (Bug#15369).
2516
2517 2013-09-15 Martin Rudalics <rudalics@gmx.at>
2518
2519 * window.el (window--state-put-2): Don't process buffer state
2520 when buffer doesn't exist any more (Bug#15382).
2521
2522 2013-09-15 Glenn Morris <rgm@gnu.org>
2523
2524 * eshell/em-unix.el (eshell/rm):
2525 Make -f ignore missing files. (Bug#15373)
2526
2527 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
2528 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
2529 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
2530
2531 2013-09-14 Glenn Morris <rgm@gnu.org>
2532
2533 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
2534
2535 2013-09-13 Glenn Morris <rgm@gnu.org>
2536
2537 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
2538 (dired-guess-default): Make `file' available in the env. (Bug#15363)
2539
2540 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
2541
2542 * frame.el (x-focus-frame): Mark as declared in frame.c.
2543
2544 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2545
2546 * ls-lisp.el: Use advice-add.
2547 (original-insert-directory): Remove.
2548 (ls-lisp--insert-directory): Rename from insert-directory; add
2549 `orig-fun' argument.
2550 (insert-directory): Advise.
2551
2552 2013-09-13 Eli Zaretskii <eliz@gnu.org>
2553
2554 * term.el (term-emulate-terminal): Decode the command string
2555 before passing it to term-command-hook. (Bug#15337)
2556
2557 2013-09-13 Glenn Morris <rgm@gnu.org>
2558
2559 * eshell/esh-util.el (ange-cache): Move declaration earlier.
2560
2561 * eshell/esh-ext.el (eshell-search-path): Declare.
2562
2563 * eshell/em-prompt.el (eshell/pwd): Autoload it.
2564 Otherwise an error occurs if eshell-dirs module not loaded.
2565
2566 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
2567
2568 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
2569
2570 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
2571 `tramp-check-proper-host'. Check for a valid method name.
2572
2573 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2574 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2575 * net/tramp-sh.el (tramp-maybe-open-connection):
2576 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
2577
2578 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
2579 also for hash values.
2580
2581 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2582
2583 * term/ns-win.el (parameters): Don't declare as dynamic.
2584 (before-make-frame-hook): Don't add ineffective function.
2585
2586 * eshell/*.el: Use lexical-binding (bug#15231).
2587
2588 2013-09-12 Kenichi Handa <handa@gnu.org>
2589
2590 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
2591
2592 2013-09-12 Glenn Morris <rgm@gnu.org>
2593
2594 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
2595 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
2596
2597 * subr.el (do-after-load-evaluation): Also give compiler warnings
2598 when obsolete files are used (except by obsolete files).
2599
2600 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
2601 in the status output, assume `filename' is the first. (Bug#15322)
2602
2603 * vc/vc.el (vc-deduce-fileset): Doc fix.
2604
2605 * calc/calc-help.el (Info-goto-node):
2606 * progmodes/cperl-mode.el (Info-find-node):
2607 * vc/ediff.el (Info-goto-node): Update declarations.
2608
2609 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
2610
2611 * vc/vc-bzr.el (vc-compilation-mode): Declare.
2612 (vc-bzr-pull): Require vc-dispatcher.
2613 * vc/vc-git.el (vc-compilation-mode): Declare.
2614 (vc-git-pull): Require vc-dispatcher.
2615
2616 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
2617
2618 * progmodes/octave.el (help-button-action): Declare.
2619
2620 * shell.el (shell-directory-tracker): Output error as a message
2621 rather than just returning it as a string.
2622 (shell-process-pushd): Remove useless use of message.
2623
2624 * dframe.el (dframe-timer-fn):
2625 * files.el (dir-locals-read-from-file):
2626 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
2627 (mpc-format):
2628 * reveal.el (reveal-post-command):
2629 * saveplace.el (load-save-place-alist-from-file):
2630 * shell.el (shell-resync-dirs):
2631 * w32-common-fns.el (x-get-selection-value):
2632 * emacs-lisp/copyright.el (copyright-find-copyright):
2633 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2634 * emulation/tpu-edt.el (tpu-copy-keyfile):
2635 * play/bubbles.el (bubbles--mark-neighbourhood):
2636 * progmodes/executable.el
2637 (executable-make-buffer-file-executable-if-script-p):
2638 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
2639
2640 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2641
2642 Cleanup Eshell to rely less on dynamic scoping.
2643 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
2644 last-value, and ext-command here. Bind `args' closer to `body'.
2645 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
2646 (eshell--args): Declare new dynamic var.
2647 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
2648 last-value, and ext-command. Pass `args' to `body'.
2649 (eshell-process-args): Bind eshell--args.
2650 (eshell-set-option): Use eshell--args.
2651 * eshell/eshell.el (eshell): Use derived-mode-p.
2652 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
2653 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
2654 (eshell-glob-function): Declare.
2655 * eshell/esh-util.el: Require cl-lib.
2656 (eshell-read-hosts-file): Avoid add-to-list.
2657 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
2658 `err'.
2659 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
2660 Declare.
2661 (eshell/diff): Remove unused var `err'.
2662 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
2663 `killflag'.
2664 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
2665 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
2666 first use.
2667 * eshell/em-glob.el (eshell-glob-matches, message-shown):
2668 Move declaration before first use.
2669 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
2670 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
2671 rely on cl-return.
2672
2673 2013-09-12 Glenn Morris <rgm@gnu.org>
2674
2675 * term/ns-win.el (global-map): Remove binding for ispell-next,
2676 deleted 1999-05-29. (Bug#15357)
2677
2678 2013-09-11 Glenn Morris <rgm@gnu.org>
2679
2680 * echistory.el (electric-command-history): Remove call to deleted func.
2681
2682 * play/landmark.el (landmark-mode): Fix typos.
2683
2684 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
2685 Check cvs-sort-ignore-file is bound.
2686
2687 * savehist.el: No need for cl when compiling on Emacs.
2688
2689 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2690
2691 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
2692 (bug#15338).
2693 (eshell-self-insert-command, eshell-send-invisible):
2694 Remove unused argument.
2695 (eshell-handle-control-codes): Remove unused var `orig'.
2696 Avoid delete-backward-char.
2697
2698 * files.el (set-auto-mode): Simplify a bit further.
2699
2700 2013-09-11 Glenn Morris <rgm@gnu.org>
2701
2702 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
2703 (set-auto-mode): Don't regexp-quote elements.
2704 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
2705 * progmodes/cc-mode.el (interpreter-mode-alist):
2706 * progmodes/ruby-mode.el (interpreter-mode-alist):
2707 Revert previous change.
2708
2709 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2710
2711 * play/snake.el (snake-mode):
2712 * play/mpuz.el (mpuz-mode):
2713 * play/landmark.el (lm-mode):
2714 * play/blackbox.el (blackbox-mode):
2715 * play/5x5.el (5x5-mode):
2716 * obsolete/options.el (Edit-options-mode):
2717 * net/quickurl.el (quickurl-list-mode):
2718 * net/newst-treeview.el (newsticker-treeview-mode):
2719 * mail/rmailsum.el (rmail-summary-mode):
2720 * mail/mspools.el (mspools-mode):
2721 * locate.el (locate-mode):
2722 * ibuffer.el (ibuffer-mode):
2723 * emulation/ws-mode.el (wordstar-mode):
2724 * emacs-lisp/debug.el (debugger-mode):
2725 * array.el (array-mode):
2726 * net/eudc.el (eudc-mode): Use define-derived-mode.
2727 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
2728 Move initialization into declaration.
2729 (mairix-searches-mode): Use define-derived-mode.
2730 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
2731 (eudc-edit-hotlist): Use dolist.
2732 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
2733 (Man-mode): Use define-derived-mode.
2734 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
2735 (Info-edit-mode): Use define-derived-mode.
2736 (Info-cease-edit): Use Info-mode.
2737 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
2738 into declaration.
2739 (eshell-mode): Use define-derived-mode.
2740 * chistory.el (command-history-mode-map): Rename from
2741 command-history-map.
2742 (command-history-mode): Use define-derived-mode.
2743 (Command-history-setup): Remove function.
2744 * calc/calc.el (calc-trail-mode-map): New var.
2745 (calc-trail-mode): Use define-derived-mode.
2746 (calc-trail-buffer): Set calc-main-buffer manually.
2747 * bookmark.el (bookmark-insert-annotation): New function.
2748 (bookmark-edit-annotation): Use it.
2749 (bookmark-edit-annotation-mode): Make it a proper major mode.
2750 (bookmark-send-edited-annotation): Use derived-mode-p.
2751 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
2752 closer to its ideal place. Use \' to match EOS.
2753
2754 * profiler.el (profiler-calltree-find): Use function-equal.
2755
2756 2013-09-10 Glenn Morris <rgm@gnu.org>
2757
2758 * files.el (interpreter-mode-alist): Convert to regexps.
2759 (set-auto-mode): Adapt for this. (Bug#15306)
2760 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
2761 Comment out unused variable.
2762 * progmodes/cc-mode.el (interpreter-mode-alist):
2763 * progmodes/python.el (interpreter-mode-alist):
2764 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
2765 * progmodes/sh-script.el (sh-set-shell):
2766 No longer use interpreter-mode-alist to get list of shells.
2767
2768 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
2769
2770 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2771
2772 * simple.el: Use set-temporary-overlay-map for universal-argument.
2773 (universal-argument-map): Don't use default-bindings (bug#15317).
2774 Bind switch-frame explicitly. Replace universal-argument-minus with
2775 a conditional binding.
2776 (universal-argument-num-events, saved-overriding-map): Remove.
2777 (restore-overriding-map): Remove.
2778 (universal-argument--mode): Rename from save&set-overriding-map,
2779 and rewrite.
2780 (universal-argument, universal-argument-more, negative-argument)
2781 (digit-argument): Adjust accordingly.
2782 (universal-argument-minus): Remove.
2783 (universal-argument-other-key): Remove.
2784
2785 * subr.el (with-demoted-errors): Add `format' argument.
2786
2787 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
2788
2789 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
2790 `tramp-cleanup-connection'.
2791
2792 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
2793 parameters KEEP-DEBUG and KEEP-PASSWORD.
2794
2795 * net/tramp.el (tramp-file-name-handler):
2796 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2797 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
2798 (tramp-maybe-open-connection):
2799 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2800 Use `tramp-cleanup-connection'.
2801
2802 * net/tramp-sh.el (tramp-maybe-open-connection):
2803 Catch 'uname-changed inside the progress reporter.
2804
2805 2013-09-10 Glenn Morris <rgm@gnu.org>
2806
2807 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
2808
2809 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
2810 returns "alternate access method" in mode (eg "-rw-r--r--.").
2811
2812 2013-09-08 Glenn Morris <rgm@gnu.org>
2813
2814 * saveplace.el (load-save-place-alist-from-file):
2815 Demote errors. (Bug#15305)
2816
2817 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
2818
2819 Improve compatibility with older Emacsen, and XEmacs.
2820
2821 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
2822 only if it is bound. It isn't for XEmacs.
2823 (with-tramp-progress-reporter): Do not let-bind `result'.
2824 This yields to scoping errors in XEmacs.
2825 (tramp-handle-make-auto-save-file-name): New function, moved from
2826 tramp-sh.el.
2827
2828 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
2829 for `make-auto-save-file-name'.
2830 (tramp-adb--gnu-switches-to-ash):
2831 Use `tramp-compat-replace-regexp-in-string'.
2832
2833 * net/tramp-cache.el (tramp-cache-print): Call
2834 `substring-no-properties' only if it is bound. It isn't for XEmacs.
2835
2836 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
2837 bound. It isn't for XEmacs.
2838
2839 * net/tramp-compat.el (tramp-compat-copy-file):
2840 Catch `wrong-number-of-arguments' error.
2841 (tramp-compat-replace-regexp-in-string): New defun.
2842
2843 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
2844 for `make-auto-save-file-name'.
2845 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
2846 `copy-file'.
2847 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
2848 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
2849 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
2850
2851 * net/tramp-gw.el (tramp-gw-open-network-stream):
2852 Use `tramp-compat-replace-regexp-in-string'.
2853
2854 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2855 Call `tramp-handle-make-auto-save-file-name'.
2856 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
2857 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2858 (tramp-sh-file-inotifywait-process-filter):
2859 Use `tramp-compat-replace-regexp-in-string'.
2860 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
2861
2862 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
2863 for `make-auto-save-file-name'.
2864 (tramp-smb-handle-copy-directory):
2865 Call `tramp-compat-replace-regexp-in-string'.
2866 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
2867 (tramp-smb-handle-copy-file): Improve error message.
2868 (tramp-smb-handle-rename-file): Rename directly only in case
2869 `newname' does not exist yet. This is a restriction of smbclient.
2870 (tramp-smb-maybe-open-connection): Rerun the function only when
2871 `auth-sources' is non-nil.
2872
2873 2013-09-08 Kenichi Handa <handa@gnu.org>
2874
2875 * international/characters.el: Set category "^" (Combining) for
2876 more characters.
2877
2878 2013-09-07 Alan Mackenzie <acm@muc.de>
2879
2880 Correctly fontify Java class constructors.
2881 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
2882 in Java Mode.
2883 (c-recognize-typeless-decls): Set the Java value to t.
2884 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2885 While handling a "(", add a check for, effectively, Java, and handle a
2886 "typeless" declaration there.
2887
2888 2013-09-07 Roland Winkler <winkler@gnu.org>
2889
2890 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
2891 field subtitle for entry type book.
2892
2893 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2894
2895 * minibuffer.el: Make minibuffer-complete call completion-in-region
2896 rather than other way around.
2897 (completion--some, completion-pcm--find-all-completions):
2898 Don't delay signals when debugging.
2899 (minibuffer-completion-contents): Beware fields within the
2900 minibuffer contents.
2901 (completion-all-sorted-completions): Use defvar-local.
2902 (completion--do-completion, completion--cache-all-sorted-completions)
2903 (completion-all-sorted-completions, minibuffer-force-complete):
2904 Add args `beg' and `end'.
2905 (completion--in-region-1): New fun, extracted from minibuffer-complete.
2906 (minibuffer-complete): Use completion-in-region.
2907 (completion-complete-and-exit): New fun, extracted from
2908 minibuffer-complete-and-exit.
2909 (minibuffer-complete-and-exit): Use it.
2910 (completion--complete-and-exit): Rename from
2911 minibuffer--complete-and-exit.
2912 (completion-in-region--single-word): New function, extracted from
2913 minibuffer-complete-word.
2914 (minibuffer-complete-word): Use it.
2915 (display-completion-list): Make `common-substring' argument obsolete.
2916 (completion--in-region): Call completion--in-region-1 instead of
2917 minibuffer-complete.
2918 (completion-help-at-point): Pass boundaries to
2919 minibuffer-completion-help as args rather than via an overlay.
2920 (completion-pcm--string->pattern): Use `any-delim'.
2921 (completion-pcm--optimize-pattern): New function.
2922 (completion-pcm--pattern->regex): Handle `any-delim'.
2923 * icomplete.el (icomplete-forward-completions)
2924 (icomplete-backward-completions, icomplete-completions):
2925 Adjust calls to completion-all-sorted-completions and
2926 completion--cache-all-sorted-completions.
2927 (icomplete-with-completion-tables): Default to t.
2928 * emacs-lisp/crm.el (crm--current-element): Rename from
2929 crm--select-current-element. Don't put an overlay but return the
2930 boundaries instead.
2931 (crm--completion-command): Take two new args to bind to the boundaries.
2932 (crm-completion-help): Adjust accordingly.
2933 (crm-complete): Use completion-in-region.
2934 (crm-complete-word): Use completion-in-region--single-word.
2935 (crm-complete-and-exit): Use completion-complete-and-exit.
2936
2937 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2938
2939 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
2940 than dynamically.
2941
2942 2013-09-06 Juri Linkov <juri@jurta.org>
2943
2944 * info.el (Info-display-images-node): When image file doesn't exist
2945 display text version of the image if it's provided in the Info file.
2946 Otherwise, display the location of missing image from SRC attribute.
2947 Add help-echo text property from ALT attribute. (Bug#15279)
2948
2949 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2950
2951 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
2952 (edit-abbrevs-mode): Use define-derived-mode.
2953
2954 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
2955 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
2956 that it's defined.
2957 (epa-key-list-mode, epa-key-mode, epa-info-mode):
2958 Use define-derived-mode.
2959
2960 * epg.el (epg-start-encrypt): Minor CSE simplification.
2961
2962 2013-09-06 William Xu <william.xwl@gmail.com>
2963
2964 * arc-mode.el: Add support for 7za (bug#15264).
2965 (archive-7z-program): New var.
2966 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2967 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
2968 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
2969
2970 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
2971
2972 Remove URL syntax.
2973
2974 * net/tramp.el (tramp-syntax, tramp-prefix-format)
2975 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
2976 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
2977 (tramp-postfix-host-format, tramp-file-name-regexp)
2978 (tramp-completion-file-name-regexp)
2979 (tramp-completion-dissect-file-name)
2980 (tramp-handle-substitute-in-file-name): Remove 'url case.
2981 (tramp-file-name-regexp-url)
2982 (tramp-completion-file-name-regexp-url): Remove constants.
2983
2984 2013-09-06 Glenn Morris <rgm@gnu.org>
2985
2986 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
2987
2988 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
2989
2990 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
2991 keywords" below "here-doc beginnings" (Bug#15270).
2992
2993 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2994
2995 * subr.el (pop): Use `car-safe'.
2996 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
2997 to detect unused `pop' return value.
2998
2999 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
3000 var `block-regexp'.
3001 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
3002 (python-fill-string): Remove unused var `marker'.
3003 (python-skeleton-add-menu-items): Remove unused var `items'.
3004
3005 * international/mule-cmds.el: Require CL.
3006 (find-coding-systems-for-charsets): Avoid add-to-list.
3007 (sanitize-coding-system-list): New function, extracted from
3008 select-safe-coding-system-interactively.
3009 (select-safe-coding-system-interactively): Use it.
3010 (read-input-method-name): Accept symbols for `default'.
3011
3012 * emacs-lisp/advice.el (defadvice): Add indent rule.
3013
3014 2013-09-05 Daniel Hackney <dan@haxney.org>
3015
3016 * dired-x.el:
3017 * net/ange-ftp.el:
3018 * net/browse-url.el:
3019 * net/dbus.el:
3020 * net/eudc.el:
3021 * net/eudcb-ldap.el:
3022 * net/eww.el:
3023 * net/imap.el:
3024 * printing.el:
3025 * vc/ediff-diff.el:
3026 * vc/ediff-init.el:
3027 * vc/ediff-merg.el:
3028 * vc/ediff-mult.el:
3029 * vc/ediff-util.el:
3030 * vc/ediff-wind.el:
3031 * vc/ediff.el:
3032 * vc/emerge.el:
3033 * vc/pcvs.el:
3034 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
3035 byte compiler. Remove some unused let-bound variables.
3036
3037 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3038
3039 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
3040 a "ref-cell", since it gets better optimized (bug#14883).
3041
3042 2013-09-05 Glenn Morris <rgm@gnu.org>
3043
3044 * progmodes/cc-awk.el (c-forward-sws): Declare.
3045
3046 2013-09-04 Glenn Morris <rgm@gnu.org>
3047
3048 * generic-x.el [rul-generic-mode]: Require cc-mode.
3049 (c++-mode-syntax-table): Declare.
3050 (rul-generic-mode-syntax-table): Init in the defvar.
3051
3052 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3053
3054 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
3055 (vc-do-command, vc-set-async-update):
3056 * vc/vc-mtn.el (vc-mtn-dir-status):
3057 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
3058 (vc-hg-pull, vc-hg-merge-branch):
3059 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
3060 (vc-git-merge-branch):
3061 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
3062 (vc-cvs-dir-status-files):
3063 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
3064 (vc-bzr-dir-status-files):
3065 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
3066 * vc/vc-annotate.el: Use lexical-binding.
3067 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
3068 (vc-sentinel-movepoint): Declare.
3069 (vc-annotate): Don't use `goto-line'.
3070 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
3071 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
3072 (vc-sentinel-movepoint): Declare.
3073 * vc/vc-svn.el: Use lexical-binding.
3074 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
3075 * vc/vc-sccs.el:
3076 * vc/vc-rcs.el: Use lexical-binding.
3077
3078 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
3079 `deleted'. Don't drop errors silently.
3080
3081 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
3082
3083 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
3084
3085 * vc/vc.el (vc-ignore): Rewrite.
3086 (vc-default-ignore): New function.
3087 (vc-default-ignore-completion-table): Use find-ignore-file.
3088
3089 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
3090 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
3091 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
3092 Remove. Most code moved to vc.el.
3093
3094 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
3095
3096 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
3097 * net/tramp-smb.el (tramp-smb-get-file-entries):
3098 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
3099 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
3100
3101 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
3102 Update call to it.
3103 (eww-change-select): Remove unused var `properties'.
3104 (eww-make-unique-file-name): Remove unused var `base'.
3105
3106 * finder.el (finder-compile-keywords): Don't mess with windows.
3107
3108 * calculator.el (calculator-funcall): Fix typo in last change.
3109
3110 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
3111
3112 * emacs-lisp/package.el (package-activate-1): Don't let a missing
3113 <pkg>-autoloads.el file stop us.
3114
3115 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
3116 warnings, and factor out common code.
3117
3118 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
3119
3120 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
3121 two-character operators and whether the character preceding them
3122 changes their meaning (Bug#15208).
3123
3124 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3125
3126 Format code sent to Python shell for robustness.
3127 * progmodes/python.el (python-shell-buffer-substring):
3128 New function.
3129 (python-shell-send-region, python-shell-send-buffer): Use it.
3130
3131 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
3132
3133 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
3134 * net/tramp.el (tramp-user-error): ... here.
3135 (tramp-find-method, tramp-check-proper-host)
3136 (tramp-dissect-file-name, tramp-debug-message)
3137 (tramp-handle-shell-command):
3138 * net/tramp-adb.el (tramp-adb-handle-shell-command):
3139 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
3140
3141 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
3142
3143 2013-09-02 Martin Rudalics <rudalics@gmx.at>
3144
3145 * avoid.el (mouse-avoidance-point-position)
3146 (mouse-avoidance-too-close-p): Handle case where posn-at-point
3147 returns nil.
3148
3149 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3150
3151 * progmodes/python.el (python-shell-completion-get-completions):
3152 Drop use of deleted `comint-last-prompt-overlay'.
3153 (python-nav-if-name-main): New command.
3154
3155 2013-09-01 Glenn Morris <rgm@gnu.org>
3156
3157 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
3158 Avoid leading space in $wins. Otherwise the sed command used by
3159 eg compile-main ends up containing "/*.el". (Bug#15170)
3160
3161 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
3162
3163 2013-08-30 Glenn Morris <rgm@gnu.org>
3164
3165 * emacs-lisp/bytecomp.el (byte-recompile-directory):
3166 Fix is-this-a-directory logic. (Bug#15220)
3167
3168 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3169
3170 * textmodes/css-mode.el: Use SMIE.
3171 (css-smie-grammar): New var.
3172 (css-smie--forward-token, css-smie--backward-token)
3173 (css-smie-rules): New functions.
3174 (css-mode): Use them.
3175 (css-navigation-syntax-table): Remove var.
3176 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
3177 (css-indent-calculate, css-indent-line): Remove functions.
3178
3179 Misc changes to reduce use of `(lambda...); and other cleanups.
3180 * cus-edit.el: Use lexical-binding.
3181 (customize-push-and-save, customize-apropos)
3182 (custom-buffer-create-internal): Use closures.
3183 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
3184 * progmodes/ada-xref.el: Use setq.
3185 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
3186 * dframe.el: Use lexical-binding.
3187 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
3188 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
3189 * descr-text.el: Use lexical-binding.
3190 (describe-text-widget, describe-text-sexp, describe-property-list):
3191 Use closures.
3192 * comint.el (comint-history-isearch-push-state): Use a closure.
3193 * calculator.el: Use lexical-binding.
3194 (calculator-number-to-string): Make it work with lexical-binding.
3195 (calculator-funcall): Same and use cl-letf.
3196
3197 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
3198 (lisp--company-doc-string, lisp--company-location): New functions.
3199 (lisp-completion-at-point): Use them to improve Company support.
3200
3201 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
3202 params of lambda expressions.
3203 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
3204 (ruby-smie--opening-pipe-p): New function.
3205 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
3206 symbols and matched |...| for formal params.
3207 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
3208 from being treated as hanging. Handle "rescue".
3209
3210 2013-08-29 Glenn Morris <rgm@gnu.org>
3211
3212 * progmodes/cc-engine.el (c-pull-open-brace):
3213 Move definition before use.
3214
3215 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3216
3217 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
3218 are immutable. Don't use `unsafe' any more.
3219 (cl--defsubst-expand): Don't substitute at the same time as keeping
3220 a residual unused let-binding. Don't use `unsafe' any more.
3221
3222 2013-08-29 Glenn Morris <rgm@gnu.org>
3223
3224 * calendar/cal-china.el (calendar-chinese-year-cache):
3225 Recenter on 2015.
3226
3227 * nxml/nxml-util.el (nxml-debug-clear-inside):
3228 Use cl-loop rather than loop.
3229
3230 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
3231
3232 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
3233
3234 2013-08-28 Glenn Morris <rgm@gnu.org>
3235
3236 * progmodes/antlr-mode.el: No need to require cc-mode twice.
3237
3238 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
3239
3240 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
3241
3242 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3243
3244 * simple.el (repeat-complex-command--called-interactively-skip):
3245 New function.
3246 (repeat-complex-command): Use it (bug#14136).
3247
3248 * progmodes/cc-mode.el: Minor cleanup of var declarations.
3249 (c-define-abbrev-table): Add `doc' argument.
3250 (c-mode-abbrev-table, c++-mode-abbrev-table)
3251 (objc-mode-abbrev-table, java-mode-abbrev-table)
3252 (idl-mode-abbrev-table, pike-mode-abbrev-table)
3253 (awk-mode-abbrev-table): Use it.
3254 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
3255 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
3256 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
3257 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
3258 Move initialization into the declaration; and remove any
3259 autoload cookie.
3260
3261 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
3262 and dynamic let binding.
3263
3264 * vc/smerge-mode.el: Remove redundant :group args.
3265
3266 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
3267 to load-path.
3268
3269 2013-08-28 Juri Linkov <juri@jurta.org>
3270
3271 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
3272 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
3273 (isearch-other-meta-char): Handle an undefined shifted printing
3274 character by downshifting it. (Bug#15200)
3275
3276 2013-08-28 Juri Linkov <juri@jurta.org>
3277
3278 * isearch.el (isearch-search): Change regexp error message for
3279 non-regexp searches. (Bug#15166)
3280
3281 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
3282
3283 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
3284 for portability to hosts where /bin/sh has problems.
3285
3286 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3287
3288 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
3289
3290 2013-08-27 Juri Linkov <juri@jurta.org>
3291
3292 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
3293 in the keyboard macro. (Bug#15126)
3294
3295 2013-08-27 Juri Linkov <juri@jurta.org>
3296
3297 * isearch.el (isearch-quote-char): Comment out converting unibyte
3298 to multibyte, thus syncing with its `quoted-insert' counterpart.
3299 (Bug#15166)
3300
3301 2013-08-27 Martin Rudalics <rudalics@gmx.at>
3302
3303 * window.el (display-buffer-use-some-window): Add missing
3304 argument in call of get-largest-window (Bug#15185).
3305 Reported by Stephen Leake.
3306
3307 2013-08-27 Glenn Morris <rgm@gnu.org>
3308
3309 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
3310
3311 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3312
3313 * progmodes/python.el (python-font-lock-keywords): Don't return nil
3314 from a matcher-function unless there's no more matches (bug#15161).
3315
3316 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
3317
3318 * minibuffer.el: Revert change from 2013-08-20.
3319
3320 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
3321 with text property `tramp-default', if appropriate.
3322 (tramp-check-proper-host): New defun.
3323 (tramp-dissect-file-name): Do not check hostname. Revert change
3324 of 2013-03-18.
3325 (tramp-backtrace): Make VEC-OR-PROC optional.
3326
3327 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3328 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3329 * net/tramp-sh.el (tramp-maybe-open-connection):
3330 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3331 Apply `tramp-check-proper-host'.
3332
3333 2013-08-26 Tassilo Horn <tsdh@gnu.org>
3334
3335 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
3336 lambda expression in order to have `describe-variable' display it.
3337
3338 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
3339
3340 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
3341 BUF can be optional. (Bug#15186)
3342
3343 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
3344
3345 * progmodes/flymake.el (flymake-get-real-file-name-function):
3346 Fix broken customization. (Bug#15184)
3347
3348 2013-08-25 Alan Mackenzie <acm@muc.de>
3349
3350 Improve indentation of bracelists defined by macros (without "=").
3351
3352 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
3353 expansion begins with "{", regard it as bracelist when it doesn't
3354 contain a ";".
3355
3356 Parse C++ inher-intro when there's a template split over 2 lines.
3357
3358 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
3359 rigorously the search for "class" etc. followed by ":".
3360
3361 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
3362 random languages a regexp which never matches rather than nil.
3363
3364 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
3365
3366 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
3367 (c-awk-regexp-one-line-possibly-open-char-list-re)
3368 (c-awk-one-line-possibly-open-regexp-re)
3369 (c-awk-one-line-non-syn-ws*-re): Remove.
3370 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
3371 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
3372 (c-awk-space*-unclosed-regexp-/-re): New constants.
3373 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
3374 aren't regexp delimiters.
3375
3376 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
3377 handling for a rare situation in AWK Mode involving unterminated
3378 strings/regexps.
3379
3380 2013-08-23 Glenn Morris <rgm@gnu.org>
3381
3382 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
3383
3384 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
3385
3386 * files.el (create-file-buffer): If the result would begin with
3387 spaces, prepend a "|" instead of removing them. (Bug#15162)
3388
3389 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
3390
3391 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
3392 text-properties (bug#15155).
3393
3394 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
3395 exist any more.
3396 (calc-keypad-redraw): Remove unused var `pad'.
3397 (calc-keypad-press): Remove unused var `menu'.
3398
3399 2013-08-23 Martin Rudalics <rudalics@gmx.at>
3400
3401 * window.el (display-buffer-pop-up-frame):
3402 Call pop-up-frame-function with BUFFER current so `make-frame' will
3403 use it as the new frame's buffer (Bug#15133).
3404
3405 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3406
3407 * calendar/timeclock.el: Minor cleanups.
3408 (timeclock-ask-before-exiting, timeclock-use-display-time):
3409 Use `symbol'.
3410 (timeclock-modeline-display): Define as alias before the
3411 actual definition.
3412 (timeclock-mode-line-display): Use define-minor-mode.
3413 (timeclock-day-list-template): Make it a function, add an argument.
3414 (timeclock-day-list-required, timeclock-day-list-length)
3415 (timeclock-day-list-debt, timeclock-day-list-span)
3416 (timeclock-day-list-break): Adjust calls accordingly.
3417
3418 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
3419
3420 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
3421 Use read--expression so that completion works again.
3422
3423 2013-08-21 Sam Steingold <sds@gnu.org>
3424
3425 Add rudimentary inferior shell interaction
3426 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
3427 (sh-set-shell): Reset it.
3428 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
3429 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
3430
3431 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
3432
3433 * align.el: Use lexical-binding.
3434 (align-region): Simplify accordingly.
3435
3436 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
3437
3438 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
3439
3440 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
3441 `non-essential' up.
3442
3443 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
3444
3445 * net/tramp.el:
3446 * net/tramp-adb.el:
3447 * net/tramp-cmds.el:
3448 * net/tramp-ftp.el:
3449 * net/tramp-gvfs.el:
3450 * net/tramp-gw.el:
3451 * net/tramp-sh.el: Don't wrap external variable declarations by
3452 `eval-when-compile'.
3453
3454 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3455
3456 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
3457 now that Emacs supports ImageMagick animations.
3458
3459 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
3460
3461 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
3462 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
3463
3464 2013-08-16 Martin Rudalics <rudalics@gmx.at>
3465
3466 * window.el (mouse-autoselect-window-select): Do autoselect when
3467 mouse pointer is on margin.
3468
3469 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
3470
3471 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
3472
3473 2013-08-16 Glenn Morris <rgm@gnu.org>
3474
3475 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
3476 Handle "Remote Directory" response of some clients. (Bug#15058)
3477
3478 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
3479 Tweak warning. (Bug#14926)
3480
3481 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
3482 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
3483
3484 * image-mode.el (image-mode-map): Add menu items to reverse,
3485 increase, decrease, reset animation speed.
3486 (image--set-speed, image-increase-speed, image-decrease-speed)
3487 (image-reverse-speed, image-reset-speed): New functions.
3488 (image-mode-map): Add bindings for speed commands.
3489
3490 * image.el (image-animate-get-speed, image-animate-set-speed):
3491 New functions.
3492 (image-animate-timeout): Respect image :speed property.
3493
3494 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3495
3496 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
3497 previous line (bug#15101).
3498 (debugger-eval-expression, debugger-record-expression):
3499 Use read--expression (bug#15102).
3500
3501 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
3502
3503 Remove byte compiler warnings, visible when compiling with
3504 `byte-compile-force-lexical-warnings' set to t.
3505
3506 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
3507 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
3508 (tramp-handle-unhandled-file-name-directory)
3509 (tramp-handle-file-notify-add-watch, tramp-action-login)
3510 (tramp-action-succeed, tramp-action-permission-denied)
3511 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
3512 arguments with "_".
3513
3514 * net/tramp-adb.el (tramp-adb-parse-device-names)
3515 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
3516 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
3517 (tramp-adb-handle-file-truename): Remove unused arguments.
3518
3519 * net/tramp-cache.el (tramp-flush-directory-property)
3520 (tramp-flush-connection-property, tramp-list-connections)
3521 (tramp-parse-connection-properties): Prefix unused arguments with "_".
3522
3523 * net/tramp-compat.el (tramp-compat-make-temp-file):
3524 Rename FILENAME to F.
3525
3526 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3527 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
3528 (tramp-zeroconf-parse-workstation-device-names)
3529 (tramp-zeroconf-parse-webdav-device-names)
3530 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
3531
3532 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3533 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
3534
3535 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
3536 arguments.
3537 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
3538 (tramp-sh-handle-insert-file-contents-literally)
3539 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
3540 with "_".
3541 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
3542 Remove unused variables.
3543
3544 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
3545 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
3546 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
3547
3548 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
3549 Make them a defconst.
3550 (tramp-uuencode-region): Remove unused variable.
3551
3552 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
3553
3554 * frameset.el (frameset--prop-setter): New function.
3555 (frameset-prop): Add gv-setter declaration.
3556 (frameset-filter-minibuffer): Deal with the case that the minibuffer
3557 parameter was already set in FILTERED. Doc fix.
3558 (frameset--record-minibuffer-relationships): Allow saving a
3559 minibufferless frame without its corresponding minibuffer frame.
3560 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
3561 frame, if the frame id matches.
3562 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
3563 frames before orphaned ones.
3564 (frameset-restore): Warn about orphaned windows, instead of error out.
3565
3566 2013-08-14 Martin Rudalics <rudalics@gmx.at>
3567
3568 * window.el (window-make-atom): Don't overwrite parameter
3569 already present.
3570 (display-buffer-in-atom-window): Handle special case where we
3571 split an already atomic window.
3572 (window--major-non-side-window, display-buffer-in-side-window)
3573 (window--side-check): Ignore minibuffer window when walking
3574 window tree.
3575 (window-deletable-p): Return 'frame only if no other frame uses
3576 our minibuffer window.
3577 (record-window-buffer): Run buffer-list-update-hook.
3578 (split-window): Make sure window--check-frame won't destroy an
3579 existing atomic window in case the new window gets nested
3580 inside.
3581 (display-buffer-at-bottom): Ignore minibuffer window when
3582 walking window tree. Don't split a side window.
3583 (pop-to-buffer): Don't set-buffer here, the select-window call
3584 should do that.
3585 (mouse-autoselect-window-select): Autoselect only if we are in the
3586 text portion of the window.
3587
3588 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3589
3590 * net/shr.el (shr-parse-image-data): New function to grab both the
3591 data itself and the Content-Type.
3592 (shr-put-image): Use it.
3593
3594 * net/eww.el (eww-display-image): Ditto.
3595
3596 * image.el (image-content-type-suffixes): New variable.
3597
3598 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3599
3600 * progmodes/python.el (python-imenu--build-tree)
3601 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
3602
3603 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
3604
3605 * simple.el (backward-word): Mention the optional argument.
3606
3607 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3608
3609 * frameset.el (frameset--make): Rename constructor from make-frameset.
3610 (frameset-p, frameset-valid-p): Don't autoload.
3611 (frameset-valid-p): Use normal accessors.
3612
3613 2013-08-13 Glenn Morris <rgm@gnu.org>
3614
3615 * progmodes/compile.el (compile-command): Tweak example in doc.
3616 * obsolete/scribe.el (scribe-mode):
3617 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
3618
3619 * mail/feedmail.el (feedmail-confirm-outgoing)
3620 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
3621
3622 * cus-start.el (truncate-partial-width-windows): Fix type.
3623
3624 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
3625
3626 * net/shr.el (shr-table-horizontal-line): Fix custom type.
3627
3628 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3629
3630 * emacs-lisp/timer.el (timer--time-setter): New function.
3631 (timer--time): Use it as gv-setter.
3632
3633 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
3634 setter is not a symbol.
3635
3636 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
3637
3638 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
3639 if sending fails. This makes debugging easier.
3640
3641 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
3642
3643 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
3644 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
3645 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
3646
3647 2013-08-12 Eli Zaretskii <eliz@gnu.org>
3648
3649 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
3650
3651 2013-08-12 Glenn Morris <rgm@gnu.org>
3652
3653 * format.el (format-annotate-function):
3654 Handle read-only text properties in the source. (Bug#14887)
3655
3656 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3657
3658 * net/eww.el (eww-display-html): Ignore coding system errors.
3659 One web site uses "utf-8lias" as the coding system.
3660
3661 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
3662
3663 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
3664
3665 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
3666
3667 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
3668 (tutorial--detailed-help): Remove unused local variables.
3669 (tutorial--save-tutorial-to): Use ignore-errors.
3670 (help-with-tutorial): Use looking-at-p.
3671
3672 * view.el (view-buffer-other-window, view-buffer-other-frame):
3673 Mark unused arguments.
3674
3675 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
3676 (woman-select-symbol-fonts, woman, woman-find-file)
3677 (woman-insert-file-contents, woman-non-underline-faces):
3678 Use string-match-p.
3679 (woman1-unquote): Move declaration.
3680
3681 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
3682 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
3683 argument. Remove unused local variable.
3684 (xml-parse-elem-type): Use string-match-p.
3685 (xml-substitute-numeric-entities): Use ignore-errors.
3686
3687 * calculator.el (calculator): Mark unused argument.
3688 (calculator-paste, calculator-quit, calculator-integer-p):
3689 Use ignore-errors.
3690 (calculator-string-to-number, calculator-decimal, calculator-exp)
3691 (calculator-op-or-exp): Use string-match-p.
3692
3693 * dired.el (dired-buffer-more-recently-used-p): Declare.
3694 (dired-insert-set-properties, dired-insert-old-subdirs):
3695 Use ignore-errors.
3696
3697 * dired-aux.el (dired-compress): Use ignore-errors.
3698 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
3699 (dired-do-async-shell-command, dired-do-shell-command)
3700 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
3701 (dired-insert-subdir-validate): Use string-match-p.
3702 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
3703 (dired-add-entry): Use string-match-p, looking-at-p.
3704 (dired-insert-subdir-newpos): Remove unused local variable.
3705
3706 * filenotify.el (file-notify-callback): Remove unused local variable.
3707
3708 * filesets.el (filesets-error): Mark unused argument.
3709 (filesets-which-command-p, filesets-filter-dir-names)
3710 (filesets-directory-files, filesets-get-external-viewer)
3711 (filesets-ingroup-get-data): Use string-match-p.
3712
3713 * find-file.el (ff-other-file-name, ff-other-file-name)
3714 (ff-find-the-other-file, ff-cc-hh-converter):
3715 Remove unused local variables.
3716 (ff-get-file-name): Use string-match-p.
3717 (ff-all-dirs-under): Use ignore-errors.
3718
3719 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
3720 (follow-select-if-visible): Remove unused local variable.
3721
3722 * forms.el (read-file-filter): Move declaration.
3723 (forms--make-format, forms--make-parser, forms-insert-record):
3724 Quote function with #'.
3725 (forms--update): Use string-match-p. Quote function with #'.
3726
3727 * help-mode.el (help-dir-local-var-def): Mark unused argument.
3728 (help-make-xrefs): Use looking-at-p.
3729 (help-xref-on-pp): Use looking-at-p, ignore-errors.
3730
3731 * ibuffer.el (ibuffer-ext-visible-p): Declare.
3732 (ibuffer-confirm-operation-on): Use string-match-p.
3733
3734 * msb.el (msb-item-handler, msb-dired-item-handler):
3735 Mark unused arguments.
3736
3737 * ses.el (ses-decode-cell-symbol)
3738 (ses-kill-override): Remove unused local variable.
3739 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
3740 (ses-load): Use ignore-errors, looking-at-p.
3741 (ses-jump-safe): Use ignore-errors.
3742 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
3743
3744 * tabify.el (untabify, tabify): Mark unused arguments.
3745
3746 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
3747 Mark unused argument.
3748 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
3749 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
3750
3751 * emacs-lisp/timer.el (timer--time): Define setter with
3752 gv-define-setter to avoid deprecation warning.
3753
3754 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
3755 (*record-cmpl-statistics-p*): Remove (was commented out).
3756 (cmpl-statistics-block): Remove (body was commented out).
3757 All callers changed.
3758 (add-completions-from-buffer, load-completions-from-file):
3759 Remove unused variables.
3760
3761 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3762
3763 * filecache.el (file-cache-delete-file-list):
3764 Print message only when told so.
3765 (file-cache-files-matching): Use #' in mapconcat argument.
3766
3767 * ffap.el (ffap-url-at-point): Fix reference to variable
3768 thing-at-point-default-mail-uri-scheme.
3769
3770 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3771
3772 * subr.el (define-error): New function.
3773 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
3774 error-file-not-found and define with define-error.
3775 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
3776 and define with define-error.
3777 * userlock.el (file-locked, file-supersession):
3778 * simple.el (mark-inactive):
3779 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
3780 * progmodes/ada-mode.el (ada-mode-errors):
3781 * play/life.el (life-extinct):
3782 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
3783 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
3784 * nxml/rng-util.el (rng-error):
3785 * nxml/rng-uri.el (rng-uri-error):
3786 * nxml/rng-match.el (rng-compile-error):
3787 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
3788 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
3789 * nxml/nxml-rap.el (nxml-scan-error):
3790 * nxml/nxml-outln.el (nxml-outline-error):
3791 * net/soap-client.el (soap-error):
3792 * net/gnutls.el (gnutls-error):
3793 * net/ange-ftp.el (ftp-error):
3794 * mpc.el (mpc-proc-error):
3795 * json.el (json-error, json-readtable-error, json-unknown-keyword)
3796 (json-number-format, json-string-escape, json-string-format)
3797 (json-key-format, json-object-format):
3798 * jka-compr.el (compression-error):
3799 * international/quail.el (quail-error):
3800 * international/kkc.el (kkc-error):
3801 * emacs-lisp/ert.el (ert-test-failed):
3802 * calc/calc.el (calc-error, inexact-result, math-overflow)
3803 (math-underflow):
3804 * bookmark.el (bookmark-error-no-filename):
3805 * epg.el (epg-error): Define with define-error.
3806
3807 * time.el (display-time-event-handler)
3808 (display-time-next-load-average): Don't call sit-for since it seems
3809 unnecessary (bug#15045).
3810
3811 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
3812 Use #' instead of ' to quote functions.
3813 (checkdoc-output-mode): Use setq-local.
3814 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
3815 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
3816 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
3817 (checkdoc-ispell, checkdoc-ispell-current-buffer)
3818 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
3819 (checkdoc-ispell-message-text, checkdoc-ispell-start)
3820 (checkdoc-ispell-continue, checkdoc-ispell-comments)
3821 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
3822
3823 * ido.el (ido-completion-help): Fix up compiler warning.
3824
3825 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3826
3827 * frameset.el (frameset-p): Add autoload cookie.
3828 (frameset--jump-to-register): New function, based on code moved from
3829 register.el.
3830 (frameset-to-register): Move from register.el. Adapt to `registerv'.
3831
3832 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
3833 (frameset-restore, frameset-save, frameset-session-filter-alist):
3834 Remove declarations.
3835 (register-alist): Doc fix.
3836 (frameset-to-register): Move to frameset.el.
3837 (jump-to-register, describe-register-1): Remove frameset-specific code.
3838
3839 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3840
3841 * allout-widgets.el (allout-widgets-pre-command-business)
3842 (allout-widgets-post-command-business)
3843 (allout-widgets-after-change-handler)
3844 (allout-decorate-item-and-context, allout-set-boundary-marker)
3845 (allout-body-modification-handler)
3846 (allout-graphics-modification-handler): Mark ignored arguments.
3847 (allout-widgets-post-command-business)
3848 (allout-widgets-exposure-change-processor)
3849 (allout-widgets-exposure-undo-processor)
3850 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
3851 (allout-parse-item-at-point, allout-decorate-item-guides)
3852 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
3853 * allout.el (epa-passphrase-callback-function): Declare.
3854 (allout-overlay-insert-in-front-handler)
3855 (allout-overlay-interior-modification-handler)
3856 (allout-isearch-end-handler, allout-chart-siblings)
3857 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
3858 (allout-yank-processing, allout-process-exposed)
3859 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
3860 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
3861 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
3862 (lisp-indent-defform): Mark ignored arguments.
3863 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
3864 (calculate-lisp-indent): Remove unused variables.
3865 * international/characters.el (indian-2-column, arabic-2-column)
3866 (tibetan): Mark ignored arguments.
3867 (use-cjk-char-width-table): Mark ignored arguments.
3868 Remove unused variables.
3869 * international/fontset.el (build-default-fontset-data)
3870 (x-compose-font-name, create-fontset-from-fontset-spec):
3871 Mark ignored arguments.
3872 (fontset-plain-name): Remove unused variables.
3873 * international/mule.el (charset-id, charset-bytes, generic-char-p)
3874 (keyboard-coding-system): Mark ignored arguments.
3875 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
3876 * help.el (resize-temp-buffer-window):
3877 * window.el (display-buffer-in-major-side-window)
3878 (display-buffer-in-side-window, display-buffer-in-previous-window):
3879 Remove unused variables.
3880 * isearch.el (isearch-forward-symbol):
3881 * version.el (emacs-bzr-version-bzr):
3882 * international/mule-cmds.el (current-language-environment):
3883 * term/common-win.el (x-handle-iconic, x-handle-geometry)
3884 (x-handle-display):
3885 * term/pc-win.el (x-list-fonts, x-display-planes)
3886 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
3887 (x-server-version, x-display-screens, x-display-mm-height)
3888 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
3889 (x-selection-owner-p, x-own-selection-internal)
3890 (x-disown-selection-internal, x-get-selection-internal)
3891 (msdos-initialize-window-system):
3892 * term/tty-colors.el (tty-color-alist, tty-color-clear):
3893 * term/x-win.el (x-handle-no-bitmap-icon):
3894 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
3895 (vc-default-find-file-hook, vc-default-extra-menu):
3896 Mark ignored arguments.
3897
3898 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3899
3900 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
3901 break-condition in the context of the debugged code (bug#12685).
3902
3903 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
3904
3905 * comint.el:
3906 Do not use an overlay to highlight the last prompt. (Bug#14744)
3907 (comint-mode): Make comint-last-prompt buffer local.
3908 (comint-last-prompt): New variable.
3909 (comint-last-prompt-overlay): Remove. Superseded by
3910 comint-last-prompt.
3911 (comint-snapshot-last-prompt, comint-output-filter):
3912 Use comint-last-prompt.
3913
3914 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3915
3916 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
3917 (frameset-save): Check validity of the resulting frameset.
3918
3919 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
3920
3921 * ido.el (ido-record-command): Add doc string.
3922
3923 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3924
3925 * frameset.el (frameset): Do not disable creation of the default
3926 frameset-p predicate. Doc fix.
3927 (frameset-valid-p): New function, copied from the old predicate-p.
3928 Add additional checks.
3929 (frameset-restore): Check with frameset-valid-p.
3930 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
3931 (frameset-name, frameset-description, frameset-properties)
3932 (frameset-states): Add docstring.
3933 (frameset-session-filter-alist, frameset-persistent-filter-alist)
3934 (frameset-filter-alist): Doc fixes.
3935
3936 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3937
3938 * frameset.el (frameset-p, frameset-prop): Doc fixes.
3939
3940 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3941
3942 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
3943 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
3944 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
3945 (byte-compile-normal-call): Remove obsolescence check.
3946
3947 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3948
3949 * frameset.el (frameset-restore): Doc fix.
3950
3951 * register.el (frameset-frame-id, frameset-frame-with-id)
3952 (frameset-p, frameset-restore, frameset-save): Declare.
3953 (register-alist): Document framesets.
3954 (frameset-session-filter-alist): Declare.
3955 (frameset-to-register): New function.
3956 (jump-to-register): Implement jumping to framesets. Doc fix.
3957 (describe-register-1): Describe framesets.
3958
3959 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
3960
3961 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
3962
3963 * desktop.el (desktop-save-frameset): Use new frameset-save args.
3964 Use lexical-binding.
3965
3966 * frameset.el (frameset): Use type vector, not list (incompatible
3967 change). Do not declare a new constructor, use the default one.
3968 Upgrade suggested properties `app', `name' and `desc' to slots `app',
3969 `name' and `description', respectively, and add read-only slot
3970 `timestamp'. Doc fixes.
3971 (frameset-copy, frameset-persistent-filter-alist)
3972 (frameset-filter-alist, frameset-switch-to-gui-p)
3973 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
3974 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
3975 (frameset-filter-iconified, frameset-keep-original-display-p):
3976 Doc fixes.
3977 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
3978 Rename from frameset-filter-(save|restore)-param. All callers changed.
3979 Doc fix.
3980 (frameset-p): Adapt to change to vector and be more thorough.
3981 Change arg name to OBJECT. Doc fix.
3982 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
3983 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
3984 All callers changed.
3985 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
3986 All callers changed.
3987 (frameset--record-minibuffer-relationships): Rename from
3988 frameset--process-minibuffer-frames. All callers changed.
3989 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
3990 Use new default constructor (again). Doc fix.
3991 (frameset--find-frame-if): Rename from `frameset--find-frame.
3992 All callers changed.
3993 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
3994 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
3995 Doc fix.
3996 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
3997 PARAMETERS and WINDOW-STATE, respectively.
3998 (frameset-restore): Add new keyword argument PREDICATE.
3999 Reset frameset--target-display to nil. Doc fix.
4000
4001 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4002
4003 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
4004 (bat-mode): Use it.
4005 (bat-mode-syntax-table): Mark \n as end-of-comment.
4006 (bat-font-lock-keywords): Remove comment rule.
4007
4008 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
4009 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
4010
4011 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
4012 (byte-compile-callargs-warn): Use `push'.
4013 (byte-compile-arglist-warn): Ignore higher-order "calls".
4014 (byte-compile-file-form-autoload): Use `pcase'.
4015 (byte-compile-function-form): If quoting a symbol, check that it exists.
4016
4017 2013-08-07 Eli Zaretskii <eliz@gnu.org>
4018
4019 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
4020 and add a few popular commands found in batch files.
4021 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
4022 (dos-mode): Doc fixes.
4023
4024 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4025
4026 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
4027 (dos-mode): Use setq-local. Add space after "rem".
4028 (dos-mode-syntax-table): Don't use "w" for symbol chars.
4029 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
4030
4031 2013-08-07 Arni Magnusson <arnima@hafro.is>
4032
4033 * progmodes/dos.el: New file.
4034 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
4035 dos-mode.
4036
4037 2013-08-06 Glenn Morris <rgm@gnu.org>
4038
4039 * calendar/calendar.el: Add new faces, and day-header-array.
4040 (calendar-weekday-header, calendar-weekend-header)
4041 (calendar-month-header): New faces.
4042 (calendar-day-header-construct): New function.
4043 (calendar-day-header-width): Also :set calendar-day-header-array.
4044 (calendar-american-month-header, calendar-european-month-header)
4045 (calendar-iso-month-header): Use calendar- faces.
4046 (calendar-generate-month):
4047 Use calendar-day-header-array for day headers; apply faces to them.
4048 (calendar-mode): Check calendar-font-lock-keywords non-nil.
4049 (calendar-abbrev-construct): Add optional maxlen argument.
4050 (calendar-day-name-array): Doc fix.
4051 (calendar-day-name-array, calendar-abbrev-length)
4052 (calendar-day-abbrev-array):
4053 Also :set calendar-day-header-array, and maybe redraw.
4054 (calendar-day-header-array): New option. (Bug#15007)
4055 (calendar-font-lock-keywords): Set to nil and make obsolete.
4056 (calendar-day-name): Add option to use header array.
4057
4058 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4059
4060 * net/shr.el (shr-render-td): Remove debugging.
4061 (shr-render-td): Make width computation consistent by defaulting
4062 all zero-width columns to 10 characters. This may not be optimal,
4063 but it's at least consistent.
4064 (shr-make-table-1): Redo last change to fix the real problem in
4065 colspan handling.
4066
4067 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
4068
4069 * files.el (cache-long-line-scans):
4070 Make obsolete alias to `cache-long-scans'.
4071
4072 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
4073
4074 * frameset.el (frameset, frameset-filter-alist)
4075 (frameset-filter-params, frameset-save, frameset--reuse-frame)
4076 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
4077 (frameset-compute-pos): Rename from frameset--compute-pos,
4078 and add docstring.
4079 (frameset-move-onscreen): Use frameset-compute-pos.
4080 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4081
4082 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
4083 Fix typos in docstrings.
4084
4085 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
4086
4087 * frame.el (get-other-frame): Tiny cleanup.
4088
4089 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
4090
4091 * vc/vc.el (vc-default-ignore-completion-table):
4092 Silence byte-compiler warning.
4093
4094 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
4095 slot , which can indeed be nil.
4096 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4097 Move entry for `left' from persistent to live filter alist.
4098 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
4099 Doc fixes.
4100 (frameset-filter-params): When restoring a frame, copy items added to
4101 `filtered', to avoid unwittingly modifying the original parameters.
4102 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
4103 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
4104
4105 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
4106 to use looking-at-p instead of looking-at. (Bug#15028)
4107
4108 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
4109
4110 Revert introduction of isearch-filter-predicates (bug#14714).
4111 Rely on add-function instead.
4112 * isearch.el (isearch-filter-predicates): Rename it back to
4113 isearch-filter-predicate.
4114 (isearch-message-prefix): Use advice-function-mapc and advice
4115 properties to get the isearch-message-prefix.
4116 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
4117 instead of run-hook-with-args-until-failure.
4118 (isearch-filter-visible): Not obsolete any more.
4119 * loadup.el: Preload nadvice.
4120 * replace.el (perform-replace): Revert to funcall
4121 instead of run-hook-with-args-until-failure.
4122 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
4123 * dired-aux.el (dired-isearch-filenames-mode): Rename from
4124 dired-isearch-filenames-toggle; make it into a proper minor mode.
4125 Use add/remove-function.
4126 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
4127 Call the minor-mode rather than add/remove-hook.
4128 (dired-isearch-filter-filenames):
4129 Remove isearch-message-prefix property.
4130 * info.el (Info--search-loop): New function, extracted from Info-search.
4131 Funcall isearch-filter-predicate instead of
4132 run-hook-with-args-until-failure isearch-filter-predicates.
4133 (Info-search): Use it.
4134 (Info-mode): Use isearch-filter-predicate instead of
4135 isearch-filter-predicates.
4136
4137 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4138
4139 Do not call to `selected-window' where it is assumed by default.
4140 Affected functions are `window-minibuffer-p', `window-dedicated-p',
4141 `window-hscroll', `window-width', `window-height', `window-buffer',
4142 `window-frame', `window-start', `window-point', `next-window'
4143 and `window-display-table'.
4144 * abbrev.el (abbrev--default-expand):
4145 * bs.el (bs--show-with-configuration):
4146 * buff-menu.el (Buffer-menu-mouse-select):
4147 * calc/calc.el (calc):
4148 * calendar/calendar.el (calendar-generate-window):
4149 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
4150 (diary-make-entry):
4151 * comint.el (send-invisible, comint-dynamic-complete-filename)
4152 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
4153 * completion.el (complete):
4154 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
4155 * disp-table.el (describe-current-display-table):
4156 * doc-view.el (doc-view-insert-image):
4157 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
4158 * ehelp.el (with-electric-help):
4159 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
4160 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
4161 * emacs-lisp/helper.el (Helper-help-scroller):
4162 * emulation/cua-base.el (cua--post-command-handler-1):
4163 * eshell/esh-mode.el (eshell-output-filter):
4164 * ffap.el (ffap-gnus-wrapper):
4165 * help-macro.el (make-help-screen):
4166 * hilit-chg.el (highlight-compare-buffers):
4167 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
4168 * hl-line.el (global-hl-line-highlight):
4169 * icomplete.el (icomplete-simple-completing-p):
4170 * isearch.el (isearch-done):
4171 * jit-lock.el (jit-lock-stealth-fontify):
4172 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
4173 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
4174 * mpc.el (mpc-tagbrowser, mpc):
4175 * net/rcirc.el (rcirc-any-buffer):
4176 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
4177 * play/landmark.el (landmark-max-width, landmark-max-height):
4178 * play/zone.el (zone):
4179 * progmodes/compile.el (compilation-goto-locus):
4180 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
4181 * progmodes/etags.el (find-tag-other-window):
4182 * progmodes/fortran.el (fortran-column-ruler):
4183 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
4184 * progmodes/verilog-mode.el (verilog-point-text):
4185 * reposition.el (reposition-window):
4186 * rot13.el (toggle-rot13-mode):
4187 * server.el (server-switch-buffer):
4188 * shell.el (shell-dynamic-complete-command)
4189 (shell-dynamic-complete-environment-variable):
4190 * simple.el (insert-buffer, set-selective-display)
4191 (delete-completion-window):
4192 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
4193 (speedbar-recenter):
4194 * startup.el (fancy-splash-head):
4195 * textmodes/ispell.el (ispell-command-loop):
4196 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
4197 * tutorial.el (help-with-tutorial):
4198 * vc/add-log.el (add-change-log-entry):
4199 * vc/compare-w.el (compare-windows):
4200 * vc/ediff-help.el (ediff-indent-help-message):
4201 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
4202 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
4203 (ediff-setup-control-frame):
4204 * vc/emerge.el (emerge-position-region):
4205 * vc/pcvs-util.el (cvs-bury-buffer):
4206 * window.el (walk-windows, mouse-autoselect-window-select):
4207 * winner.el (winner-set-conf, winner-undo): Related users changed.
4208
4209 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
4210
4211 * frameset.el (frameset--set-id): Doc fix.
4212 (frameset-frame-id, frameset-frame-id-equal-p)
4213 (frameset-locate-frame-id): New functions.
4214 (frameset--process-minibuffer-frames, frameset--reuse-frame)
4215 (frameset-restore): Use them.
4216
4217 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4218
4219 Do not call to `selected-frame' where it is assumed by default.
4220 Affected functions are `raise-frame', `redraw-frame',
4221 `frame-first-window', `frame-terminal' and `delete-frame'.
4222 * calendar/appt.el (appt-disp-window):
4223 * epg.el (epg-wait-for-completion):
4224 * follow.el (follow-delete-other-windows-and-split)
4225 (follow-avoid-tail-recenter):
4226 * international/mule.el (set-terminal-coding-system):
4227 * mail/rmail.el (rmail-mail-return):
4228 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
4229 * progmodes/f90.el (f90-add-imenu-menu):
4230 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
4231 * server.el (server-switch-buffer):
4232 * simple.el (delete-completion-window):
4233 * talk.el (talk):
4234 * term/xterm.el (terminal-init-xterm-modify-other-keys)
4235 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
4236 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
4237 * vc/ediff.el (ediff-documentation): Related users changed.
4238 * frame.el (selected-terminal): Remove the leftover.
4239
4240 2013-08-05 Glenn Morris <rgm@gnu.org>
4241
4242 * calendar/calendar.el (calendar-generate-month):
4243 Fix for calendar-column-width != 1 + calendar-day-digit-width.
4244 (calendar-generate-month, calendar-font-lock-keywords):
4245 Fix for calendar-day-header-width > length of any day name.
4246
4247 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
4248
4249 * desktop.el (desktop-clear): Use new name of sort predicate.
4250
4251 * frameset.el (frameset): Add docstring. Move :version property to its
4252 own `version' slot.
4253 (frameset-copy): Rename from copy-frameset.
4254 (frameset-p): Check more thoroughly.
4255 (frameset-prop): Do not check for :version, which is no longer a prop.
4256 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4257 Use new :never value instead of t.
4258 (frameset-filter-alist): Expand and clarify docstring.
4259 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
4260 (frameset-filter-minibuffer, frameset-filter-save-param)
4261 (frameset-filter-restore-param, frameset-filter-iconified):
4262 Add pointer to docstring of frameset-filter-alist.
4263 (frameset-filter-params): Rename filter values to be more meaningful:
4264 :never instead of t, and reverse the meanings of :save and :restore.
4265 (frameset--process-minibuffer-frames): Clarify error message.
4266 (frameset-save): Avoid unnecessary and confusing call to framep.
4267 Use new BOA constructor for framesets.
4268 (frameset--reuse-list): Doc fix.
4269 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
4270 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
4271 (frameset-minibufferless-first-p): Doc fix.
4272 Rename from frameset-sort-frames-for-deletion.
4273 (frameset-restore): Doc fixes. Use new function names.
4274 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4275
4276 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
4277
4278 * desktop.el (desktop-restore-forces-onscreen)
4279 (desktop-restore-reuses-frames): Document :keyword constant values.
4280 (desktop-filter-parameters-alist): Remove, now identical to
4281 frameset-filter-alist.
4282 (desktop--filter-tty*): Remove, moved to frameset.el.
4283 (desktop-save-frameset, desktop-restore-frameset):
4284 Do not pass :filters argument.
4285
4286 * frameset.el (frameset-live-filter-alist)
4287 (frameset-persistent-filter-alist): New variables.
4288 (frameset-filter-alist): Use them. Add autoload cookie.
4289 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
4290 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
4291 `frameset--id' (it's supposed to be internal to frameset.el).
4292 (frameset--process-minibuffer-frames): Ditto. Doc fix.
4293 (frameset--initial-params): New function.
4294 (frameset--get-frame): Use it. Doc fix.
4295 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
4296 Accept :all, not 'all.
4297 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
4298 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
4299 with fbound symbols. Fix frame id matching, and remove matching ids if
4300 the frame being restored is deleted. Obey :delete.
4301
4302 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4303
4304 * subr.el (macrop): New function.
4305 (text-clone--maintaining): New var.
4306 (text-clone--maintain): Rename from text-clone-maintain. Use it
4307 instead of inhibit-modification-hooks.
4308
4309 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
4310 a proxy, so as handle autoloads and redefinitions of the target.
4311 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
4312
4313 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
4314 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
4315 (pcase--mutually-exclusive-p): New function.
4316 (pcase--split-consp): Use it.
4317 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
4318 mutually exclusive with the current predicate.
4319
4320 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
4321 (edebug-macrop): Remove. Use `macrop' instead.
4322 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
4323 (ad-macro-p):
4324 * eshell/esh-cmd.el (eshell-macrop):
4325 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
4326
4327 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4328
4329 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
4330 (advice-mapc): New function, using it.
4331 (advice-function-member-p): New function.
4332 (advice--normalize): Store the cdr in advice--saved-rewrite since
4333 that's the part that will be changed.
4334 (advice--symbol-function): New function.
4335 (advice-remove): Handle removal before the function is defined.
4336 Adjust to new advice--saved-rewrite.
4337 (advice-member-p): Use advice-function-member-p and
4338 advice--symbol-function.
4339
4340 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
4341
4342 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
4343 (frameset-filter-minibuffer): Doc fix.
4344 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
4345 (frameset--set-id, frameset--process-minibuffer-frames)
4346 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
4347 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
4348
4349 * desktop.el (desktop-clear): Only delete frames when called
4350 interactively and desktop-restore-frames is non-nil. Doc fix.
4351 (desktop-read): Set desktop-saved-frameset to nil.
4352
4353 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
4354
4355 * vc/vc.el (vc-ignore): Rewrite.
4356 (vc-default-ignore-completion-table):
4357 (vc--read-lines):
4358 (vc--add-line, vc--remove-regexp): New functions.
4359
4360 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
4361 (vc-svn-ignore-completion-table): New function.
4362
4363 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
4364 (vc-hg-ignore-completion-table):
4365 (vc-hg-find-ignore-file): New functions.
4366
4367 * vc/vc-git.el (vc-git-ignore): Rewrite.
4368 (vc-git-ignore-completion-table):
4369 (vc-git-find-ignore-file): New functions.
4370
4371 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
4372
4373 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
4374 (vc-bzr-ignore-completion-table):
4375 (vc-bzr-find-ignore-file): New functions.
4376
4377 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
4378
4379 * frameset.el (frameset-prop): New function and setter.
4380 (frameset-save): Do not modify frame list passed by the caller.
4381
4382 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
4383
4384 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
4385
4386 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
4387
4388 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
4389 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
4390
4391 * custom.el (custom-initialize-default, custom-initialize-set)
4392 (custom-initialize-reset, custom-initialize-changed): Affect the
4393 toplevel-default-value (bug#6275, bug#14586).
4394 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
4395 for bug#6275.
4396
4397 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4398
4399 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4400 Add cl-def* expressions.
4401
4402 * frameset.el (frameset-filter-params): Fix order of arguments.
4403
4404 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4405
4406 Move code related to saving frames to frameset.el.
4407 * desktop.el: Require frameset.
4408 (desktop-restore-frames): Doc fix.
4409 (desktop-restore-reuses-frames): Rename from
4410 desktop-restoring-reuses-frames.
4411 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
4412 (desktop-clear): Clear frames too.
4413 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
4414 (desktop--filter-tty*, desktop-save, desktop-read):
4415 Use frameset functions.
4416 (desktop-before-saving-frames-functions, desktop--filter-*-color)
4417 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4418 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
4419 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
4420 (desktop--process-minibuffer-frames, desktop-save-frames)
4421 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
4422 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
4423 (desktop--sort-states, desktop-restoring-frames-p)
4424 (desktop-restore-frames): Remove. Most code moved to frameset.el.
4425 (desktop-restoring-frameset-p, desktop-restore-frameset)
4426 (desktop--check-dont-save, desktop-save-frameset): New functions.
4427 (desktop--app-id): New constant.
4428 (desktop-first-buffer, desktop-buffer-ok-count)
4429 (desktop-buffer-fail-count): Move before first use.
4430 * frameset.el: New file.
4431
4432 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4433
4434 * files.el: Use lexical-binding.
4435 (dir-locals-read-from-file): Remove unused `err' variable.
4436 (hack-dir-local-variables--warned-coding): New var.
4437 (hack-dir-local-variables): Use it to avoid repeated warnings.
4438 (make-backup-file-name--default-function): New function.
4439 (make-backup-file-name-function): Use it as default.
4440 (buffer-stale--default-function): New function.
4441 (buffer-stale-function): Use it as default.
4442 (revert-buffer-insert-file-contents--default-function): New function.
4443 (revert-buffer-insert-file-contents-function): Use it as default.
4444 (insert-directory): Avoid add-to-list.
4445
4446 * autorevert.el (auto-revert-handler): Simplify.
4447 Use buffer-stale--default-function.
4448
4449 2013-08-01 Tassilo Horn <tsdh@gnu.org>
4450
4451 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
4452
4453 * whitespace.el (whitespace-ensure-local-variables): New function.
4454 (whitespace-cleanup-region): Call it.
4455 (whitespace-turn-on): Call it.
4456
4457 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
4458
4459 Complete file name handlers.
4460
4461 * net/tramp.el (tramp-handle-set-visited-file-modtime)
4462 (tramp-handle-verify-visited-file-modtime)
4463 (tramp-handle-file-notify-rm-watch): New functions.
4464 (tramp-call-process): Do not bind `default-directory'.
4465
4466 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4467 Order alphabetically.
4468 [access-file, add-name-to-file, dired-call-process]:
4469 [dired-compress-file, file-acl, file-notify-rm-watch]:
4470 [file-ownership-preserved-p, file-selinux-context]:
4471 [make-directory-internal, make-symbolic-link, set-file-acl]:
4472 [set-file-selinux-context, set-visited-file-modtime]:
4473 [verify-visited-file-modtime]: Add handler.
4474 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
4475
4476 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
4477 [file-notify-add-watch, file-notify-rm-watch]:
4478 [set-file-times, set-visited-file-modtime]:
4479 [verify-visited-file-modtime]: Add handler.
4480 (with-tramp-gvfs-error-message)
4481 (tramp-gvfs-handle-set-visited-file-modtime)
4482 (tramp-gvfs-fuse-file-name): Remove.
4483 (tramp-gvfs-handle-file-notify-add-watch)
4484 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
4485 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
4486
4487 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4488 Order alphabetically.
4489 [file-notify-rm-watch ]: Use default Tramp handler.
4490 [executable-find]: Remove private handler.
4491 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
4492 `default-directory'.
4493 (tramp-sh-handle-executable-find)
4494 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
4495 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4496 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
4497 Do not use `format' in `tramp-message'.
4498
4499 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
4500 [file-notify-rm-watch, set-visited-file-modtime]:
4501 [verify-visited-file-modtime]: Add handler.
4502 (tramp-smb-call-winexe): Do not bind `default-directory'.
4503
4504 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
4505
4506 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
4507
4508 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
4509
4510 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
4511 use it.
4512 (log-view-diff-changeset): Same.
4513 (log-view-diff-common): Call backend command `previous-revision'
4514 to find out the previous revision, in both cases. Swap the
4515 variables `to' and `fr', so that `fr' usually refers to the
4516 earlier revision (Bug#14989).
4517
4518 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
4519
4520 * ibuf-ext.el (ibuffer-filter-by-filename):
4521 Make it work with dired buffers too.
4522
4523 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
4524
4525 * emacs-lisp/re-builder.el (reb-color-display-p):
4526 * files.el (save-buffers-kill-terminal):
4527 * net/browse-url.el (browse-url):
4528 * server.el (server-save-buffers-kill-terminal):
4529 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
4530 Prefer nil to selected-frame for the first arg of frame-parameter.
4531
4532 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
4533
4534 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
4535
4536 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
4537
4538 * minibuffer.el (completion--twq-all): Try and preserve each
4539 completion's case choice (bug#14907).
4540
4541 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4542
4543 * net/network-stream.el (open-network-stream): Mention the new
4544 :nogreeting parameter.
4545 (network-stream-open-starttls): Use the :nogreeting parameter
4546 (bug#14938).
4547
4548 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
4549
4550 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
4551 more natural than popping.
4552
4553 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
4554 (shr-urlify): Highlight under mouse.
4555
4556 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4557
4558 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
4559
4560 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
4561
4562 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
4563 buffer for output.
4564
4565 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
4566 point-min==1. Fix search string. Fix parentheses missing.
4567
4568 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
4569 assume point-min==1. Fix search string. Fix parentheses missing.
4570
4571 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
4572
4573 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
4574 buffer for output.
4575
4576 2013-07-29 Eli Zaretskii <eliz@gnu.org>
4577
4578 * frame.el (frame-notice-user-settings): Avoid inflooping when the
4579 initial frame is minibuffer-less. (Bug#14841)
4580
4581 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
4582
4583 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
4584 option.
4585
4586 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4587 (tramp-maybe-open-connection): Use it.
4588
4589 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4590
4591 * desktop.el (desktop--make-frame): Include `minibuffer' in the
4592 minimal set of parameters passed when creating a frame, because
4593 the minibuffer status of a frame cannot be changed later.
4594
4595 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
4596
4597 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
4598 replace-regexp-in-string and inadvertent omissions in previous change.
4599 (todo-filter-items): Ensure only file names are comma-separated in
4600 name of filtered items buffer.
4601
4602 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4603
4604 * desktop.el: Optionally force offscreen frames back onscreen.
4605 (desktop-restoring-reuses-frames): New option.
4606 (desktop--compute-pos, desktop--move-onscreen): New functions.
4607 (desktop--make-frame): Use desktop--move-onscreen.
4608
4609 2013-07-27 Alan Mackenzie <acm@muc.de>
4610
4611 Fontify a Java generic method as a function.
4612 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
4613 value to t.
4614
4615 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
4616
4617 * calendar/todo-mode.el: Add command to rename todo files.
4618 (todo-rename-file): New command.
4619 (todo-key-bindings-t): Add key binding for it. Change the
4620 bindings of todo-filter-regexp-items(-multifile) to use `x'
4621 instead of `r', since the latter is better suited to the new
4622 renaming command.
4623
4624 2013-07-27 Alan Mackenzie <acm@muc.de>
4625
4626 Make Java try-with-resources statement parse properly.
4627 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
4628 (c-block-stmt-1-2-key): New language constants/variables.
4629 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4630 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
4631 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
4632 with c-block-stmt-1-2-key.
4633
4634 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
4635
4636 * desktop.el (desktop--make-frame): Apply most frame parameters after
4637 creating the frame to force (partially or totally) offscreen frames to
4638 be restored as such.
4639
4640 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
4641
4642 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
4643 (Bug#14948)
4644
4645 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4646
4647 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
4648 `base' arg of backtrace-frame.
4649
4650 2013-07-26 Eli Zaretskii <eliz@gnu.org>
4651
4652 * simple.el (list-processes): Doc fix.
4653
4654 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4655
4656 * desktop.el (desktop--select-frame):
4657 Try harder to reuse existing frames.
4658
4659 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4660
4661 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
4662 (edebug-eval): Use backtrace-eval.
4663 (edebug--display, edebug--recursive-edit): Don't let-bind the
4664 edebug-outer-* vars that keep track of variables we locally let-bind.
4665 (edebug-outside-excursion): Don't restore outside values of locally
4666 let-bound vars.
4667 (edebug--display): Use user-error.
4668 (cl-lexical-debug, cl-debug-env): Remove.
4669
4670 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4671
4672 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
4673 are restored to be sure that they are visible before deleting any
4674 remaining ones.
4675
4676 2013-07-26 Matthias Meulien <orontee@gmail.com>
4677
4678 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
4679 vc-print-root-log. (Bug#14948)
4680
4681 2013-07-26 Richard Stallman <rms@gnu.org>
4682
4683 Add aliases for encrypting mail.
4684 * epa.el (epa-mail-aliases): New option.
4685 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
4686 Bind inhibit-read-only so read-only text doesn't ruin everything.
4687 (epa-mail-default-recipients): New subroutine broken out.
4688 Handle epa-mail-aliases.
4689
4690 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4691
4692 Add support for lexical variables to the debugger's `e' command.
4693 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
4694 vars, except for debugger-outer-match-data.
4695 (debugger-frame-number): Move check for "on a function call" from
4696 callers into it. Add `skip-base' argument.
4697 (debugger-frame, debugger-frame-clear): Simplify accordingly.
4698 (debugger-env-macro): Only reset the state stored in non-variables,
4699 i.e. current-buffer and match-data.
4700 (debugger-eval-expression): Rewrite using backtrace-eval.
4701 * subr.el (internal--called-interactively-p--get-frame): Remove.
4702 (called-interactively-p):
4703 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
4704 `base' arg of backtrace-frame instead.
4705
4706 2013-07-26 Glenn Morris <rgm@gnu.org>
4707
4708 * align.el (align-regexp): Doc fix. (Bug#14857)
4709 (align-region): Explicit error if subexpression missing/does not match.
4710
4711 * simple.el (global-visual-line-mode):
4712 Do not duplicate the mode lighter. (Bug#14858)
4713
4714 2013-07-25 Martin Rudalics <rudalics@gmx.at>
4715
4716 * window.el (display-buffer): In display-buffer bind
4717 split-window-keep-point to t, bug#14829.
4718
4719 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4720
4721 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
4722 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
4723 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
4724 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4725 Change accordingly.
4726 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4727 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
4728
4729 2013-07-25 Glenn Morris <rgm@gnu.org>
4730
4731 * dired-x.el (dired-mark-extension): Convert comment to doc string.
4732
4733 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4734
4735 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
4736 parameter to modify-frame-parameters if the value has not changed;
4737 this is a workaround for bug#14949.
4738 (desktop--make-frame): On cl-delete-if call, check parameter name,
4739 not full parameter.
4740
4741 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4742
4743 * vc/vc.el (vc-ignore): New function.
4744
4745 * vc/vc-svn.el (vc-svn-ignore): New function.
4746
4747 * vc/vc-hg.el (vc-hg-ignore): New function.
4748
4749 * vc/vc-git.el (vc-git-ignore): New function.
4750
4751 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
4752 (vc-dir-ignore): New function.
4753
4754 * vc/vc-cvs.el (vc-cvs-ignore): New function.
4755 (cvs-append-to-ignore): Move here from pcvs.el.
4756
4757 * vc/vc-bzr.el (vc-bzr-ignore): New function.
4758
4759 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
4760
4761 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
4762
4763 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
4764 (desktop-restore-frames): Warn when deleting an existing frame failed.
4765
4766 2013-07-24 Glenn Morris <rgm@gnu.org>
4767
4768 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
4769
4770 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
4771
4772 * filenotify.el (file-notify-supported-p):
4773 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4774 Remove functions.
4775
4776 * autorevert.el (auto-revert-use-notify):
4777 (auto-revert-notify-add-watch):
4778 * net/tramp.el (tramp-file-name-for-operation):
4779 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4780 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4781 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4782 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4783 Remove `file-notify-supported-p' entry.
4784
4785 2013-07-24 Glenn Morris <rgm@gnu.org>
4786
4787 * printing.el: Replace all uses of deleted ps-windows-system,
4788 ps-lp-system, ps-flatten-list with lpr- versions.
4789
4790 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4791
4792 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
4793 checked with memq (bug#14935).
4794
4795 * files.el (revert-buffer-function): Use a non-nil default.
4796 (revert-buffer-preserve-modes): Declare var to
4797 provide access to the `preserve-modes' argument.
4798 (revert-buffer): Let-bind it.
4799 (revert-buffer--default): New function, extracted from revert-buffer.
4800
4801 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4802
4803 * lpr.el: Signal print errors more prominently.
4804 (print-region-function): Don't default to nil.
4805 (lpr-print-region): New function, extracted from print-region-1.
4806 Check lpr's return value and signal an error in case of problem.
4807 (print-region-1): Use it.
4808 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
4809 versions instead.
4810 (ps-printer-name): Default to nil.
4811 (ps-printer-name-option): Default to lpr-printer-switch.
4812 (ps-print-region-function): Don't default to nil.
4813 (ps-postscript-code-directory): Simplify default.
4814 (ps-do-despool): Use lpr-print-region to properly check the outcome.
4815 (ps-string-list, ps-eval-switch, ps-flatten-list)
4816 (ps-flatten-list-1): Remove.
4817 (ps-multibyte-buffer): Avoid setq.
4818 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
4819 (print-region-function, ps-print-region-function): Don't set them here.
4820
4821 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
4822
4823 * ido.el (ido-fractionp):
4824 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
4825 (ido-max-file-prompt-width, ido-unc-hosts-cache)
4826 (ido-max-directory-size, ido-max-dir-file-cache)
4827 (ido-decorations): Doc fix.
4828
4829 * ansi-color.el: Fix old URL.
4830
4831 2013-07-23 Michael R. Mauger <michael@mauger.com>
4832
4833 * progmodes/sql.el: Version 3.3
4834 (sql-product-alist): Improve oracle :prompt-cont-regexp.
4835 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
4836 (sql-interactive-remove-continuation-prompt): Rewrite, use
4837 functions above. Fix continuation prompt and complete output line
4838 handling.
4839 (sql-redirect-one, sql-execute): Use `read-only-mode' on
4840 redirected output buffer.
4841 (sql-mode): Restore deleted code (Bug#13591).
4842
4843 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4844
4845 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
4846
4847 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
4848
4849 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
4850
4851 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4852 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4853 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
4854
4855 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4856
4857 * desktop.el (desktop-clear): Simplify; remove useless checks
4858 against invalid buffer names.
4859 (desktop-list*): Use cl-list*.
4860 (desktop-buffer-info, desktop-create-buffer): Simplify.
4861
4862 2013-07-23 Leo Liu <sdl.web@gmail.com>
4863
4864 * bookmark.el (bookmark-make-record): Restore NAME as a default
4865 value. (Bug#14933)
4866
4867 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4868
4869 * emacs-lisp/autoload.el (autoload--setup-output): New function,
4870 extracted from autoload--insert-text.
4871 (autoload--insert-text): Remove.
4872 (autoload--print-cookie-text): New function, extracted from
4873 autoload--insert-cookie-text.
4874 (autoload--insert-cookie-text): Remove.
4875 (autoload-generate-file-autoloads): Adjust calls accordingly.
4876
4877 * winner.el (winner-hook-installed-p): Remove.
4878 (winner-mode): Simplify accordingly.
4879
4880 * subr.el (add-to-list): Fix compiler-macro when `append' is
4881 not constant. Don't use `cl-member' for the base case.
4882
4883 * progmodes/subword.el: Fix boundary case (bug#13758).
4884 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
4885 own group.
4886 (subword-backward-regexp): Make it a constant.
4887 (subword-forward-internal): Don't treat a trailing capital as the
4888 beginning of a word.
4889
4890 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4891
4892 * emacs-lisp/package.el (package-menu-mode): Don't modify the
4893 global value of tabulated-list-revert-hook (bug#14930).
4894
4895 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
4896
4897 * desktop.el: Require 'cl-lib.
4898 (desktop-before-saving-frames-functions): New hook.
4899 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
4900 for frames being saved. Rename from desktop--save-minibuffer-frames.
4901 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
4902 Do not save frames with non-nil `desktop-dont-save' parameter.
4903 Filter out deleted frames.
4904 (desktop--find-frame): Use cl-find-if.
4905 (desktop--select-frame): Use cl-(first|second|third) to access values
4906 of desktop-mini.
4907 (desktop--make-frame): Use cl-delete-if.
4908 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
4909 (desktop-restore-frames): Use cl-(first|second|third) to access values
4910 of desktop-mini. Look for visible frame at the end, not while
4911 restoring frames.
4912
4913 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
4914 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
4915 Use string-match-p, looking-at-p (bug#14927).
4916
4917 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
4918
4919 * desktop.el (desktop-saved-frame-states):
4920 Rename from desktop--saved-states; all users changed.
4921 (desktop-save-frames): Rename from desktop--save-frames.
4922 Do not save state to desktop file.
4923 (desktop-save): Save desktop-saved-frame-states to desktop file
4924 and reset to nil.
4925 (desktop-restoring-frames-p): New function.
4926 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
4927 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
4928 buffer-lists when restoring frames. Suggested by Martin Rudalics.
4929
4930 * desktop.el: Correctly restore iconified frames.
4931 (desktop--filter-iconified-position): New function.
4932 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
4933
4934 2013-07-20 Glenn Morris <rgm@gnu.org>
4935
4936 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
4937 Let `message' do the formatting.
4938 (def-gdb-preempt-display-buffer): Add explicit format.
4939
4940 * image-dired.el (image-dired-track-original-file):
4941 Use with-current-buffer.
4942 (image-dired-track-thumbnail): Use with-current-buffer.
4943 Avoid changing point of wrong window.
4944
4945 * image-dired.el (image-dired-track-original-file):
4946 Avoid changing point of wrong window. (Bug#14909)
4947
4948 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
4949
4950 * progmodes/gdb-mi.el (gdb-done-or-error):
4951 Guard against "%" in gdb output. (Bug#14127)
4952
4953 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
4954
4955 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
4956 (Bug#14826)
4957
4958 * international/mule.el (coding-system-iso-2022-flags): Fix last
4959 change.
4960
4961 2013-07-20 Kenichi Handa <handa@gnu.org>
4962
4963 * international/mule.el (coding-system-iso-2022-flags):
4964 Add `8-bit-level-4'. (Bug#8522)
4965
4966 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4967
4968 * net/shr.el (shr-mouse-browse-url): New command and keystroke
4969 (bug#14815).
4970
4971 * net/eww.el (eww-process-text-input): Allow inputting when the
4972 point is at the start of the line, as the properties aren't
4973 front-sticky.
4974
4975 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
4976 degenerate widths.
4977
4978 2013-07-19 Richard Stallman <rms@gnu.org>
4979
4980 * epa.el (epa-popup-info-window): Doc fix.
4981
4982 * subr.el (split-string): New arg TRIM.
4983
4984 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
4985
4986 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
4987 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
4988
4989 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
4990
4991 * filenotify.el (file-notify--library): Rename from
4992 `file-notify-support'. Do not autoload. Adapt all uses.
4993 (file-notify-supported-p): New defun.
4994
4995 * autorevert.el (auto-revert-use-notify):
4996 Use `file-notify-supported-p' instead of `file-notify-support'.
4997 Adapt docstring.
4998 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
4999
5000 * net/tramp.el (tramp-file-name-for-operation):
5001 Add `file-notify-supported-p'.
5002
5003 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
5004 New defun.
5005 (tramp-sh-file-name-handler-alist): Add it as handler for
5006 `file-notify-supported-p '.
5007
5008 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5009 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5010 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5011 Add `ignore' as handler for `file-notify-*' functions.
5012
5013 2013-07-17 Eli Zaretskii <eliz@gnu.org>
5014
5015 * simple.el (line-move-partial, line-move): Don't start vscroll or
5016 scroll-up if the current line is not taller than the window.
5017 (Bug#14881)
5018
5019 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
5020
5021 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
5022 highlight question marks in the method names as strings.
5023 (ruby-block-beg-keywords): Inline.
5024 (ruby-font-lock-keyword-beg-re): Extract from
5025 `ruby-font-lock-keywords'.
5026
5027 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
5028
5029 * frame.el (blink-cursor-blinks): New defcustom.
5030 (blink-cursor-blinks-done): New defvar.
5031 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
5032 (blink-cursor-timer-function): Check if number of blinks has been
5033 done on X and NS.
5034 (blink-cursor-suspend, blink-cursor-check): New defuns.
5035
5036 2013-07-15 Glenn Morris <rgm@gnu.org>
5037
5038 * edmacro.el (edmacro-format-keys): Fix previous change.
5039
5040 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
5041
5042 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
5043 The hack didn't work outside English locales anyway.
5044
5045 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
5046
5047 * simple.el (define-alternatives): Rename from alternatives-define,
5048 per RMS' suggestion.
5049
5050 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
5051
5052 * desktop.el (desktop-restore-frames): Change default to t.
5053 (desktop-restore-in-current-display): Now offer more options.
5054 (desktop-restoring-reuses-frames): New customization option.
5055 (desktop--saved-states): Doc fix.
5056 (desktop-filter-parameters-alist): New variable, renamed and expanded
5057 from desktop--excluded-frame-parameters.
5058 (desktop--target-display): New variable.
5059 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
5060 (desktop--filter-tty*, desktop--filter-*-color)
5061 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
5062 (desktop--filter-save-desktop-parm)
5063 (desktop-restore-in-original-display-p): New functions.
5064 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
5065 (desktop--save-minibuffer-frames): New function, inspired by a similar
5066 function from Martin Rudalics.
5067 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
5068 (desktop--restore-in-this-display-p): Remove.
5069 (desktop--find-frame): Rename from desktop--find-frame-in-display
5070 and add predicate argument.
5071 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
5072 (desktop--reuse-list): New variable.
5073 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
5074 New functions.
5075 (desktop--restore-frames): Add support for "minibuffer-special" frames.
5076
5077 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
5078
5079 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
5080
5081 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
5082
5083 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5084 Highlight conversion methods on Kernel.
5085
5086 2013-07-13 Alan Mackenzie <acm@muc.de>
5087
5088 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
5089 and comment it out. This out-commenting enables certain C++
5090 declarations to be parsed correctly.
5091
5092 2013-07-13 Eli Zaretskii <eliz@gnu.org>
5093
5094 * international/mule.el (define-coding-system): Doc fix.
5095
5096 * simple.el (default-font-height): Don't call font-info if the
5097 frame's default font didn't change since the frame was created.
5098 (Bug#14838)
5099
5100 2013-07-13 Leo Liu <sdl.web@gmail.com>
5101
5102 * ido.el (ido-read-file-name): Guard against non-symbol value.
5103
5104 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
5105
5106 * progmodes/python.el (python-imenu--build-tree): Fix corner case
5107 in nested defuns.
5108
5109 2013-07-13 Leo Liu <sdl.web@gmail.com>
5110
5111 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
5112 ido-set-matches call. (Bug#6852)
5113
5114 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
5115
5116 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
5117 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
5118 Ruby 2.0.
5119 (ruby-font-lock-keywords): Distinguish calls to functions with
5120 module-like names from module references. Highlight character
5121 literals.
5122
5123 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
5124
5125 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
5126 (gdb-send): Handle continued commands. (Bug#14847)
5127
5128 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
5129
5130 * desktop.el (desktop--v2s): Remove unused local variable.
5131 (desktop-save-buffer): Make defvar-local; adjust docstring.
5132 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
5133 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
5134
5135 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
5136
5137 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
5138
5139 2013-07-12 Eli Zaretskii <eliz@gnu.org>
5140
5141 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
5142 (Bug#14842)
5143
5144 2013-07-12 Glenn Morris <rgm@gnu.org>
5145
5146 * doc-view.el: Require cl-lib at runtime too.
5147 (doc-view-remove-if): Remove.
5148 (doc-view-search-next-match, doc-view-search-previous-match):
5149 Use cl-remove-if.
5150
5151 * edmacro.el: Require cl-lib at runtime too.
5152 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
5153 (edmacro-mismatch, edmacro-subseq): Remove.
5154
5155 * shadowfile.el: Require cl-lib.
5156 (shadow-remove-if): Remove.
5157 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
5158 Use cl-remove-if.
5159
5160 * wid-edit.el: Require cl-lib.
5161 (widget-choose): Use cl-remove-if.
5162 (widget-remove-if): Remove.
5163
5164 * progmodes/ebrowse.el: Require cl-lib at runtime too.
5165 (ebrowse-delete-if-not): Remove.
5166 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
5167 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
5168 Use cl-delete-if-not.
5169
5170 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
5171
5172 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
5173 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
5174
5175 2013-07-12 Leo Liu <sdl.web@gmail.com>
5176
5177 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
5178
5179 2013-07-11 Glenn Morris <rgm@gnu.org>
5180
5181 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
5182 (edebug-gensym-index, edebug-gensym):
5183 Remove reimplementation of cl-gensym.
5184 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
5185
5186 * thumbs.el: Require cl-lib at run-time too.
5187 (thumbs-gensym-counter, thumbs-gensym):
5188 Remove reimplementation of cl-gensym.
5189 (thumbs-temp-file): Use cl-gensym.
5190
5191 * emacs-lisp/ert.el: Require cl-lib at runtime too.
5192 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
5193 (ert--intersection, ert--set-difference, ert--set-difference-eq)
5194 (ert--union, ert--gensym-counter, ert--gensym-counter)
5195 (ert--coerce-to-vector, ert--remove*, ert--string-position)
5196 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
5197 (ert-make-test-unbound, ert--expand-should-1)
5198 (ert--expand-should, ert--should-error-handle-error)
5199 (should-error, ert--explain-equal-rec)
5200 (ert--plist-difference-explanation, ert-select-tests)
5201 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
5202 Use cl-lib functions rather than reimplementations.
5203
5204 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
5205
5206 * net/tramp.el (tramp-methods): Extend docstring.
5207 (tramp-connection-timeout): New defcustom.
5208 (tramp-error-with-buffer): Reset timestamp only when appropriate.
5209 (with-tramp-progress-reporter): Simplify.
5210 (tramp-process-actions): Improve messages.
5211
5212 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5213 * net/tramp-sh.el (tramp-maybe-open-connection):
5214 Use `tramp-connection-timeout'.
5215 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
5216 (Bug#14808)
5217
5218 2013-07-11 Leo Liu <sdl.web@gmail.com>
5219
5220 * ido.el (ido-read-file-name): Conform to the requirements of
5221 read-file-name. (Bug#11861)
5222 (ido-read-directory-name): Conform to the requirements of
5223 read-directory-name.
5224
5225 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
5226
5227 * subr.el (delay-warning): New function.
5228
5229 2013-07-10 Eli Zaretskii <eliz@gnu.org>
5230
5231 * simple.el (default-line-height): New function.
5232 (line-move-partial, line-move): Use it instead of computing the
5233 line height inline.
5234 (line-move-partial): Always compute ROWH. If the last line is
5235 partially-visible, but its text is completely visible, allow
5236 cursor to enter such a partially-visible line.
5237
5238 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
5239
5240 Improve error messages. (Bug#14808)
5241
5242 * net/tramp.el (tramp-current-connection): New defvar, moved from
5243 tramp-sh.el.
5244 (tramp-message-show-progress-reporter-message): Remove, not
5245 needed anymore.
5246 (tramp-error-with-buffer): Show message in minibuffer.
5247 Discard input before waiting. Reset connection timestamp.
5248 (with-tramp-progress-reporter): Improve messages.
5249 (tramp-process-actions): Use progress reporter. Delete process in
5250 case of error. Improve messages.
5251
5252 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
5253 Call `tramp-error-with-buffer' with vector and buffer.
5254 (tramp-current-connection): Remove.
5255 (tramp-maybe-open-connection): The car of
5256 `tramp-current-connection' are the first 3 slots of the vector.
5257
5258 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
5259
5260 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
5261 inside continued strings.
5262
5263 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
5264
5265 Timestamp fixes for undo (Bug#14824).
5266 * files.el (clear-visited-file-modtime): Move here from fileio.c.
5267
5268 2013-07-10 Leo Liu <sdl.web@gmail.com>
5269
5270 * files.el (require-final-newline): Allow safe local value.
5271 (Bug#14834)
5272
5273 2013-07-09 Leo Liu <sdl.web@gmail.com>
5274
5275 * ido.el (ido-read-directory-name): Handle fallback.
5276 (ido-read-file-name): Update DIR to ido-current-directory.
5277 (Bug#1516)
5278 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5279
5280 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
5281
5282 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
5283 "autoload". Remove "warn lower camel case" section, previously
5284 commented out. Highlight negation char. Do not highlight the
5285 target in singleton method definitions.
5286
5287 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
5288
5289 * faces.el (tty-setup-hook): Declare the hook.
5290
5291 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
5292 and detect when a guard/pred depends on local vars (bug#14773).
5293 (pcase--u1): Adjust caller.
5294
5295 2013-07-08 Eli Zaretskii <eliz@gnu.org>
5296
5297 * simple.el (line-move-partial, line-move): Account for
5298 line-spacing.
5299 (line-move-partial): Avoid setting vscroll when the last
5300 partially-visible line in window is of default height.
5301
5302 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5303
5304 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
5305 been used a while.
5306
5307 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
5308
5309 * subr.el (read-quoted-char): Remove unused local variable `char'.
5310
5311 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
5312
5313 * ediff.el (ediff-version): Version update.
5314 (ediff-files-command, ediff3-files-command, ediff-merge-command)
5315 (ediff-merge-with-ancestor-command, ediff-directories-command)
5316 (ediff-directories3-command, ediff-merge-directories-command)
5317 (ediff-merge-directories-with-ancestor-command): New functions.
5318 All are command-line interfaces to ediff: to facilitate calling
5319 Emacs with the appropriate ediff functions invoked.
5320
5321 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
5322 (viper-save-kill-buffer): Check if buffer is modified.
5323
5324 * viper.el (viper-version): Version update.
5325 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5326
5327 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
5328
5329 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
5330 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
5331 (viper-intercept-ESC-key): Simplify.
5332 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
5333 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
5334 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
5335 (viper-setup-ESC-to-escape): New functions.
5336 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
5337 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
5338
5339 2013-07-07 Eli Zaretskii <eliz@gnu.org>
5340
5341 * simple.el (default-font-height, window-screen-lines):
5342 New functions.
5343 (line-move, line-move-partial): Use them instead of
5344 frame-char-height and window-text-height. This makes scrolling
5345 text smoother when the buffer's default face uses a font that is
5346 different from the frame's default font.
5347
5348 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
5349
5350 * files.el (write-file): Do not display confirm dialog for NS,
5351 it does its own dialog, which can't be cancelled (Bug#14578).
5352
5353 2013-07-06 Eli Zaretskii <eliz@gnu.org>
5354
5355 * simple.el (line-move-partial): Adjust the row returned by
5356 posn-at-point for the current window-vscroll. (Bug#14567)
5357
5358 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
5359
5360 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
5361 (tramp-sh-file-inotifywait-process-filter): Handle file names with
5362 spaces.
5363
5364 2013-07-06 Martin Rudalics <rudalics@gmx.at>
5365
5366 * window.el (window-state-put-stale-windows): New variable.
5367 (window--state-put-2): Save list of windows without matching buffer.
5368 (window-state-put): Remove "bufferless" windows if possible.
5369
5370 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
5371
5372 * simple.el (alternatives-define): Remove leftover :group keyword.
5373 Tweak docstring.
5374
5375 2013-07-06 Leo Liu <sdl.web@gmail.com>
5376
5377 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
5378 (ido-enable-virtual-buffers): New variable.
5379 (ido-buffer-internal, ido-toggle-virtual-buffers)
5380 (ido-make-buffer-list): Use it.
5381 (ido-exhibit): Support turning on and off virtual buffers
5382 automatically.
5383
5384 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
5385
5386 * simple.el (alternatives-define): New macro.
5387
5388 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
5389
5390 * subr.el (read-quoted-char): Use read-key.
5391 (sit-for): Let read-event decode tty input (bug#14782).
5392
5393 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
5394
5395 * calendar/todo-mode.el: Add handling of file deletion, both by
5396 mode command and externally. Fix various related bugs.
5397 Clarify Commentary and improve some documentation strings and code.
5398 (todo-delete-file): New command.
5399 (todo-check-file): New function.
5400 (todo-show): Handle external deletion of the file we're trying to
5401 show (bug#14688). Replace called-interactively-p by an optional
5402 prefix argument to avoid problematic interaction with catch form
5403 when byte compiled (bug#14702).
5404 (todo-quit): Handle external deletion of the archive's todo file.
5405 Make sure the buffer that was visiting the archive file is still
5406 live before trying to bury it.
5407 (todo-category-completions): Handle external deletion of any
5408 category completion files.
5409 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
5410 of todo files, in case of external deletion.
5411 (todo-add-file): Replace unnecessary setq by let-binding.
5412 (todo-find-archive): Check whether there are any archives.
5413 Replace unnecessary setq by let-binding.
5414 (todo-archive-done-item): Use find-file-noselect to get the
5415 archive buffer whether or not the archive already exists.
5416 Remove superfluous code. Use file size instead of buffer-file-name to
5417 check if the archive is new; if it is, update list of archives.
5418 (todo-default-todo-file): Allow nil to be a valid value for when
5419 there are no todo files.
5420 (todo-reevaluate-default-file-defcustom): Use corrected definition
5421 of todo-default-todo-file.
5422 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
5423 (todo-delete-category, todo-show-categories-table)
5424 (todo-category-number): Clarify comment.
5425 (todo-filter-items): Clarify documentation string.
5426 (todo-show-current-file, todo-display-as-todo-file)
5427 (todo-reset-and-enable-done-separator): Tweak documentation string.
5428 (todo-done-separator): Make separator length window-width, since
5429 bug#2749 is now fixed.
5430
5431 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
5432
5433 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5434 Support both "gvfs-monitor-dir" and "inotifywait".
5435 (tramp-sh-file-inotifywait-process-filter): Rename from
5436 `tramp-sh-file-notify-process-filter'.
5437 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5438 (tramp-get-remote-gvfs-monitor-dir): New defuns.
5439
5440 2013-07-05 Leo Liu <sdl.web@gmail.com>
5441
5442 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
5443
5444 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5445
5446 * frame.el (display-pixel-height, display-pixel-width)
5447 (display-mm-height, display-mm-width): Mention behavior on
5448 multi-monitor setups in docstrings.
5449 (w32-display-monitor-attributes-list): Declare function.
5450 (display-monitor-attributes-list): Use it.
5451
5452 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
5453
5454 * filenotify.el: New package.
5455
5456 * autorevert.el (top): Require filenotify.el.
5457 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
5458 instead.
5459 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5460 (auto-revert-notify-handler): Use `file-notify-*' functions.
5461
5462 * subr.el (file-notify-handle-event): Move function to filenotify.el.
5463
5464 * net/tramp.el (tramp-file-name-for-operation):
5465 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
5466
5467 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5468 for `file-notify-add-watch' and `file-notify-rm-watch'.
5469 (tramp-process-sentinel): Improve trace.
5470 (tramp-sh-handle-file-notify-add-watch)
5471 (tramp-sh-file-notify-process-filter)
5472 (tramp-sh-handle-file-notify-rm-watch)
5473 (tramp-get-remote-inotifywait): New defuns.
5474
5475 2013-07-03 Juri Linkov <juri@jurta.org>
5476
5477 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
5478 call of `occur-read-primary-args' to interactive spec.
5479
5480 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
5481 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
5482
5483 2013-07-03 Matthias Meulien <orontee@gmail.com>
5484
5485 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
5486 `Buffer-menu-multi-occur'. Add it to the menu.
5487 (Buffer-menu-mode): Document it in docstring.
5488 (Buffer-menu-multi-occur): New command. (Bug#14673)
5489
5490 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5491
5492 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
5493 keywords and built-ins.
5494
5495 2013-07-03 Glenn Morris <rgm@gnu.org>
5496
5497 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
5498
5499 Make info-xref checks case-sensitive by default
5500 * info.el (Info-find-node, Info-find-in-tag-table)
5501 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
5502 Add option for exact case matching of nodes.
5503 * info-xref.el (info-xref): New custom group.
5504 (info-xref-case-fold): New option.
5505 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
5506
5507 2013-07-03 Leo Liu <sdl.web@gmail.com>
5508
5509 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
5510
5511 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5512
5513 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
5514 middle of block statement initially, lower the depth. Remove
5515 FIXME comment, not longer valid. Remove middle of block statement
5516 detection, no need to do that anymore since we've been using
5517 `ruby-parse-region' here.
5518
5519 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
5520
5521 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
5522
5523 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
5524
5525 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
5526
5527 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
5528
5529 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
5530 (desktop-restore-in-current-display): New customization option.
5531 (desktop--excluded-frame-parameters): Add `font'.
5532 (desktop--save-frames): Rename from desktop--save-windows.
5533 (desktop--restore-in-this-display-p): New function.
5534 (desktop--make-full-frame): Remove unwanted width/height from
5535 full(width|height) frames.
5536 (desktop--restore-frames): Rename from desktop--restore-windows.
5537 Obey desktop-restore-current-display. Do not delete old frames or
5538 select a new frame unless we were able to restore at least one frame.
5539
5540 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
5541
5542 * files.el (find-file-noselect): Simplify conditional expression.
5543
5544 * remember.el (remember-append-to-file):
5545 Don't mix `find-buffer-visiting' and `get-file-buffer'.
5546
5547 Add `remember-notes' function to store random notes across Emacs
5548 restarts.
5549 * remember.el (remember-data-file): Add :set callback to affect
5550 notes buffer (if any).
5551 (remember-notes): New command.
5552 (remember-notes-buffer-name, bury-remember-notes-on-kill):
5553 New defcustoms for the `remember-notes' function.
5554 (remember-notes-save-and-bury-buffer): New command.
5555 (remember-notes-mode-map): New variable.
5556 (remember-mode): New minor mode.
5557 (remember-notes--kill-buffer-query): New function.
5558 * startup.el (initial-buffer-choice): Add notes to custom type.
5559
5560 2013-06-30 Eli Zaretskii <eliz@gnu.org>
5561
5562 * bindings.el (right-char, left-char): Don't call sit-for, this is
5563 no longer needed. Use arithmetic comparison only for numerical
5564 arguments.
5565
5566 * international/mule-cmds.el (select-safe-coding-system):
5567 Handle the case of FROM being a string correctly. (Bug#14755)
5568
5569 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5570
5571 * net/shr.el (shr-make-table-1): Add a sanity check that allows
5572 progression on degenerate tables.
5573 (shr-rescale-image): ImageMagick animated images currently don't work.
5574
5575 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
5576
5577 Some fixes and improvements for desktop frame restoration.
5578 It is still experimental and disabled by default.
5579 * desktop.el (desktop--save-windows): Put the selected frame at
5580 the head of the list.
5581 (desktop--make-full-frame): New function.
5582 (desktop--restore-windows): Try to re-select the frame that was
5583 selected upon saving. Do not abort if some frames fail to restore,
5584 just show an error message and continue. Set up maximized frames
5585 so they have default non-maximized dimensions.
5586
5587 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
5588
5589 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5590 Don't start heredoc inside a string or comment.
5591
5592 2013-06-29 Eli Zaretskii <eliz@gnu.org>
5593
5594 * bindings.el (visual-order-cursor-movement): New defcustom.
5595 (right-char, left-char): Provide visual-order cursor motion by
5596 calling move-point-visually. Update the doc strings.
5597
5598 2013-06-28 Kenichi Handa <handa@gnu.org>
5599
5600 * international/mule.el (define-coding-system): New coding system
5601 properties :inhibit-null-byte-detection,
5602 :inhibit-iso-escape-detection, and :prefer-utf-8.
5603 (set-buffer-file-coding-system): If :charset-list property of
5604 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
5605 appropriate for setting.
5606
5607 * international/mule-cmds.el (select-safe-coding-system):
5608 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
5609 multibyte characters, return utf-8 (or one of its siblings).
5610
5611 * international/mule-conf.el (prefer-utf-8): New coding system.
5612 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
5613 files.
5614
5615 2013-06-28 Ivan Kanis <ivan@kanis.fr>
5616
5617 * net/shr.el (shr-render-region): New function.
5618
5619 * net/eww.el: Autoload `eww-browse-url'.
5620
5621 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
5622
5623 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5624 Adapt to `package-desc-version' being a list.
5625 Use `package--ac-desc-version' to retrieve version from a package
5626 archive element.
5627
5628 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
5629
5630 New experimental feature to save&restore window and frame setup.
5631 * desktop.el (desktop-save-windows): New defcustom.
5632 (desktop--saved-states): New var.
5633 (desktop--excluded-frame-parameters): New defconst.
5634 (desktop--filter-frame-parms, desktop--find-frame-in-display)
5635 (desktop--restore-windows, desktop--save-windows): New functions.
5636 (desktop-save): Call `desktop--save-windows'.
5637 (desktop-read): Call `desktop--restore-windows'.
5638
5639 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5640
5641 * net/shr.el (add-face-text-property): Remove compat definition.
5642
5643 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5644
5645 * info.el (Info-try-follow-nearest-node): Move search for footnote
5646 above search for node name to prevent missing a footnote (bug#14717).
5647
5648 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5649
5650 * obsolete/otodo-mode.el: Add obsolescence info to file header.
5651
5652 2013-06-27 Leo Liu <sdl.web@gmail.com>
5653
5654 * net/eww.el (eww-read-bookmarks): Check file size.
5655
5656 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5657
5658 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
5659 advice--pending if newdef is nil or an autoload (bug#13820).
5660 (advice-mapc): New function.
5661
5662 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5663
5664 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
5665 probably.
5666 (eww-mode-map): Add a menu bar.
5667 (eww-add-bookmark): New command.
5668 (eww-bookmark-mode): New mode and commands.
5669 (eww-add-bookmark): Remove newlines from the title.
5670 (eww-bookmark-browse): Don't bug out if it's the only window.
5671
5672 2013-06-26 Glenn Morris <rgm@gnu.org>
5673
5674 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
5675 (hfy-size): Handle ttys. (Bug#14668)
5676
5677 * info-xref.el: Update for Texinfo 5 change in *note format.
5678 (info-xref-node-re, info-xref-note-re): New constants.
5679 (info-xref-check-buffer): Use info-xref-note-re.
5680
5681 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5682
5683 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
5684
5685 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
5686 nil terminate the loop (bug#14718).
5687
5688 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5689
5690 * net/eww.el: Rework history traversal. When going forward/back,
5691 put these actions into the history, too, so that they can be
5692 replayed.
5693 (eww-render): Move the history reset to the correct buffer.
5694
5695 2013-06-25 Juri Linkov <juri@jurta.org>
5696
5697 * files-x.el (modify-dir-local-variable): Change the header comment
5698 in the file with directory local variables. (Bug#14692)
5699
5700 * files-x.el (read-file-local-variable-value): Add `default'.
5701 (Bug#14710)
5702
5703 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5704
5705 * net/eww.el (eww-make-unique-file-name): Create a unique file
5706 name before saving to entering `y' accidentally asynchronously.
5707
5708 2013-06-25 Ivan Kanis <ivan@kanis.fr>
5709
5710 * net/eww.el (eww-download): New command and keystroke.
5711
5712 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5713
5714 * net/eww.el (eww-copy-page-url): Change name of command.
5715
5716 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
5717 be more consistent with Info and dired.
5718
5719 * net/eww.el (eww-mode-map): Ditto.
5720
5721 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5722
5723 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
5724 packages from archives.
5725 (package-archive-contents): Change format; include obsolete packages.
5726 (package-desc): Use `dir' to mark builtin packages.
5727 (package--from-builtin): Set the `dir' field to `builtin'.
5728 (generated-autoload-file, version-control): Declare.
5729 (package-compute-transaction): Change first arg and return value to be
5730 lists of package-descs. Adjust to new package-archive-contents format.
5731 (package--add-to-archive-contents): Adjust to new
5732 package-archive-contents format.
5733 (package-download-transaction): Arg is now a list of package-descs.
5734 (package-install): If `pkg' is a package name, pass it as
5735 a requirement, so it is subject to the usual (e.g. disabled) checks.
5736 (describe-package): Accept package-desc as well.
5737 (describe-package-1): Describe a specific package-desc. Add links to
5738 other package-descs for the same package name.
5739 (package-menu-describe-package): Pass the actual package-desc.
5740 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
5741 works correctly.
5742 (package-desc-status): New function.
5743 (package-menu--refresh): New function, extracted
5744 from package-menu--generate.
5745 (package-menu--generate): Use it.
5746 (package-delete): Update package-alist.
5747 (package-menu-execute): Don't call package-initialize.
5748
5749 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
5750 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
5751 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
5752 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
5753 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
5754 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
5755
5756 2013-06-25 Martin Rudalics <rudalics@gmx.at>
5757
5758 * window.el (window--state-get-1): Workaround for bug#14527.
5759 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
5760
5761 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5762
5763 * net/eww.el (eww-back-url): Implement the history by stashing all
5764 the data into a list.
5765 (eww-forward-url): Allow going forward in the history, too.
5766
5767 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5768
5769 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
5770 for values and use read--expression for expressions (bug#14710).
5771 (read-file-local-variable): Avoid setq.
5772 (read-file-local-variable-mode): Use minor-mode-list.
5773
5774 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5775
5776 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
5777 for DOI URLs.
5778
5779 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5780
5781 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
5782 Update imenu-support when dialect changes.
5783
5784 2013-06-25 Leo Liu <sdl.web@gmail.com>
5785
5786 * ido.el (ido-read-internal): Allow forward slash on windows.
5787
5788 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5789
5790 * net/eww.el (eww): Start of strings is \\`, not ^.
5791
5792 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5793
5794 * net/shr.el (shr-browse-url): Fix interactive spec.
5795
5796 * net/eww.el (eww): Add a trailing slash to domain names.
5797
5798 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
5799
5800 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
5801
5802 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5803
5804 * net/shr.el (shr-browse-url): Use an external browser if given a
5805 prefix.
5806
5807 * net/eww.el (eww-external-browser): Move to shr.
5808
5809 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5810
5811 * net/eww.el (eww): Work more correctly for file: URLs.
5812 (eww-detect-charset): Allow quoted charsets.
5813 (eww-yank-page-url): New command and keystroke.
5814
5815 2013-06-24 Daiki Ueno <ueno@gnu.org>
5816
5817 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
5818 file name of gpg executable.
5819 (epg-context-program): New function.
5820 (epg-context-home-directory): New function.
5821 (epg-context-set-program): New function.
5822 (epg-context-set-home-directory): New function.
5823 (epg--start): Use `epg-context-program' instead of
5824 'epg-gpg-program'.
5825 (epg--list-keys-1): Likewise.
5826
5827 2013-06-24 Leo Liu <sdl.web@gmail.com>
5828
5829 * ido.el (ido-read-internal): Fix bug#14620.
5830
5831 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5832
5833 * faces.el (face-documentation): Simplify.
5834 (read-face-attribute, tty-find-type, x-resolve-font-name):
5835 Use `string-match-p'.
5836 (list-faces-display): Use `string-match-p'. Simplify.
5837 (face-spec-recalc): Check face to avoid face alias loops.
5838 (read-color): Use `string-match-p' and non-capturing parenthesis.
5839
5840 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5841
5842 * net/shr.el (shr-rescale-image): Use the new
5843 :max-width/:max-height functionality.
5844
5845 2013-06-23 Ivan Kanis <ivan@kanis.fr>
5846
5847 * net/eww.el (eww-search-prefix): New variable.
5848 (eww): Use it.
5849 (eww-external-browser): New variable.
5850 (eww-mode-map): New keystroke.
5851 (eww-browse-with-external-browser): New command.
5852
5853 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
5854
5855 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5856
5857 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5858 Don't skip aligning the next header field when padding is 0;
5859 otherwise, field width is not respected unless the title is as
5860 wide as the field.
5861
5862 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5863
5864 * emacs-lisp/package.el (package-el-version): Remove.
5865 (package-process-define-package): Fix inf-loop.
5866 (package-install): Allow symbols as arguments again.
5867
5868 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5869
5870 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
5871 add some more keyword-like methods.
5872 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
5873
5874 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
5875
5876 * bs.el (bs-buffer-show-mark): Make defvar-local.
5877 (bs-mode): Use setq-local.
5878
5879 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
5880 (emacs-lock--try-unlocking): Make defvar-local.
5881
5882 2013-06-22 Glenn Morris <rgm@gnu.org>
5883
5884 * play/cookie1.el (cookie-apropos): Minor simplification.
5885
5886 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
5887
5888 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5889
5890 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
5891 `regexp-opt', it breaks the build during dumping.
5892
5893 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
5894
5895 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5896 Highlight keyword-like methods on Kernel and Module with
5897 font-lock-builtin-face.
5898 (auto-mode-alist): Consolidate different entries into one regexp
5899 and add more *file-s.
5900
5901 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
5902
5903 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
5904
5905 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
5906 (diary-entry): Use it in the action of this button type instead of
5907 diary-goto-entry.
5908
5909 * calendar/todo-mode.el: New version.
5910 (todo-add-category): Append new category to end of file and give
5911 it the highest number, instead of putting it at the beginning and
5912 giving it 0. Incorporate noninteractive functionality.
5913 (todo-forward-category): Adapt to 1-based category numbering.
5914 Allow skipping over archived categories.
5915 (todo-backward-category): Derive from todo-forward-category.
5916 (todo-backward-item, todo-forward-item): Make noninteractive and
5917 delegate interactive part to new commands. Make sensitive to done items.
5918 (todo-categories): Make value an alist of category names and
5919 vectors of item counts.
5920 (todo-category-beg): Make a defconst.
5921 (todo-category-number): Use 1 instead of 0 as initial value.
5922 (todo-category-select): Make sensitive to overlays, optional item
5923 highlighting and done items.
5924 (todo-delete-item): Make sensitive to overlays and marked and done items.
5925 (todo-edit-item): Make sensitive to overlays and editing of
5926 date/time header optional. Add format checks.
5927 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
5928 no-op if point is not on an item. Advertise using todo-edit-quit.
5929 (todo-edit-mode): Make sensitive to new format, font-locking, and
5930 multiple todo files.
5931 (todo-insert-item, todo-insert-item-here): Derive from
5932 todo-basic-insert-item and extend functionality.
5933 (todo-item-end, todo-item-start): Make sensitive to done items.
5934 (todo-item-string): Don't return text properties. Restore point.
5935 (todo-jump-to-category): Make sensitive to multiple todo files and
5936 todo archives. Use extended category completion.
5937 (todo-lower-item, todo-raise-item): Rename to *-priority and
5938 derive from todo-set-item-priority.
5939 (todo-mode): Derive from special-mode. Make sensitive to new
5940 format, font-locking and multiple todo files. Make read-only.
5941 (todo-mode-map): Don't suppress digit keys, so they can supply
5942 prefix arguments. Add many new key bindings.
5943 (todo-prefix): Insert as an overlay instead of file text.
5944 Change semantics from diary date expression to purely visual mark.
5945 (todo-print): Rename to todo-print-buffer. Make buffer display
5946 features printable. Remove option to restrict number of items
5947 printed. Add option to print to file.
5948 (todo-print-function): Rename to todo-print-buffer-function.
5949 (todo-quit): Extend to handle exiting new todo modes.
5950 (todo-remove-item): Make sensitive to overlays.
5951 (todo-save): Extend to buffers of filtered items.
5952 (todo-show): Make sensitive to done items, multiple todo files and
5953 new todo modes. Offer to convert legacy todo file before creating
5954 first new todo file.
5955 (todo-show-priorities): Rename to todo-top-priorities.
5956 Change semantics of value 0.
5957 (todo-top-priorities): Rename to todo-filter-top-priorities,
5958 derive from todo-filter-items and extend functionality.
5959 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
5960 and extend functionality to other types of filtered items.
5961 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
5962 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
5963 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
5964 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
5965 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
5966 (todo-edit-mode-hook, todo-entry-prefix-function)
5967 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
5968 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
5969 (todo-initials, todo-insert-threshold, todo-item-string-start)
5970 (todo-line-string, todo-menu, todo-mode-hook)
5971 (todo-more-important-p, todo-previous-answer, todo-previous-line)
5972 (todo-print-priorities, todo-remove-separator)
5973 (todo-save-top-priorities-too, todo-string-count-lines)
5974 (todo-string-multiline-p, todo-time-string-format)
5975 (todo-tmp-buffer-name): Remove.
5976 (todo-add-file, todo-archive-done-item, todo-choose-archive)
5977 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
5978 (todo-edit-category-diary-inclusion)
5979 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
5980 (todo-edit-file, todo-edit-item-date-day)
5981 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
5982 (todo-edit-item-date-month, todo-edit-item-date-to-today)
5983 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
5984 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
5985 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
5986 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
5987 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
5988 (todo-filter-top-priorities-multifile, todo-find-archive)
5989 (todo-find-filtered-items-file, todo-go-to-source-item)
5990 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
5991 (todo-jump-to-archive-category, todo-lower-category)
5992 (todo-mark-category, todo-marked-item-p, todo-merge-category)
5993 (todo-move-category, todo-move-item, todo-next-button)
5994 (todo-next-item, todo-padded-string, todo-powerset)
5995 (todo-previous-button, todo-previous-item)
5996 (todo-print-buffer-to-file, todo-raise-category)
5997 (todo-rename-category, todo-repair-categories-sexp, todo-search)
5998 (todo-set-category-number, todo-set-item-priority)
5999 (todo-set-top-priorities-in-category)
6000 (todo-set-top-priorities-in-file, todo-show-categories-table)
6001 (todo-sort-categories-alphabetically-or-numerically)
6002 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
6003 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
6004 (todo-toggle-item-header, todo-toggle-item-highlighting)
6005 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
6006 (todo-toggle-view-done-items, todo-toggle-view-done-only)
6007 (todo-unarchive-items, todo-unmark-category): New commands.
6008 (todo-absolute-file-name, todo-add-to-buffer-list)
6009 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
6010 (todo-basic-insert-item, todo-category-completions)
6011 (todo-category-number, todo-category-string-matcher-1)
6012 (todo-category-string-matcher-2, todo-check-filtered-items-file)
6013 (todo-check-format, todo-clear-matches)
6014 (todo-comment-string-matcher, todo-convert-legacy-date-time)
6015 (todo-current-category, todo-date-string-matcher)
6016 (todo-define-insertion-command, todo-diary-expired-matcher)
6017 (todo-diary-goto-entry, todo-diary-item-p)
6018 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
6019 (todo-display-categories, todo-display-sorted, todo-done-item-p)
6020 (todo-done-item-section-p, todo-done-separator)
6021 (todo-done-string-matcher, todo-files, todo-filter-items)
6022 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
6023 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
6024 (todo-insert-category-line, todo-insert-item-from-calendar)
6025 (todo-insert-sort-button, todo-insert-with-overlays)
6026 (todo-insertion-command-name, todo-insertion-key-bindings)
6027 (todo-label-to-key, todo-longest-category-name-length)
6028 (todo-make-categories-list, todo-mode-external-set)
6029 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
6030 (todo-modes-set-3, todo-multiple-filter-files)
6031 (todo-nondiary-marker-matcher, todo-prefix-overlays)
6032 (todo-read-category, todo-read-date, todo-read-dayname)
6033 (todo-read-file-name, todo-read-time)
6034 (todo-reevaluate-category-completions-files-defcustom)
6035 (todo-reevaluate-default-file-defcustom)
6036 (todo-reevaluate-filelist-defcustoms)
6037 (todo-reevaluate-filter-files-defcustom)
6038 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
6039 (todo-reset-done-separator, todo-reset-done-separator-string)
6040 (todo-reset-done-string, todo-reset-global-current-todo-file)
6041 (todo-reset-highlight-item, todo-reset-nondiary-marker)
6042 (todo-reset-prefix, todo-set-categories)
6043 (todo-set-date-from-calendar, todo-set-show-current-file)
6044 (todo-set-top-priorities, todo-short-file-name)
6045 (todo-show-current-file, todo-sort, todo-time-string-matcher)
6046 (todo-total-item-counts, todo-update-buffer-list)
6047 (todo-update-categories-display, todo-update-categories-sexp)
6048 (todo-update-count, todo-validate-name, todo-y-or-n-p):
6049 New functions.
6050 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
6051 New major modes.
6052 (todo-categories, todo-display, todo-edit, todo-faces)
6053 (todo-filtered): New defgroups.
6054 (todo-archived-only, todo-button, todo-category-string, todo-date)
6055 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
6056 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
6057 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
6058 (todo-add-item-if-new-category, todo-always-add-time-string)
6059 (todo-categories-align, todo-categories-archived-label)
6060 (todo-categories-category-label, todo-categories-diary-label)
6061 (todo-categories-done-label, todo-categories-number-separator)
6062 (todo-categories-todo-label, todo-categories-totals-label)
6063 (todo-category-completions-files, todo-completion-ignore-case)
6064 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
6065 (todo-done-separator-string, todo-done-string)
6066 (todo-files-function, todo-filter-done-items, todo-filter-files)
6067 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
6068 (todo-initial-category, todo-initial-file, todo-item-mark)
6069 (todo-legacy-date-time-regexp, todo-mode-line-function)
6070 (todo-nondiary-marker, todo-number-prefix)
6071 (todo-print-buffer-function, todo-show-current-file)
6072 (todo-show-done-only, todo-show-first, todo-show-with-done)
6073 (todo-skip-archived-categories, todo-top-priorities-overrides)
6074 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
6075 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
6076 New defcustoms.
6077 (todo-category-done, todo-date-pattern, todo-date-string-start)
6078 (todo-diary-items-buffer, todo-done-string-start)
6079 (todo-filtered-items-buffer, todo-item-start)
6080 (todo-month-abbrev-array, todo-month-name-array)
6081 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
6082 (todo-top-priorities-buffer): New defconsts.
6083 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
6084 (todo-categories-with-marks, todo-category-string-face)
6085 (todo-comment-face, todo-comment-string, todo-current-todo-file)
6086 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
6087 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
6088 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
6089 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
6090 (todo-font-lock-keywords, todo-global-current-todo-file)
6091 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
6092 (todo-insertion-commands-args)
6093 (todo-insertion-commands-args-genlist)
6094 (todo-insertion-commands-names, todo-insertion-map)
6095 (todo-key-bindings-t, todo-key-bindings-t+a)
6096 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
6097 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
6098 (todo-nondiary-face, todo-print-buffer, todo-time-face)
6099 (todo-visited): New variables.
6100
6101 2013-06-21 Glenn Morris <rgm@gnu.org>
6102
6103 * play/cookie1.el (cookie-apropos): Add optional display argument.
6104 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
6105 (psychoanalyze-pinhead): Use cookie-doctor.
6106
6107 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6108
6109 * emacs-lisp/package.el (tar-get-file-descriptor)
6110 (tar--extract): Declare.
6111
6112 2013-06-21 Eduard Wiebe <usenet@pusto.de>
6113
6114 Extend flymake's warning predicate to be a function (bug#14217).
6115 * progmodes/flymake.el (flymake-warning-predicate): New.
6116 (flymake-parse-line): Use it.
6117 (flymake-warning-re): Make obsolete alias to
6118 `flymake-warning-predicate'.
6119
6120 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6121
6122 * emacs-lisp/package.el (package-alist): Include obsolete packages.
6123 (package-obsolete-list): Remove.
6124 (package-activate): Remove min-version argument. Add `force' argument.
6125 Adjust to new package-alist format.
6126 (package-mark-obsolete): Remove.
6127 (package-unpack): Force reload of the package's autoloads.
6128 (package-installed-p): Check builtins if the installed package is not
6129 recent enough.
6130 (package-initialize): Don't reset package-obsolete-list.
6131 Don't specify which package version to activate.
6132 (package-process-define-package, describe-package-1)
6133 (package-menu--generate): Adjust to new package-alist format.
6134
6135 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6136
6137 * allout-widgets.el (allout-widgets-mode-off)
6138 (allout-widgets-mode-on, allout-widgets-pre-command-business)
6139 (allout-widgets-post-command-business)
6140 (allout-widgets-after-copy-or-kill-function)
6141 (allout-widgets-after-undo-function, allout-test-range-overlaps)
6142 (allout-decorate-item-and-context)
6143 (allout-graphics-modification-handler): Fix typos in docstrings.
6144 (allout-get-or-create-parent-widget): Use `looking-at-p'.
6145
6146 * cmuscheme.el (scheme-start-file): Doc fix.
6147 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
6148 (scheme-input-filter): Use `string-match-p'.
6149
6150 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
6151
6152 * dired-x.el: Use Dired consistently in docstrings.
6153
6154 * dired.el: Use Dired consistently in docstrings.
6155 (dired-readin, dired-mode): Use `setq-local'.
6156 (dired-switches-alist): Make defvar-local.
6157 (dired-buffers-for-dir): Use `zerop'.
6158 (dired-safe-switches-p, dired-switches-escape-p)
6159 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
6160 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
6161 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
6162 (dired-goto-next-nontrivial-file): Use `string-match-p'.
6163 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
6164 (dired-toggle-marks, dired-mark-files-containing-regexp)
6165 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
6166 (dired-flag-auto-save-files, dired-flag-backup-files):
6167 Use `looking-at-p'.
6168 (dired-mark-files-regexp, dired-build-subdir-alist):
6169 Use `string-match-p', `looking-at-p'.
6170
6171 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
6172 (direct-print-region-helper): Use `string-match-p'.
6173
6174 2013-06-21 Leo Liu <sdl.web@gmail.com>
6175
6176 * comint.el (comint-redirect-results-list-from-process):
6177 Fix infinite loop.
6178
6179 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
6180
6181 * net/eww.el (eww-update-header-line-format): Quote % characters.
6182
6183 2013-06-21 Glenn Morris <rgm@gnu.org>
6184
6185 * play/cookie1.el (cookie): New custom group.
6186 (cookie-file): New option.
6187 (cookie-check-file): New function.
6188 (cookie): Make it interactive. Make start and end messages optional.
6189 Interactively, display the result. Default to cookie-file.
6190 (cookie-insert): Default to cookie-file.
6191 (cookie-snarf): Make start and end messages optional.
6192 Default to cookie-file. Use with-temp-buffer.
6193 (cookie-read): Rename from read-cookie.
6194 Make start and end messages optional. Default to cookie-file.
6195 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
6196 Do not autoload it.
6197 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
6198 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
6199
6200 2013-06-21 Leo Liu <sdl.web@gmail.com>
6201
6202 * progmodes/octave.el (octave-mode): Backward compatibility fix.
6203
6204 2013-06-21 Glenn Morris <rgm@gnu.org>
6205
6206 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
6207
6208 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6209 Daniel Hackney <dan@haxney.org>
6210
6211 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
6212 Consolidate the single-file vs tarball code.
6213 (package-desc-suffix): New function.
6214 (package-desc-full-name): Don't bother inlining it.
6215 (package-load-descriptor): Return the new package-desc.
6216 (package-mark-obsolete): Remove unused arg `package'.
6217 (package-unpack): Make it work for single files as well.
6218 Make it update package-alist.
6219 (package--make-autoloads-and-stuff): Rename from
6220 package--make-autoloads-and-compile. Don't compile any more.
6221 (package--compile): New function.
6222 (package-generate-description-file): New function, extracted from
6223 package-unpack-single.
6224 (package-unpack-single): Remove.
6225 (package--with-work-buffer): Add indentation and debugging info.
6226 (package-download-single): Remove.
6227 (package-install-from-archive): Rename from package-download-tar, make
6228 it take a pkg-desc, and make it work for single files as well.
6229 (package-download-transaction): Simplify.
6230 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
6231 external tar program.
6232 (package-install-from-buffer): Remove `pkg-desc' argument.
6233 Use package-tar-file-info for tar-mode buffers.
6234 (package-install-file): Simplify accordingly.
6235 (package-archive-base): Change to take a pkg-desc.
6236 * tar-mode.el (tar--check-descriptor): New function, extracted from
6237 tar-get-descriptor.
6238 (tar-get-descriptor): Use it.
6239 (tar-get-file-descriptor): New function.
6240 (tar--extract): New function, extracted from tar-extract.
6241 (tar--extract): Use it.
6242 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
6243 case the summary uses non-ascii. Adjust to new calling convention of
6244 package-tar-file-info.
6245
6246 2013-06-21 Leo Liu <sdl.web@gmail.com>
6247
6248 * comint.el (comint-redirect-results-list-from-process):
6249 Fix random delay. (Bug#14681)
6250
6251 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6252
6253 * profiler.el (profiler-format-number): Use log, not log10.
6254
6255 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6256
6257 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
6258
6259 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
6260
6261 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
6262 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
6263 yet available.
6264 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
6265 (AUTOGENEL): ... here.
6266 * emacs-lisp/cl-macs.el (cl--sublis): New function.
6267 (cl--defsubst-expand): Use it.
6268
6269 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
6270
6271 * subr.el (log10): Move here from C code, and declare as obsolete.
6272 All uses of (log10 X) replaced with (log X 10).
6273
6274 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6275
6276 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
6277 Declare with `defvar-local'.
6278 (tabulated-list-use-header-line, tabulated-list-entries)
6279 (tabulated-list-padding, tabulated-list-printer)
6280 (tabulated-list-sort-key): Declare with `defvar-local'.
6281 (tabulated-list-init-header, tabulated-list-print-fake-header):
6282 Use `setq-local'.
6283
6284 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
6285
6286 * arc-mode.el (archive-mode): Add `archive-write-file' to
6287 `write-contents-functions' also for remote files. (Bug#14652)
6288
6289 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6290
6291 * cus-edit.el (custom-commands): Fix typos.
6292 (custom-display): Fix tooltip text.
6293 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
6294 Fix typos in docstrings.
6295 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
6296 (custom-unlispify-menu-entry, custom-magic-value-create)
6297 (custom-add-see-also, custom-group-value-create): Use ?\s.
6298 (custom-guess-type, customize-apropos, editable-field)
6299 (custom-face-value-create): Use `string-match-p'.
6300 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
6301
6302 * custom.el (custom-load-symbol): Use `string-match-p'.
6303
6304 * ansi-color.el: Convert to lexical binding.
6305 (ansi-colors): Fix URL.
6306 (ansi-color-context, ansi-color-context-region): Use defvar-local.
6307 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
6308 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
6309
6310 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6311
6312 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
6313
6314 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
6315
6316 2013-06-19 Tom Tromey <tromey@redhat.com>
6317
6318 * net/eww.el (eww-top-url): Remove.
6319 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
6320 (eww-render): Set new variables. Don't set eww-top-url.
6321 (eww-handle-link): Handle "prev", "home", and "contents".
6322 Downcase the rel text.
6323 (eww-top-url): Choose best top URL.
6324
6325 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6326
6327 * net/eww.el: Rewrite to implement form elements "by hand" instead of
6328 relying in widget.el. Using widget.el leads to too many
6329 user interface inconsistencies.
6330 (eww-self-insert): Implement entering commands in text fields.
6331 (eww-process-text-input): New function to make text input field editing
6332 work.
6333 (eww-submit): Rewrite to use the new-style form methods.
6334 (eww-select-display): Display the correct selected item.
6335 (eww-change-select): Implement changing the select value.
6336 (eww-toggle-checkbox): Implement radio/checkboxes.
6337 (eww-update-field): Fix compilation error.
6338 (eww-tag-textarea): Implement <textarea>.
6339
6340 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
6341 we don't shadow mode-specific bindings.
6342
6343 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
6344 nothing to push.
6345
6346 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
6347
6348 2013-06-19 Glenn Morris <rgm@gnu.org>
6349
6350 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
6351
6352 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
6353
6354 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
6355 not needed.
6356
6357 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
6358
6359 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6360
6361 * net/browse-url.el (browse-url-browser-function):
6362 `eww-browse-url' has the right calling signature, `eww' does not.
6363
6364 2013-06-19 Glenn Morris <rgm@gnu.org>
6365
6366 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6367 Only eval autoloaded macros.
6368 (byte-compile-autoload): Only give the macro warning for macros.
6369
6370 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
6371 (ps-underlined-faces): Declare.
6372
6373 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
6374 (speedbar-add-supported-extension): Declare.
6375
6376 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
6377 Don't include a date stamp in the header of the generated file;
6378 it leads to needless differences between output files.
6379
6380 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
6381
6382 * net/secrets.el (secrets-struct-secret-content-type):
6383 Replace check of introspection data by a test call of "CreateItem".
6384 Some servers do not offer introspection.
6385
6386 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6387
6388 * electric.el (electric-pair-mode): Improve interaction with
6389 electric-layout-mode.
6390 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
6391 (electric-pair-syntax): Use text-mode-syntax-table in comments
6392 and strings.
6393 (electric-pair--insert): New function.
6394 (electric-pair-post-self-insert-function): Use it and
6395 electric--after-char-pos.
6396
6397 2013-06-19 Leo Liu <sdl.web@gmail.com>
6398
6399 * progmodes/octave.el (octave-help): Fix regexp.
6400
6401 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6402
6403 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
6404 (shr-table-horizontal-line): Allow nil as a value, and change the
6405 default.
6406 (shr-insert-table-ruler): Respect the nil value.
6407
6408 2013-06-18 Tom Tromey <tromey@barimba>
6409
6410 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6411 New defvars.
6412 (eww-open-file): New defun.
6413 (eww-render): Initialize new variables.
6414 (eww-display-html): Handle "link" and "a".
6415 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
6416 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
6417 (eww-back-url): Rename from eww-previous-url.
6418 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6419 New defuns.
6420
6421 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
6422
6423 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
6424 Distinguish ternary operator tokens from slash symbol and slash
6425 char literal.
6426
6427 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6428
6429 Convert symbol prettification into minor mode and global minor mode.
6430
6431 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
6432 `prog-prettify-symbols', and make a local defvar instead of defcustom.
6433 (prettify-symbols--keywords): Rename from
6434 `prog-prettify-symbols-alist' and make a local defvar.
6435 (prettify-symbols--compose-symbol): Rename from
6436 `prog--prettify-font-lock-compose-symbol'.
6437 (prettify-symbols--make-keywords): Rename from
6438 `prog-prettify-font-lock-symbols-keywords' and simplify.
6439 (prog-prettify-install): Remove.
6440 (prettify-symbols-mode): New minor mode, based on
6441 `prog-prettify-install'.
6442 (turn-on-prettify-symbols-mode): New function.
6443 (global-prettify-symbols-mode): New globalized minor mode.
6444
6445 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6446 * progmodes/cfengine.el (cfengine3-mode):
6447 * progmodes/perl-mode.el (perl-mode): Don't call
6448 `prog-prettify-install'; set `prettify-symbols-alist' instead.
6449
6450 2013-06-18 Juri Linkov <juri@jurta.org>
6451
6452 * files-x.el (modify-file-local-variable-message): New function.
6453 (modify-file-local-variable)
6454 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
6455 and call `modify-file-local-variable-message' when it's non-nil.
6456 (add-file-local-variable, delete-file-local-variable)
6457 (add-file-local-variable-prop-line)
6458 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
6459 and use it. (Bug#9820)
6460
6461 2013-06-18 Juri Linkov <juri@jurta.org>
6462
6463 * emulation/vi.el (vi-shell-op):
6464 * emulation/vip.el (vip-execute-com, ex-command):
6465 * emulation/viper-cmd.el (viper-exec-bang):
6466 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
6467 the call of `shell-command-on-region'. (Bug#14637)
6468
6469 * simple.el (shell-command-on-region): Doc fix.
6470
6471 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6472
6473 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
6474 (bug#14633).
6475
6476 2013-06-18 Glenn Morris <rgm@gnu.org>
6477
6478 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
6479
6480 * newcomment.el (comment-search-forward, comment-search-backward):
6481 Doc fix. (Bug#14376)
6482
6483 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6484
6485 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
6486 (buffer-face-mode-invoke): Doc fix.
6487
6488 2013-06-18 Matthias Meulien <orontee@gmail.com>
6489
6490 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
6491 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
6492
6493 2013-06-18 Glenn Morris <rgm@gnu.org>
6494
6495 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
6496 Replace obsolete function generic-make-keywords with its expansion.
6497
6498 * progmodes/python.el (ffap-alist): Declare.
6499
6500 * textmodes/reftex.el (bibtex-mode-map): Declare.
6501
6502 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6503
6504 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
6505 (package-unpack, package-unpack-single): Return the pkg-dir.
6506 (package-download-transaction): Use it to update package-alist.
6507
6508 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6509
6510 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
6511 possible choice.
6512
6513 2013-06-17 Juri Linkov <juri@jurta.org>
6514
6515 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
6516
6517 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6518
6519 * emacs-lisp/package.el (package-load-descriptor):
6520 Remove `with-syntax-table' call, `read' doesn't need it.
6521 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
6522
6523 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6524
6525 * startup.el (command-line): Expand package name returned by
6526 `package--description-file' (bug#14639).
6527
6528 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6529
6530 * emacs-lisp/package.el (package-load-descriptor): Do not call
6531 `emacs-lisp-mode', just use its syntax table.
6532
6533 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6534
6535 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
6536 `font-lock-extra-managed-props' if any prettifying keyword is added.
6537 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
6538 (prog-mode): Use `setq-local'.
6539
6540 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6541
6542 * international/characters.el (standard-case-table): Set syntax of ?»
6543 and ?« to punctuation.
6544
6545 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
6546
6547 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
6548 Save relevant match data before calling `syntax-ppss' (bug#14595).
6549
6550 2013-06-15 Juri Linkov <juri@jurta.org>
6551
6552 * files-x.el (modify-file-local-variable-prop-line): Add local
6553 variables to the end of the existing comment on the first line.
6554 Use `file-auto-mode-skip' to skip interpreter magic line,
6555 and also skip XML declaration.
6556
6557 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6558
6559 * startup.el (package--builtin-versions): New var.
6560 (package-subdirectory-regexp): Remove.
6561 (package--description-file): Hard code its value instead.
6562
6563 * emacs-lisp/package.el: Don't activate packages older than builtin.
6564 (package-obsolete-list): Rename from package-obsolete-alist, and make
6565 it into a simple list of package-desc.
6566 (package-strip-version): Remove.
6567 (package-built-in-p): Use package--builtin-versions.
6568 (package-mark-obsolete): Simplify.
6569 (package-process-define-package): Mark it obsolete if older than the
6570 builtin version.
6571 (package-handle-response): Use line-end-position.
6572 (package-read-archive-contents, package--download-one-archive):
6573 Simplify.
6574 (package--add-to-archive-contents): Skip if older than the builtin or
6575 installed version.
6576 (package-menu-describe-package): Fix last change.
6577 (package-list-unversioned): New var.
6578 (package-menu--generate): Use it.
6579
6580 * emacs-lisp/autoload.el: Manage package--builtin-versions.
6581 (autoload--insert-text, autoload--insert-cookie-text): New functions.
6582 (autoload-builtin-package-versions): New variable.
6583 (autoload-generate-file-autoloads): Use them.
6584 Remove the list of autoloaded functions/macros from the
6585 (autoload...) comments.
6586
6587 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
6588
6589 2013-06-15 Eli Zaretskii <eliz@gnu.org>
6590
6591 * simple.el (line-move-partial): Don't jump to the next screen
6592 line as soon as it becomes visible. Instead, continue enlarging
6593 the vscroll until the portion of a tall screen line that's left on
6594 display is about the height of the frame's default font.
6595 (Bug#14567)
6596
6597 2013-06-15 Glenn Morris <rgm@gnu.org>
6598
6599 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
6600 compilation-error-regexp-alist void, or local while let-bound.
6601
6602 * progmodes/make-mode.el (makefile-mode-syntax-table):
6603 Treat "=" as punctuation. (Bug#14614)
6604
6605 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
6606
6607 * help-fns.el (describe-variable):
6608 Add extra line for permanent-local variables.
6609
6610 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
6611
6612 * progmodes/scheme.el (scheme-font-lock-keywords-2):
6613 Add export, import, library. (Bug#9164)
6614 (library): Set indent function.
6615
6616 2013-06-14 Glenn Morris <rgm@gnu.org>
6617
6618 * term/xterm.el (xterm--query):
6619 Stop after first matching handler. (Bug#14615)
6620
6621 2013-06-14 Ivan Kanis <ivan@kanis.fr>
6622
6623 Add support for dired in saveplace.
6624 * dired.el (dired-initial-position-hook): New variable.
6625 (dired-initial-position): Call hook to place cursor position.
6626 * saveplace.el (save-place-to-alist): Add dired position.
6627 (save-place-dired-hook): New function.
6628
6629 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
6630
6631 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
6632 through a symbol rather than letrec.
6633
6634 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
6635 (package-desc): Add `dir' field.
6636 (package-desc-full-name): New function.
6637 (package-load-descriptor): Combine the two arguments. Don't use `load'.
6638 (package-maybe-load-descriptor): Remove.
6639 (package-load-all-descriptors): Just call package-load-descriptor.
6640 (package--disabled-p): New function.
6641 (package-desc-vers, package-desc-doc): Remove aliases.
6642 (package--dir): Remove function.
6643 (package-activate): Check if a package is disabled.
6644 (package-process-define-package): New function, extracted from
6645 define-package.
6646 (define-package): Turn into a place holder.
6647 (package-unpack-single, package-tar-file-info):
6648 Use package--description-file.
6649 (package-compute-transaction): Use package--disabled-p.
6650 (package-download-transaction): Don't call
6651 package-maybe-load-descriptor since they're all loaded anyway.
6652 (package-install): Change argument to be a pkg-desc.
6653 (package-delete): Use a single pkg-desc argument.
6654 (describe-package-1): Use package-desc-dir instead of package--dir.
6655 Use package-desc property instead of package-symbol.
6656 (package-install-button-action): Adjust accordingly.
6657 (package--push): Rewrite.
6658 (package-menu--print-info): Adjust accordingly. Change the ID format
6659 to be a pkg-desc.
6660 (package-menu-describe-package, package-menu-get-status)
6661 (package-menu--find-upgrades, package-menu-mark-upgrades)
6662 (package-menu-execute, package-menu--name-predicate):
6663 Adjust accordingly.
6664 * startup.el (package--description-file): New function.
6665 (command-line): Use it.
6666 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6667 Use package-desc-version.
6668
6669 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
6670 (byte-compile-preprocess): Use it.
6671 (byte-compile-file-form-defalias): Try a bit harder to use macros we
6672 can't quite recognize.
6673 (byte-compile-add-to-list): Remove.
6674 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
6675 (cconv-closure-convert): Add assertion.
6676
6677 * emacs-lisp/map-ynp.el: Use lexical-binding.
6678 (map-y-or-n-p): Remove unused vars `tail' and `object'.
6679 Factor out some repeated code.
6680
6681 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6682
6683 * subr.el (with-eval-after-load): New macro.
6684 (eval-after-load): Allow form to be a function.
6685 take advantage of lexical-binding.
6686 (do-after-load-evaluation): Use dolist and adjust to new format.
6687 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
6688
6689 2013-06-13 Juri Linkov <juri@jurta.org>
6690
6691 * replace.el (perform-replace): Display "symbol " and other search
6692 modes from `isearch-message-prefix' in the *Help* buffer.
6693
6694 * isearch.el (isearch-query-replace): Add " symbol" and other
6695 possible search modes from `isearch-message-prefix' to the prompt.
6696 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
6697 when reading a regexp to collect.
6698
6699 2013-06-13 Juri Linkov <juri@jurta.org>
6700
6701 * isearch.el (word-search-regexp): Match whitespace if the search
6702 string begins or ends in whitespace. The LAX arg is applied to
6703 both ends of the search string. Use `regexp-quote' and explicit
6704 \< and \> instead of \b. Use \` and \' instead of ^ and $.
6705 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
6706 boundaries are replaced with symbol boundaries, and characters
6707 between symbols match non-word non-symbol syntax. (Bug#14602)
6708
6709 2013-06-13 Juri Linkov <juri@jurta.org>
6710
6711 * isearch.el (isearch-del-char): Don't exceed the length of
6712 `isearch-string' by the prefix arg. (Bug#14563)
6713
6714 2013-06-13 Juri Linkov <juri@jurta.org>
6715
6716 * isearch.el (isearch-yank-word, isearch-yank-line)
6717 (isearch-char-by-name, isearch-quote-char)
6718 (isearch-printing-char, isearch-process-search-char):
6719 Add optional count prefix arg. (Bug#14563)
6720
6721 * international/isearch-x.el
6722 (isearch-process-search-multibyte-characters):
6723 Add optional count prefix arg.
6724
6725 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6726
6727 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
6728 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
6729 lexical-binding.
6730
6731 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
6732
6733 * subr.el (set-temporary-overlay-map): Add on-exit argument.
6734
6735 2013-06-13 Glenn Morris <rgm@gnu.org>
6736
6737 * startup.el (tty-handle-args):
6738 Don't just discard "--" and anything after. (Bug#14608)
6739
6740 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
6741
6742 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
6743
6744 Implement changes in Secret Service API. Make it backward compatible.
6745 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
6746 (secrets-create-item): Use it. Prefix properties with interface.
6747
6748 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
6749
6750 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
6751 (term-emulate-terminal): Respect term-suppress-hard-newline.
6752
6753 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
6754
6755 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
6756 Only remove a `thumb-file' overlay. (Bug#14548)
6757
6758 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
6759
6760 * mail/reporter.el (reporter-submit-bug-report):
6761 Handle missing package-name. (Bug#14600)
6762
6763 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6764
6765 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
6766 (reftex-citation-prompt, reftex-default-bibliography)
6767 (reftex-bib-or-thebib, reftex-get-bibfile-list)
6768 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6769 (reftex-bib-sort-author, reftex-bib-sort-year)
6770 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
6771 (reftex-extract-bib-entries-from-thebibliography)
6772 (reftex-get-bibkey-default, reftex-get-bib-names)
6773 (reftex-parse-bibtex-entry, reftex-get-bib-field)
6774 (reftex-format-bib-entry, reftex-parse-bibitem)
6775 (reftex-format-bibitem, reftex-do-citation)
6776 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
6777 (reftex-restrict-bib-matches, reftex-extract-bib-file)
6778 (reftex-insert-bib-matches, reftex-format-citation)
6779 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
6780 (reftex-create-bibtex-file): Add docstrings, mostly by converting
6781 existing comments into docstrings.
6782
6783 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6784
6785 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
6786
6787 2013-06-12 Andreas Schwab <schwab@suse.de>
6788
6789 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
6790 for auto-save files.
6791
6792 2013-06-12 Glenn Morris <rgm@gnu.org>
6793
6794 * ido.el (ido-delete-ignored-files): Remove.
6795 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
6796 Go back to calling ido-ignore-item-p directly.
6797
6798 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
6799
6800 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
6801
6802 * ido.el (ido-delete-ignored-files): New function,
6803 split from ido-make-file-list-1.
6804 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
6805 (ido-make-file-list-1): Use ido-delete-ignored-files.
6806
6807 2013-06-12 Leo Liu <sdl.web@gmail.com>
6808
6809 * progmodes/octave.el (inferior-octave-startup)
6810 (inferior-octave-completion-table)
6811 (inferior-octave-track-window-width-change)
6812 (octave-eldoc-function-signatures, octave-help)
6813 (octave-find-definition): Use single quoted strings.
6814 (inferior-octave-startup-args): Change default value.
6815 (inferior-octave-startup): Do not hard code "-i" and
6816 "--no-line-editing".
6817 (inferior-octave-resync-dirs): Add optional arg NOERROR.
6818 (inferior-octave-directory-tracker): Use it.
6819 (octave-goto-function-definition): Robustify.
6820 (octave-help): Support highlighting operators in 'See also'.
6821 (octave-find-definition): Find subfunctions only in Octave mode.
6822
6823 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6824
6825 * help-fns.el (help-fns--compiler-macro): If the handler function is
6826 named, then put a link to it.
6827 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
6828 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
6829 (cl-typep): Use it.
6830 (cl-eval-when): Simplify debug spec.
6831 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
6832 compiler-macro function instead of setting `compiler-macro-file'.
6833
6834 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6835
6836 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
6837 * vc/vc-hooks.el (vc-stay-local): Doc fix.
6838
6839 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6840 Daniel Hackney <dan@haxney.org>
6841
6842 First part of Daniel Hackney's patch to package.el.
6843 * emacs-lisp/package.el: Use defstruct.
6844 (package-desc): New, main struct.
6845 (package--bi-desc, package--ac-desc): New structs, used to describe the
6846 format in external files.
6847 (package-desc-vers): Replace with package-desc-version accessor.
6848 (package-desc-doc): Replace with package-desc-summary accessor.
6849 (package-activate-1): Remove `package' arg since the pkg-vec now
6850 includes the name.
6851 (define-package): Use package-desc-from-define.
6852 (package-unpack-single): Change file-name arg to be a symbol.
6853 (package--add-to-archive-contents): Use package-desc-create and new
6854 accessor functions to package--ac-desc.
6855 (package-buffer-info, package-tar-file-info): Return a package-desc.
6856 (package-install-from-buffer): Remove `type' argument. Change pkg-info
6857 arg to be a package-desc.
6858 (package-install-file): Adjust accordingly. Use \' to match EOS.
6859 (package--from-builtin): New function.
6860 (describe-package-1, package-menu--generate): Use it.
6861 (package--make-autoloads-and-compile): Change name arg to be a symbol.
6862 (package-generate-autoloads): Idem and return the name of the file.
6863 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6864 Change pkg-info arg to be a package-desc.
6865 Use package-make-ac-desc.
6866 (package-upload-file): Use \' to match EOS.
6867 * finder.el (finder-compile-keywords): Use package-make-builtin.
6868
6869 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6870
6871 * vc/vc.el (vc-deduce-fileset): Change error message.
6872 (vc-read-backend): New function.
6873 (vc-next-action): Use it.
6874
6875 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
6876
6877 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
6878 (prolog-font-lock-keywords): Use regexp-opt instead.
6879 Don't manually highlight strings.
6880 (prolog-mode-variables): Simplify comment-start-skip.
6881 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
6882
6883 * emacs-lisp/generic.el (generic--normalise-comments)
6884 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
6885 (generic-mode-set-comments): Use them.
6886 (generic-bracket-support): Use setq-local.
6887 (generic-make-keywords-list): Declare obsolete.
6888
6889 2013-06-11 Glenn Morris <rgm@gnu.org>
6890
6891 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6892 Prettify after setting font-lock-defaults. (Bug#14574)
6893
6894 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
6895
6896 * replace.el (query-replace, occur-read-regexp-defaults-function)
6897 (replace-search):
6898 * subr.el (declare-function, number-sequence, local-set-key)
6899 (substitute-key-definition, locate-user-emacs-file)
6900 (with-silent-modifications, split-string, eval-after-load):
6901 Fix typos, remove unneeded backslashes and reflow some docstrings.
6902
6903 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6904
6905 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
6906 default for Elisp files.
6907
6908 2013-06-11 Glenn Morris <rgm@gnu.org>
6909
6910 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
6911 although define-derived-mode was doing this anyway. (Bug#14583)
6912
6913 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
6914
6915 * allout.el (allout-encryption-plaintext-sanitization-regexps):
6916 Fix make-variable-buffer-local call to refer to the correct variable.
6917
6918 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
6919
6920 * eshell/em-term.el (eshell-visual-commands)
6921 (eshell-visual-subcommands, eshell-visual-options):
6922 Add summary line to docstrings. Add cross-references.
6923
6924 2013-06-10 Glenn Morris <rgm@gnu.org>
6925
6926 * epa.el (epa-read-file-name): New function. (Bug#14510)
6927 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
6928
6929 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6930
6931 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
6932 output redirection to be ignored with visual commands.
6933
6934 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6935
6936 * eshell/em-term.el (eshell-visual-command-p): New function.
6937 (eshell-term-initialize): Move long lambda to separate function
6938 eshell-visual-command-p.
6939 * eshell/em-dirs.el (eshell-dirs-initialise):
6940 * eshell/em-script.el (eshell-script-initialize):
6941 Add missing #' to lambda.
6942
6943 2013-06-08 Leo Liu <sdl.web@gmail.com>
6944
6945 * progmodes/octave.el (octave-add-log-current-defun): New function.
6946 (octave-mode): Set add-log-current-defun-function.
6947 (octave-goto-function-definition): Do not move point if not found.
6948 (octave-find-definition): Enhance to try subfunctions first.
6949
6950 2013-06-08 Glenn Morris <rgm@gnu.org>
6951
6952 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6953 (byte-compile-backward-char, byte-compile-backward-word):
6954 Improve previous change, to handle non-explicit nil.
6955
6956 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6957
6958 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
6959 (smie--opener/closer-at-point): New function.
6960 (smie--matching-block-data): Use it. Don't match from right after an
6961 opener or right before a closer. Obey smie-blink-matching-inners.
6962 Don't signal a mismatch for repeated inners like "switch..case..case".
6963
6964 2013-06-07 Leo Liu <sdl.web@gmail.com>
6965
6966 * progmodes/octave.el (octave-mode): Set comment-use-global-state
6967 to t. (Bug#14303)
6968 (octave-function-header-regexp): Fix. (Bug#14570)
6969 (octave-help-mode-finish-hook, octave-help-mode-finish):
6970 Remove. Just use temp-buffer-show-hook.
6971
6972 * newcomment.el (comment-search-backward): Revert last change.
6973 (Bug#14434)
6974
6975 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
6976
6977 2013-06-07 Eli Zaretskii <eliz@gnu.org>
6978
6979 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
6980 through xargs, to avoid failure due to MS-Windows limitations on
6981 command-line length.
6982
6983 2013-06-06 Glenn Morris <rgm@gnu.org>
6984
6985 * font-lock.el (lisp-font-lock-keywords-2):
6986 Treat user-error like error.
6987
6988 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6989 (byte-compile-backward-char, byte-compile-backward-word):
6990 Handle explicit nil arguments. (Bug#14565)
6991
6992 2013-06-05 Alan Mackenzie <acm@muc.de>
6993
6994 * isearch.el (isearch-allow-prefix): New user option.
6995 (isearch-other-meta-char): Don't exit isearch when a prefix
6996 argument is typed whilst `isearch-allow-prefix' is non-nil.
6997 (Bug#9706)
6998
6999 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7000
7001 * autorevert.el (auto-revert-notify-handler): Use memq.
7002 Hide assertion failure.
7003
7004 * skeleton.el: Use cl-lib.
7005 (skeleton-further-elements): Use defvar-local.
7006 (skeleton-insert): Use cl-progv.
7007
7008 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7009
7010 * progmodes/prog-mode.el (prog-prettify-symbols)
7011 (prog-prettify-install): Update docstrings.
7012
7013 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7014
7015 * simple.el: Move all the prog-mode code to prog-mode.el.
7016 * progmodes/prog-mode.el: New file.
7017 * loadup.el: Add prog-mode.el.
7018
7019 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7020
7021 * simple.el (prog-prettify-symbols): Add version.
7022 (prog-prettify-install): Add convenience function to prettify symbols.
7023
7024 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
7025 (perl--augmented-font-lock-keywords-1)
7026 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
7027 variables and use it.
7028
7029 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
7030 (cfengine3-mode): Remove unneeded variable and use it.
7031
7032 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
7033 (lisp--augmented-font-lock-keywords-1)
7034 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
7035 Remove unneeded variables and use it.
7036
7037 2013-06-05 João Távora <joaotavora@gmail.com>
7038
7039 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
7040 to point when opening the connection. (Bug#14380)
7041
7042 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7043
7044 * subr.el (load-history-regexp, load-history-filename-element)
7045 (eval-after-load, after-load-functions, do-after-load-evaluation)
7046 (eval-next-after-load, display-delayed-warnings)
7047 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
7048 definition of save-match-data.
7049 (overriding-local-map): Remove accidental obsolescence declaration.
7050
7051 * emacs-lisp/edebug.el (edebug-result): Move before first use.
7052
7053 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7054
7055 Generalize symbol prettify support to prog-mode and implement it
7056 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
7057 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
7058 (prog--prettify-font-lock-compose-symbol)
7059 (prog-prettify-font-lock-symbols-keywords): New variables and
7060 functions to support symbol prettification.
7061 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
7062 (lisp--augmented-font-lock-keywords-1)
7063 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
7064 (lisp--prettify-symbols-alist): Implement prettify of lambda.
7065 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
7066 (cfengine3--prettify-symbols-alist, cfengine3-mode):
7067 Implement prettify of -> => :: strings.
7068 * progmodes/perl-mode.el (perl-prettify-symbols)
7069 (perl--font-lock-compose-symbol)
7070 (perl--font-lock-symbols-keywords): Move to prog-mode.
7071 (perl--prettify-symbols-alist): Prettify -> => :: strings.
7072 (perl-font-lock-keywords-1)
7073 (perl-font-lock-keywords-2): Remove explicit prettify support.
7074 (perl--augmented-font-lock-keywords)
7075 (perl--augmented-font-lock-keywords-1)
7076 (perl--augmented-font-lock-keywords-2, perl-mode):
7077 Implement prettify support.
7078
7079 2013-06-05 Leo Liu <sdl.web@gmail.com>
7080
7081 Re-implement smie matching block highlight using
7082 show-paren-data-function. (Bug#14395)
7083 * emacs-lisp/smie.el (smie-matching-block-highlight)
7084 (smie--highlight-matching-block-overlay)
7085 (smie--highlight-matching-block-lastpos)
7086 (smie-highlight-matching-block)
7087 (smie-highlight-matching-block-mode): Remove.
7088 (smie--matching-block-data-cache): New variable.
7089 (smie--matching-block-data): New function.
7090 (smie-setup): Use smie--matching-block-data for
7091 show-paren-data-function.
7092
7093 * progmodes/octave.el (octave-mode-menu): Fix.
7094 (octave-find-definition): Skip garbage lines.
7095
7096 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7097
7098 Fix compilation error with simultaneous dynamic+lexical scoping.
7099 Add warning when a defvar appears after the first let-binding.
7100 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
7101 (byte-compile-close-variables): Initialize it.
7102 (byte-compile--declare-var): New function.
7103 (byte-compile-file-form-defvar)
7104 (byte-compile-file-form-define-abbrev-table)
7105 (byte-compile-file-form-custom-declare-variable): Use it.
7106 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
7107 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
7108 (byte-compile-bind): Handle dynamic bindings that shadow
7109 lexical bindings.
7110 (byte-compile-unbind): Make arg non-optional.
7111 (byte-compile-let): Simplify.
7112 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
7113 (cconv--analyse-function, cconv-analyse-form): Populate it.
7114 Protect byte-compile-bound-variables to limit the scope of defvars.
7115 (cconv-analyse-form): Add missing rule for (defvar <foo>).
7116 Remove unneeded rule for `declare'.
7117
7118 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
7119 so as to avoid depending on cl-adjoin at run-time.
7120 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
7121
7122 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
7123 (macroexp--warn-and-return): Use it.
7124
7125 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7126
7127 * lisp/subr.el: Convert to lexical binding.
7128 (overriding-local-map): Make obsolete.
7129 (add-to-list): Doc fix. Add compiler macro.
7130 (read-key): Swap values of local maps.
7131
7132 2013-06-05 Leo Liu <sdl.web@gmail.com>
7133
7134 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
7135
7136 2013-06-04 Leo Liu <sdl.web@gmail.com>
7137
7138 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
7139 (compilation-auto-jump): Suppress the "Mark set" message to give
7140 way to exit message.
7141
7142 2013-06-04 Alan Mackenzie <acm@muc.de>
7143
7144 Remove faulty optimisation from indentation calculation.
7145 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
7146 search limit based on 2000 characters back from indent-point.
7147
7148 2013-06-03 Tassilo Horn <tsdh@gnu.org>
7149
7150 * eshell/em-term.el (cl-lib): Require `cl-lib'.
7151
7152 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
7153
7154 * emacs-lisp/lisp.el: Use lexical-binding.
7155 (lisp--local-variables-1, lisp--local-variables): New functions.
7156 (lisp--local-variables-completion-table): New var.
7157 (lisp-completion-at-point): Use it complete let-bound vars.
7158
7159 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
7160 eagerly (bug#14422).
7161
7162 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
7163
7164 * autorevert.el (auto-revert-notify-enabled)
7165 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
7166 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
7167 (auto-revert-notify-handler): Handle also gfilenotify.
7168
7169 * subr.el (file-notify-handle-event): New defun. Replacing ...
7170 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
7171 Remove.
7172
7173 2013-06-03 Juri Linkov <juri@jurta.org>
7174
7175 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
7176 `M-s h .'. (Bug#14427)
7177
7178 * hi-lock.el (highlight-symbol-at-point): New alias for the new
7179 command `hi-lock-face-symbol-at-point'.
7180 (hi-lock-face-symbol-at-point): New command.
7181 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
7182 (hi-lock-menu): Add `highlight-symbol-at-point'.
7183 (hi-lock-mode): Doc fix.
7184
7185 * isearch.el (isearch-forward-symbol-at-point): New command.
7186 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
7187 (isearch-highlight-regexp): Add a regexp which matches
7188 words/symbols for word/symbol mode.
7189
7190 * subr.el (find-tag-default-bounds): New function with the body
7191 mostly moved from `find-tag-default'.
7192 (find-tag-default): Move most code to `find-tag-default-bounds',
7193 call it and apply `buffer-substring-no-properties' afterwards.
7194
7195 2013-06-03 Tassilo Horn <tsdh@gnu.org>
7196
7197 * eshell/em-term.el (eshell-term-initialize):
7198 Use `cl-intersection' rather than `intersection'.
7199
7200 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
7201
7202 * vc/log-view.el: Doc fix.
7203 (log-view-mode-map): Copy keymap from `special-mode-map'.
7204
7205 2013-06-02 Eric Ludlam <zappo@gnu.org>
7206
7207 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
7208 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
7209 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
7210 (eieio-unbound, eieio-default-superclass)
7211 (eieio--define-field-accessors, method-static, method-before)
7212 (method-primary, method-after, method-num-lists)
7213 (method-generic-before, method-generic-primary)
7214 (method-generic-after, method-num-slots)
7215 (eieio-specialized-key-to-generic-key)
7216 (eieio--check-type, class-v, class-p)
7217 (eieio-class-name, define-obsolete-function-alias)
7218 (eieio-class-parents-fast, eieio-class-children-fast)
7219 (same-class-fast-p, class-constructor, generic-p)
7220 (generic-primary-only-p, generic-primary-only-one-p)
7221 (class-option-assoc, class-option, eieio-object-p)
7222 (class-abstract-p, class-method-invocation-order)
7223 (eieio-defclass-autoload-map, eieio-defclass-autoload)
7224 (eieio-class-un-autoload, eieio-defclass)
7225 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
7226 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
7227 (eieio--defgeneric-init-form, eieio-defgeneric-form)
7228 (eieio-defgeneric-reset-generic-form)
7229 (eieio-defgeneric-form-primary-only)
7230 (eieio-defgeneric-reset-generic-form-primary-only)
7231 (eieio-defgeneric-form-primary-only-one)
7232 (eieio-defgeneric-reset-generic-form-primary-only-one)
7233 (eieio-unbind-method-implementations)
7234 (eieio--defmethod, eieio--typep)
7235 (eieio-perform-slot-validation, eieio-validate-slot-value)
7236 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
7237 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
7238 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
7239 (eieio-slot-name-index, eieio-class-slot-name-index)
7240 (eieio-set-defaults, eieio-initarg-to-attribute)
7241 (eieio-attribute-to-initarg, eieio-c3-candidate)
7242 (eieio-c3-merge-lists, eieio-class-precedence-c3)
7243 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
7244 (eieio-class-precedence-list, eieio-generic-call-methodname)
7245 (eieio-generic-call-arglst, eieio-generic-call-key)
7246 (eieio-generic-call-next-method-list)
7247 (eieio-pre-method-execution-functions, eieio-generic-call)
7248 (eieio-generic-call-primary-only, eieiomt-method-list)
7249 (eieiomt-optimizing-obarray, eieiomt-install)
7250 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
7251 (eieio-generic-form, eieio-defmethod, make-obsolete)
7252 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
7253 (defclass): Remove `eval-and-compile' from macro.
7254 (call-next-method, shared-initialize): Instead of using
7255 `scoped-class' variable, use new eieio--scoped-class, and
7256 eieio--with-scoped-class.
7257 (initialize-instance): Rename local variable 'scoped-class' to
7258 'this-class' to remove ambiguitity from old global.
7259
7260 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
7261 eieio.el.
7262 (eieio--scoped-class-stack): New variable.
7263 (eieio--scoped-class): New fcn.
7264 (eieio--with-scoped-class): New scoping macro.
7265 (eieio-defclass): Use pushnew instead of add-to-list.
7266 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
7267 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
7268 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
7269 `scoped-class' variable, use new eieio--scoped-class, and
7270 eieio--with-scoped-class.
7271
7272 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
7273
7274 2013-06-02 Tassilo Horn <tsdh@gnu.org>
7275
7276 * eshell/esh-ext.el (eshell-external-command): Pass args to
7277 `eshell-find-interpreter'.
7278 (eshell-find-interpreter): Add new second parameter ARGS.
7279
7280 * eshell/em-script.el (eshell-script-initialize): Add second arg
7281 to the function added as MATCH to `eshell-interpreter-alist'.
7282
7283 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
7284 the function added as MATCH to `eshell-interpreter-alist'.
7285
7286 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
7287 (eshell-visual-options): New defcustom.
7288 (eshell-escape-control-x): Adapt docstring.
7289 (eshell-term-initialize): Test `eshell-visual-subcommands' and
7290 `eshell-visual-options' in addition to `eshell-visual-commands'.
7291 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
7292
7293 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
7294
7295 * progmodes/python.el (python-indent-block-enders): Add break,
7296 continue and raise keywords.
7297
7298 2013-06-01 Glenn Morris <rgm@gnu.org>
7299
7300 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
7301
7302 Plain (f)boundp silences compilation warnings since Emacs 22.1.
7303 * progmodes/cc-cmds.el (delete-forward-p):
7304 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
7305 * progmodes/cc-engine.el (buffer-syntactic-context):
7306 * progmodes/cc-fonts.el (face-property-instance):
7307 * progmodes/cc-mode.el (set-keymap-parents):
7308 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
7309 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
7310 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
7311 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
7312 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
7313
7314 * progmodes/cc-vars.el (other): Emacs has this widget since
7315 at least 21.1, so don't (re)define it.
7316
7317 * eshell/em-cmpl.el (eshell-cmpl-initialize):
7318 Replace the obsolete alias pcomplete-arg-quote-list.
7319
7320 2013-06-01 Leo Liu <sdl.web@gmail.com>
7321
7322 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
7323 punctuation syntax.
7324 (inferior-octave-minimal-columns)
7325 (inferior-octave-last-column-width): New variables.
7326 (inferior-octave-track-window-width-change): New function.
7327 (inferior-octave-mode): Adjust column width so that Octave output,
7328 for example from 'ls', can fit into the window nicely.
7329
7330 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7331
7332 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7333 Highlight expansions inside regexp literals.
7334
7335 2013-05-31 Glenn Morris <rgm@gnu.org>
7336
7337 * obsolete/sym-comp.el (symbol-complete):
7338 Replace obsolete completion-annotate-function.
7339
7340 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
7341
7342 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7343
7344 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7345 New function, checks if point is inside a literal that allows
7346 expression expansion.
7347 (ruby-syntax-propertize-expansion): Use it.
7348 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
7349 around the body.
7350
7351 2013-05-30 Juri Linkov <juri@jurta.org>
7352
7353 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
7354 to "\M-si".
7355 (isearch-invisible): New variable.
7356 (isearch-forward): Doc fix.
7357 (isearch-mode): Set `isearch-invisible'
7358 to the value of `search-invisible'.
7359 (isearch-toggle-case-fold): Doc fix.
7360 (isearch-toggle-invisible): New command.
7361 (isearch-query-replace): Let-bind `search-invisible'
7362 to the value of `isearch-invisible'.
7363 (isearch-search): Use `isearch-invisible' instead of
7364 `search-invisible'. Let-bind `search-invisible'
7365 to the value of `isearch-invisible'. (Bug#11378)
7366
7367 2013-05-30 Juri Linkov <juri@jurta.org>
7368
7369 * replace.el (perform-replace): Avoid `isearch-range-invisible'
7370 call when `query-flag' is nil and `search-invisible' is non-nil.
7371 (Bug#11746)
7372
7373 2013-05-30 Glenn Morris <rgm@gnu.org>
7374
7375 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
7376
7377 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
7378 (cc-require): Suppress spurious "noruntime" warnings.
7379 (cc-require-when-compile): Use fboundp, for sake of compiler.
7380
7381 * progmodes/cc-mode.el: Move load of cc-vars before that of
7382 cc-langs (which in turn loads cc-vars), to quieten compiler.
7383
7384 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7385
7386 * paren.el: Simplify the code.
7387 (show-paren-mode): Always start the timer.
7388 (show-paren--idle-timer): Rename from show-paren-idle-timer.
7389 (show-paren--overlay, show-paren--overlay-1): Rename from
7390 show-paren-overlay and show-paren-overlay-1, and initialize to an
7391 overlay rather than to nil.
7392 (show-paren-function): Misc cleanup and simplifications.
7393
7394 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7395
7396 * paren.el (show-paren-data-function): New hook.
7397 (show-paren--default): New function, extracted from show-paren-function.
7398 (show-paren-function): Use show-paren-data-function.
7399
7400 2013-05-30 Glenn Morris <rgm@gnu.org>
7401
7402 * ielm.el (ielm-map, ielm-complete-symbol):
7403 Use completion-at-point rather than obsolete functions.
7404 (inferior-emacs-lisp-mode): Doc fix.
7405 Set completion-at-point-functions, rather than
7406 comint-dynamic-complete-functions.
7407
7408 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
7409 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
7410 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
7411
7412 * image.el (image-animated-p): Tweak definition.
7413
7414 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
7415 (rlogin-process-connection-type): Tweak default. Add set-after.
7416 (rlogin-host): Doc fix.
7417 (rlogin): Tweak prompt.
7418 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
7419
7420 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
7421 * progmodes/tcl.el (inferior-tcl-mode-map):
7422 Use completion-at-point rather than obsolete alias.
7423
7424 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
7425
7426 * minibuffer.el (read-file-name-completion-ignore-case):
7427 Move before completion--in-region, for eager macro expansion.
7428
7429 2013-05-29 Juri Linkov <juri@jurta.org>
7430
7431 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
7432 for total count of matching lines. Add `global-matches' for total
7433 count of matches. Rename `matches' to `lines' for count of
7434 matching lines. Add `matches' for count of matches.
7435 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
7436 to `prev-line' for line number of prev match endpt.
7437 Increment `matches' for every match. Print the number of
7438 matching lines in the header.
7439 (occur-context-lines): Rename `lines' to `curr-line'.
7440 Rename `prev-lines' to `prev-line'. (Bug#14017)
7441
7442 2013-05-29 Juri Linkov <juri@jurta.org>
7443
7444 * replace.el (perform-replace): Add `skip-read-only-count',
7445 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
7446 Increment them for corresponding conditions and report the number
7447 of skipped occurrences in the final message. (Bug#11746)
7448 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7449 (replace-string, replace-regexp): Doc fix.
7450
7451 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7452
7453 * emacs-lisp/trace.el (trace--read-args): Provide a default.
7454
7455 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
7456 prog-mode-map (bug#14504).
7457
7458 2013-05-29 Leo Liu <sdl.web@gmail.com>
7459
7460 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
7461 (octave-help): Small simplification.
7462
7463 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
7464 off the highlight first.
7465
7466 2013-05-29 Glenn Morris <rgm@gnu.org>
7467
7468 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
7469 Handle idlwave-last-system-routine-info-cons-cell being nil.
7470
7471 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
7472 (idlwave-write-paths): Simplify via with-temp-buffer.
7473
7474 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
7475 * emulation/cua-rect.el: Also load cua-base at run time.
7476
7477 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
7478 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
7479 (cperl-imenu-on-info): Require imenu.
7480
7481 2013-05-28 Alan Mackenzie <acm@muc.de>
7482
7483 Handle "capitalised keywords" correctly.
7484 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
7485
7486 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
7487
7488 * eshell/em-unix.el: Add -r option to cp.
7489
7490 2013-05-28 Glenn Morris <rgm@gnu.org>
7491
7492 * vc/vc-arch.el (vc-exec-after): Declare.
7493 (vc-switches): Autoload.
7494 * vc/vc-bzr.el: No need to require vc when compiling.
7495 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
7496 (vc-resynch-buffer, vc-dir-refresh): Declare.
7497 (vc-setup-buffer, vc-switches): Autoload.
7498 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
7499 (vc-resynch-buffer): Declare.
7500 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
7501 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
7502 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
7503 (grep-read-regexp, grep-read-files, grep-expand-template)
7504 (vc-dir-refresh): Declare.
7505 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
7506 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
7507 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
7508 * vc/vc-mtn.el (vc-exec-after): Declare.
7509 (vc-switches): Autoload.
7510 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
7511 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
7512 (vc-file-tree-walk): Declare.
7513 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
7514 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
7515 (vc-tag-precondition, vc-rename-master): Autoload.
7516 * vc/vc-svn.el (vc-exec-after): Declare.
7517 (vc-switches, vc-setup-buffer): Autoload.
7518 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
7519 Autoload.
7520 (vc-resynch-buffer): Declare.
7521
7522 * obsolete/fast-lock.el (byte-compile-warnings):
7523 Don't warn about obsolete features in this obsolete file.
7524
7525 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
7526 Move definition before use.
7527
7528 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
7529 (dun-unix-verbs): Remove dun-zippy.
7530 (dun-zippy): Remove function.
7531
7532 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
7533
7534 2013-05-27 Juri Linkov <juri@jurta.org>
7535
7536 * replace.el (replace-search): New function with code moved out
7537 from `perform-replace'.
7538 (replace-highlight, replace-dehighlight): Move function definitions
7539 up closer to `replace-search'. (Bug#11746)
7540
7541 2013-05-27 Juri Linkov <juri@jurta.org>
7542
7543 * replace.el (perform-replace): Ignore invisible matches.
7544 In addition to checking `query-replace-skip-read-only', also
7545 filter out matches by calling `run-hook-with-args-until-failure'
7546 on `isearch-filter-predicates', and also check `search-invisible'
7547 for t or call `isearch-range-invisible'.
7548 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
7549
7550 2013-05-27 Juri Linkov <juri@jurta.org>
7551
7552 * isearch.el (isearch-filter-predicates): Rename from
7553 `isearch-filter-predicate'. Doc fix. (Bug#11378)
7554 (isearch-message-prefix): Display text from the property
7555 `isearch-message-prefix' of the currently active filters.
7556 (isearch-search): Don't compare `isearch-filter-predicate' with
7557 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
7558 on `isearch-filter-predicates'. Also check `search-invisible' for t
7559 or call `isearch-range-invisible'.
7560 (isearch-filter-visible): Make obsolete.
7561 (isearch-lazy-highlight-search):
7562 Call `run-hook-with-args-until-failure' on
7563 `isearch-filter-predicates' and use `isearch-range-invisible'.
7564
7565 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
7566 `isearch-filter-predicates' instead of `funcall'ing
7567 `isearch-filter-predicate'.
7568 (Info-mode): Set `Info-isearch-filter' to
7569 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
7570
7571 * dired-aux.el (dired-isearch-filter-predicate-orig):
7572 Remove variable.
7573 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
7574 (dired-isearch-filenames-end): Add and remove
7575 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
7576 instead of changing the value of `isearch-filter-predicate'.
7577 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
7578 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
7579 Put property `isearch-message-prefix' to "filename " on
7580 `dired-isearch-filter-filenames'.
7581
7582 * wdired.el (wdired-change-to-wdired-mode):
7583 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
7584 locally instead of changing `isearch-filter-predicate'.
7585 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
7586
7587 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
7588
7589 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
7590 return the commit hash (Bug#14459). Also set the
7591 `vc-git-detached' property.
7592 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
7593 (vc-git-mode-line-string): Use the same help-echo format whether
7594 in detached mode or not, because we know the actual revision now.
7595 When in detached mode, shorten the revision to 7 chars.
7596
7597 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7598
7599 * emacs-lisp/easy-mmode.el (define-minor-mode):
7600 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
7601 mode hook and provide a docstring.
7602
7603 2013-05-27 Alan Mackenzie <acm@muc.de>
7604
7605 Remove spurious syntax-table text properties inserted by C-y.
7606 * progmodes/cc-mode.el (c-after-change): Also clear hard
7607 syntax-table property with value nil.
7608
7609 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
7610
7611 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
7612 when reading the events; the buffer layout shall not be changed.
7613
7614 2013-05-27 Leo Liu <sdl.web@gmail.com>
7615
7616 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
7617 New variable.
7618 (inferior-octave-directory-tracker): Automatically re-sync
7619 default-directory.
7620 (octave-help): Improve handling of 'See also'.
7621
7622 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7623
7624 * doc-view.el: Minor naming convention tweaks.
7625 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
7626
7627 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
7628 even if there's no `display' property yet (bug#14435).
7629
7630 2013-05-25 Eli Zaretskii <eliz@gnu.org>
7631
7632 * subr.el (unmsys--file-name): Rename from reveal-filename.
7633
7634 * Makefile.in (custom-deps, finder-data, autoloads)
7635 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7636 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7637 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
7638
7639 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7640
7641 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
7642 error-completion on the first 2 args of condition-case (bug#14446).
7643 Don't burp at EOB.
7644
7645 2013-05-25 Leo Liu <sdl.web@gmail.com>
7646
7647 * comint.el (comint-previous-matching-input): Do not flood the
7648 *Messages* buffer with trivial messages.
7649
7650 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7651
7652 * progmodes/flymake.el (flymake-nop): Don't return a string.
7653 (flymake-set-at): Fix typo.
7654
7655 * simple.el (read--expression): New function, extracted from
7656 eval-expression. Set completion-at-point-functions (bug#14465).
7657 (eval-expression, eval-minibuffer): Use it.
7658
7659 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
7660
7661 * progmodes/flymake.el (flymake-save-buffer-in-file)
7662 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
7663 (flymake-selected-frame, flymake-log, flymake-ins-after)
7664 (flymake-set-at, flymake-get-buildfile-from-cache)
7665 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
7666 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
7667 Refine the doc string.
7668 (flymake-get-file-name-mode-and-masks): Reformat.
7669 (flymake-get-real-file-name-function): Fix a minor bug.
7670
7671 2013-05-24 Juri Linkov <juri@jurta.org>
7672
7673 * progmodes/grep.el (grep-mode-font-lock-keywords):
7674 Support =linenumber= format used by git-grep for lines with
7675 function names. (Bug#13549)
7676
7677 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7678
7679 * progmodes/octave.el (octave-smie-rules): Return nil rather than
7680 0 after a semi-colon; it works better for smie-auto-fill.
7681 (octave--indent-new-comment-line): New function.
7682 (octave-indent-new-comment-line): Use it (indirectly).
7683 (octave-mode): Don't disable smie-auto-fill. Use add-function to
7684 modify comment-line-break-function.
7685
7686 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
7687 (smie-setup): Use add-function to set it.
7688
7689 2013-05-24 Sam Steingold <sds@gnu.org>
7690
7691 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
7692 argument (before the `interactive' argument).
7693
7694 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7695
7696 * image-mode.el (image-mode-winprops): Add winprops to
7697 image-mode-winprops-alist before running
7698 image-mode-new-window-functions.
7699 * doc-view.el (doc-view-new-window-function): Don't delay
7700 doc-view-goto-page via timers (bug#14435).
7701
7702 2013-05-24 Tassilo Horn <tsdh@gnu.org>
7703
7704 * doc-view.el: Integrate with desktop.el. (Bug#14435)
7705 (doc-view-desktop-save-buffer): New function.
7706 (doc-view-restore-desktop-buffer): New function.
7707 (desktop-buffer-mode-handlers):
7708 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
7709 handler.
7710 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
7711 `desktop-save-buffer' function.
7712
7713 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
7714
7715 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
7716 (tramp-gvfs-file-name-handler): Raise a user error when
7717 `tramp-gvfs-enabled' is nil.
7718 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
7719 Do not raise a user error when loading package. (Bug#14447)
7720
7721 * net/xesam.el: Move to obsolete/.
7722
7723 2013-05-24 Glenn Morris <rgm@gnu.org>
7724
7725 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
7726
7727 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
7728
7729 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
7730 (Info-find-node, Man-getpage-in-background): Declare.
7731
7732 * mail/unrmail.el (unrmail):
7733 Replace obsolete detect-coding-with-priority.
7734
7735 * net/socks.el (socks-split-string): Use this rather than split-string.
7736 (socks-nslookup-host): Update for above change.
7737 (dynamic-choice, s5-dynamic-choice-match)
7738 (s5-dynamic-choice-match-inline, s5-widget-value-create):
7739 Comment out unused code.
7740
7741 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
7742 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
7743 (gud-tooltip-echo-area): Make obsolete.
7744 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
7745
7746 * progmodes/js.el (js--optimize-arglist): Declare.
7747
7748 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
7749
7750 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
7751 (ediff-window-C): Declare.
7752
7753 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
7754 Tweak requires to silence compiler.
7755
7756 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
7757 (he-search-string, he-tried-table, he-expand-list)
7758 (he-init-string, he-string-member, he-substitute-string)
7759 (he-reset-string): Declare.
7760
7761 * obsolete/options.el (list-options): Use custom-variable-p,
7762 rather than obsolete alias.
7763
7764 2013-05-23 Sam Steingold <sds@gnu.org>
7765
7766 * simple.el (shell-command-on-region): Pass the `replace' argument
7767 down to `call-process-region' to comply with the doc as reported on
7768 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
7769
7770 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7771
7772 * emacs-lisp/smie.el (smie-indent-forward-token)
7773 (smie-indent-backward-token): Handle string tokens (bug#14381).
7774
7775 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7776
7777 * ielm.el (ielm-menu): New menu.
7778 (inferior-emacs-lisp-mode): Set comment-start.
7779
7780 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7781
7782 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
7783 Fix deactivate action.
7784
7785 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
7786 Add cleveref macros.
7787
7788 * lisp/textmodes/reftex-parse.el
7789 (reftex-locate-bibliography-files): Accept options for
7790 bibliography commands.
7791 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
7792 Add addbibresource. Basic Biblatex support.
7793
7794 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
7795
7796 * net/tramp-gvfs.el (top):
7797 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
7798 when loading package. (Bug#14447)
7799
7800 2013-05-23 Glenn Morris <rgm@gnu.org>
7801
7802 * progmodes/js.el: No need to load comint when compiling.
7803 (ring-insert, comint-send-string, comint-send-input)
7804 (comint-last-input-end, ido-chop): Declare.
7805
7806 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
7807 * vc/ediff-mult.el: Adjust requires.
7808 (ediff-directories-internal, ediff-directory-revisions-internal)
7809 (ediff-patch-file-internal): Declare.
7810 * vc/ediff-ptch.el: Adjust requires.
7811 (ediff-use-last-dir, ediff-buffers-internal): Declare.
7812 (ediff-find-file): Autoload.
7813 * vc/ediff-util.el: No need to load ediff when compiling.
7814 (ediff-regions-internal): Declare.
7815 * vc/ediff-wind.el: Adjust requires.
7816 (ediff-compute-toolbar-width): Define when compiling.
7817 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
7818 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
7819 (dired-get-filename, dired-get-marked-files)
7820 (ediff-last-dir-patch, ediff-patch-default-directory)
7821 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
7822 (ediff-patch-buffer-internal): Declare.
7823
7824 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
7825 (ispell-process, ispell-buffer-local-words, lm-summary)
7826 (lm-section-start, lm-section-end): Declare.
7827 (checkdoc-ispell-init): Simplify.
7828
7829 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
7830 (he-string-member, he-reset-string, he-substitute-string): Declare.
7831
7832 * eshell/em-ls.el: Adjust requires.
7833 (eshell-glob-regexp): Declare.
7834 * eshell/em-tramp.el: Adjust requires.
7835 (eshell-parse-command): Autoload.
7836 * eshell/em-xtra.el: Adjust requires.
7837 (eshell-parse-command): Autoload.
7838 * eshell/esh-ext.el: Adjust requires.
7839 (eshell-parse-command, eshell-close-handles): Autoload.
7840 * eshell/esh-io.el: Adjust requires.
7841 (eshell-output-filter): Autoload.
7842 * eshell/esh-util.el: No need to load tramp when compiling.
7843 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
7844 Declare.
7845 (eshell-parse-ange-ls): Require ange-ftp and tramp.
7846 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7847 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
7848 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
7849 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
7850 * eshell/esh-opt.el, eshell/esh-proc.el:
7851 * eshell/esh-var.el: Adjust requires.
7852 * eshell/eshell.el: Do not require esh-util twice.
7853 (eshell-add-input-to-history): Declare.
7854 (eshell-command): Check history module is active before using it.
7855
7856 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
7857
7858 2013-05-22 Leo Liu <sdl.web@gmail.com>
7859
7860 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
7861
7862 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
7863
7864 * autorevert.el (auto-revert-notify-add-watch)
7865 (auto-revert-notify-handler): Add `attrib' for the inotify case,
7866 it indicates changes in file modification time.
7867
7868 2013-05-22 Glenn Morris <rgm@gnu.org>
7869
7870 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7871 Always delete the autoloaded function from the noruntime and
7872 unresolved functions lists.
7873
7874 * allout.el: No need to load epa, epg, overlay when compiling.
7875 (epg-context-set-passphrase-callback, epg-list-keys)
7876 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
7877 (epg-key-user-id-list): Declare.
7878
7879 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
7880 (viper-set-parsing-style-toggling-macro)
7881 (viper-set-emacs-state-searchstyle-macros):
7882 Use called-interactively-p on Emacs.
7883 (viper-looking-back): Make it an obsolete alias. Update callers.
7884 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
7885 Use looking-back rather than viper-looking-back.
7886 (viper-tmp-insert-at-eob, viper-enlarge-region)
7887 (viper-read-string-with-history, viper-register-to-point)
7888 (viper-append-to-register, viper-change-state-to-vi)
7889 (viper-backward-char-carefully, viper-forward-char-carefully)
7890 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
7891 (viper-change-state-to-emacs): Declare.
7892 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
7893 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
7894 * emulation/viper-mous.el: Do not load viper-cmd.
7895 (viper-backward-char-carefully, viper-forward-char-carefully)
7896 (viper-forward-word, viper-adjust-window): Declare.
7897
7898 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
7899
7900 * progmodes/idlw-help.el (idlwave-help-fontify):
7901 Use called-interactively-p.
7902
7903 * term/w32console.el (w32-get-console-codepage)
7904 (w32-get-console-output-codepage): Declare.
7905
7906 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
7907 Remove unnecessary declarations.
7908 (dframe-message): Doc fix.
7909
7910 * info.el (dframe-select-attached-frame, dframe-current-frame):
7911 Declare.
7912
7913 * speedbar.el (speedbar-message): Make it an obsolete alias.
7914 Update all callers.
7915 (speedbar-with-attached-buffer)
7916 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
7917 (speedbar-with-writable): Use backquote.
7918 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
7919 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7920 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
7921 rather than speedbar- aliases.
7922 * mail/rmail.el: Load dframe rather than speedbar when compiling.
7923 (speedbar-make-specialized-keymap, speedbar-insert-button)
7924 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
7925 (speedbar-do-function-pointer): Declare.
7926 (rmail-speedbar-button, rmail-speedbar-find-file)
7927 (rmail-speedbar-move-message):
7928 Use dframe-with-attached-buffer rather than speedbar- alias.
7929 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
7930 (dframe-message, speedbar-make-specialized-keymap)
7931 (speedbar-add-expansion-list, speedbar-mode-functions-list)
7932 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
7933 (speedbar-insert-button, dframe-select-attached-frame)
7934 (dframe-maybee-jump-to-attached-frame)
7935 (speedbar-change-initial-expansion-list)
7936 (speedbar-previously-used-expansion-list-name): Declare.
7937 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
7938 Use dframe-message, dframe-with-attached-buffer rather than
7939 speedbar- aliases.
7940 (gud-sentinel): Silence compiler.
7941 * progmodes/vhdl-mode.el (speedbar-refresh)
7942 (speedbar-do-function-pointer, speedbar-add-supported-extension)
7943 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
7944 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
7945 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
7946 (speedbar-file-lists, speedbar-make-tag-line)
7947 (speedbar-line-directory, speedbar-goto-this-file)
7948 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
7949 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
7950 (speedbar-make-button, speedbar-reset-scanners)
7951 (speedbar-files-item-info, speedbar-line-text)
7952 (speedbar-find-file-in-frame, speedbar-set-timer)
7953 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
7954 (speedbar-with-writable): Do not (re)define it.
7955 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
7956 rather than speedbar- alias.
7957
7958 2013-05-21 Leo Liu <sdl.web@gmail.com>
7959
7960 * progmodes/octave.el (octave-mode-menu): Update and re-organize
7961 menu items.
7962 (octave-mode): Tweak fill-nobreak-predicate.
7963 (inferior-octave-startup): Check process to avoid infinite loop.
7964 (inferior-octave): Pop to buffer first to show abornmal process
7965 exit information.
7966
7967 2013-05-21 Glenn Morris <rgm@gnu.org>
7968
7969 * printing.el (pr-menu-bar): Define when compiling.
7970
7971 2013-05-21 Leo Liu <sdl.web@gmail.com>
7972
7973 * progmodes/octave.el (octave-auto-fill): Remove.
7974 (octave-indent-new-comment-line): Improve.
7975 (octave-mode): Use auto fill mode through
7976 comment-line-break-function and fill-nobreak-predicate.
7977 (octave-goto-function-definition): Support DEFUN_DLD.
7978 (octave-beginning-of-defun): Small tweak.
7979 (octave-help): Show parent directory.
7980
7981 2013-05-21 Glenn Morris <rgm@gnu.org>
7982
7983 * files.el (dired-unmark):
7984 * progmodes/gud.el (gdb-input): Update declarations.
7985
7986 * calculator.el (electric, ehelp): No need to load when compiling.
7987 (Electric-command-loop, electric-describe-mode): Declare.
7988
7989 * doc-view.el (doc-view-current-converter-processes): Move before use.
7990
7991 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7992 Move MODE-set-explicitly definition before use.
7993
7994 * international/mule-diag.el (mule-diag):
7995 Don't use obsolete window-system-version.
7996
7997 * mail/feedmail.el (smtpmail): No need to load when compiling.
7998 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
7999
8000 * mail/mail-utils.el (rfc822): No need to load when compiling.
8001 (rfc822-addresses): Autoload it.
8002 (mail-strip-quoted-names): Trivial simplification.
8003
8004 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
8005 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
8006
8007 * net/snmp-mode.el (tempo): Don't duplicate requires.
8008
8009 * progmodes/prolog.el (info): No need to load when compiling.
8010 (comint): Require before shell requires it.
8011 (Info-goto-node): Autoload it.
8012 (Info-follow-nearest-node): Declare.
8013 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
8014
8015 * textmodes/artist.el (picture-mode-exit): Declare.
8016
8017 * textmodes/reftex-parse.el (reftex-parse-from-file):
8018 Trivial rewrite so the compiler can parse it better.
8019
8020 2013-05-20 Leo Liu <sdl.web@gmail.com>
8021
8022 * progmodes/octave.el (octave-help-mode-map)
8023 (octave-help-mode-finish-hook): New variables.
8024 (octave-help-mode, octave-help-mode-finish): New functions.
8025 (octave-help): Use octave-help-mode.
8026
8027 2013-05-20 Glenn Morris <rgm@gnu.org>
8028
8029 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
8030
8031 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
8032
8033 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
8034 start at point, so that expansion starting right after opening
8035 slash in a regexp is recognized.
8036 (ruby-syntax-before-regexp-re): New defvar, extracted from
8037 ruby-syntax-propertize-function. Since the value of this regexp
8038 is looked up at runtime now, we should be able to turn
8039 `ruby-syntax-methods-before-regexp' into a defcustom later.
8040 (ruby-syntax-propertize-function): Split regexp matching into two
8041 parts, for opening and closing slashes. That allows us to skip
8042 over string interpolations and support multiline regexps.
8043 Don't call `ruby-syntax-propertize-expansions', instead use another rule
8044 for them, which calls `ruby-syntax-propertize-expansion'.
8045 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
8046 call to `ruby-syntax-propertize-function'.
8047 (ruby-syntax-propertize-expansion): Extracted from
8048 `ruby-syntax-propertize-expansions'. Handles one expansion.
8049 (ruby-syntax-propertize-percent-literal): Leave point right after
8050 the percent symbol, so that the expression expansion rule can
8051 propertize the contents.
8052 (ruby-syntax-propertize-heredoc): Leave point at bol following the
8053 heredoc openers.
8054 (ruby-syntax-propertize-expansions): Remove.
8055
8056 2013-05-18 Juri Linkov <juri@jurta.org>
8057
8058 * man.el (Man-default-man-entry): Remove `-' from the end
8059 of the default value. (Bug#14400)
8060
8061 2013-05-18 Glenn Morris <rgm@gnu.org>
8062
8063 * comint.el (comint-password-prompt-regexp):
8064 Allow "password for XXX" where XXX contains colons (eg https://...).
8065
8066 2013-05-18 Leo Liu <sdl.web@gmail.com>
8067
8068 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
8069 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
8070 (octave-source-directories): Don't check process.
8071 (octave-source-directories, octave-find-definition): Doc fix.
8072
8073 2013-05-18 Glenn Morris <rgm@gnu.org>
8074
8075 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
8076 Remove backspace/delete bindings. (Bug#14392)
8077
8078 * cus-dep.el (custom-make-dependencies): Sort the output.
8079 (custom-versions-load-alist): Convert comment to doc.
8080
8081 2013-05-17 Leo Liu <sdl.web@gmail.com>
8082
8083 * newcomment.el (comment-search-backward): Stricter in finding
8084 comment start. (Bug#14303)
8085
8086 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
8087 (octave-comment-start-skip): Properly anchored.
8088
8089 2013-05-17 Leo Liu <sdl.web@gmail.com>
8090
8091 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
8092 Clean up when turned off. (Bug#14395)
8093 (smie--highlight-matching-block-overlay): No longer buffer-local.
8094 (smie-highlight-matching-block): Adjust.
8095
8096 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
8097
8098 Doc string fix for "nanoseconds" (Bug#14406).
8099 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
8100 Fix doc string typo that had "nanoseconds" instead of "microseconds".
8101
8102 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
8103
8104 * calc/calc-units.el (math-extract-units): Preserve powers
8105 of units.
8106
8107 2013-05-17 Leo Liu <sdl.web@gmail.com>
8108
8109 * subr.el (delete-consecutive-dups): New function.
8110 * ido.el (ido-set-matches-1): Use it.
8111 * progmodes/octave.el (inferior-octave-completion-table): Use it.
8112 * ido.el (ido-remove-consecutive-dups): Remove.
8113
8114 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8115
8116 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
8117 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
8118 regexp-opt's `words'.
8119
8120 2013-05-16 Leo Liu <sdl.web@gmail.com>
8121
8122 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
8123 (smie--highlight-matching-block-overlay)
8124 (smie--highlight-matching-block-lastpos)
8125 (smie--highlight-matching-block-timer): New variables.
8126 (smie-highlight-matching-block): New function.
8127 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
8128 (smie-setup): Conditionally enable smie-blink-matching-open.
8129
8130 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
8131
8132 Sync with upstream verilog-mode r840.
8133 * progmodes/verilog-mode.el (verilog-mode-version)
8134 (verilog-mode-release-date): Update.
8135 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
8136 (verilog-sig-tieoff): Fix string error on
8137 AUTORESET with colon define, bug594. Reported by Andrew Hou.
8138 (verilog-read-decls): Fix parameters confusing
8139 AUTOINST interfaces, bug565. Reported by Leith Johnson.
8140
8141 2013-05-16 Eli Zaretskii <eliz@gnu.org>
8142
8143 * subr.el (reveal-filename): New function.
8144
8145 * loadup.el: Compute Emacs executable versions on MS-Windows,
8146 where executables have the .exe extension. Add a hard link
8147 emacs-XX.YY.ZZ.exe on MS-Windows.
8148
8149 * Makefile.in (XARGS_LIMIT): New variable.
8150 (custom-deps, finder-data, autoloads)
8151 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
8152 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
8153 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
8154 (compile-main): Limit xargs according to $(XARGS_LIMIT).
8155
8156 2013-05-16 Leo Liu <sdl.web@gmail.com>
8157
8158 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
8159 (octave-mode-menu, octave-mode-map): Remove its uses.
8160
8161 2013-05-16 Reto Zimmermann <reto@gnu.org>
8162
8163 Sync with upstream vhdl mode v3.34.2.
8164 * progmodes/vhdl-mode.el: Use `push' throughout.
8165 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
8166 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
8167 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
8168 (vhdl-actual-generic-name): New option to derive actual generic name.
8169 (vhdl-port-paste-signals): Replace formal by actual generics.
8170 (vhdl-beautify): New name for old group vhdl-align. Update users.
8171 (vhdl-beautify-options): New option.
8172 (vhdl-last-input-event): New compat alias. Use throughout.
8173 (vhdl-goto-line): Replace user level function `goto-line'.
8174 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
8175 vhdl-fix-statement-buffer.
8176 (vhdl-create-mode-menu): Add some entries.
8177 (vhdl-align-region-groups): Respect vhdl-beautify-options.
8178 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
8179 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
8180 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
8181 to force statements on one line.
8182 (vhdl-remove-trailing-spaces-region):
8183 New, split from vhdl-remove-trailing-spaces.
8184 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
8185 Respect vhdl-beautify-options.
8186 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
8187 (vhdl-update-sensitivity-list): Not add with index if exists without.
8188 Not include array index with signal. Ignore keywords in comments.
8189 (vhdl-get-visible-signals): Regexp tweaks.
8190 (vhdl-template-component-inst): Handle empty library.
8191 (vhdl-template-type): Add template for 'enum' type.
8192 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
8193 Use vhdl-replace-string.
8194 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
8195 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
8196 (vhdl-speedbar-initialize): Update for above name change.
8197 (vhdl-compose-wire-components): Fix in handling of constants.
8198 (vhdl-error-regexp-emacs-alist): New variable.
8199 (vhdl-error-regexp-add-emacs): New function;
8200 adds support for new compile.el (Emacs 22+)
8201 (vhdl-generate-makefile-1): Change target order for single lib. units.
8202 Allow use of absolute file names.
8203
8204 2013-05-16 Leo Liu <sdl.web@gmail.com>
8205
8206 * simple.el (prog-indent-sexp): Indent enclosing defun.
8207
8208 2013-05-15 Glenn Morris <rgm@gnu.org>
8209
8210 * cus-start.el (show-trailing-whitespace): Move to editing basics.
8211 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
8212 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
8213 (whitespace-highlight): Move to whitespace group.
8214
8215 * comint.el (comint-source):
8216 * pcmpl-linux.el (pcmpl-linux):
8217 * shell.el (shell-faces):
8218 * eshell/esh-opt.el (eshell-opt):
8219 * international/ccl.el (ccl): Remove empty custom groups.
8220
8221 * completion.el (dynamic-completion-mode):
8222 * jit-lock.el (jit-lock-debug-mode):
8223 * minibuffer.el (completion-in-region-mode):
8224 * type-break.el (type-break-mode-line-message-mode)
8225 (type-break-query-mode):
8226 * emulation/tpu-edt.el (tpu-edt-mode):
8227 * progmodes/subword.el (global-subword-mode, global-superword-mode):
8228 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
8229 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
8230
8231 * term/xterm.el (xterm): Change parent group to terminals.
8232
8233 * master.el (master): Remove empty custom group.
8234 (master-mode): Remove unused :group argument.
8235 * textmodes/refill.el (refill): Remove empty custom group.
8236 (refill-mode): Remove unused :group argument.
8237
8238 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
8239
8240 * cus-dep.el: Provide a feature.
8241 (custom-make-dependencies): Ignore dotfiles (dir-locals).
8242 Don't mistakenly ignore files whose basenames match a basename
8243 from preloaded-file-list (eg cedet/ede/simple.el).
8244 Add a fallback method for getting :group.
8245
8246 2013-05-15 Juri Linkov <juri@jurta.org>
8247
8248 * isearch.el (isearch-char-by-name): Rename from
8249 `isearch-insert-char-by-name'. Doc fix.
8250 (isearch-forward): Mention `isearch-char-by-name' in
8251 the docstring. (Bug#13348)
8252
8253 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
8254 `exit-minibuffer' instead of
8255 `isearch-nonincremental-exit-minibuffer'.
8256 (isearch-edit-string): Remove mention of
8257 `isearch-nonincremental-exit-minibuffer' from docstring.
8258 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
8259 (isearch-forward-exit-minibuffer)
8260 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
8261
8262 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8263
8264 * loadup.el: Just use unversioned DOC.
8265
8266 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
8267 literals as extending to EOB.
8268 (nxml-last-fontify-end): Remove unused variable.
8269 (nxml-after-change1): Use with-silent-modifications.
8270 (nxml-extend-after-change-region): Simplify.
8271 (nxml-extend-after-change-region1): Remove function.
8272 (nxml-after-change1): Don't adjust for dependent regions.
8273 (nxml-fontify-matcher): Simplify.
8274 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
8275 (xmltok-add-dependent): Remove function.
8276 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
8277 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
8278 (xmltok-scan-prolog-after-processing-instruction-open): Treat
8279 unclosed <[[, <?, comment, and other literals as extending to EOB.
8280 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
8281 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
8282 Remove functions.
8283 (rng-do-some-validation-1): Don't mark dependent regions.
8284 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
8285 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
8286 (nxml-clear-dependent-regions): Remove functions.
8287 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
8288 (nxml-ensure-scan-up-to-date):
8289 Don't clear&mark dependent regions.
8290
8291 2013-05-15 Leo Liu <sdl.web@gmail.com>
8292
8293 * progmodes/octave.el (octave-goto-function-definition):
8294 Improve and fix callers.
8295
8296 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8297
8298 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
8299 the setter (bug#14387).
8300
8301 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
8302 surrounding group (bug#14402).
8303
8304 2013-05-14 Juri Linkov <juri@jurta.org>
8305
8306 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
8307 (Bug#14390)
8308
8309 2013-05-14 Glenn Morris <rgm@gnu.org>
8310
8311 * progmodes/f90.el (f90-imenu-generic-expression):
8312 Fix typo in 2013-05-08 change. (Bug#14402)
8313
8314 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8315
8316 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
8317 Remove signals for which replies are never received.
8318
8319 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8320
8321 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
8322 (gdb-handler-alist, gdb-handler-number): Remove variables.
8323 (gdb-handler-list): New variable.
8324 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
8325 (gdb-pending-handler-p, gdb-handle-reply)
8326 (gdb-remove-all-pending-triggers): New functions.
8327 (gdb-discard-unordered-replies): New defcustom.
8328 (gdb-handler): New defstruct.
8329 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
8330 instead of gdb-pending-triggers. Update docstring.
8331 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
8332 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
8333 (gdb-var-update-handler, def-gdb-auto-update-trigger)
8334 (def-gdb-auto-update-handler, gdb-get-changed-registers)
8335 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
8336 (gdb-frame-handler): Pending triggers are now automatically managed.
8337 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
8338 Remove argument.
8339 (gdb-input): Automatically handles pending triggers. Update docstring.
8340 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
8341 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
8342 Update comments.
8343 (gdb-done-or-error): Now use gdb-handle-reply.
8344
8345 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8346
8347 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
8348 gdb-debug-log.
8349
8350 2013-05-14 Glenn Morris <rgm@gnu.org>
8351
8352 * subr.el (user-emacs-directory-warning): New option.
8353 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
8354
8355 2013-05-14 Leo Liu <sdl.web@gmail.com>
8356
8357 * progmodes/octave.el (octave-font-lock-keywords): Fix error
8358 during redisplay.
8359 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
8360 (octave-font-lock-texinfo-comment): Fix invalid search bound
8361 error: wrong side of point.
8362
8363 2013-05-14 Glenn Morris <rgm@gnu.org>
8364
8365 * progmodes/flymake.el (flymake-xml-program): New option.
8366 (flymake-xml-init): Use it.
8367
8368 * term/xterm.el: Provide a feature.
8369
8370 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
8371
8372 2013-05-13 Glenn Morris <rgm@gnu.org>
8373
8374 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
8375 Add compat aliases as a hack workaround. (Bug#14384)
8376
8377 2013-05-13 Leo Liu <sdl.web@gmail.com>
8378
8379 * progmodes/octave.el (octave-indent-comment): Fix indentation for
8380 ###, and %!.
8381 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
8382 C-M-q.
8383 (octave-comment-start-skip): Include %!.
8384 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
8385
8386 2013-05-12 Leo Liu <sdl.web@gmail.com>
8387
8388 * progmodes/octave.el (inferior-octave-startup): Store the value
8389 of __octave_srcdir__ for octave-source-directories.
8390 (inferior-octave-check-process): New function refactored out of
8391 inferior-octave-send-list-and-digest.
8392 (octave-source-directories)
8393 (octave-find-definition-filename-function): New variables.
8394 (octave-source-directories)
8395 (octave-find-definition-default-filename): New functions.
8396 (octave-find-definition): Improve to find functions implemented in C++.
8397
8398 2013-05-12 Glenn Morris <rgm@gnu.org>
8399
8400 * calendar/diary-lib.el (diary-outlook-format-1):
8401 Don't include dayname in the output. (Bug#14349)
8402
8403 2013-05-11 Glenn Morris <rgm@gnu.org>
8404
8405 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
8406
8407 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
8408 Treat cc-provide like provide.
8409
8410 2013-05-11 Kevin Ryde <user42@zip.com.au>
8411
8412 * cus-dep.el (custom-make-dependencies):
8413 Use generated-autoload-load-name for the sake of files such
8414 such cedet/semantic/bovine/c.el, where the base file name
8415 is not in load-path. (Bug#5277)
8416
8417 2013-05-11 Glenn Morris <rgm@gnu.org>
8418
8419 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
8420 Provide features.
8421
8422 2013-05-11 Leo Liu <sdl.web@gmail.com>
8423
8424 * progmodes/octave.el (octave-indent-comment): Improve.
8425 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
8426 (octave-eldoc-function-signatures, octave-eldoc-function):
8427 New functions.
8428 (octave-mode, inferior-octave-mode): Add eldoc support.
8429
8430 2013-05-11 Richard Stallman <rms@gnu.org>
8431
8432 * epa.el (epa-decrypt-file): Take output file name as argument
8433 and read it using `interactive'.
8434
8435 2013-05-11 Leo Liu <sdl.web@gmail.com>
8436
8437 * progmodes/octave.el (octave-beginning-of-line)
8438 (octave-end-of-line): Check before using up-list because it jumps
8439 out of more syntactic contructs since moving to smie.
8440 (octave-indent-comment): New function.
8441 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
8442 (octave-begin-keywords, octave-end-keywords)
8443 (octave-reserved-words, octave-smie-bnf-table)
8444 (octave-smie-rules): Add new keywords from Octave 3.6.4.
8445
8446 2013-05-11 Glenn Morris <rgm@gnu.org>
8447
8448 * faces.el (internal-face-x-get-resource):
8449 * frame.el (ns-display-monitor-attributes-list):
8450 * calc/calc-aent.el (math-to-radians-2):
8451 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
8452 Fix declarations.
8453
8454 * calc/calc-menu.el: Make it loadable in isolation.
8455
8456 * net/eudcb-bbdb.el: Make it loadable without bbdb.
8457 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
8458 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
8459 (eudc-bbdb-query-internal): Require 'bbdb.
8460
8461 * lpr.el (lpr-headers-switches):
8462 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
8463
8464 * progmodes/sql.el (sql-login-params): Fix and improve :type.
8465
8466 * emulation/edt-mapper.el: In batch mode, error rather than hang.
8467
8468 * term.el (term-set-escape-char): Make it idempotent.
8469
8470 2013-05-10 Leo Liu <sdl.web@gmail.com>
8471
8472 * progmodes/octave.el (inferior-octave-completion-table):
8473 No longer a function and all uses changed. Use cache to speed up
8474 completion due to bug#11906.
8475 (octave-beginning-of-defun): Re-write to be more general.
8476
8477 2013-05-10 Glenn Morris <rgm@gnu.org>
8478
8479 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
8480
8481 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8482
8483 * comint.el (comint-redirect-send-command-to-process): Use :around
8484 rather than :override for comint-redirect-filter.
8485 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
8486 Call it instead of comint-redirect-original-filter-function (which
8487 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
8488
8489 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
8490
8491 * frame.el (display-monitor-attributes-list): Add NS case.
8492 (ns-display-monitor-attributes-list): Declare.
8493
8494 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
8495
8496 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
8497
8498 2013-05-09 Glenn Morris <rgm@gnu.org>
8499
8500 * international/fontset.el (vertical-centering-font-regexp):
8501 Set standard-value.
8502
8503 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
8504
8505 * bookmark.el (bookmark-search-delay):
8506 * cus-start.el (vertical-centering-font-regexp):
8507 * ps-mule.el (ps-mule-font-info-database-default):
8508 * ps-print.el (ps-default-fg, ps-default-bg):
8509 * type-break.el (type-break-good-break-interval):
8510 * whitespace.el (whitespace-indentation-regexp)
8511 (whitespace-space-after-tab-regexp):
8512 * emacs-lisp/testcover.el (testcover-1value-functions)
8513 (testcover-noreturn-functions, testcover-progn-functions)
8514 (testcover-prog1-functions):
8515 * emulation/viper-init.el (viper-emacs-state-cursor-color):
8516 * eshell/em-glob.el (eshell-glob-translate-alist):
8517 * play/tetris.el (tetris-tty-colors):
8518 * progmodes/cpp.el (cpp-face-default-list):
8519 * progmodes/flymake.el (flymake-allowed-file-name-masks):
8520 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
8521 (idlwave-help-browser-generic-args):
8522 * progmodes/make-mode.el (makefile-special-targets-list):
8523 * progmodes/python.el (python-shell-virtualenv-path):
8524 * progmodes/verilog-mode.el (verilog-active-low-regexp)
8525 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
8526 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
8527 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
8528 * textmodes/reftex-vars.el (reftex-format-label-function):
8529 * textmodes/remember.el (remember-diary-file): Fix custom types.
8530
8531 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
8532 Add :version.
8533
8534 2013-05-09 Leo Liu <sdl.web@gmail.com>
8535
8536 * progmodes/octave.el (inferior-octave-completion-at-point):
8537 Restore file completion. (Bug#14300)
8538 (inferior-octave-startup): Fix incorrect highlighting for the
8539 first prompt.
8540
8541 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8542
8543 * progmodes/ruby-mode.el: First cut at SMIE support.
8544 (ruby-use-smie): New var.
8545 (ruby-smie-grammar): New constant.
8546 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
8547 (ruby-smie--forward-token, ruby-smie--backward-token)
8548 (ruby-smie-rules): New functions.
8549 (ruby-mode-variables): Setup SMIE if applicable.
8550
8551 2013-05-08 Eli Zaretskii <eliz@gnu.org>
8552
8553 * simple.el (line-move-visual): Signal beginning/end of buffer
8554 only if vertical-motion moved less than it was requested. Avoids
8555 silly incorrect error messages when there are display strings with
8556 multiple newlines at EOL.
8557
8558 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8559
8560 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
8561 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
8562 (prolog-char-quote-workaround):
8563 * progmodes/cperl-mode.el (cperl-under-as-char):
8564 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
8565 Mark as obsolete.
8566 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
8567 their declaration.
8568 (vhdl-mode-syntax-table-init): Remove.
8569
8570 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
8571 last change.
8572
8573 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
8574 syntax for "_".
8575 (ld-script-font-lock-keywords):
8576 Change regexps to use things like \_< and \_>.
8577
8578 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
8579 Change all regexps to use things like \_< and \_>.
8580
8581 * progmodes/autoconf.el (autoconf-definition-regexp)
8582 (autoconf-font-lock-keywords, autoconf-current-defun-function):
8583 Handle a _ with symbol syntax.
8584 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
8585
8586 * progmodes/ada-mode.el (ada-mode-abbrev-table):
8587 Consolidate declaration.
8588 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
8589 the declaration.
8590 (ada-create-syntax-table): Remove.
8591 (ada-capitalize-word): Don't mess with the syntax of "_" since it
8592 already has the right syntax nowadays.
8593 (ada-goto-next-word): Don't change the syntax of "_".
8594
8595 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
8596 with-wrapper-hook.
8597
8598 2013-05-08 Sam Steingold <sds@gnu.org>
8599
8600 * thingatpt.el (thing-at-point): Accept optional second argument
8601 NO-PROPERTIES to strip the text properties from the return value.
8602 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
8603 to `thing-at-point' instead of stripping the properties ourselves.
8604 Also, when `thing-at-point' fails to find a url, prepend "http://"
8605 to the filename at point on the assumption that the user is
8606 pointing at something like gnu.org/gnu.
8607
8608 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
8609
8610 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8611 * faces.el (crm-separator):
8612 Silence byte-compiler.
8613
8614 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
8615 (tool-bar-map): Remove unneeded defvars.
8616
8617 2013-05-08 Leo Liu <sdl.web@gmail.com>
8618
8619 Re-work a fix for bug#10994 based on Le Wang's patch.
8620 * ido.el (ido-remove-consecutive-dups): New helper.
8621 (ido-completing-read): Use it.
8622 (ido-chop): Revert fix for bug#10994.
8623
8624 2013-05-08 Adam Spiers <emacs@adamspiers.org>
8625
8626 * cus-edit.el (custom-save-variables):
8627 Pretty-print long values. (Bug#14187)
8628
8629 2013-05-08 Glenn Morris <rgm@gnu.org>
8630
8631 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
8632 (m4-mode-syntax-table): Init in the defvar.
8633 (m4-mode-abbrev-table): Let define-derived-mode define it.
8634
8635 2013-05-08 Tom Tromey <tromey@redhat.com>
8636
8637 * progmodes/m4-mode.el (m4-mode-syntax-table):
8638 Do not treat "_" as word constituent. (Bug#14167)
8639
8640 2013-05-07 Glenn Morris <rgm@gnu.org>
8641
8642 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
8643 Remove explicit eshell-isearch-cancel-map.
8644
8645 * progmodes/f90.el (f90-smart-end-names): New option.
8646 (f90-smart-end): Doc fix.
8647 (f90-end-block-optional-name): New constant.
8648 (f90-block-match): Respect f90-smart-end-names.
8649
8650 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8651
8652 * progmodes/octave.el (octave-smie-forward-token): Be more careful
8653 about implicit semi-colons (bug#14218).
8654
8655 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8656
8657 * frame.el (display-monitor-attributes-list)
8658 (frame-monitor-attributes): New functions.
8659
8660 2013-05-06 Leo Liu <sdl.web@gmail.com>
8661
8662 * progmodes/octave.el (octave-syntax-propertize-function): Change
8663 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
8664 (octave-font-lock-keywords): Use octave-operator-regexp.
8665 (octave-completion-at-point): Rename from
8666 octave-completion-at-point-function.
8667 (inferior-octave-directory-tracker): Robustify.
8668 (octave-text-functions): Remove and fix its uses. No such things
8669 any more.
8670
8671 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8672
8673 * emacs-lisp/trace.el (trace--display-buffer): New function.
8674 (trace-make-advice): Use it.
8675
8676 2013-05-06 Juri Linkov <juri@jurta.org>
8677
8678 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
8679 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
8680 Doc fix.
8681 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
8682 in the help string. (Bug#12985)
8683
8684 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
8685
8686 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
8687
8688 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8689
8690 * progmodes/perl-mode.el: Add support for here documents.
8691 (perl-syntax-propertize-function): Match here-doc markers.
8692 (perl-syntax-propertize-special-constructs): Find their end.
8693 (perl-imenu-generic-expression): Use [:alnum:].
8694
8695 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
8696 (advice--add-function): Refresh the advice if already present
8697 (bug#14317).
8698
8699 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
8700
8701 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
8702
8703 2013-05-06 Glenn Morris <rgm@gnu.org>
8704
8705 * w32-fns.el (w32-charset-info-alist): Declare.
8706
8707 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
8708 of its defcustom properties.
8709 (eshell-cmpl-initialize): No need to load pcomplete.
8710
8711 * generic-x.el: No need to require comint when compiling.
8712
8713 * net/eudc-export.el: Make it loadable without bbdb.
8714 (top-level): Use require rather than load-library.
8715 (eudc-create-bbdb-record, eudc-bbdbify-phone)
8716 (eudc-batch-export-records-to-bbdb)
8717 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
8718 Require bbdb.
8719
8720 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8721
8722 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
8723 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
8724 some tweaks, instead.
8725
8726 2013-05-05 Leo Liu <sdl.web@gmail.com>
8727
8728 * progmodes/octave.el (octave-font-lock-keywords)
8729 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
8730 (inferior-octave-send-list-and-digest): Improve error message.
8731 (octave-mode, inferior-octave-mode): Use setq-local.
8732 (octave-help): Set info-lookup-mode.
8733
8734 2013-05-05 Richard Stallman <rms@gnu.org>
8735
8736 * vc/compare-w.el (compare-windows-whitespace):
8737 Treat no-break space as whitespace.
8738
8739 * mail/rmailsum.el (rmail-summary-rmail-update):
8740 Detect empty summary and don't change selected message.
8741 (rmail-summary-goto-msg): Likewise.
8742
8743 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
8744 Doc fixes, rename args.
8745
8746 2013-05-05 Alan Mackenzie <acm@muc.de>
8747
8748 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
8749
8750 2013-05-05 Juri Linkov <juri@jurta.org>
8751
8752 * info.el (Info-read-subfile): Use (point-min) instead of (point)
8753 to not add the length of the summary segment to the return value.
8754 (Bug#14125)
8755
8756 2013-05-05 Leo Liu <sdl.web@gmail.com>
8757
8758 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
8759 (inferior-octave-output-filter): Remove.
8760 (octave-send-region, inferior-octave-startup): Fix callers.
8761 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
8762 (octave-binary-file-extensions): New user variable.
8763 (octave-find-definition): Confirm if opening binary files.
8764 (octave-help-file): Use octave-find-definition to get the binary
8765 confirmation.
8766 (octave-help): Adjust for octave-help-file change.
8767
8768 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8769
8770 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
8771 Merge the two entries that handle function definitions.
8772 (pascal--syntax-propertize): New const.
8773 (pascal-mode): Use it. Use setq-local.
8774
8775 2013-05-04 Glenn Morris <rgm@gnu.org>
8776
8777 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
8778 (diary-from-outlook): Respect diary-from-outlook-function.
8779
8780 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8781
8782 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
8783 Move the declaration from C.
8784 (read-minibuffer, eval-minibuffer): Move from C.
8785 (completion-setup-function): Avoid minibuffer-completion-contents.
8786
8787 2013-05-03 Leo Liu <sdl.web@gmail.com>
8788
8789 * progmodes/octave.el (octave-font-lock-keywords): Do not
8790 dehighlight 'end' in comments or strings.
8791 (octave-completing-read, octave-goto-function-definition):
8792 New helpers.
8793 (octave-help-buffer): New user variable.
8794 (octave-help-file, octave-help-function): New button types.
8795 (octave-help): New command and bind it to C-h ;.
8796 (octave-find-definition): New command and bind it to M-.
8797 (user-error): Alias to error if not defined.
8798
8799 2013-05-02 Leo Liu <sdl.web@gmail.com>
8800
8801 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
8802 for \. (bug#14332)
8803 (octave-font-lock-keywords): Include [ and {.
8804
8805 2013-05-02 Leo Liu <sdl.web@gmail.com>
8806
8807 * progmodes/octave.el (inferior-octave-startup-file): Change default.
8808 (inferior-octave): Remove calling comint-mode and return the buffer.
8809 (inferior-octave-startup): Cosmetic changes.
8810
8811 2013-05-02 Leo Liu <sdl.web@gmail.com>
8812
8813 * progmodes/octave.el (octave-syntax-propertize-function):
8814 Include the case when ' is at line beginning. (Bug#14336)
8815
8816 2013-05-02 Glenn Morris <rgm@gnu.org>
8817
8818 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
8819 * desktop.el (vc-dir-mode): Just autoload it here.
8820
8821 2013-05-02 Alan Mackenzie <acm@muc.de>
8822
8823 Eliminate variable c-standard-font-lock-fontify-region-function.
8824 * progmodes/cc-mode.el
8825 (c-standard-font-lock-fontify-region-function): Remove.
8826 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
8827
8828 2013-05-01 Leo Liu <sdl.web@gmail.com>
8829
8830 * progmodes/octave.el: Compatible with older emacs-24 releases.
8831 (inferior-octave-has-built-in-variables): Remove. Built-in
8832 variables were removed from Octave in 2007.
8833 (inferior-octave-startup): Fix uses.
8834 (comint-line-beginning-position): Remove compatibility code for
8835 emacs 21.
8836
8837 2013-05-01 Juri Linkov <juri@jurta.org>
8838
8839 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
8840
8841 2013-05-01 Juri Linkov <juri@jurta.org>
8842
8843 * comint.el (comint-previous-matching-input): Don't print message
8844 "History item: %d" when `isearch-mode' is active.
8845 (comint-history-isearch-message): Print message "History item: %d"
8846 when `comint-input-ring-index' is not empty and this function is
8847 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
8848
8849 2013-05-01 Leo Liu <sdl.web@gmail.com>
8850
8851 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
8852 definitions. Use completion-at-point to insert keywords.
8853 (octave-abbrev-start): Remove.
8854 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
8855
8856 2013-04-30 Leo Liu <sdl.web@gmail.com>
8857
8858 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
8859 change.
8860
8861 2013-04-30 Alan Mackenzie <acm@muc.de>
8862
8863 Handle arbitrarily long C++ member initialisation lists.
8864 * progmodes/cc-engine.el (c-back-over-member-initializers):
8865 new function.
8866 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
8867 (most) member init lists.
8868
8869 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8870
8871 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
8872 variable.
8873
8874 2013-04-30 Leo Liu <sdl.web@gmail.com>
8875
8876 * progmodes/octave.el (octave-variables): Remove. No builtin
8877 variables any more. All converted to functions.
8878 (octave-font-lock-keywords, octave-completion-at-point-function):
8879 Fix uses.
8880 (octave-font-lock-texinfo-comment): New user variable.
8881 (octave-texinfo-font-lock-keywords): New variable for texinfo
8882 comment block.
8883 (octave-function-comment-block): New face.
8884 (octave-font-lock-texinfo-comment): New function.
8885 (octave-mode): Font lock texinfo comment block.
8886
8887 2013-04-29 Leo Liu <sdl.web@gmail.com>
8888
8889 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
8890 indexing expression.
8891 (octave-continuation-string): Do not use \.
8892 (inferior-octave-complete-impossible): Remove.
8893 (inferior-octave-completion-table)
8894 (inferior-octave-completion-at-point): Remove its uses.
8895 (inferior-octave-startup): completion_matches was introduced to
8896 Octave in 1996 so safe to assume it.
8897 (octave-function-file-comment): Improve to follow how Octave does it.
8898 (octave-update-function-file-comment): Tweak.
8899
8900 2013-04-29 Leo Liu <sdl.web@gmail.com>
8901
8902 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
8903 (inferior-octave-startup): Remove inferior-octave-startup-hook.
8904 (octave-function-file-comment): Fix typo.
8905 (octave-sync-function-file-names): Use read-char-choice.
8906
8907 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
8908
8909 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
8910 to t for the less important warnings.
8911
8912 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
8913
8914 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
8915
8916 2013-04-27 Glenn Morris <rgm@gnu.org>
8917
8918 * vc/log-view.el (log-view-current-entry):
8919 Treat "---" separator lines as part of the following rev. (Bug#14169)
8920
8921 2013-04-27 Juri Linkov <juri@jurta.org>
8922
8923 * subr.el (read-number): Doc fix about using it by interactive
8924 code letter `n'. (Bug#14254)
8925
8926 2013-04-27 Juri Linkov <juri@jurta.org>
8927
8928 * desktop.el (desktop-auto-save-timeout): New option.
8929 (desktop-file-checksum): New variable.
8930 (desktop-save): Add optional arg `auto-save' and don't auto-save
8931 if nothing changed.
8932 (desktop-auto-save-timer): New variable.
8933 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
8934 (after-init-hook): Call `desktop-auto-save-set-timer'.
8935 Suggested by Reuben Thomas <rrt@sc3d.org> in
8936 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
8937
8938 2013-04-27 Leo Liu <sdl.web@gmail.com>
8939
8940 * progmodes/octave.el (octave-function-file-p)
8941 (octave-skip-comment-forward, octave-function-file-comment)
8942 (octave-update-function-file-comment): New functions.
8943 (octave-mode-map): Bind C-c ; to
8944 octave-update-function-file-comment.
8945 (octave-mode-menu): Add octave-update-function-file-comment.
8946 (octave-mode, inferior-octave-mode): Fix doc-string.
8947 (octave-insert-defun): Conform to Octave's coding convention.
8948 (Bug#14285)
8949
8950 * files.el (basic-save-buffer): Don't let errors in
8951 before-save-hook prevent saving buffer.
8952
8953 2013-04-20 Roland Winkler <winkler@gnu.org>
8954
8955 * faces.el (read-face-name): Use completing-read if arg multiple
8956 is nil.
8957
8958 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
8959
8960 * ls-lisp.el (ls-lisp-insert-directory): If no files are
8961 displayed, move point to after the totals line.
8962 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
8963 for the details.
8964
8965 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8966
8967 * emacs-lisp/package.el (package-autoload-ensure-default-file):
8968 Add current dir to the load-path.
8969 (package-generate-autoloads): Don't rely on
8970 autoload-ensure-default-file.
8971
8972 2013-04-26 Reuben Thomas <rrt@sc3d.org>
8973
8974 * textmodes/remember.el (remember-store-in-files): Document that
8975 the file name format is passed to `format-time-string'.
8976
8977 2013-04-26 Leo Liu <sdl.web@gmail.com>
8978
8979 * progmodes/octave.el (octave-sync-function-file-names): New function.
8980 (octave-mode): Use it in before-save-hook.
8981
8982 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8983
8984 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
8985 (bug#14274).
8986
8987 * progmodes/octave.el (octave-smie-forward-token): Properly skip
8988 \n and comment, even if it's not an implicit ; (bug#14218).
8989
8990 2013-04-26 Glenn Morris <rgm@gnu.org>
8991
8992 * subr.el (read-number): Once more use `read' rather than
8993 `string-to-number', to trap non-numeric input. (Bug#14254)
8994
8995 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
8996
8997 * emacs-lisp/syntax.el (syntax-propertize-multiline):
8998 Use `syntax-multiline' text property consistently instead of
8999 `font-lock-multiline'. (Bug#14237)
9000
9001 2013-04-26 Glenn Morris <rgm@gnu.org>
9002
9003 * emacs-lisp/shadow.el (list-load-path-shadows):
9004 No longer necessary to check for duplicate simple.el, since
9005 2012-07-07 change to init_lread to not include installation lisp
9006 directories in load-path when running uninstalled. (Bug#14270)
9007
9008 2013-04-26 Leo Liu <sdl.web@gmail.com>
9009
9010 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
9011 (octave-mode, inferior-octave-mode): Use setq-local.
9012 (octave-not-in-string-or-comment-p): Rename to
9013 octave-in-string-or-comment-p.
9014 (octave-in-comment-p, octave-in-string-p)
9015 (octave-in-string-or-comment-p): Replace defsubst with defun.
9016
9017 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
9018
9019 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
9020
9021 2013-04-25 Bastien Guerry <bzg@gnu.org>
9022
9023 * textmodes/remember.el (remember-data-directory)
9024 (remember-directory-file-name-format): Fix custom types.
9025
9026 2013-04-25 Leo Liu <sdl.web@gmail.com>
9027
9028 * progmodes/octave.el (octave-completion-at-point-function):
9029 Make use of inferior octave process.
9030 (octave-initialize-completions): Remove.
9031 (inferior-octave-completion-table): New function.
9032 (inferior-octave-completion-at-point): Use it.
9033 (octave-completion-alist): Remove.
9034
9035 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9036
9037 * progmodes/opascal.el: Use font-lock and syntax-propertize.
9038 (opascal-mode-syntax-table): New var.
9039 (opascal-literal-kind, opascal-is-literal-end)
9040 (opascal-literal-token-at): Rewrite.
9041 (opascal--literal-start-re, opascal-font-lock-keywords)
9042 (opascal--syntax-propertize): New constants.
9043 (opascal-font-lock-defaults): Adjust.
9044 (opascal-mode): Use them. Set comment-<foo> variables as well.
9045 (delphi-comment-face, opascal-comment-face, delphi-string-face)
9046 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
9047 (delphi-other-face, opascal-other-face): Remove face variables.
9048 (opascal-save-state): Remove macro.
9049 (opascal-fontifying-progress-step): Remove constant.
9050 (opascal--ignore-changes): Remove var.
9051 (opascal-set-token-property, opascal-parse-next-literal)
9052 (opascal-is-stable-literal, opascal-complete-literal)
9053 (opascal-is-literal-start, opascal-face-of)
9054 (opascal-parse-region, opascal-parse-region-until-stable)
9055 (opascal-fontify-region, opascal-after-change)
9056 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
9057 (opascal-debug-parse-region, opascal-debug-parse-window)
9058 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
9059 (opascal-debug-fontify-buffer): Remove.
9060 (opascal-debug-mode-map): Adjust accordingly.
9061
9062 2013-04-25 Leo Liu <sdl.web@gmail.com>
9063
9064 Merge octave-mod.el and octave-inf.el into octave.el with some
9065 cleanups.
9066 * progmodes/octave.el: New file renamed from octave-mod.el.
9067 * progmodes/octave-inf.el: Merged into octave.el.
9068 * progmodes/octave-mod.el: Renamed to octave.el.
9069
9070 2013-04-25 Tassilo Horn <tsdh@gnu.org>
9071
9072 * textmodes/reftex-vars.el
9073 (reftex-label-ignored-macros-and-environments): New defcustom.
9074
9075 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
9076
9077 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9078
9079 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
9080 (smie-indent-keyword): Improve the check to ensure that the next
9081 comment is really on the same line.
9082 (smie-indent-comment): Don't align with a subsequent closer (or eob).
9083
9084 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
9085 semi-colons if the line is not otherwise empty (bug#14218).
9086
9087 2013-04-25 Glenn Morris <rgm@gnu.org>
9088
9089 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
9090
9091 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9092
9093 * progmodes/opascal.el (opascal-set-token-property): Rename from
9094 opascal-set-text-properties and only set `token' (bug#14134).
9095 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
9096 (opascal-literal-text-properties): Remove.
9097 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
9098 Adjust callers.
9099
9100 2013-04-24 Reuben Thomas <rrt@sc3d.org>
9101
9102 * textmodes/remember.el (remember-handler-functions): Add an
9103 option for a new handler `remember-store-in-files'.
9104 (remember-data-directory, remember-directory-file-name-format):
9105 New options.
9106 (remember-store-in-files): New function to store remember notes
9107 as separate files within a directory.
9108
9109 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
9110
9111 * progmodes/compile.el (compilation-next-error-function):
9112 Pass "formats" to compilation-find-file (bug#11777).
9113
9114 2013-04-24 Glenn Morris <rgm@gnu.org>
9115
9116 * vc/vc-bzr.el (vc-bzr-print-log):
9117 * vc/vc-hg.el (vc-hg-print-log):
9118 * vc/vc-svn.el (vc-svn-print-log):
9119 Fix START-REVISION with LIMIT != 1. (Bug#14168)
9120
9121 * vc/vc-bzr.el (vc-bzr-print-log):
9122 * vc/vc-cvs.el (vc-cvs-print-log):
9123 * vc/vc-git.el (vc-git-print-log):
9124 * vc/vc-hg.el (vc-hg-print-log):
9125 * vc/vc-mtn.el (vc-mtn-print-log):
9126 * vc/vc-rcs.el (vc-rcs-print-log):
9127 * vc/vc-sccs.el (vc-sccs-print-log):
9128 * vc/vc-svn.el (vc-svn-print-log):
9129 * vc/vc.el (vc-print-log-internal): Doc fixes.
9130
9131 2013-04-23 Glenn Morris <rgm@gnu.org>
9132
9133 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
9134 Remove venerable code attempting to avoid substitute-command-keys.
9135
9136 2013-04-23 Tassilo Horn <tsdh@gnu.org>
9137
9138 * textmodes/reftex-vars.el (reftex-label-regexps):
9139 Call `reftex-compile-variables' after changes to this variable.
9140
9141 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9142
9143 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
9144 Use lexical-binding.
9145 (jit-lock-force-redisplay): Use markers, check buffer's continued
9146 existence and beware narrowed buffers.
9147 (jit-lock-fontify-now): Adjust call accordingly.
9148
9149 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9150
9151 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
9152 to avoid misleading the user.
9153
9154 2013-04-22 Leo Liu <sdl.web@gmail.com>
9155
9156 * info-look.el: Prefer latex2e.info. (Bug#14240)
9157
9158 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
9159
9160 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
9161
9162 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
9163 * net/tramp.el (tramp-call-process): ... here.
9164 (tramp-set-completion-function, tramp-parse-putty):
9165 * net/tramp-adb.el (tramp-adb-execute-adb-command):
9166 * net/tramp-gvfs.el (tramp-gvfs-send-command):
9167 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
9168 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
9169 (tramp-call-local-coding-command): Use `tramp-call-process'
9170 instead of `tramp-compat-call-process'.
9171
9172 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
9173 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
9174 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
9175 (tramp-find-inline-compress): Improve traces.
9176 (tramp-maybe-send-script): Check for Perl binary.
9177 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
9178
9179 2013-04-22 Daiki Ueno <ueno@gnu.org>
9180
9181 * epg.el (epg-context-pinentry-mode): New function.
9182 (epg-context-set-pinentry-mode): New function.
9183 (epg--start): Pass --pinentry-mode option to gpg command.
9184
9185 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
9186
9187 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
9188 `comint-dynamic-complete' is obsolete since 24.1, replaced by
9189 `completion-at-point'. (Bug#13774)
9190
9191 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
9192 default key binding for `describe-distribution' has been moved to
9193 `C-h C-o'. (Bug#13970)
9194
9195 2013-04-21 Glenn Morris <rgm@gnu.org>
9196
9197 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
9198 Add doc strings.
9199 (vc-print-log): Clarify interactive prompt.
9200
9201 2013-04-20 Glenn Morris <rgm@gnu.org>
9202
9203 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
9204 No longer include timestamp etc information.
9205
9206 2013-04-20 Roland Winkler <winkler@gnu.org>
9207
9208 * faces.el (read-face-name): Bug fix, return just one face if arg
9209 multiple is nil. (Bug#14209)
9210
9211 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9212
9213 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
9214 (remove-function): Autoload.
9215
9216 * comint.el (comint-redirect-original-filter-function): Remove.
9217 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
9218 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
9219 (vc-cvs-annotate-command):
9220 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
9221 * progmodes/prolog.el (prolog-consult-compile):
9222 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
9223 Use add/remove-function instead.
9224 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
9225 (gud-tooltip-process-output, gud-tooltip-tips):
9226 Use add/remove-function instead.
9227 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
9228 (scheme-interaction-mode, exit-scheme-interaction-mode):
9229 Use add/remove-function instead.
9230
9231 * vc/vc-dispatcher.el: Use lexical-binding.
9232 (vc--process-sentinel): Rename from vc-process-sentinel.
9233 Change last arg to be the code to run. Don't use vc-previous-sentinel
9234 and vc-sentinel-commands any more.
9235 (vc-exec-after): Allow code to be a function. Use add/remove-function.
9236 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
9237
9238 2013-04-19 Masatake YAMATO <yamato@redhat.com>
9239
9240 * progmodes/sh-script.el (sh-imenu-generic-expression):
9241 Handle function names with a single character. (Bug#14111)
9242
9243 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
9244
9245 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
9246 for subroutines defined in an eval (bug#14182).
9247
9248 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9249
9250 * bookmark.el (bookmark-completing-read): Improve handling of empty
9251 string (bug#14176).
9252
9253 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9254
9255 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
9256
9257 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
9258
9259 New faster Imenu implementation (bug#14058).
9260 * progmodes/python.el:
9261 (python-imenu-prev-index-position):
9262 (python-imenu-format-item-label-function)
9263 (python-imenu-format-parent-item-label-function)
9264 (python-imenu-format-parent-item-jump-label-function):
9265 New vars.
9266 (python-imenu-format-item-label)
9267 (python-imenu-format-parent-item-label)
9268 (python-imenu-format-parent-item-jump-label)
9269 (python-imenu--put-parent, python-imenu--build-tree)
9270 (python-imenu-create-index, python-imenu-create-flat-index)
9271 (python-util-popn): New functions.
9272 (python-mode): Set imenu-create-index-function to
9273 python-imenu-create-index.
9274
9275 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9276
9277 * winner.el (winner-active-region): Use region-active-p, activate-mark
9278 and deactivate-mark (bug#14225).
9279
9280 * simple.el (deactivate-mark): Don't inline it.
9281
9282 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
9283
9284 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
9285
9286 2013-04-18 Tassilo Horn <tsdh@gnu.org>
9287
9288 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
9289 file extensions from the archive-mode entry in order to prefer
9290 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
9291
9292 2013-04-18 Leo Liu <sdl.web@gmail.com>
9293
9294 * bindings.el (help-event-list): Add ?\?.
9295
9296 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9297
9298 * subr.el (with-wrapper-hook): Declare obsolete.
9299 * simple.el (filter-buffer-substring-function): New hook.
9300 (filter-buffer-substring): Use it.
9301 (filter-buffer-substring-functions): Mark obsolete.
9302 * minibuffer.el (completion-in-region-function): New hook.
9303 (completion-in-region): Use it.
9304 (completion-in-region-functions): Mark obsolete.
9305 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
9306 * abbrev.el (abbrev-expand-function): New hook.
9307 (expand-abbrev): Use it.
9308 (abbrev-expand-functions): Mark obsolete.
9309 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
9310 and :filter-return.
9311
9312 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9313
9314 * progmodes/python.el (python-nav--syntactically): Fix cornercases
9315 and do not care about match data.
9316
9317 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9318
9319 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
9320 completion tables when completing error conditions and
9321 `declare' arguments.
9322 (lisp-complete-symbol, field-complete): Mark as obsolete.
9323 (check-parens): Unmatched parens are user errors.
9324 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
9325
9326 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
9327
9328 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
9329 command changed buffer (ie. `flyspell-pre-buffer' is not current
9330 buffer), which prevents making decisions based on invalid value of
9331 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
9332 cause an error when `flyspell-pre-point' was nil after switching
9333 buffers.
9334 (flyspell-post-command-hook): No longer needs to change buffers when
9335 checking pre-word. While at it remove unnecessary progn.
9336
9337 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
9338
9339 * textmodes/ispell.el (ispell-add-per-file-word-list):
9340 Fix `flyspell-correct-word-before-point' error when accepting
9341 words and `coment-padding' is an integer by using
9342 `comment-normalize-vars' (Bug #14214).
9343
9344 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9345
9346 New defun movement commands.
9347 * progmodes/python.el (python-nav--syntactically)
9348 (python-nav--forward-defun, python-nav-backward-defun)
9349 (python-nav-forward-defun): New functions.
9350
9351 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9352
9353 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
9354 (python-syntax-context): Use named compiler-macro for backwards
9355 compatibility with Emacs 24.x.
9356
9357 2013-04-17 Leo Liu <sdl.web@gmail.com>
9358
9359 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
9360 octave-hide-process-buffer.
9361
9362 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9363
9364 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
9365 (bug#14216).
9366
9367 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
9368
9369 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
9370 Fix adjustment of offset when receiving incomplete responses from GDB
9371 (bug#14129).
9372
9373 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9374
9375 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
9376 python-mode-abbrev-table.
9377 (python-skeleton-define): Adjust accordingly.
9378 (python-mode-abbrev-table): New table that inherits from it so that
9379 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
9380
9381 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
9382 (abbrev-symbol): Use it.
9383 (abbrev--before-point): Use it since we already handle inheritance.
9384
9385 2013-04-16 Leo Liu <sdl.web@gmail.com>
9386
9387 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
9388 binding to info-lookup-symbol.
9389
9390 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
9391
9392 * minibuffer.el (completion--twq-all):
9393 * term/ns-win.el (ns-initialize-window-system):
9394 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
9395
9396 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9397
9398 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
9399 global bindings.
9400
9401 * doc-view.el (doc-view-start-process): Handle url-handler directories.
9402
9403 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
9404
9405 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
9406 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
9407 to nil.
9408 (ruby-end-of-defun): Remove the unused arg, change the docstring
9409 to reflect that this function is only used as the value of
9410 `end-of-defun-function'.
9411 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
9412 to reflect an earlier change that beginning/end-of-defun functions
9413 jump between methods in a class definition, as well as top-level
9414 functions.
9415
9416 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9417
9418 * minibuffer.el (minibuffer-complete): Don't just scroll
9419 a *Completions* that's been iconified.
9420 (minibuffer-force-complete): Make sure repetitions do cycle when going
9421 through completion-in-region -> minibuffer-complete.
9422
9423 2013-04-15 Alan Mackenzie <acm@muc.de>
9424
9425 Correct the placement of c-cpp-delimiters when there're #s not at
9426 col 0.
9427
9428 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
9429 place a submatch around the #.
9430 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
9431 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
9432 on the #, not BOL.
9433
9434 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9435
9436 * emacs-lisp/nadvice.el: Properly test names when adding advice.
9437 (advice--member-p): New arg `name'.
9438 (advice--add-function, advice-member-p): Use it (bug#14202).
9439
9440 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
9441
9442 Reformulate java imenu-generic-expression.
9443 The old expression contained ill formed regexps.
9444
9445 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
9446 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
9447 (cc-imenu-java-method-arg-regexp): New defconsts.
9448 (cc-imenu-java-build-type-args-regex): New defun.
9449 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
9450 handling of spaces in the regexp.
9451
9452 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9453
9454 * textmodes/ispell.el (ispell-command-loop): Remove
9455 flyspell highlight of a word when ispell accepts it (bug #14178).
9456
9457 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
9458
9459 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
9460 uses code from the previous `ange-ftp-run-real-handler'.
9461 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
9462 only in case that function exist. This is needed for proper
9463 unloading of Tramp.
9464
9465 2013-04-15 Tassilo Horn <tsdh@gnu.org>
9466
9467 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
9468
9469 * textmodes/reftex.el (reftex-compile-variables): Use it.
9470
9471 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9472
9473 * files.el (normal-mode): Only use default major-mode if no other mode
9474 was specified.
9475
9476 * emacs-lisp/trace.el (trace-values): New function.
9477
9478 * files.el: Allow : in local variables (bug#14089).
9479 (hack-local-variable-regexp): New var.
9480 (hack-local-variables-prop-line, hack-local-variables): Use it.
9481
9482 2013-04-13 Roland Winkler <winkler@gnu.org>
9483
9484 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
9485 data before it gets modified by bibtex-beginning-of-entry.
9486
9487 2013-04-13 Roland Winkler <winkler@gnu.org>
9488
9489 * textmodes/bibtex.el (bibtex-url): Doc fix.
9490
9491 2013-04-13 Roland Winkler <winkler@gnu.org>
9492
9493 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
9494 does not visit a BibTeX file, exclude it from the list of buffers
9495 returned by bibtex-initialize.
9496
9497 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
9498
9499 * window.el (split-window): Remove interactive form, since as a
9500 command this function is a special case of split-window-below.
9501 Correct doc string.
9502
9503 2013-04-12 Roland Winkler <winkler@gnu.org>
9504
9505 * faces.el (read-face-name): Do not override value of arg default.
9506 Allow single faces and strings as default values. Remove those
9507 elements from return value that are not faces.
9508 (describe-face): Simplify.
9509 (face-at-point): New optional args thing and multiple so that this
9510 function can provide the same functionality previously provided by
9511 read-face-name.
9512 (make-face-bold, make-face-unbold, make-face-italic)
9513 (make-face-unitalic, make-face-bold-italic, invert-face)
9514 (modify-face, read-face-and-attribute): Use face-at-point.
9515
9516 * cus-edit.el (customize-face, customize-face-other-window)
9517 * cus-theme.el (custom-theme-add-face)
9518 * face-remap.el (buffer-face-set)
9519 * facemenu.el (facemenu-set-face): Use face-at-point.
9520
9521 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
9522
9523 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
9524
9525 2013-04-10 Tassilo Horn <tsdh@gnu.org>
9526
9527 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
9528 off leading { and trailing } from field values.
9529
9530 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9531
9532 * emacs-lisp/timer.el (timer--check): New function.
9533 (timer--time, timer-set-function, timer-event-handler): Use it.
9534 (timer-set-idle-time): Simplify.
9535 (timer--activate): CSE.
9536 (timer-event-handler): Give more info in error message.
9537 (internal-timer-start-idle): New function, moved from C.
9538
9539 * mpc.el (mpc-proc): Add `restart' argument.
9540 (mpc-proc-cmd): Use it.
9541 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
9542 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
9543 less often.
9544
9545 2013-04-10 Masatake YAMATO <yamato@redhat.com>
9546
9547 * progmodes/sh-script.el: Implement `sh-mode' own
9548 `add-log-current-defun-function' (bug#14112).
9549 (sh-current-defun-name): New function.
9550 (sh-mode): Use the function.
9551
9552 2013-04-09 Bastien Guerry <bzg@gnu.org>
9553
9554 * simple.el (choose-completion-string): Fix docstring (bug#14163).
9555
9556 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
9557
9558 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
9559
9560 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
9561 timer (bug#14156).
9562
9563 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
9564
9565 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
9566 declaration.
9567
9568 2013-04-07 Leo Liu <sdl.web@gmail.com>
9569
9570 * pcmpl-x.el: New file.
9571
9572 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
9573
9574 Do not set x-display-name until X connection is established.
9575 This is needed to prevent from weird situation described at
9576 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
9577 * frame.el (make-frame): Set x-display-name after call to
9578 window system initialization function, not before.
9579 * term/x-win.el (x-initialize-window-system): Add optional
9580 display argument and use it.
9581 * term/w32-win.el (w32-initialize-window-system):
9582 * term/ns-win.el (ns-initialize-window-system):
9583 * term/pc-win.el (msdos-initialize-window-system):
9584 Add compatible optional display argument.
9585
9586 2013-04-06 Eli Zaretskii <eliz@gnu.org>
9587
9588 * files.el (normal-backup-enable-predicate): On MS-Windows and
9589 MS-DOS compare truenames of temporary-file-directory and of the
9590 file, so that 8+3 aliases (usually found in $TEMP on Windows)
9591 don't fail comparison by compare-strings. Also, compare file
9592 names case-insensitively on MS-Windows and MS-DOS.
9593
9594 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9595
9596 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
9597 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
9598
9599 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
9600
9601 * whitespace.el (whitespace-color-on, whitespace-color-off):
9602 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
9603
9604 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
9605
9606 * ispell.el (ispell-set-spellchecker-params):
9607 Really set `ispell-args' for all equivs.
9608
9609 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9610
9611 * ido.el (ido-completions): Use extra elements of ido-decorations
9612 (bug#14143).
9613 (ido-decorations): Update docstring.
9614
9615 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
9616
9617 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
9618 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
9619 nil during initialization, in order not to miss changes since the
9620 file was opened. (Bug#14140)
9621
9622 2013-04-05 Leo Liu <sdl.web@gmail.com>
9623
9624 * kmacro.el (kmacro-call-macro): Fix bug#14135.
9625
9626 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
9627
9628 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
9629
9630 2013-04-04 Glenn Morris <rgm@gnu.org>
9631
9632 * electric.el (electric-pair-inhibit-predicate): Add :version.
9633
9634 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9635
9636 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
9637 when a package is required several times (bug#14082).
9638
9639 2013-04-04 Roland Winkler <winkler@gnu.org>
9640
9641 * faces.el (read-face-name): Behave as promised by the docstring.
9642 Assume that arg default is a list of faces.
9643 (describe-face): Call read-face-name with list of default faces.
9644
9645 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9646
9647 * bookmark.el: Fix deletion of bookmarks (bug#13972).
9648 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
9649 (bookmark-bmenu-execute-deletions): Only skip first line if it's
9650 the header.
9651 (bookmark-exit-hook-internal): Save even if list is empty.
9652
9653 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
9654
9655 * emacs-lisp/package.el (package-pinned-packages): New var.
9656 (package--add-to-archive-contents): Obey it (bug#14118).
9657
9658 2013-04-03 Alan Mackenzie <acm@muc.de>
9659
9660 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
9661 Also adapt to the new values of element 7 of a parse state.
9662
9663 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
9664 parameter `not-in-delimiter'. Handle being inside comment opener.
9665 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
9666 character in case we're typing a '*' after a '/'.
9667 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
9668 instead by passing the parameter to c-state-pp-to-literal.
9669
9670 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
9671 for elt. 7 of a parse state.
9672
9673 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
9674
9675 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
9676 * international/latin1-disp.el, international/mule-util.el:
9677 * language/cyril-util.el, language/european.el, language/ind-util.el:
9678 * language/lao-util.el, language/thai.el, language/tibet-util.el:
9679 * language/tibetan.el, language/viet-util.el:
9680 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
9681
9682 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
9683
9684 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
9685 (electric-pair-post-self-insert-function): Use it.
9686 (electric-pair-default-inhibit): New function, extracted from
9687 electric-pair-post-self-insert-function.
9688
9689 2013-03-31 Roland Winkler <winkler@gnu.org>
9690
9691 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
9692
9693 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9694
9695 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
9696
9697 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
9698
9699 Un-indent after "pass" and "return" statements (Bug#13888)
9700 * progmodes/python.el (python-indent-block-enders): New var.
9701 (python-indent-calculate-indentation): Use it.
9702
9703 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
9704
9705 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
9706 defun. Defining it as defalias could introduce too eager
9707 byte-compiler optimization. (Bug#14030)
9708
9709 2013-03-30 Chong Yidong <cyd@gnu.org>
9710
9711 * iswitchb.el (iswitchb-read-buffer): Fix typo.
9712
9713 2013-03-30 Leo Liu <sdl.web@gmail.com>
9714
9715 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
9716 (kmacro-execute-from-register): Pass the keyboard macro to
9717 kmacro-call-macro or repeating won't work correctly.
9718
9719 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
9720
9721 * progmodes/subword.el: Back to using `forward-symbol'.
9722
9723 * subr.el (forward-whitespace, forward-symbol)
9724 (forward-same-syntax): Move from thingatpt.el.
9725
9726 2013-03-29 Leo Liu <sdl.web@gmail.com>
9727
9728 * kmacro.el (kmacro-to-register): New command.
9729 (kmacro-execute-from-register): New function.
9730 (kmacro-keymap): Bind to 'x'. (Bug#14071)
9731
9732 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
9733
9734 * mpc.el: Use defvar-local and setq-local.
9735 (mpc--proc-connect): Connection failures are not bugs.
9736 (mpc-mode-map): `follow-link' only applies to the buffer's content.
9737 (mpc-volume-map): Bind to the up-events.
9738
9739 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9740
9741 * progmodes/subword.el (superword-mode): Use `forward-sexp'
9742 instead of `forward-symbol'.
9743
9744 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9745
9746 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
9747 (edebug--recursive-edit): Use it.
9748 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
9749 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
9750
9751 2013-03-28 Leo Liu <sdl.web@gmail.com>
9752
9753 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
9754
9755 2013-03-27 Eli Zaretskii <eliz@gnu.org>
9756
9757 * facemenu.el (list-colors-callback): New defvar.
9758 (list-colors-redisplay): New function.
9759 (list-colors-display): Install list-colors-redisplay as the
9760 revert-buffer-function. (Bug#14063)
9761
9762 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9763
9764 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
9765 and suffixes don't overlap (bug#14061).
9766
9767 * case-table.el: Use lexical-binding.
9768 (case-table-get-table): New function.
9769 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
9770
9771 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9772
9773 * progmodes/subword.el: Add `superword-mode' to do word motion
9774 over symbol_words (parallels and leverages `subword-mode' which
9775 does word motion inside MixedCaseWords).
9776
9777 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
9778
9779 * eshell/em-unix.el: Move su and sudo to...
9780 * eshell/em-tramp.el: ...Eshell tramp module.
9781
9782 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9783
9784 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
9785 Change return value to be a sexp. Delay `get-buffer' to after
9786 restoring the desktop (bug#13951).
9787
9788 2013-03-26 Leo Liu <sdl.web@gmail.com>
9789
9790 * register.el: Move semantic tag handling back to
9791 cedet/semantic/senator.el. (Bug#14052)
9792
9793 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9794
9795 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
9796 into the prompt either (bug#13963).
9797
9798 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9799
9800 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
9801 part of "(error-foo)".
9802
9803 2013-03-24 Juri Linkov <juri@jurta.org>
9804
9805 * replace.el (list-matching-lines-prefix-face): New defcustom.
9806 (occur-1): Pass `list-matching-lines-prefix-face' to the function
9807 `occur-engine' if `face-differs-from-default-p' returns t.
9808 (occur-engine): Add `,' inside backquote construct to evaluate
9809 `prefix-face'. Propertize the prefix with the `prefix-face' face.
9810 Pass `prefix-face' to the functions `occur-context-lines' and
9811 `occur-engine-add-prefix'.
9812 (occur-engine-add-prefix, occur-context-lines): Add optional arg
9813 `prefix-face' and propertize the prefix with `prefix-face'.
9814 (Bug#14017)
9815
9816 2013-03-24 Leo Liu <sdl.web@gmail.com>
9817
9818 * nxml/rng-valid.el (rng-validate-while-idle)
9819 (rng-validate-quick-while-idle): Guard against deleted buffer.
9820 (Bug#13999)
9821
9822 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
9823 is the last entry in kill-buffer-hook.
9824
9825 * files.el (kill-buffer-hook): Doc fix.
9826
9827 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
9828
9829 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
9830 Make it safe-local.
9831
9832 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
9833
9834 2013-03-23 Leo Liu <sdl.web@gmail.com>
9835
9836 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
9837 Remove.
9838
9839 * nxml/rng-valid.el (rng-validate-mode)
9840 (rng-after-change-function, rng-do-some-validation):
9841 * nxml/rng-maint.el (rng-validate-buffer):
9842 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
9843 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
9844 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
9845 (nxml-extend-after-change-region): Use with-silent-modifications.
9846
9847 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
9848 timer-idle-list.
9849
9850 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
9851 (rng-next-error-1, rng-previous-error-1): Do not let-bind
9852 timer-idle-list. (Bug#13999)
9853
9854 2013-03-23 Juri Linkov <juri@jurta.org>
9855
9856 * info.el (info-index-match): New face.
9857 (Info-index, Info-apropos-matches): Add a nested subgroup to the
9858 main pattern and add text properties with the new face to matches
9859 in index entries relative to the beginning of the index entry.
9860 (Bug#14015)
9861
9862 2013-03-21 Eric Ludlam <zappo@gnu.org>
9863
9864 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
9865 Inhibit read only while inserting objects.
9866
9867 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
9868
9869 * progmodes/cfengine.el: Update docs to mention
9870 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
9871 symbol motion. Remove "_" from the word syntax.
9872
9873 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
9874
9875 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
9876 syntax for both `cfengine2-mode' and `cfengine3-mode'.
9877
9878 2013-03-20 Juri Linkov <juri@jurta.org>
9879
9880 * info.el (Info-next-reference-or-link)
9881 (Info-prev-reference-or-link): New functions.
9882 (Info-next-reference, Info-prev-reference): Use them.
9883 (Info-try-follow-nearest-node): Handle footnote navigation.
9884 (Info-fontify-node): Fontify footnotes. (Bug#13989)
9885
9886 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9887
9888 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
9889 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
9890
9891 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
9892
9893 Suppress unnecessary non-ASCII chatter during build process.
9894 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
9895 (batch-skkdic-convert): Suppress most of the chatter.
9896 It's not needed so much now that machines are faster,
9897 and its non-ASCII component was confusing; see Dmitry Gutov in
9898 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
9899
9900 2013-03-20 Leo Liu <sdl.web@gmail.com>
9901
9902 * ido.el (ido-chop): Fix bug#10994.
9903
9904 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9905
9906 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
9907 Remove vars.
9908 (whitespace-color-on, whitespace-color-off):
9909 Use `font-lock-fontify-buffer' (Bug#13817).
9910
9911 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9912
9913 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
9914 remapping in mode-line.
9915 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
9916
9917 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9918
9919 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
9920 value for `whitespace-line' face (Bug#13875).
9921 (whitespace-font-lock-keywords): Change description.
9922 (whitespace-color-on): Don't save `font-lock-keywords' value, save
9923 the constructed keywords instead.
9924 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
9925
9926 2013-03-19 Leo Liu <sdl.web@gmail.com>
9927
9928 * progmodes/compile.el (compilation-display-error): New command.
9929 (compilation-mode-map, compilation-minor-mode-map): Bind it to
9930 C-o. (Bug#13992)
9931
9932 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9933
9934 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
9935
9936 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
9937
9938 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
9939
9940 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
9941
9942 * net/tramp-compat.el (tramp-compat-user-error): New defun.
9943
9944 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9945 * net/tramp-gvfs.el (top):
9946 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
9947 (tramp-handle-shell-command): Use it.
9948 (tramp-dissect-file-name): Raise an error when hostname is a
9949 method name, and neither method nor user is specified.
9950
9951 * net/trampver.el: Update release number.
9952
9953 2013-03-18 Leo Liu <sdl.web@gmail.com>
9954
9955 Make sure eldoc can be turned off properly.
9956 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
9957 eldoc-mode.
9958 (eldoc-display-message-p): Revert last change.
9959 (eldoc-display-message-no-interference-p)
9960 (eldoc-print-current-symbol-info): Tweak.
9961
9962 2013-03-18 Tassilo Horn <tsdh@gnu.org>
9963
9964 * doc-view.el (doc-view-new-window-function): Check the new window
9965 overlay's display property instead the char property of the
9966 buffer's first char. Use `with-selected-window' instead of
9967 `save-window-excursion' with `select-window'.
9968 (doc-view-document->bitmap): Check the current doc-view overlay's
9969 display property instead the char property of the buffer's first char.
9970
9971 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9972
9973 Automate the build of ja-dic.el (Bug#13984).
9974 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
9975 from the input, rather than assume that it's been done for us by the
9976 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
9977 the current date into a ja-dic.el comment, as that complicates
9978 regression testing.
9979
9980 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9981
9982 * whitespace.el: Fix double evaluation.
9983 (whitespace-space, whitespace-hspace, whitespace-tab)
9984 (whitespace-newline, whitespace-trailing, whitespace-line)
9985 (whitespace-space-before-tab, whitespace-indentation)
9986 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
9987 obsolete defvars.
9988 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
9989 (whitespace-color-on): Use a single font-lock-add-keywords call.
9990 Fix double-evaluation of face variables.
9991
9992 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
9993
9994 * net/tramp-adb.el (tramp-adb-parse-device-names):
9995 Use `start-process' instead of `call-process'. Otherwise, the
9996 function might be blocked under MS Windows. (Bug#13299)
9997
9998 2013-03-17 Leo Liu <sdl.web@gmail.com>
9999
10000 Extend eldoc to display info in the mode-line. (Bug#13978)
10001 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
10002 (eldoc-mode-line-string): New variable.
10003 (eldoc-minibuffer-message): New function.
10004 (eldoc-message-function): New variable.
10005 (eldoc-message): Use it.
10006 (eldoc-display-message-p)
10007 (eldoc-display-message-no-interference-p):
10008 Support eldoc-post-insert-mode.
10009
10010 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
10011 (eval-expression): Run it.
10012
10013 2013-03-17 Roland Winkler <winkler@gnu.org>
10014
10015 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
10016 strings in the list of return values.
10017
10018 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
10019
10020 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
10021 radix before checking for HMS forms.
10022
10023 2013-03-16 Leo Liu <sdl.web@gmail.com>
10024
10025 * progmodes/scheme.el: Add indentation and font-locking for λ.
10026 (Bug#13975)
10027
10028 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
10029
10030 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
10031 token before point (bug#13942).
10032
10033 2013-03-16 Leo Liu <sdl.web@gmail.com>
10034
10035 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
10036
10037 2013-03-16 Eli Zaretskii <eliz@gnu.org>
10038
10039 * startup.el (command-line-normalize-file-name): Fix handling of
10040 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
10041 <xfq.free@gmail.com> in
10042 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
10043
10044 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
10045
10046 Sync with Tramp 2.2.7.
10047
10048 * net/trampver.el: Update release number.
10049
10050 2013-03-14 Tassilo Horn <tsdh@gnu.org>
10051
10052 * doc-view.el: Fix bug#13887.
10053 (doc-view-insert-image): Don't modify overlay associated to
10054 non-live windows, and implement horizontal centering of image in
10055 case it's smaller than the window.
10056 (doc-view-new-window-function): Force redisplay of new windows on
10057 doc-view buffers.
10058
10059 2013-03-13 Karl Fogel <kfogel@red-bean.com>
10060
10061 * saveplace.el (save-place-alist-to-file): Don't sort
10062 `save-place-alist', just pretty-print it (bug#13882).
10063
10064 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
10065
10066 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
10067 Check whether `default-file-name-coding-system' is bound.
10068 It isn't in XEmacs.
10069
10070 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
10071
10072 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
10073 backquotes for `obsolete' (bug#13929).
10074
10075 * international/mule.el (find-auto-coding): Include file name in
10076 obsolescence warning (bug#13922).
10077
10078 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
10079
10080 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
10081 for CFEngine 3-specific indentation.
10082 (cfengine3-indent-line): Use it. Fix up category regex.
10083 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
10084
10085 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10086
10087 * type-break.el (type-break-file-name):
10088 * textmodes/remember.el (remember-data-file):
10089 * strokes.el (strokes-file):
10090 * shadowfile.el (shadow-initialize):
10091 * saveplace.el (save-place-file):
10092 * ps-bdf.el (bdf-cache-file):
10093 * progmodes/idlwave.el (idlwave-config-directory):
10094 * net/quickurl.el (quickurl-url-file):
10095 * international/kkc.el (kkc-init-file-name):
10096 * ido.el (ido-save-directory-list-file):
10097 * emulation/viper.el (viper-custom-file-name):
10098 * emulation/vip.el (vip-startup-file):
10099 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
10100 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
10101
10102 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
10103
10104 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
10105 * language/thai-word.el: Switch to UTF-8.
10106
10107 See ChangeLog.16 for earlier changes.
10108
10109 ;; Local Variables:
10110 ;; coding: utf-8
10111 ;; End:
10112
10113 Copyright (C) 2011-2013 Free Software Foundation, Inc.
10114
10115 This file is part of GNU Emacs.
10116
10117 GNU Emacs is free software: you can redistribute it and/or modify
10118 it under the terms of the GNU General Public License as published by
10119 the Free Software Foundation, either version 3 of the License, or
10120 (at your option) any later version.
10121
10122 GNU Emacs is distributed in the hope that it will be useful,
10123 but WITHOUT ANY WARRANTY; without even the implied warranty of
10124 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10125 GNU General Public License for more details.
10126
10127 You should have received a copy of the GNU General Public License
10128 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.