]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Merge from origin/emacs-24
[gnu-emacs] / lisp / ChangeLog
1 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2
3 * progmodes/python.el (python-shell-buffer-substring): Handle
4 cornercase when region sent starts at point-min.
5
6 2014-12-27 Eli Zaretskii <eliz@gnu.org>
7
8 * language/misc-lang.el (composition-function-table): Add Syriac
9 characters and also ZWJ/ZWNJ. See
10 http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
11 for the details.
12
13 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
14
15 python.el: Fix message when sending region.
16
17 * progmodes/python.el (python-shell-send-region): Rename argument
18 send-main from nomain. Fix message.
19 (python-shell-send-buffer): Rename argument send-main from arg.
20
21 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
22
23 python.el: Cleanup temp files even with eval errors.
24
25 * progmodes/python.el (python-shell-send-file): Make file-name
26 mandatory. Fix temp file removal in the majority of cases.
27
28 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
29
30 python.el: Handle file encoding for shell.
31
32 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
33 (python-shell--save-temp-file): Write file with proper encoding.
34 (python-shell-buffer-substring): Add coding cookie for detected
35 encoding to generated content. Fix blank lines when removing
36 if-name-main block.
37 (python-shell-send-file): Handle file encoding.
38 (python-info-encoding-from-cookie)
39 (python-info-encoding): New functions.
40
41 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
42
43 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
44 Use `tramp-rsh-end-of-line', it ought to be more robust.
45
46 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
47
48 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
49 (bug#19397).
50
51 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
52
53 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
54
55 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
56 as end-of-line delimeter for passwords, when running on MS Windows.
57
58 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
59
60 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
61 of indent-line-function (bug#19433).
62
63 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
64
65 Fix line numbers on Python shell.
66 * progmodes/python.el (python-shell--save-temp-file): Do not
67 append coding cookie.
68 (python-shell-send-string): Generalize for
69 python-shell-send-region.
70 (python--use-fake-loc): Delete var.
71 (python-shell-buffer-substring): Cleanup fake-loc logic.
72 (python-shell-send-region): Remove fake-loc logic, simplify.
73
74 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
75
76 * progmodes/python.el (python-indent-post-self-insert-function):
77 Make colon to re-indent only for dedenters, handling
78 multiline-statements gracefully.
79
80 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
81
82 * net/tramp.el (tramp-handle-insert-file-contents):
83 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
84
85 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
86
87 * net/tramp-sh.el (tramp-send-command-and-read): New optional
88 arg MARKER.
89 (tramp-get-remote-path): Use it.
90
91 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
92
93 * lisp/subr.el (redisplay-dont-pause): Mark as obsolete.
94
95 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
96
97 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
98 (tramp-accept-process-output): Use nil as argument for
99 `accept-process-output', when there is a gateway prepended.
100
101 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
102 wrong debug buffer.
103 (tramp-gw-open-connection): Set process coding system 'binary.
104 (tramp-gw-open-network-stream): Handle HTTP error 403.
105
106 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
107 wrong debug buffer.
108 (tramp-maybe-open-connection): Set connection property "gateway".
109
110 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
111
112 * subr.el (sit-for): Tweak docstring (bug#19381).
113
114 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
115
116 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
117 stage to after `diff-index' (bug#19386).
118
119 2014-12-27 João Távora <joaotavora@gmail.com>
120
121 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
122 `electric-pair-mode' (bug#19356).
123
124 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
125
126 elisp-xref-find: Don't create buffers eagerly.
127
128 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
129 into `elisp--company-location'.
130 (elisp--identifier-completion-table): Rename to
131 `elisp--identifier-completion-table', and do not include just any
132 symbols with a property list.
133 (elisp-completion-at-point): Revert the 2014-12-25 change.
134 (elisp--xref-identifier-file): New function.
135 (elisp--xref-find-definitions): Use it.
136
137 * emacs-lisp/find-func.el (find-function-library): New function,
138 extracted from `find-function-noselect'.
139
140 * progmodes/xref.el (xref-elisp-location): New class.
141 (xref-make-elisp-location): New function.
142 (xref-location-marker): New implementation.
143
144 2014-12-27 Juri Linkov <juri@linkov.net>
145
146 * minibuffer.el (minibuffer-completion-help):
147 Use shrink-window-if-larger-than-buffer in window-height
148 when temp-buffer-resize-mode is nil.
149
150 * window.el (with-displayed-buffer-window): Remove window-height
151 from the action alist in the temp-buffer-window-show call
152 when window-height is handled explicitly afterwards (bug#19355).
153
154 2014-12-27 Juri Linkov <juri@linkov.net>
155
156 Support subdirectories when saving places in dired.
157 * saveplace.el (toggle-save-place, save-place-to-alist)
158 (save-places-to-alist, save-place-dired-hook):
159 Use dired-current-directory instead of dired-directory (bug#19436).
160 (save-place-dired-hook): Add check for alist to make the new
161 format future-proof to allow other possible formats.
162
163 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
164
165 python.el: Generate clearer shell buffer names.
166
167 * progmodes/python.el (python-shell-get-process-name)
168 (python-shell-internal-get-process-name): Use `buffer-name`.
169 (python-shell-internal-get-or-create-process): Simplify.
170
171 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
172
173 Add basic xref apropos implementation to elisp-mode.
174
175 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
176 Filter out nil results.
177 (elisp--xref-find-apropos): New function.
178 (elisp-xref-find): Use it.
179
180 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
181
182 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
183
184 * dired-aux.el (dired-maybe-insert-subdir): Make
185 dired-maybe-insert-subdir always skip trivial files.
186
187 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
188 Dmitry Gutov <dgutov@yandex.ru>
189
190 Consolidate cross-referencing commands.
191
192 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
193 `C-x 5 .' from etags.el to xref.el.
194
195 * progmodes/xref.el: New file.
196
197 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
198 (elisp--identifier-location): New function, extracted from
199 `elisp--company-location'.
200 (elisp--company-location): Use it.
201 (elisp--identifier-completion-table): New variable.
202 (elisp-completion-at-point): Use it.
203 (emacs-lisp-mode): Set the local values of `xref-find-function'
204 and `xref-identifier-completion-table-function'.
205 (elisp-xref-find, elisp--xref-find-definitions)
206 (elisp--xref-identifier-completion-table): New functions.
207
208 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
209 favor of `xref--marker-ring'.
210 (tags-lazy-completion-table): Autoload.
211 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
212 (find-tag-noselect): Use `xref-push-marker-stack'.
213 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
214 (etags--xref-limit): New constant.
215 (etags-xref-find, etags--xref-find-definitions): New functions.
216
217 2014-12-25 Martin Rudalics <rudalics@gmx.at>
218
219 * cus-start.el (resize-mini-windows): Make it customizable.
220
221 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
222
223 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
224 to (info "(emacs)Contributing"). (Bug#19299)
225
226 2014-12-24 Martin Rudalics <rudalics@gmx.at>
227
228 * window.el (mouse-autoselect-window-position-1): New variable.
229 (mouse-autoselect-window-cancel)
230 (mouse-autoselect-window-select, handle-select-window): With
231 delayed autoselection select window only if mouse moves after
232 selecting its frame.
233
234 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
235
236 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
237 remote file names. (Bug#18782)
238
239 2014-12-23 Sam Steingold <sds@gnu.org>
240
241 * shell.el (shell-display-buffer-actions): New user option.
242 (shell): Pass it to `pop-to-buffer' instead of hard-coding
243 `pop-to-buffer-same-window'.
244
245 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
246
247 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
248 (js-syntax-propertize-regexp): Use it to recognize "slash in
249 a character class" (bug#19397).
250
251 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
252
253 * completion.el: Use post-self-insert-hook (bug#19400).
254 (completion-separator-self-insert-command)
255 (completion-separator-self-insert-autofilling): Remove.
256 (completion-separator-chars): New var.
257 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
258 of changing the keymap.
259 (completion--post-self-insert): New function.
260 (dynamic-completion-mode): Use it instead of rebinding keys.
261 (cmpl--completion-string): Rename from completion-string.
262 (add-completion-to-head, delete-completion): Let-bind it explicitly.
263
264 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
265
266 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
267 by leveraging `syntax-ppss'.
268
269 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
270
271 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
272
273 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
274
275 * net/tramp-sh.el (tramp-histfile-override): Add :version.
276
277 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
278
279 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
280
281 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
282
283 * let-alist.el (let-alist): Enable access to deeper alists by
284 using dots inside the dotted symbols.
285
286 2014-12-19 Alan Mackenzie <acm@muc.de>
287
288 Make C++11 uniform init syntax work.
289 New keywords "final" and "override"
290 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
291 New function.
292 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
293 new function.
294 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
295 carefully for "are we at a declarator?" using
296 c-back-over-member-initializers.
297 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
298 and "override" in the C++ value.
299
300 2014-12-19 Martin Rudalics <rudalics@gmx.at>
301
302 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
303
304 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
305
306 * net/nsm.el (nsm-save-host): Don't save the host name twice
307 (bug#19269).
308
309 2014-12-18 Sam Steingold <sds@gnu.org>
310
311 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
312 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
313 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
314 * menu-bar.el (menu-bar-buffer-vector): Extract from
315 `menu-bar-update-buffers'.
316 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
317 (buffer-menu-open): New user command, bound globally to C-f10,
318 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
319 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
320 convert the value returned by `mouse-buffer-menu-map' to a list
321 acceptable to `popup-menu' for `buffer-menu-open'.
322
323 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
324
325 * let-alist.el (let-alist): Evaluate the `alist' argument only
326 once.
327
328 2014-12-18 Sam Steingold <sds@gnu.org>
329
330 * emacs-lisp/package.el: Avoid compilation warning by declaring
331 the `find-library-name' function.
332 (package-activate-1): Fix the `with-demoted-errors' calls:
333 the first argument must be a string literal.
334
335 2014-12-18 Martin Rudalics <rudalics@gmx.at>
336
337 Add code for "preserving" window sizes.
338 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
339 `preserve-size' t.
340 (dired-mark-pop-up): Preserve size of window showing marked
341 files.
342 * electric.el (Electric-pop-up-window):
343 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
344 with `preserve-size' t.
345 * minibuffer.el (minibuffer-completion-help): Use
346 `resize-temp-buffer-window' instead of `fit-window-to-buffer'
347 (Bug#19355). Preserve size of completions window.
348 * register.el (register-preview): Preserve size of register
349 preview window.
350 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
351 with `preserve-size' t (Bug#1291).
352 * window.el (with-displayed-buffer-window): Add calls to
353 `window-preserve-size'.
354 (window-min-pixel-size, window--preservable-size)
355 (window-preserve-size, window-preserved-size)
356 (window--preserve-size, window--min-size-ignore-p): New
357 functions.
358 (window-min-size, window-min-delta, window--resizable)
359 (window--resize-this-window, split-window-below)
360 (split-window-right): Amend doc-string.
361 (window--min-size-1, window-sizable, window--size-fixed-1)
362 (window-size-fixed-p, window--min-delta-1)
363 (frame-windows-min-size, window--max-delta-1, window-resize)
364 (window--resize-child-windows, window--resize-siblings)
365 (enlarge-window, shrink-window, split-window): Handle preserving
366 window sizes.
367 (adjust-window-trailing-edge): Handle preserving window
368 sizes. Signal user-error instead of an error when there's no
369 window above or below.
370 (window--state-put-2): Handle horizontal scroll bars.
371 (window--display-buffer): Call `preserve-size' if asked for.
372 (display-buffer): Mention `preserve-size' alist member in
373 doc-string.
374 (fit-window-to-buffer): New argument PRESERVE-SIZE.
375 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
376 scroll bar on ispell's windows. Don't count window lines and
377 don't deal with dedicated windows.
378 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
379 do the window handling.
380 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
381 (ispell-display-buffer): New function to reuse, create and fit
382 window to ispell's buffers. (Bug#3413)
383
384 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
385
386 * emacs-lisp/package.el (package-activate): Do not re-activate or
387 reload the dependencies (bug#19390).
388
389 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
390
391 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
392 (c-update-modeline):
393 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
394 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
395 (c-mode-base-map): Use c-subword-mode.
396
397 2014-12-18 Eli Zaretskii <eliz@gnu.org>
398
399 * international/mule-diag.el (describe-font-internal):
400 Display additional info returned by font-info.
401
402 * linum.el (linum--face-width): Rename from linum--face-height,
403 and use the new functionality of font-info.
404 (linum-update-window): Use linum--face-width and frame-char-width,
405 instead of approximating with height.
406
407 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
408
409 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
410 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
411
412 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
413 and a docstring.
414 (package-activate): Call itself on dependencies on PACKAGE with
415 the same FORCE argument. Pass FORCE as RELOAD into
416 `package-activate-1' (bug#19390).
417
418 2014-12-17 Sam Steingold <sds@gnu.org>
419
420 * emacs-lisp/package.el (package--list-loaded-files):
421 Handle `(nil ...)' elements in `load-history'.
422
423 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
424
425 * net/tramp-sh.el (tramp-histfile-override): New variable.
426 (tramp-open-shell, tramp-maybe-open-connection): Use it.
427
428 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
429
430 * vc/vc.el: Improve `dir-status-files' description.
431
432 * emacs-lisp/package.el (package--list-loaded-files): Don't call
433 file-truename on load-history elements (bug#19390).
434
435 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
436
437 * emacs-lisp/seq.el: New file.
438
439 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
440
441 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
442 is 0 and there is no input pending.
443
444 2014-12-15 Juri Linkov <juri@linkov.net>
445
446 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
447 only on the return value (bug#19383).
448
449 2014-12-15 Juri Linkov <juri@linkov.net>
450
451 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
452 the wrapped search by the length of the search string to be able
453 to lazy-highlight the whole search string at point (bug#19353).
454
455 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
456
457 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
458
459 2014-12-14 Alan Mackenzie <acm@muc.de>
460
461 * lisp/cus-start.el (all): Add fast-but-imprecise-scrolling.
462
463 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
464
465 * let-alist.el: Add lexical binding.
466
467 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
468
469 * emacs-lisp/package.el (package-menu-mode): Use an extra column
470 for the "Version" column, to accomodate date-and-time-based
471 versions.
472
473 2014-12-14 Cameron Desautels <camdez@gmail.com>
474
475 * cus-edit.el (custom-unsaved-options): New function, extracted
476 from `customize-unsaved'.
477 (custom-unsaved): Use it.
478 (custom-prompt-customize-unsaved-options): New function.
479 (Bug#19328)
480
481 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
482
483 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
484
485 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
486
487 Move ASYNC argument to the `diff' VC command to the fifth
488 position, for better compatibility with existing third-party code,
489 and document it.
490
491 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
492 backend `diff' command in the last position.
493
494 * vc/vc-svn.el (vc-svn-diff):
495 * vc/vc-src.el (vc-src-diff):
496 * vc/vc-sccs.el (vc-sccs-diff):
497 * vc/vc-rcs.el (vc-rcs-diff):
498 * vc/vc-mtn.el (vc-mtn-diff):
499 * vc/vc-hg.el (vc-hg-diff):
500 * vc/vc-git.el (vc-git-diff):
501 * vc/vc-dav.el (vc-dav-diff):
502 * vc/vc-cvs.el (vc-cvs-diff):
503 * vc/vc-bzr.el (vc-bzr-diff):
504 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
505
506 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
507
508 * emacs-lisp/cconv.el (cconv--analyze-use):
509 Rename from cconv--analyse-use.
510 (cconv--analyze-function): Rename from cconv--analyse-function.
511 (cconv-analyze-form): Rename from cconv-analyse-form.
512
513 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
514
515 * net/shr.el (shr-next-link): Don't error out at eob.
516
517 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
518
519 * isearch.el (isearch-open-necessary-overlays): Open overlay
520 ending at point (bug#19333).
521
522 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
523
524 * net/shr.el (shr-fold-text): New function.
525 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
526 alt/title texts.
527 (shr-fold-text): Inhibit state from being altered.
528
529 * files.el (directory-files-recursively): Really check whether
530 files are symlinks.
531 (directory-name-p): New function.
532 (directory-files-recursively): Use it.
533
534 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
535
536 * emacs-lisp/package.el (package--list-loaded-files): New function
537 to list files in a given directory which correspond to already
538 loaded files.
539 (package-activate-1): Reload files given by `package--list-loaded-files'.
540 Fix bug#10125, bug#18443, and bug#18448.
541
542 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
543
544 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
545
546 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
547
548 * simple.el (password-word-equivalents): Add "passcode", used for
549 numeric secrets like PINs or RSA tokens.
550
551 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
552
553 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
554 order to determine `tramp-own-remote-path'.
555
556 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
557
558 * progmodes/python.el (python-shell-parse-command):
559 Quote `python-shell-interpreter`. (Bug#19289)
560
561 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
562
563 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
564 (python-indent-levels): Document extra value.
565 (python-indent-calculate-indentation): Return `noindent' in strings.
566 (python-indent-post-self-insert-function)
567 (python-indent-calculate-levels): Handle new value.
568
569 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
570
571 * net/network-stream.el (network-stream-open-starttls): No need to
572 check for the availability of `gnutls-available-p'.
573
574 * files.el (directory-files-recursively): Don't follow symlinks to
575 other directories.
576
577 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
578
579 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
580 * vc/vc.el: latest-on-branch-p is no longer a public method.
581
582 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
583 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
584 Remove `rollback' method, to be replaced in the future by uncommit.
585
586 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
587
588 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
589 that there is empty output.
590
591 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
592
593 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
594 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
595
596 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
597
598 * let-alist.el: Add new package and macro.
599
600 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
601
602 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
603 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
604 it's a shoot-self-in-foot archaism. Workfiles are always kept.
605
606 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
607
608 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
609 trouble with ls over ftp. These flags result in ls returning no
610 output, causing Tramp-breakage. (bug#19192)
611
612 2014-12-10 Andreas Schwab <schwab@suse.de>
613
614 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
615
616 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
617
618 * files.el (directory-files-recursively):
619 Use `file-name-all-completions' instead of `directory-files' for
620 greater speed.
621
622 * net/shr.el (shr-tag-object): Don't bug out on text elements in
623 <object>.
624
625 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
626
627 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
628 and Puppetfile.
629 (ruby-toggle-string-quotes): New command that allows you to quickly
630 toggle between single-quoted and double-quoted string literals.
631
632 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
633
634 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
635 list, avoids problems witt names containing hyphens.
636
637 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
638
639 Sync with upstream verilog-mode revision aa4b777.
640 * progmodes/verilog-mode.el (verilog-mode-version): Update.
641 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
642 (verilog-set-auto-endcomments): Automatically comment property/
643 endproperty blocks to match other similar blocks like sequence/
644 endsequence, function/endfunction, etc. Reported by Alex Reed.
645 (verilog-set-auto-endcomments): Fix end comments for functions of
646 type void, etc. Detect the function- or task-name when
647 auto-commenting blocks that lack an explicit portlist.
648 Reported by Alex Reed.
649 (verilog-nameable-item-re): Fix nameable items that can have an
650 end-identifier to include endchecker, endgroup, endprogram,
651 endproperty, and endsequence. Reported by Alex Reed.
652 (verilog-preprocessor-re, verilog-beg-of-statement):
653 Fix indentation of property/endproperty around pre-processor
654 directives. Reported by Alex Reed.
655 (verilog-label-be): When auto-commenting a buffer, consider
656 auto-comments on all known keywords (not just a subset thereof).
657 Reported by Alex Reed.
658 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
659 Reported by Alex Reed.
660 (verilog-beg-of-statement-1, verilog-at-constraint-p):
661 Fix hanging with many curly-bracket pairs, bug663.
662 (verilog-do-indent): Fix electric tab deleting form-feeds.
663 Note caused by indent-line-to deleting tabls pre 24.5.
664 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
665 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
666 (verilog-read-always-signals, verilog-auto-sense-sigs)
667 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
668 bug844. Reported by Greg Hilton.
669
670 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
671
672 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
673 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
674 'foreach', and 'do' keywords.
675 (verilog-endcomment-reason-re, verilog-beg-of-statement):
676 Fix labeling do-while blocks, bug842.
677 (verilog-backward-token): Fix indenting sensitivity lists with
678 named events, bug840.
679
680 2014-12-09 Reto Zimmermann <reto@gnu.org>
681
682 Sync with upstream vhdl mode v3.36.1.
683 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
684 (vhdl-compiler-alist): Anchor all error regexps.
685 (vhdl-compile-use-local-error-regexp): Change default to nil.
686 (vhdl-asort, vhdl-anot-head-p): Remove.
687 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
688 Remove optional argument of vhdl-aget and update all callers.
689 (vhdl-import-project): Also set `vhdl-compiler'.
690
691 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
692
693 * files.el (find-files): New function.
694
695 * net/shr.el (shr-dom-print): Don't print comments.
696 (shr-tag-svg): Give inline SVG images the right type.
697
698 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
699 certificates in the header line.
700 (eww-invalid-certificate, eww-valid-certificate): New faces.
701
702 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
703
704 * progmodes/python.el (inferior-python-mode):
705 Set `comint-prompt-read-only` to `t` only locally.
706
707 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
708
709 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
710 (nsm-format-certificate): Include more data about the connection.
711 (nsm-query): Fill the text to that it looks nicer.
712 (nsm-check-protocol): Also warn if using SSL3 or older.
713
714 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
715
716 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
717
718 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
719
720 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
721
722 * info.el (Info-mode-map): Remove left-over binding.
723
724 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
725 (avl-tree--root): Remove redundant defsetf.
726
727 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
728
729 * net/nsm.el (network-security-level): Remove the detailed
730 description, which was already outdated, and refer the users to
731 the manual.
732 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
733 (bug#19153).
734
735 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
736
737 * net/eww.el (eww-buffers-mode): New major mode.
738 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
739 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
740 New commands/functions (bug#19131).
741
742 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
743
744 * net/gnutls.el (gnutls-negotiate): Ignore files found via
745 'file-name-handler-alist' since the gnutls library can't use those
746 (bug#15866).
747
748 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
749
750 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
751 when FILES is non-nil (bug#19304).
752
753 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
754
755 * vc/vc-arch.el: Move to obsolete directory so a test framework
756 won't trip over bit-rot in it. There has been no Arch snapshot
757 for nine years.
758
759 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
760
761 * net/eww.el (eww-follow-link): Revert prefix behaviour to
762 previous behavior.
763 (eww-copy-page-url): Add doc string.
764
765 2014-12-07 Ivan Shmakov <ivan@siamics.net>
766
767 * net/eww.el (eww): Move history recording here...
768 (eww-browse-url): ... from here (bug#19253).
769
770 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
771 iterating over possible buffer names.)
772
773 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
774
775 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
776 (eww-current-buffer): Compilation fix for bug#18550 patch.
777
778 2014-12-07 Ivan Shmakov <ivan@siamics.net>
779
780 * net/eww.el (eww-list-histories): Restore the history in the
781 correct buffer (bug#18550).
782
783 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
784
785 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
786 displaying shortened titles first (bug#16398).
787
788 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
789
790 * progmodes/python.el: Recognize docstrings.
791 (python-docstring-at-p, python-font-lock-syntactic-face-function):
792 New functions.
793 (python-mode): Use them.
794
795 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
796
797 * net/newst-treeview.el (newsticker--treeview-list-add-item)
798 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
799 (newsticker--treeview-create-groups-menu)
800 (newsticker--treeview-create-tree-menu): Remove.
801 (newsticker--treeview-tree-open-menu): New.
802 (newsticker-treeview-tree-click): Pass event to
803 `newsticker-treeview-tree-do-click'.
804 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
805
806 2014-12-05 Juri Linkov <juri@linkov.net>
807
808 * comint.el (comint-history-isearch-search)
809 (comint-history-isearch-wrap): Use field-beginning instead of
810 comint-line-beginning-position.
811 (comint-send-input): Go to the end of the field instead of the end
812 of the line to accept whole multi-line input.
813 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
814
815 2014-12-05 Juri Linkov <juri@linkov.net>
816
817 * minibuffer.el (minibuffer-completion-help):
818 Compare selected-window with minibuffer-window to check whether
819 completions should be displayed near the minibuffer. (Bug#17809)
820 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
821
822 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
823
824 * vc/vc-mtn.el (vc-mtn-root):
825 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
826
827 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
828
829 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
830 of the whole pipe when indenting an opening keyword after a |.
831 Generalize this treatment to opening keywords like "while" (bug#18031).
832
833 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
834
835 * simple.el (newline): Place the hook buffer-locally,
836 to make sure it's first.
837
838 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
839 Fix handling of symbols with different syntax at beginning/end or with
840 symbol rather than word syntax.
841
842 2014-12-05 Eli Zaretskii <eliz@gnu.org>
843
844 * simple.el (line-move): If noninteractive, call line-move-1, not
845 forward-line, since the former is compatible with line-move-visual
846 both in terms of the column to which it moves and the return
847 value. (Bug#19211)
848
849 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
850
851 * vc/ediff-init.el (ediff-odd-p): Remove.
852 (ediff-background-face): Use cl-oddp instead.
853 (ediff-buffer-live-p): Make it a defsubst.
854
855 * tooltip.el (tooltip-region-active-p): Remove.
856
857 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
858 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
859
860 * fringe.el (fringe-bitmap-p): Make it a plain function.
861
862 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
863 (class-p, generic-p, eieio-object-p, class-abstract-p):
864 Make them defsubst, so as to avoid corner case problems where
865 the arg might be evaluated in the condition-case, or it can't be passed
866 to higher-order functions like `cl-some'.
867
868 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
869
870 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
871 and remove old menu-related code.
872
873 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
874
875 * net/eww.el (eww-display-pdf): Let mailcap determine how to
876 display PDF files (bug#19270).
877
878 2014-12-05 Juri Linkov <juri@linkov.net>
879
880 Compare with the most recent window by default.
881 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
882 (compare-windows-get-recent-window)
883 (compare-windows-get-next-window): New functions.
884 (compare-windows, compare-windows-sync-default-function):
885 Use `compare-windows-get-window-function' instead of `next-window'.
886 (compare-windows): Add diff/match messages with region boundaries.
887 (Bug#19170)
888
889 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
890
891 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
892
893 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
894
895 * net/shr.el (shr--extract-best-source): Ignore non-text children.
896
897 2014-12-04 Eli Zaretskii <eliz@gnu.org>
898
899 Implement copying of a buffer portion while preserving visual order.
900 * simple.el (bidi-directional-controls-chars)
901 (bidi-directional-non-controls-chars): New variables.
902 (squeeze-bidi-context-1, squeeze-bidi-context)
903 (line-substring-with-bidi-context)
904 (buffer-substring-with-bidi-context): New functions.
905
906 * files.el (file-tree-walk): Doc fix.
907
908 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
909 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
910
911 * autoinsert.el (auto-insert-alist): Update C/C++ header and
912 program support to match more extensions. Replace non-alnum
913 characters when generating include guards (headers) and check for
914 more extensions when generating includes (programs)
915 (bug#19254).
916
917 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
918
919 * files.el (file-tree-walk): Fix docstring.
920
921 2014-12-03 Karl Fogel <kfogel@red-bean.com>
922
923 Fix bug whereby saving files hung in VC hook.
924
925 Saving a buffer visiting a file under SVN control would hang if
926 the remote repository were unreachable, because the VC hooks tried
927 to run "svn status -u" on the file, where the "-u" tells svn to
928 get update information from the remote repository.
929 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
930
931 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
932 argument and always pass "-v" to "svn status", never "-u".
933
934 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
935
936 * emacs-lisp/inline.el: Fix up copyright header.
937 (inline-quote, inline-const-p, inline-const-val, inline-error):
938 Silence compiler warnings.
939 (inline-letevals): Fix edebug spec.
940 (inline--testconst-p): Consider lambda expressions as const-p.
941 (inline--getconst-val): Use inline--testconst-p.
942
943 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
944 and change default to stay in the minibuffer when called from
945 the minibuffer (bug#19250).
946 (lazy-completion-table): Use this new argument to preserve the
947 old behavior.
948
949 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
950 incorrect lexical elements (bug#19250).
951
952 2014-12-03 A. N. Other <none@example.com>
953
954 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
955
956 2014-12-02 Glenn Morris <rgm@gnu.org>
957
958 * whitespace.el (whitespace-big-indent-regexp): Add :version.
959
960 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
961
962 * subr.el (filter): New macro. Because it's just silly for a Lisp
963 not to have this in 2014. And VC needs it.
964
965 * vc.el: All backends: API simplification: Abolish dir-status.
966 It's replaced by dir-status-files.
967
968 * vc.el: All backends: API simplification: Remove 4th
969 'default-state' argument from vc-dir-status files and its backend
970 methods - no backend method ever set it. It was used only in the
971 fallback method to to set a default of 'up-to-date, though a
972 convoluted call chain obscured this.
973
974 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
975
976 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
977 improving behavior on directories using multiple file-oriented VCSes.
978
979 * vc/vc.el: All backends: API simplification; clear-headers
980 is no longer a public method. It is now local to the one place
981 it's used, in the RCS steal-lock method.
982
983 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
984
985 * vc/vc.el: In all backends: API simplification; could-register
986 is no longer a public method. (vc-cvs.el still has a private
987 implementation.)
988
989 * vc/vc.el: In all backends: API cleanup; the backend diff method
990 takes an explicit async flag. This eliminates a particularly ugly
991 global.
992
993 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
994 VC randomly/unpredictably fails without it; cause not yet established.
995
996 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
997
998 Merge some of the differences from the standalone CC-mode.
999 The main change is to only use the `category' text-property only when
1000 available. For that many calls are changed to use c-get-char-property,
1001 c-next-single-property-change, c-sc-scan-lists,
1002 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
1003
1004 * progmodes/cc-mode.el (c-just-done-before-change): New var.
1005 (c-basic-common-init): Initialize it.
1006 (c-common-init): Only use mode-require-final-newline when available.
1007 (c-before-change): Check and set c-just-done-before-change.
1008 (c-after-change): Re-set c-just-done-before-change.
1009 (c-advise-fl-for-region): New macro.
1010 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
1011 (font-lock-after-change-function, jit-lock-after-change):
1012 Advise if needed.
1013
1014 * progmodes/cc-langs.el (c-modified-constant): New lang var.
1015 (c-known-type-key): Don't make a list just to throw it away.
1016
1017 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
1018 Handle the case where categories are not available.
1019 (c-record-parse-state-state, c-replay-parse-state-state):
1020 Handle marker values.
1021 (c-before-change-check-<>-operators): Look for the `syntax-table'
1022 property rather than for the corresponding `category'.
1023 (c-looking-at-decl-block): Remove unused var
1024 `c-disallow-comma-in-<>-arglists'.
1025 (c-forward-<>-arglist-recur): Remove unused var
1026 `orig-record-found-types'.
1027
1028 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
1029 (c-use-category): New const.
1030 (c-next-single-property-change): New macro.
1031 (c-region-is-active-p): Prefer region-active-p when available.
1032 (c-search-backward-char-property): Fix old min/max typo; probably
1033 a copy/paste error.
1034 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
1035 Turn them into macros that obey c-use-category.
1036 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
1037 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
1038 (c-sc-scan-lists, c-sc-parse-partial-sexp)
1039 (c-looking-at-non-alphnumspace): New macros.
1040 (c-sc-parse-partial-sexp-no-category): New function.
1041 (c-emacs-features): Add `category-properties' element.
1042
1043 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
1044 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
1045 not available.
1046 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
1047 (c-indent-line-or-region): Use c-region-is-active-p.
1048
1049 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
1050 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
1051 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
1052 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
1053 (cc-bytecomp-obsolete-fun): Delete unused functions.
1054
1055 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
1056
1057 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1058
1059 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
1060 dom.el changes.
1061
1062 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1063
1064 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
1065 current "project" rather than just the current directory.
1066 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
1067 the file names make sense.
1068
1069 * vc/smerge-mode.el (smerge-swap): New command.
1070
1071 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
1072
1073 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
1074
1075 * net/newst-treeview.el (newsticker--treeview-item-show):
1076 Check window liveliness before measuring its width.
1077
1078 * net/newst-backend.el (newsticker--get-news-by-url-callback):
1079 Pass correct status to `newsticker--sentinel-work'.
1080 (newsticker--sentinel-work): Use "newsticker--download-error" as
1081 guid in order to prevent multiple "Could not download..."
1082 messages. Fixes bug#19166.
1083
1084 2014-12-01 Ivan Shmakov <ivan@siamics.net>
1085
1086 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
1087 correct buffer (bug#19225).
1088
1089 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1090
1091 * net/nsm.el (network-security-level): Change the default to `medium'.
1092
1093 * net/eww.el (eww): Leave point in a place that doesn't cause
1094 scrolling when displaying "Loading...".
1095
1096 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
1097
1098 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
1099 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
1100 'merge-branch'. Prompting for merge revisions is pushed down to
1101 the back ends; this fixes a layering violation that caused bad
1102 behavior with SVN.
1103
1104 * vc/vc.el, vc-hooks.el: All backends: API simplification;
1105 vc-stay-local-p and repository-hostname are no longer public
1106 methods. Only the CVS and SVN backends used these, and the SVN
1107 support was conditioned out because svn status -v is too slow.
1108 The CVS back end retains this machinery and the vc-stay-local
1109 configuration variable now only affects it.
1110
1111 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1112
1113 * emacs-lisp/inline.el: New file.
1114
1115 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
1116
1117 * vc/vc.el, vc-hooks.el: All backends: API simplification;
1118 vc-state-heuristic is no longer a public method, having been
1119 removed where it is redundant, unnecessary, or known buggy.
1120 This eliminated all backends except CVS. Eliminates bug#7850.
1121
1122 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
1123 Eliminate vc-mistrust-permissions. It was only relevant to the
1124 RCS and SCCS back ends and defaulted to t. Code now always
1125 mistrusts permissions - by actual measurement the effect on
1126 performance is negligible. As a side effect bug#11490 is now
1127 irrelevant.
1128
1129 * vc/vc.el, vc-hooks.el: All backends: API simplification;
1130 vc-workfile-unchanged-p is no longer a public method (but the RCS
1131 and SCCS back ends retain it as a private method used in state
1132 computation). This method was redundant with vc-state and usually
1133 implemented as a trivial call to same. Fixes the failure mode
1134 described in bug#694.
1135
1136 * vc/vc.el: All backends: API simplification; init-revision is
1137 gone, and vc-registered functions no longer take an
1138 initial-revision argument.
1139
1140 2014-11-29 Glenn Morris <rgm@gnu.org>
1141
1142 * vc/vc-src.el (vc-src, vc-src-diff-switches)
1143 (vc-src-master-templates): Fix :version tags.
1144
1145 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
1146
1147 * outline.el (outline-move-subtree-down): Refactor and improve code.
1148
1149 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
1150 Stefan Monnier <monnier@iro.umontreal.ca>
1151
1152 * outline.el (outline-move-subtree-down): Make sure we can move
1153 forward to find the end of the subtree and the insertion point
1154 (bug#19102).
1155
1156 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
1157
1158 * progmodes/python.el (python-shell-completion-setup-code):
1159 Use __builtin__ module (or builtins in Python 3) and catch all errors
1160 when importing readline and rlcompleter.
1161
1162 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
1163
1164 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
1165 (todo-revert-buffer): New function.
1166 (todo-modes-set-1): Use it as the buffer-local value of
1167 revert-buffer-function.
1168
1169 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
1170
1171 * calendar/todo-mode.el (todo-mode): If called interactively, just
1172 display a message saying to call todo-show to enter Todo mode
1173 (Bug#19112).
1174
1175 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
1176
1177 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
1178 (Bug#18579)
1179
1180 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
1181 files. (Bug#18579)
1182
1183 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
1184
1185 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
1186 remote `buffer-file-name'.
1187
1188 2014-11-29 Leo Liu <sdl.web@gmail.com>
1189
1190 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
1191
1192 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
1193
1194 Set PYTHONUNBUFFERED on shell startup.
1195
1196 * progmodes/python.el (python-shell-unbuffered): New var.
1197 (python-shell-calculate-process-environment): Use it.
1198
1199 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
1200
1201 * net/tramp.el (tramp-action-password): Clean password on subsequent
1202 attempts even if there was no wrong password indication. (Bug#19047)
1203
1204 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
1205 fallback.
1206 (tramp-open-connection-setup-interactive-shell): No need to check
1207 for nil as `tramp-get-remote-locale' return value.
1208
1209 2014-11-29 Eli Zaretskii <eliz@gnu.org>
1210
1211 * vc/vc-git.el (vc-git-command, vc-git--call):
1212 Bind coding-system-for-read and coding-system-for-write to
1213 vc-git-commits-coding-system.
1214 (vc-git-previous-revision): Use "~1" instead of "^", since the
1215 latter is a special character for MS-Windows system shells.
1216
1217 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
1218
1219 Improve XEmacs compatibility.
1220
1221 * net/tramp.el (tramp-autoload-file-name-handler):
1222 Wrap `temporary-file-directory' by `symbol-value', it doesn't
1223 exist in XEmacs.
1224 (tramp-read-passwd): Don't use `with-timeout-suspend' and
1225 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
1226 (tramp-time-less-p, tramp-time-subtract): Remove functions.
1227 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
1228 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
1229 * net/tramp-cache.el (tramp-get-file-property):
1230 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
1231 Use `time-less-p' and `time-subtract, respectively.
1232
1233 * net/tramp-adb.el (top): Do not require time-date.el.
1234
1235 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
1236
1237 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1238 Check, whether `utf-8' is a valid coding system.
1239
1240 2014-11-29 Eli Zaretskii <eliz@gnu.org>
1241
1242 * vc/vc.el (vc-retrieve-tag): Doc fix.
1243
1244 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
1245
1246 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
1247 (bug#19152).
1248
1249 2014-11-28 Martin Rudalics <rudalics@gmx.at>
1250
1251 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
1252 * help.el (help-window-old-frame): New variable.
1253 (help-window-select): Default to nil (Bug#11039).
1254 Rewrite doc-string.
1255 (help-window-setup): When the help window appears on another
1256 frame and `help-window-select' is non-nil, give that frame input
1257 focus too (Bug#19012).
1258 (with-help-window): Store selected frame in
1259 help-window-old-frame.
1260
1261 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
1262
1263 * net/newst-treeview.el (newsticker--treeview-load): Take care of
1264 nil value for `newsticker-groups-filename'.
1265
1266 2014-11-28 Daiki Ueno <ueno@gnu.org>
1267
1268 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
1269 (epa-sign-region, epa-encrypt-region):
1270 Use `epg-context-set-{passphrase,progress}-callback', instead of
1271 `setf'. This partially reverts commit 9e48a95c (bug#19150).
1272 Reported by José A. Romero L.
1273
1274 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1275
1276 * net/eww.el (eww-restore-history):
1277 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
1278
1279 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
1280
1281 * net/newst-backend.el (newsticker--parse-atom-1.0):
1282 Handle embedded (x)html in summary node.
1283
1284 2014-11-27 Sam Steingold <sds@gnu.org>
1285
1286 * menu-bar.el (menu-bar-open): When everything else fails,
1287 use (mouse-menu-bar-map).
1288
1289 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
1290
1291 * net/newst-treeview.el (newsticker-groups-filename):
1292 Change default value to nil. Point out that variable is obsolete in doc
1293 string.
1294 (newsticker--treeview-load): Change wording of the questions the
1295 user is asked when `newsticker-groups-filename' is found to be
1296 used and we offer to read and remove the groups file. (Bug#19165)
1297
1298 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1299
1300 * net/eww.el (eww): Record the new URL immediately, so that if the
1301 HTTP fetch fails, we have the right URL in the buffer.
1302 (eww-process-text-input): Don't shorten the input field if
1303 deleting at the last character (bug#19085).
1304 (eww-restore-history): Inhibit change functions while restoring
1305 the history.
1306 (eww-process-text-input): Fix deletion at the start of the field, too.
1307 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
1308 (eww-process-text-input): Try to keep track of the size more reliably.
1309
1310 * dom.el (dom-pp): New function.
1311
1312 2014-11-27 Eli Zaretskii <eliz@gnu.org>
1313
1314 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
1315 Don't assume --long is the default for "bzr log", always specify
1316 it explicitly, in case the user defined an alias for 'log' that
1317 uses some other format.
1318
1319 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1320
1321 * progmodes/python.el (python-eldoc--get-doc-at-point):
1322 Strip shell output before returning. (bug#18794)
1323
1324 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
1325
1326 Fix indentation before `!=' and after `+='. Originally reported
1327 in https://github.com/mooz/js2-mode/issues/174.
1328 * progmodes/js.el (js--indent-operator-re): Make assignments and
1329 (in)equality operator a separate case.
1330 (js--continued-expression-p): Escape the second `+' in the regexp.
1331
1332 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1333
1334 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
1335
1336 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1337
1338 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
1339 when querying about new certificates.
1340
1341 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
1342
1343 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
1344 can be strings.
1345 (dom-elements): Protect against non-text nodes.
1346 (dom-non-text-children): New function.
1347
1348 * net/eww.el (eww-tag-title): Use `dom-text'.
1349
1350 2014-11-26 Sam Steingold <sds@gnu.org>
1351
1352 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
1353
1354 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1355
1356 * net/eww.el (eww-highest-readability): More dom.el fixes.
1357
1358 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
1359
1360 * net/newst-backend.el (newsticker--parse-generic-items):
1361 Take care of UIDs when adding elements to cache.
1362
1363 2014-11-26 Alan Mackenzie <acm@muc.de>
1364
1365 Remove spurious reference to symbol category_properties.
1366 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
1367
1368 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1369
1370 * net/eww.el: Use the new dom.el accessors throughout.
1371
1372 * net/shr.el: Ditto.
1373
1374 * dom.el: New file.
1375
1376 2014-11-26 Glenn Morris <rgm@gnu.org>
1377
1378 * arc-mode.el (archive-visit-single-files): Add :version.
1379
1380 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1381
1382 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
1383 elements.
1384 (nsm-warnings-ok-p): The new version of this function always
1385 returned nil when everything was OK.
1386
1387 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
1388
1389 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
1390
1391 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
1392 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
1393
1394 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1395
1396 * emacs-lisp/byte-run.el (function-put): Match argument names to
1397 docstring.
1398
1399 2014-11-24 Sam Steingold <sds@gnu.org>
1400
1401 * vc/vc-hooks.el (vc-directory-exclusion-list):
1402 Fix a trivial typo (bug#19171).
1403
1404 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1405
1406 * vc/vc-hooks.el (vc-state-base-face): Don't override
1407 mode-line-inactive.
1408
1409 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1410
1411 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
1412 (eww-process-text-input): Inhibit read only so that input fields
1413 don't get shortened (bug#19085).
1414
1415 2014-11-24 Leo Liu <sdl.web@gmail.com>
1416
1417 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
1418
1419 * window.el (with-temp-buffer-window)
1420 (with-current-buffer-window, with-displayed-buffer-window):
1421 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
1422 * emacs-lisp/cl-lib.el (substring):
1423 * emacs-lisp/cl-extra.el (cl-getf): Use it.
1424
1425 2014-11-24 Eli Zaretskii <eliz@gnu.org>
1426
1427 * isearch.el (isearch-update): Don't assume
1428 pos-visible-in-window-p will return nil when point is hscrolled
1429 out of view. (Bug#19157)
1430
1431 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
1432
1433 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
1434 (eww-follow-link): Follow in new buffer in case of prefix
1435 argument, open externally with double prefix (bug#19130).
1436
1437 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1438
1439 * net/eww.el (eww-display-html): Decode the document-defined charset.
1440 (eww): Pop to the *eww* buffer immediately after executing the
1441 `M-x eww' command to avoid having buffers pop up later.
1442 (eww-display-html): Don't pop the *eww* buffer.
1443 (eww-display-raw): Ditto.
1444 (eww-display-image): Ditto.
1445 (eww-follow-link): Make going to #targets in the page work again.
1446
1447 2014-11-23 Ivan Shmakov <ivan@siamics.net>
1448
1449 * net/eww.el (eww-suggest-uris): New variable.
1450 (eww-suggested-uris): New function.
1451 (eww): Default to URL under point.
1452 (eww-links-at-point): New function.
1453
1454 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1455
1456 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
1457
1458 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1459
1460 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
1461
1462 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
1463
1464 * net/eww.el (eww-set-character-encoding): New command and keystroke.
1465 (eww-display-raw): Use it (bug#16225).
1466
1467 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1468
1469 * net/nsm.el (network-security-level): Rename from
1470 `nsm-security-level' and documented.
1471
1472 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
1473 we're sending a password.
1474
1475 * net/nsm.el: New file that implements a Network Security Manager.
1476
1477 * net/network-stream.el (open-network-stream): Add a new
1478 :warn-unless-encrypted parameter.
1479 (network-stream-open-plain): Allow warning unless encrypted.
1480 (network-stream-open-starttls): Call the Network Security Manager.
1481 (network-stream-open-tls): Ditto.
1482
1483 2014-11-23 Leo Liu <sdl.web@gmail.com>
1484
1485 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
1486 (calendar-chinese-to-absolute-for-diary)
1487 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
1488 Handle leap months in Chinese calendar. (Bug#18953)
1489
1490 2014-11-22 Alan Mackenzie <acm@muc.de>
1491
1492 Fix error with `mark-defun' and "protected:" in C++ Mode.
1493 Fixes: debbugs:19134.
1494
1495 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
1496 return code of (label) from c-beginning-of-decl-1.
1497
1498 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
1499
1500 * net/newst-backend.el (newsticker--sentinel-work):
1501 Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
1502
1503 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
1504
1505 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
1506 (tramp-sh-handle-process-file): Propagate `process-environment'.
1507
1508 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
1509 Tramp propagates environment variables now.
1510
1511 2014-11-22 Eric S. Raymond <esr@snark>
1512
1513 * vc/vc-filewise.el: New file to isolate code used only by the
1514 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
1515 live in vc.el and certainly not in vc-hooks.el.
1516
1517 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
1518 This is preparatory to isolating all the 'master' functions
1519 used only by the file-oriented back ends. With this done first,
1520 the substantive diffs will be easier to read.
1521
1522 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
1523
1524 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
1525 that is recognized by `help-mode'.
1526
1527 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1528
1529 * desktop.el (desktop-create-buffer): Use activate-mark to set
1530 `mark-active' (bug#19058).
1531
1532 2014-11-21 Eric S. Raymond <esr@snark>
1533
1534 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
1535 nil state.
1536
1537 2014-11-21 Eli Zaretskii <eliz@gnu.org>
1538
1539 * vc/vc.el (vc-deduce-fileset): Support invocation from
1540 *vc-change-log* buffer. (Bug#19084)
1541
1542 2014-11-13 Matthew Leach <matthew@mattleach.net>
1543
1544 * arc-mode.el (archive-visit-single-files): New.
1545 (archive-mode): Visit file if archive contains a single file.
1546 (Bug#1702)
1547
1548 2014-11-21 Ulrich Müller <ulm@gentoo.org>
1549
1550 * vc/vc.el: Fix a typo in the commentary.
1551
1552 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
1553
1554 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
1555 testing and a real log-view mode.
1556
1557 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
1558 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
1559 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
1560 checkout methods; where it matters (which is only in SCCS and RCS)
1561 files are always checked out editable. This may actually have
1562 been dynamically true already - it looks like the vc-next-action
1563 code evolved past visiting the other case. Tested with RCS.
1564
1565 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
1566 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
1567 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
1568 argument from the backend checkin methods. Only the RCS, SCCS,
1569 and CVS back ends tried to do anything with it, and that code was
1570 never exercised. Chiseling away the cruft of decades...
1571
1572 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1573
1574 * net/eww.el (eww-render): Remove a no-op :title setting.
1575
1576 2014-11-19 Ivan Shmakov <ivan@siamics.net>
1577
1578 * net/eww.el (eww-history-limit): New variable.
1579 (eww-save-history): Use it (bug#19105).
1580 (eww-reload): Reload the page in the right buffer.
1581
1582 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1583
1584 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
1585
1586 2014-11-19 Ivan Shmakov <ivan@siamics.net>
1587
1588 * net/eww.el (eww-desktop-remove-duplicates)
1589 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
1590 (eww-mode): Set up desktop mode (bug#18010).
1591 (eww-desktop-data-save, eww-desktop-data-1)
1592 (eww-desktop-history-duplicate, eww-desktop-misc-data)
1593 (eww-restore-desktop): New functions.
1594
1595 2014-11-19 Eli Zaretskii <eliz@gnu.org>
1596
1597 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
1598 correct buffer. (Bug#19101)
1599
1600 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
1601
1602 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
1603 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
1604
1605 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
1606
1607 * lisp/ido.el (ido-bury-buffer-at-head): New command.
1608 (ido-buffer-completion-map): Bind it to C-S-b.
1609
1610 2014-11-18 Juri Linkov <juri@linkov.net>
1611
1612 * simple.el (next-line-or-history-element): Wrap next-line
1613 in with-no-warnings.
1614 (previous-line-or-history-element): Wrap previous-line
1615 in with-no-warnings.
1616
1617 2014-11-18 Juri Linkov <juri@linkov.net>
1618
1619 * progmodes/grep.el (grep-compute-defaults):
1620 Compute grep-highlight-matches before its use.
1621
1622 2014-11-18 Juri Linkov <juri@linkov.net>
1623
1624 * replace.el (query-replace-from-to-separator): Turn defvar into
1625 defcustom. Wrap char-displayable-p in ignore-errors because an
1626 attempt to autoload char-displayable-p fails during pre-loading.
1627 Move (propertize "\0" ... 'separator t) out of customizable part
1628 to query-replace-read-from.
1629 (query-replace-read-from): Call custom-reevaluate-setting on
1630 query-replace-from-to-separator to reevaluate the separator
1631 depending on the return value of char-displayable-p.
1632 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
1633
1634 2014-11-18 Juri Linkov <juri@linkov.net>
1635
1636 * bindings.el (minibuffer-local-map): Rebind [down] from
1637 next-history-element to next-line-or-history-element, and [up]
1638 from previous-history-element to previous-line-or-history-element.
1639
1640 * simple.el (next-line-or-history-element)
1641 (previous-line-or-history-element): New commands.
1642 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
1643
1644 2014-11-18 Leo Liu <sdl.web@gmail.com>
1645
1646 * emacs-lisp/nadvice.el (define-advice): New macro.
1647 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1648 Add define-advice.
1649 (lisp-font-lock-keywords-1): Add define-advice.
1650
1651 2014-11-18 Daiki Ueno <ueno@gnu.org>
1652
1653 * epg.el (epg-context): New slot EDIT-CALLBACK.
1654 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
1655 (epg-reset): Reset EDIT-CALLBACK of the context.
1656 (epg-start-edit-key): New function.
1657 (epg-edit-key): New function.
1658
1659 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
1660
1661 Port new time stamp handling to Emacs 23.2.
1662 This fix is for Gnus. Problem reported by Katsumi Yamaoka.
1663 * calendar/time-date.el (time-add, time-subtract, time-less-p):
1664 Use eval-and-compile, not eval-when-compile.
1665
1666 2014-11-18 Daiki Ueno <ueno@gnu.org>
1667
1668 * epg.el (epg-context-set-passphrase-callback)
1669 (epg-context-set-progress-callback): Check if the CALLBACK
1670 argument is a function, instead of a cons.
1671
1672 2014-11-18 Daiki Ueno <ueno@gnu.org>
1673
1674 * epa-file.el (epa-file-insert-file-contents)
1675 (epa-file-write-region): Remove redundant check of
1676 epa-pinentry-mode.
1677 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
1678 (epa-sign-region, epa-encrypt-region): Remove redundant check of
1679 epa-pinentry-mode.
1680
1681 2014-11-18 Daiki Ueno <ueno@gnu.org>
1682
1683 * epa-file.el (epa-file-insert-file-contents): Don't show
1684 "*Error*" buffer if input file does not exist.
1685 Reported by Herbert J. Skuhra.
1686
1687 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
1688 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
1689
1690 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
1691 An alternative version of the patch from bug#13871.
1692 (c-operators): Add "alignof".
1693 (c-primitive-type-kwds): Add "char16_t", "char32_t".
1694 (c-type-modifier-kwds): Add "constexpr", "noexcept".
1695 (c-modifier-kwds): Add "thread_local".
1696 (c-constant-kwds): Add "nullptr".
1697
1698 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
1699
1700 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
1701 New variables for specifying tildify pattern and representation of
1702 a hard space -- a no-break space by default -- respectively.
1703 Being buffer-local they are much easier to handle than
1704 `tildify-string-alist' and `tildify-pattern-alist' respectively
1705 that have been used so far. They also works better with derived
1706 modes.
1707 (tildify-foreach-region-function): New variable specifying
1708 a function determining portions of buffer that should be
1709 tildified. It allows major modes to create a filtering function
1710 more elaborate than a set of regular expressions. Initialised to
1711 `tildify--deprecated-ignore-evironments' by default to handle now
1712 deprecated `tildify-ignored-environments-alist' variable.
1713 (tildify--foreach-region): A new function that takes
1714 `tildify-foreach-region-function' into account and calls callback
1715 for regions of the buffer that should be tildified.
1716 (tildify-foreach-ignore-environments): A new function which can be
1717 partially applied and used as `tildify-foreach-region-function'.
1718 (tildify-ignored-environments-alist, tildify-pattern)
1719 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
1720 (tildify--find-env): Rename from `tildify-find-env' and mark as
1721 obsolete.
1722 (tildify--deprecated-ignore-evironments): New function,
1723 immediately marked as obsolete, used to handle deprecated
1724 `tildify-ignored-environments-alist'.
1725
1726 * textmodes/tex-mode.el (tex-common-initialization):
1727 Set `tildify-space-string' and `tildify-foreach-region-function'
1728 variables in all variants of TeX mode since `tildify-string-alist'
1729 and `tildify-ignored-environments-alist' are now empty by default.
1730
1731 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
1732 If encoding supports it use no-break space instead of character
1733 entity; this changes previous default which used a numeric
1734 reference.
1735
1736 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
1737 If encoding does not support no-break space, use numeric reference;
1738 this changes previous default which used named entity (“&nbsp;”)
1739 in HTML mode.
1740
1741 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
1742
1743 * calendar/icalendar.el (icalendar-export-alarms):
1744 New customizable variable. (Bug#5433)
1745 (icalendar-export-region): Export alarms as specified in
1746 `icalendar-export-alarms'.
1747 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
1748 New functions for exporting alarms.
1749
1750 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1751
1752 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
1753
1754 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
1755
1756 Port new time stamp handling to old Emacs and to XEmacs.
1757 This is needed for Gnus, which copies time-date.el and which
1758 runs on older Emacs implementations.
1759 * calendar/time-date.el (with-decoded-time-value):
1760 Handle 'nil' and floating-point arg more compatibly with new Emacs.
1761 (encode-time-value, with-decoded-time-value):
1762 Obsolete only if new Emacs.
1763 (time-add, time-subtract, time-less-p): Define if not new Emacs.
1764
1765 Improve time stamp handling, and be more consistent about it.
1766 This implements a suggestion made in:
1767 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
1768 Among other things, this means timer.el no longer needs to
1769 autoload the time-date module.
1770 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
1771 * arc-mode.el (archive-ar-summarize):
1772 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
1773 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
1774 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
1775 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
1776 * proced.el (proced-time-lessp):
1777 * timezone.el (timezone-time-from-absolute):
1778 * type-break.el (type-break-schedule, type-break-time-sum):
1779 Simplify by using new functionality.
1780 * calendar/cal-dst.el (calendar-next-time-zone-transition):
1781 Do not return time values in obsolete and undocumented (HI . LO)
1782 format; use (HI LO) instead.
1783 * calendar/time-date.el (with-decoded-time-value):
1784 Treat 'nil' as current time. This is mostly for XEmacs.
1785 (encode-time-value, with-decoded-time-value): Obsolete.
1786 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
1787 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
1788 * ldefs-boot.el: Update to match new time-date.el
1789 * proced.el: Do not require time-date.
1790
1791 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1792
1793 * net/eww.el (eww-mode): Make the buffer read-only.
1794 (eww-form-text): Inhibit read-only-ness in text input fields
1795 (bug#16476).
1796
1797 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1798
1799 * simple.el (execute-extended-command--shorter): Cut search here.
1800 (execute-extended-command): Instead of here.
1801
1802 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
1803
1804 * progmodes/python.el (python-mode): Avoid use of set-local to
1805 keep Emacs 24.x compatibility.
1806
1807 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1808
1809 * net/shr.el (shr): Move to the new defgroup `web'.
1810
1811 * net/eww.el (eww): Ditto.
1812
1813 * simple.el (execute-extended-command): Don't show the help
1814 message if the binding isn't significantly shorter than the
1815 M-x command the user typed (bug#19013).
1816
1817 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
1818
1819 * calendar/icalendar.el (icalendar--convert-tz-offset):
1820 Return complete cons when offsets of standard time and daylight saving
1821 time are equal.
1822 (icalendar-export-region): Fix unbound variable warning.
1823
1824 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
1825
1826 * progmodes/python.el (run-python): Allow CMD to be optional and
1827 default it to a safe command, even for Windows. (bug#18596)
1828
1829 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
1830
1831 * progmodes/python.el (python-shell-calculate-command):
1832 Rename from python-shell-parse-command. Cleanup.
1833 (run-python, run-python-internal): Use it.
1834 (python-shell-calculate-pythonpath): Rename from
1835 python-new-pythonpath.
1836 (python-shell-calculate-process-environment): Use it.
1837 (python-shell-calculate-exec-path): Add comment.
1838
1839 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
1840
1841 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
1842 for date handling.
1843
1844 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
1845
1846 * version.el (emacs-repository-get-version): Use git rev-parse
1847 instead of git log.
1848
1849 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
1850
1851 * progmodes/python.el (python-indent-calculate-levels):
1852 Fix indentation behavior multiline dedenter statement. (Bug#18432)
1853
1854 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
1855
1856 * progmodes/python.el (python-indent-region):
1857 Use python-indent-line and skip special cases. (Bug#18843)
1858
1859 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
1860
1861 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
1862 envelope-from when reporting through sendmail (bug#19054).
1863
1864 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
1865
1866 Add faces for the VC modeline state indicator.
1867 * vc/vc-hooks.el:
1868 (vc-state-faces, vc-state-base-face)
1869 (vc-up-to-date-state, vc-needs-update-state)
1870 (vc-locked-state, vc-locally-added-state)
1871 (vc-conflict-state, vc-removed-state)
1872 (vc-missing-state, vc-edited-state):
1873 New faces.
1874 (vc-default-mode-line-string): Use them
1875
1876 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1877
1878 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
1879
1880 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1881
1882 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
1883
1884 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
1885
1886 * progmodes/python.el (python-eldoc-setup-code): Enhance string
1887 type checks, simplify printing. (Bug#18962)
1888
1889 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
1890
1891 * progmodes/python.el (python-shell-font-lock-kill-buffer):
1892 (python-shell-font-lock-with-font-lock-buffer)
1893 (python-shell-get-buffer, python-ffap-module-path):
1894 Use `derived-mode-p' instead of equality test on `major-mode'.
1895
1896 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
1897
1898 * progmodes/python.el (python-shell-virtualenv-root): Rename from
1899 python-shell-virtualenv-path.
1900 (python-shell-internal-get-process-name)
1901 (python-shell-calculate-process-environment)
1902 (python-shell-calculate-exec-path): Use it.
1903
1904 2014-11-14 Eli Zaretskii <eliz@gnu.org>
1905
1906 * bindings.el (search-map): Fix last change: don't use 'kbd' in
1907 bindings.el, since it is not yet loaded when bindings.el is
1908 preloaded.
1909
1910 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
1911
1912 * progmodes/python.el (python-shell-completion-get-completions):
1913 Fix previous merge.
1914
1915 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1916
1917 * net/eww.el (eww-render): Don't set the title to the URL.
1918
1919 2014-11-13 Ulrich Müller <ulm@gentoo.org>
1920
1921 * version.el (emacs-repository-get-version): Call `git log'
1922 command with proper format argument (bug#19049).
1923
1924 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1925
1926 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
1927
1928 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1929
1930 * net/eww.el (eww-search-words): New command (bug#16258).
1931
1932 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1933
1934 * net/shr.el (shr-inhibit-images): Add a doc string.
1935
1936 * net/eww.el (eww-after-render-hook): New variable.
1937 (eww-render): Use it.
1938
1939 * net/shr.el (shr-descend): Don't descend further than
1940 `max-specpdl-size' allows (bug#16587).
1941 (shr-depth): New variable.
1942 (shr-warning): New variable.
1943
1944 2014-11-13 Ivan Shmakov <ivan@siamics.net>
1945
1946 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
1947 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
1948
1949 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1950
1951 * net/eww.el (eww): Add comment to clarify.
1952
1953 * net/shr.el (shr-parse-image-data): Remove blocked bits from
1954 external SVG images.
1955 (shr-tag-object): Display images in <object> forms (bug#16244).
1956 (shr-tag-table): Also insert <objects> after the tables.
1957
1958 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
1959
1960 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
1961
1962 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1963
1964 * net/eww.el (eww-form-file): Fix version number.
1965
1966 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1967
1968 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
1969
1970 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1971
1972 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
1973 (eww-submit-file): New key map of file upload.
1974 (eww-form-file): New file upload button and file name context.
1975 (eww-select-file): Select file and display selected file name.
1976 (eww-tag-input): Handle input tag of file type.
1977 (eww-update-field): Add point offset.
1978 (eww-submit): Add submit with multipart/form-data.
1979
1980 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1981
1982 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
1983 Allow taking a buffer to render data in. This allows using several
1984 eww buffers (bug#16211).
1985
1986 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
1987
1988 * net/eww.el (eww-download-callback): Save only the file contents,
1989 not the headers.
1990
1991 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1992
1993 * net/eww.el (eww-data): New plist to store all the data relevant
1994 to a single page, used throughout the file instead of the
1995 variables `eww-current-url', `eww-current-dom',
1996 `eww-current-source', and `eww-current-title'.
1997 (eww-readable): Copy over pertinent data from the parent page.
1998 (eww-save-history): Don't let the history grow infinitely.
1999
2000 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
2001 `eww-up-url', `eww-home-url', `eww-start-url' and
2002 `eww-contents-url' and put the data into the `eww-data' plist.
2003 This allow restoring these values after going back in the history.
2004
2005 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
2006
2007 Allow VTIMEZONE where daylight and standard time zones are equal.
2008 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
2009 * calendar/icalendar.el (icalendar--convert-tz-offset):
2010 Support timezone without daylight saving time.
2011
2012 2014-11-10 Glenn Morris <rgm@gnu.org>
2013
2014 * startup.el (command-line): Handle nil elements in load-path.
2015
2016 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2017
2018 * help.el (view-lossage): Include the actual commands run.
2019
2020 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
2021
2022 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
2023 no state is specified. (Bug#18964)
2024
2025 2014-11-09 Eric Ludlam <zappo@gnu.org>
2026
2027 * emacs-lisp/eieio-custom.el (eieio-customize-object):
2028 Set eieio-cog (current group) to g, which is an improved form of input
2029 group.
2030
2031 2014-11-09 Juri Linkov <juri@jurta.org>
2032
2033 * isearch.el (isearch-message-prefix): Show "Multi-file" and
2034 "Multi-buffer" instead of "Multi". (Bug#13592)
2035
2036 * misearch.el (multi-isearch-file-list):
2037 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
2038 (multi-isearch-end): Reset multi-isearch-buffer-list and
2039 multi-isearch-file-list to nil.
2040
2041 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2042
2043 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2044 Don't call byte-compile-preprocess since the result will go through
2045 cconv.
2046 (byte-compile-output-docform): Handle uninterned `name' correctly.
2047 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
2048 to circumvent byte-compiler bug.
2049
2050 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
2051 (macroexp--compiler-macro): Remove left-over debug code.
2052
2053 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
2054
2055 2014-11-08 Juri Linkov <juri@jurta.org>
2056
2057 * simple.el (shell-command): Use buffer-name when output-buffer is
2058 a buffer. (Bug#18096)
2059
2060 2014-11-08 Juri Linkov <juri@jurta.org>
2061
2062 * minibuffer.el (minibuffer-completion-help): Compare this-command
2063 with completion-at-point. (Bug#17809)
2064
2065 2014-11-08 Glenn Morris <rgm@gnu.org>
2066
2067 * emacs-lisp/bytecomp.el (byte-compile-report-error):
2068 Allow the argument to be a string. Due to the vague doc,
2069 it was already being used this way.
2070
2071 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
2072
2073 * net/tramp.el (tramp-check-cached-permissions): Include hop in
2074 the constructed Tramp file name. (Bug#18943)
2075
2076 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2077
2078 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
2079 (bug#18952).
2080 (cua-set-mark, cua--post-command-handler-1):
2081 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
2082
2083 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
2084
2085 * files.el (file-name-non-special): Wrap the call of
2086 `insert-file-contents' by `unwind-protect', in order to set the
2087 buffer's file name anyway. (Bug#18891)
2088
2089 2014-11-08 Alan Mackenzie <acm@muc.de>
2090
2091 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
2092 * progmodes/cc-fonts.el (c-font-lock-declarations):
2093 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
2094 the buffer is sometimes narrowed to less than "limit" (e.g., in
2095 the presence of macros).
2096
2097 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
2098
2099 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
2100 only when message appeared in minibuffer. (Bug#18891)
2101
2102 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
2103 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
2104 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
2105 case of errors.
2106
2107 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2108
2109 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2110 Don't compile before eval in `eval-and-compile'.
2111 (byte-compile-arglist-warn): Add check for defining macros after their
2112 first use. Check call use even if the function is fboundp.
2113
2114 2014-11-08 Richard Stallman <rms@gnu.org>
2115
2116 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
2117 Check more carefully for mime-part specified character set.
2118 Check for mime-part Content Transfer Encoding.
2119 Notify if no armor found.
2120
2121 2014-11-08 Martin Rudalics <rudalics@gmx.at>
2122
2123 * faces.el (face-set-after-frame-default): Enable running
2124 `window-configuration-change-hook'.
2125
2126 2014-11-07 Juri Linkov <juri@jurta.org>
2127
2128 * replace.el: History for query replace pairs.
2129 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
2130 (query-replace-from-to-separator): New variable.
2131 (query-replace-read-from): Let-bind query-replace-from-to-history
2132 to a list of FROM-TO strings created from query-replace-defaults
2133 and separated by query-replace-from-to-separator. Use it as
2134 the history while reading from the minibuffer. Split the returned
2135 string by the separator to get FROM and TO parts, and add them
2136 to the history variables.
2137 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
2138 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
2139 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
2140
2141 * isearch.el (isearch-text-char-description): Keep characters
2142 intact and put formatted strings with the `display' property.
2143
2144 2014-11-07 Martin Rudalics <rudalics@gmx.at>
2145
2146 * cus-start.el (frame-resize-pixelwise): Fix group.
2147 (frame-inhibit-implied-resize): Add entry.
2148
2149 2014-11-07 Daiki Ueno <ueno@gnu.org>
2150
2151 * epa.el (epa-pinentry-mode): New user option.
2152 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
2153 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
2154 * epa-file.el (epa-file-insert-file-contents)
2155 (epa-file-write-region): Respect epa-pinentry-mode.
2156
2157 2014-11-07 Daiki Ueno <ueno@gnu.org>
2158
2159 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
2160 (bug#18979). Reported by Hideki Saito.
2161
2162 2014-11-06 Daiki Ueno <ueno@gnu.org>
2163
2164 * emacs-lisp/package.el (package--display-verify-error): New function.
2165 (package--check-signature): Use it to display output sent to stderr.
2166
2167 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2168
2169 * subr.el (pop): Don't call the getter twice (bug#18968).
2170
2171 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
2172 uses of `funcall'.
2173
2174 2014-11-06 Daiki Ueno <ueno@gnu.org>
2175
2176 * epa.el (epa-error-buffer): New variable.
2177 (epa-display-error): New function.
2178 (epa-decrypt-file, epa-verify-file, epa-verify-region)
2179 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
2180 (epa-sign-file, epa-sign-region, epa-encrypt-region)
2181 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
2182 Use setf instead of epg-context-set-*.
2183 * epa-file.el (epa-file-insert-file-contents):
2184 Use epa-display-error instead of epa-display-info. Mimic the behavior
2185 of jka-compr when decryption program is not found.
2186 (epa-file-write-region): Use epa-display-error instead of
2187 epa-display-info.
2188
2189 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
2190
2191 * vc/vc.el (vc-region-history): New command.
2192 (vc-print-log-internal): Use cl-some.
2193
2194 * vc/vc-git.el (vc-git-region-history): New function.
2195 (vc-git-region-history-mode-map)
2196 (vc-git--log-view-long-font-lock-keywords)
2197 (vc-git-region-history-font-lock-keywords): New vars.
2198 (vc-git-region-history-font-lock): New function.
2199 (vc-git-region-history-mode): New major mode.
2200
2201 2014-11-05 Tassilo Horn <tsdh@gnu.org>
2202
2203 * net/eww.el (subr-x): Require subr-x at compile-time because eww
2204 uses string-trim.
2205
2206 2014-11-05 Daiki Ueno <ueno@gnu.org>
2207
2208 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
2209 (epg-error-output): New buffer-local variable.
2210 (epg--start): Initialize epg-error-output.
2211 (epg--process-filter): Record output lines sent to stderr, in
2212 epg-error-output.
2213 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
2214 slot of context.
2215 * epa-file.el (epa-file-insert-file-contents): On error, display
2216 output sent to stderr.
2217 (epa-file-write-region): Likewise.
2218
2219 2014-11-05 Eli Zaretskii <eliz@gnu.org>
2220
2221 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
2222 returned by load-average.
2223
2224 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
2225
2226 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
2227 a local copy; setting `inhibit-file-name-handlers' proper might be
2228 more performant. (Bug#18751)
2229
2230 2014-11-05 Glenn Morris <rgm@gnu.org>
2231
2232 * mail/emacsbug.el (report-emacs-bug): No longer include
2233 recent-keys in the report. (Bug#18900)
2234
2235 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
2236
2237 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
2238
2239 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
2240
2241 * net/eww.el (eww): Trim URL with `string-trim'.
2242 Suggested by Vibhav Pant <vibhavp@gmail.com>.
2243
2244 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2245
2246 * net/eww.el (eww-score-readability): Don't count comments positively.
2247
2248 * net/shr.el (shr-retransform-dom): Typo fix.
2249
2250 * net/eww.el (eww-score-readability): Parse SVC images correctly.
2251 (eww-display-html): Don't leave point inside forms.
2252
2253 * net/shr.el: Ditto.
2254
2255 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
2256
2257 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
2258 edebug-prin1-to-string already handles circularity.
2259
2260 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
2261 autoloading when specified as a lambda.
2262
2263 * simple.el (execute-extended-command--last-typed): New var.
2264 (read-extended-command): Set it.
2265 Don't complete obsolete commands.
2266 (execute-extended-command--shorter-1)
2267 (execute-extended-command--shorter): New functions.
2268 (execute-extended-command): Use them to suggest shorter names.
2269 (indicate-copied-region, deactivate-mark): Use region-active-p.
2270
2271 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
2272
2273 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
2274 local copy of FILENAME, when it is remote. (Bug#18751)
2275
2276 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
2277 an error when the command fails; the return code must indicate.
2278 (tramp-adb-send-command-and-check): Fix docstring.
2279
2280 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2281
2282 * net/shr.el (shr-retransform-dom): Don't ignore elements that
2283 have no children like <br />.
2284
2285 * net/eww.el (eww-display-html): Clear `url-queue'.
2286 (eww-display-pdf): New function.
2287 (eww-render): Display PDFs with `doc-view'.
2288 (url-queue): Require `url-queue' to avoid compilation warning.
2289 (eww-colorize-region): Remove duplicate function.
2290 (eww-tag-body): Use `shr-colorize-region'.
2291
2292 2014-11-03 Yoni Rabkin <yrk@gnu.org>
2293
2294 * net/eww.el (eww-list-bookmarks): Autoload.
2295
2296 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2297
2298 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
2299
2300 * net/eww.el (eww-display-html): The charset is called `utf-8',
2301 not `utf8'.
2302 (eww-readable): Decode the saved text correctly.
2303 (eww-readable): Save the history before displaying so that we can
2304 go back to the non-readable version.
2305 (eww-display-html): Don't try to decode the text if we've been
2306 passed in a pre-parsed DOM.
2307 (eww-tag-title): Remove newlines and extra whitespace from the
2308 displayed title.
2309
2310 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2311
2312 * net/eww.el (eww-readable): New command and keystroke.
2313
2314 * net/shr.el (shr-retransform-dom): New function.
2315
2316 * net/eww.el (eww-display-html): Set `eww-current-source' in the
2317 correct buffer.
2318 (eww-view-source): Use it.
2319
2320 2014-11-02 Ivan Shmakov <ivan@siamics.net>
2321
2322 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
2323 (Bug#18603).
2324
2325 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
2326
2327 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
2328
2329 2014-11-02 Ivan Shmakov <ivan@siamics.net>
2330
2331 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
2332
2333 2014-11-02 Ivan Shmakov <ivan@siamics.net>
2334
2335 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
2336 (Bug#18834).
2337
2338 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
2339
2340 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
2341 use as advice.
2342 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
2343
2344 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
2345
2346 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
2347 (bug#18821).
2348 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
2349
2350 2014-11-01 Michael R. Mauger <michael@mauger.com>
2351
2352 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
2353 syntax, add new keywords, and parse longer keywords first.
2354 (sql-redirect-one): Protect against empty command.
2355 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
2356 to SQL. (Bug#14759)
2357
2358 2014-11-01 Michael R. Mauger <michael@mauger.com>
2359
2360 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
2361 Bug#16814 with let-bind of comint-input-ring variables around read
2362 and save functions.
2363
2364 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
2365
2366 * net/tramp-cache.el (tramp-get-file-property)
2367 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
2368 and `tramp-cache-set-count-*' are bound. Otherwise, there might
2369 be compiler warnings.
2370
2371 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
2372 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
2373
2374 2014-11-01 Eli Zaretskii <eliz@gnu.org>
2375
2376 * progmodes/compile.el (compilation-mode): Turn off deferred
2377 fontifications locally. (Bug#18856)
2378
2379 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
2380
2381 * net/tramp-sh.el (tramp-send-command): Fix the case where the
2382 remote-echo connection property is non-nil (bug#18858).
2383
2384 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
2385
2386 * simple.el (newline): Add assertions to try and help catch bug#18913.
2387
2388 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
2389 (bug#18886).
2390 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
2391
2392 2014-11-01 Kim F. Storm <storm@cua.dk>
2393
2394 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
2395 * delsel.el (delete-selection-save-to-register)
2396 (delsel--replace-text-or-position): New vars.
2397 (delete-active-region): Use them.
2398 (delete-selection-repeat-replace-region): New command, moved from
2399 cua-base.el.
2400 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
2401 (cua-repeat-replace-region): Move command to delsel.el.
2402 (cua--init-keymaps): Update binding accordingly.
2403 (cua-mode): Set delete-selection-save-to-register.
2404
2405 2014-11-01 Alan Mackenzie <acm@muc.de>
2406
2407 Make blink-parens work with a closing template delimiter.
2408 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
2409 before calling blink-paren-function, so as to apply syntax-table
2410 properties to the ">".
2411
2412 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
2413
2414 * select.el (gui-get-selection): Comment: data-type ignored on NS.
2415
2416 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
2417
2418 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
2419 (macroexp--expand-all): Unrelated tweaks.
2420
2421 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
2422
2423 2014-10-30 Glenn Morris <rgm@gnu.org>
2424
2425 * startup.el (command-line): Remove pointless attempt to avoid
2426 statting the file-system (which expand-file-name doesn't do).
2427
2428 2014-10-30 Daniel Colascione <dancol@dancol.org>
2429
2430 Add "enum class" support to C++ mode.
2431 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
2432 (c-after-brace-list-key): New language consts/variables.
2433 * progmodes/cc-engine.el (c-looking-at-decl-block):
2434 Exclude spurious match of "enum struct" from decl-block recognition.
2435 (c-backward-colon-prefixed-type): New function.
2436 (c-backward-over-enum-header): Call above function to extend
2437 recognition of enum structure.
2438
2439 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
2440
2441 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
2442 (c-lang-defconst):
2443 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
2444
2445 2014-10-30 Eli Zaretskii <eliz@gnu.org>
2446
2447 * progmodes/compile.el (compilation-start):
2448 If compilation-scroll-output is non-nil, don't force window-start of
2449 the compilation buffer to be at beginning of buffer. (Bug#18874)
2450
2451 * startup.el (fancy-about-text): Read the entire tutorial, not
2452 just its first 256 bytes. (Bug#18760)
2453
2454 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
2455
2456 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
2457 * emacs-lisp/cl-extra.el: Add missing provide.
2458
2459 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
2460 all args are copyable (bug#18767).
2461 (=, <, >, <=, >=): Re-enable the optimization.
2462
2463 2014-10-29 Glenn Morris <rgm@gnu.org>
2464
2465 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
2466
2467 * version.el (emacs-bzr-version, emacs-bzr-get-version):
2468 Revert 2014-10-26 change.
2469
2470 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
2471
2472 Simplify use of current-time and friends.
2473 * allout-widgets.el (allout-widgets-hook-error-handler):
2474 * calendar/appt.el (appt-display-message):
2475 * calendar/icalendar.el (icalendar--convert-float-to-ical):
2476 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
2477 (timeclock-last-period, timeclock-day-base):
2478 * eshell/em-ls.el (eshell-ls-file):
2479 * eshell/esh-util.el (eshell-parse-ange-ls):
2480 * generic-x.el (named-database-print-serial):
2481 * net/newst-backend.el (newsticker--get-news-by-url-callback)
2482 (newsticker-get-news, newsticker--sentinel-work)
2483 (newsticker--image-get, newsticker--image-sentinel):
2484 * net/tramp-sh.el (tramp-get-remote-touch):
2485 * progmodes/opascal.el (opascal-debug-log):
2486 * textmodes/remember.el (remember-mail-date)
2487 (remember-store-in-files):
2488 * vc/vc-annotate.el (vc-annotate-display-autoscale)
2489 (vc-default-annotate-current-time):
2490 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
2491 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
2492 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
2493 Omit unnecessary call to current-time.
2494 * calendar/time-date.el (time-to-seconds) [!float-time]:
2495 * vc/vc-annotate.el (vc-annotate-convert-time):
2496 Use current time if arg is nil, to be compatible with float-time.
2497 (time-date--day-in-year): New function, with most of the guts of
2498 the old time-to-day-in-year.
2499 (time-to-day-in-year): Use it.
2500 (time-to-days): Use it, to avoid decoding the same time stamp twice.
2501 * calendar/timeclock.el (timeclock-time-to-date):
2502 Arg is now optional, like current-time-string.
2503 (timeclock-update-mode-line):
2504 Don't call current-time twice to get the current time stamp,
2505 as this can lead to inconsistent results.
2506 * completion.el (cmpl-hours-since-origin):
2507 * ido.el (ido-time-stamp):
2508 * vc/vc-annotate.el (vc-annotate-convert-time):
2509 Simplify by using float-time.
2510 * completion.el (save-completions-to-file):
2511 Rename local var to avoid confusion.
2512 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
2513 time-to-seconds now behaves like float-time with respect to nil arg.
2514 * subr.el (progress-reporter-do-update):
2515 Don't call float-time unless needed.
2516
2517 2014-10-29 Leo Liu <sdl.web@gmail.com>
2518
2519 * net/rcirc.el (rcirc-fill-column): Use function.
2520 (rcirc-markup-fill): Remove adjustment.
2521
2522 2014-10-28 Christopher Schmidt <ch@ristopher.com>
2523
2524 * calc/calc.el (quick-calc):
2525 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
2526
2527 2014-10-28 Sam Steingold <sds@gnu.org>
2528
2529 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
2530 the sake of `window-body-width' (in addition to `frame-width').
2531
2532 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
2533
2534 * version.el: Fix some fallback values to conform to the actual
2535 release number.
2536
2537 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
2538
2539 * Makefile.in: Change some production names so they're neutral
2540 about the repository type.
2541
2542 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
2543
2544 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
2545 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
2546 during initialization. (Bug#18774)
2547
2548 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
2549
2550 * ses.el (macroexp): Add require for this package, so that
2551 function `ses--cell' gets macroexp-quote --- this change was
2552 supposed to be in my previous commit, but left out by mistake.
2553 (ses--cell): Do not make formula a macroexp-quote of value when
2554 value, not formula, is *skip*.
2555
2556 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2557
2558 * ses.el (macroexp): Add require for this package, so that function
2559 `ses--cell gets macroexp-quote.
2560 (ses--cell): Makes formula a macroexp-quote of value when formula
2561 is nil. The rationale of this changr is to allow in the future
2562 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
2563 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
2564 reference list REFLIST would be re-computed after load --- thus
2565 trading off load time against file size.
2566
2567 * emacs-lisp/package.el (package--alist-to-plist-args):
2568 Use macroexp-quote instead of a lambda expression which has the same
2569 content as macroexp-quote.
2570 (macroexp): Add require for this package, so that function
2571 `package--alist-to-plist-args' gets macroexp-quote.
2572
2573 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
2574
2575 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2576
2577 * term/ns-win.el (ns-store-cut-buffer-internal)
2578 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
2579
2580 2014-10-24 Martin Rudalics <rudalics@gmx.at>
2581
2582 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
2583 Calculate increment from last position instead of window edge.
2584 Add right- and bottom-divider bindings to transient map.
2585
2586 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2587
2588 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
2589 even if :predicate was nil, for the benefit of typep.
2590 Record the name of the predicate for typep's use.
2591 (cl--make-type-test): Use pcase. Obey new
2592 cl-deftype-satisfies property.
2593
2594 * epg.el: Use cl-defstruct.
2595 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
2596 (epg-data-string): Define via cl-defstruct.
2597 (epg--gv-nreverse): New macro.
2598 (epg-context--make): New constructor (provided vi cl-defstruct).
2599 (epg-make-context): Rewrite using it.
2600 (epg-context-protocol, epg-context-program)
2601 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
2602 (epg-context-include-certs, epg-context-cipher-algorithm)
2603 (epg-context-digest-algorithm, epg-context-compress-algorithm)
2604 (epg-context-passphrase-callback, epg-context-progress-callback)
2605 (epg-context-signers, epg-context-sig-notations, epg-context-process)
2606 (epg-context-output-file, epg-context-result, epg-context-operation)
2607 (epg-context-pinentry-mode): Define using cl-defstruct.
2608 (epg-context-set-protocol, epg-context-set-program)
2609 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
2610 (epg-context-set-digest-algorithm)
2611 (epg-context-set-sig-notations, epg-context-set-process)
2612 (epg-context-set-output-file, epg-context-set-result)
2613 (epg-context-set-operation, epg-context-set-pinentry-mode)
2614 (epg-context-set-compress-algorithm): Remove. Use setf instead.
2615 (epg-context-set-armor, epg-context-set-textmode)
2616 (epg-context-set-signers): Redefine using setf
2617 and declare as obsolete.
2618 (epg-context-set-passphrase-callback)
2619 (epg-context-set-progress-callback): Use setf.
2620 (epg-signature-notations): Rename from epg-sig-notations.
2621 (epg-make-signature, epg-signature-status, epg-signature-key-id)
2622 (epg-signature-validity, epg-signature-fingerprint)
2623 (epg-signature-creation-time, epg-signature-expiration-time)
2624 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
2625 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
2626 (epg-signature-set-status, epg-signature-set-key-id)
2627 (epg-signature-set-validity, epg-signature-set-fingerprint)
2628 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
2629 (epg-signature-set-pubkey-algorithm)
2630 (epg-signature-set-digest-algorithm, epg-signature-set-class)
2631 (epg-signature-set-version, epg-signature-set-notations): Remove.
2632 Use setf instead.
2633 (epg-make-new-signature, epg-new-signature-type)
2634 (epg-new-signature-pubkey-algorithm)
2635 (epg-new-signature-digest-algorithm, epg-new-signature-class)
2636 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
2637 Define using cl-defstruct.
2638 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
2639 (epg-key-user-id-list): Define using cl-defstruct.
2640 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
2641 Use setf instead.
2642 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
2643 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
2644 (epg-sub-key-id, epg-sub-key-creation-time)
2645 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
2646 cl-defstruct.
2647 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
2648 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
2649 (epg-user-id-signature-list): Define using cl-defstruct.
2650 (epg-user-id-set-signature-list): Remove. Use setf instead.
2651 (epg-make-key-signature, epg-key-signature-validity)
2652 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
2653 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
2654 (epg-key-signature-user-id, epg-key-signature-class)
2655 (epg-key-signature-exportable-p): Define using cl-defstruct.
2656 (epg-make-sig-notation, epg-sig-notation-name)
2657 (epg-sig-notation-value, epg-sig-notation-human-readable)
2658 (epg-sig-notation-critical): Define using cl-defstruct.
2659 (epg-sig-notation-set-value): Remove. Use setf instead.
2660 (epg-make-import-status, epg-import-status-fingerprint)
2661 (epg-import-status-reason, epg-import-status-new)
2662 (epg-import-status-user-id, epg-import-status-signature)
2663 (epg-import-status-sub-key, epg-import-status-secret): Define using
2664 cl-defstruct.
2665 (epg-make-import-result, epg-import-result-considered)
2666 (epg-import-result-no-user-id, epg-import-result-imported)
2667 (epg-import-result-imported-rsa, epg-import-result-unchanged)
2668 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
2669 (epg-import-result-new-signatures, epg-import-result-new-revocations)
2670 (epg-import-result-secret-read, epg-import-result-secret-imported)
2671 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
2672 (epg-import-result-imports): Define using cl-defstruct.
2673
2674 * emacs-lisp/package.el: Require EPG during macroexpansion.
2675 (package--check-signature, package-import-keyring): Use setf instead of
2676 epg-context-set-home-directory.
2677
2678 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2679
2680 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
2681
2682 2014-10-23 Leo Liu <sdl.web@gmail.com>
2683
2684 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
2685 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
2686 (cfengine3-current-defun): New function.
2687 (cfengine3-mode): Set add-log-current-defun-function.
2688
2689 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2690
2691 * select.el: Use lexical-binding.
2692 (gui-set-selection): Provide an implementation for non-GUI frames
2693 (bug#18791).
2694 * term/x-win.el: Use lexical-binding.
2695 (x-clipboard-yank): Fix up missed renamings.
2696 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
2697 (w32--set-selection): Fix up var names.
2698 * term/pc-win.el: Use lexical-binding.
2699 (w16-selection-exists-p): Silence compiler warning.
2700 (w16-selection-owner-p): Fix up missed renamings.
2701
2702 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
2703
2704 * frame.el (frame-notice-user-settings): Fix excessive quoting.
2705
2706 2014-10-22 Tassilo Horn <tsdh@gnu.org>
2707
2708 * doc-view.el (doc-view-open-text): View the document's plain text
2709 in the current buffer instead of a new one.
2710 (doc-view-toggle-display): Handle the case where the current
2711 buffer contains the plain text contents of the document.
2712 (doc-view-initiate-display): Don't switch to fallback mode if the
2713 user wants to view the doc's plain text.
2714 (doc-view-set-doc-type): Use assoc-string instead of
2715 assoc-ignore-case.
2716
2717 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
2718
2719 * subr.el (read-key): Fix clicks on the mode-line.
2720 (set-transient-map): Return exit function.
2721
2722 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
2723 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
2724 (mouse-yank-secondary): Use gui-get-selection.
2725 (mouse--down-1-maybe-follows-link): Use read-key.
2726
2727 * xt-mouse.el: Add `event-kind' property on the fly from
2728 xterm-mouse-translate-1 rather than statically at the outset.
2729
2730 2014-10-21 Daniel Colascione <dancol@dancol.org>
2731
2732 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
2733 change window configuration when we turn it off.
2734
2735 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
2736
2737 Get rid of backend-dependent selection-handling functions for kill/yank
2738 and make it generic instead by relying on the lower-level selection
2739 management functions.
2740
2741 * select.el (select-enable-clipboard): Rename from
2742 gui-select-enable-clipboard.
2743 (select-enable-primary): Move from x-win.el and rename from
2744 x-select-enable-primary.
2745 (gui-last-selected-text): Remove.
2746 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
2747 New vars.
2748 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
2749 (gui-select-text-alist, gui-selection-value-alist): Remove.
2750 (x-select-request-type): Move from x-win.el.
2751 (gui--selection-value-internal): New function, taken from x-win's
2752 x-selection-value-internal.
2753 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
2754 (gui-set-selection-alist): Rename from gui-own-selection-alist and
2755 extend it to handle a nil value as a "disown" request.
2756 (gui-disown-selection-alist): Remove.
2757 (xselect-convert-to-delete): Adjust accordingly.
2758 (gui-set-selection): Simplify accordingly as well. Use dotimes.
2759
2760 * term/x-win.el (x-last-selected-text-primary)
2761 (x-select-enable-primary): Remove (moved to select.el).
2762 (x-select-request-type): Move to select.el.
2763 (x-selection-value-internal, x--selection-value): Remove functions.
2764 (gui-selection-value, gui-select-text): Remove moethods.
2765 (gui-set-selection): Merge own and disown methods.
2766
2767 * term/w32-win.el (w32--select-text, w32--get-selection-value):
2768 Delete function (move functionality into w32--set-selection and
2769 w32--get-selection).
2770 (gui-select-text, gui-selection-value): Don't define methods.
2771 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
2772 New functions.
2773 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
2774 Use them.
2775 (gui-selection-exists-p): Adjust to new name of C primitive.
2776
2777 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
2778 test of gui-select-enable-clipboard, to make it usable as
2779 a gui-get-selection method.
2780 (gui-selection-exists-p): Adjust to new name of C primitive.
2781 (gui-set-selection): Merge own and disown methods.
2782 (gui-select-text, gui-selection-value): Delete methods.
2783 (w16--select-text): Delete function.
2784
2785 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
2786 (ns-selection-value): Remove functions.
2787 (gui-select-text, gui-selection-value): Don't define method any more.
2788 (gui-set-selection): Merge the old own and disown methods.
2789 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
2790 underlying C primitive.
2791
2792 * startup.el (command-line): Adjust now that `gui-method' expects nil
2793 for ttys.
2794
2795 * frame.el (gui-method): Use window-system rather than framep.
2796 (gui-method-declare): The tty case is now nil rather than t.
2797 (make-frame): Adjust accordingly.
2798
2799 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
2800
2801 * net/newst-reader.el (newsticker--image-read): Simplify.
2802 (newsticker--icon-read): Use dolist and fix free var error.
2803
2804 * imenu.el (imenu--menubar-keymap): New var.
2805 (imenu-add-to-menubar): Set it to remember the keymap we used.
2806 (imenu-update-menubar): Use it instead of asking lookup-key.
2807
2808 * obsolete/cc-compat.el: Make obsolete (bug#18561).
2809
2810 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
2811
2812 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
2813 case (bug#18767).
2814
2815 2014-10-21 Glenn Morris <rgm@gnu.org>
2816
2817 * Merge in all changes up to version 24.4 release.
2818
2819 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
2820
2821 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
2822 case (bug#18767).
2823
2824 2014-10-20 Glenn Morris <rgm@gnu.org>
2825
2826 * Merge in all changes up to 24.4 release.
2827
2828 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
2829
2830 * net/newst-backend.el
2831 (newsticker--image-download-by-url-callback): Make this function
2832 actually work: Check status properly, then save image.
2833
2834 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
2835
2836 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
2837 `this-event'.
2838 (mouse-drag-line): Unless there's no actual mouse, use the event's
2839 position info.
2840
2841 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
2842
2843 * textmodes/css-mode.el (scss-mode): New major-mode.
2844 (css-mode-syntax-table): Use d style comment, to ease the scss case.
2845 (css-ident-re): Allow things like @-moz-keyframes.
2846 (scss--hash-re): New const.
2847 (css--font-lock-keywords): New function, extracted from
2848 css-font-lock-keywords.
2849
2850 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
2851
2852 * net/newst-backend.el: Require url-parse.
2853 (newsticker--get-news-by-wget): Store feed name as process property.
2854 (newsticker--sentinel): Read feed name from process property.
2855 (newsticker--sentinel-work): Rename argument name to feed-name.
2856 Rename variable imageurl to image-url. Pick icon url from Atom
2857 1.0 data. Launch download of feed icon.
2858 (newsticker--get-icon-url-atom-1.0): New.
2859 (newsticker--unxml)
2860 (newsticker--unxml-node)
2861 (newsticker--unxml-attribute): Documentation.
2862 (newsticker--icons-dir): New.
2863 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
2864 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
2865 (newsticker--image-download-by-wget): New. Use process properties
2866 for storing informations.
2867 (newsticker--image-sentinel): Read informations from process properties.
2868 (newsticker--image-save)
2869 (newsticker--image-remove)
2870 (newsticker--image-download-by-url)
2871 (newsticker--image-download-by-url-callback): New.
2872 (newsticker-opml-export): Handle url list entries containing a
2873 function instead of an url string.
2874
2875 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
2876 (newsticker--print-extra-elements)
2877 (newsticker--do-print-extra-element):
2878 Documentation (newsticker--image-read): Optionally limit image height.
2879 Use imagemagick if possible.
2880 (newsticker--icon-read): New.
2881
2882 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
2883 (newsticker--treeview-tree-expand): Use feed icons in treeview.
2884 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
2885 (newsticker--tree-widget-leaf-icon): Use feed icon.
2886
2887 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
2888
2889 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
2890 Use help-function-arglist instead.
2891
2892 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
2893 (eieio--with-scoped-class): Use `declare'.
2894 (eieio-defclass): Remove compatibility code.
2895 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
2896 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
2897
2898 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
2899
2900 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
2901
2902 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
2903 replacements to stock names before stock names in a list.
2904 Cdr may be a list, each name is tried in turn until one is found.
2905
2906 2014-10-18 Alan Mackenzie <acm@muc.de>
2907
2908 Check that a "macro" found near point-min isn't a ## operator.
2909 Fixes bug #18749.
2910 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
2911 (c-beginning-of-macro): Use the above new function.
2912
2913 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
2914
2915 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
2916 correct data to `gnutls-boot' (Bug#18664).
2917 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
2918
2919 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
2920
2921 * whitespace.el (whitespace-style, whitespace-big-indent)
2922 (whitespace-big-indent-regexp, whitespace-style-value-list)
2923 (whitespace-toggle-option-alist, whitespace-interactive-char)
2924 (whitespace-toggle-options)
2925 (global-whitespace-toggle-options, whitespace-help-text)
2926 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
2927 style to `whitespace-mode' to indicate that the line indentation
2928 is too deep. By default, 32 SPACEs or four TABs are considered
2929 too many but `whitespace-big-indent-regexp' can be configured.
2930
2931 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
2932
2933 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
2934 tildify-mode-alist.
2935
2936 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
2937
2938 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
2939 (defclass, defgeneric, defmethod): Add doc-string position.
2940 (with-slots): Require cl-lib.
2941
2942 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
2943 (list-of): New type.
2944 (eieio--typep): Remove.
2945 (eieio-perform-slot-validation): Use cl-typep instead.
2946
2947 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
2948
2949 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
2950
2951 2014-10-16 Alan Mackenzie <acm@muc.de>
2952
2953 Trigger showing when point is in the "periphery" of a line or just
2954 inside a paren.
2955 * paren.el (show-paren-style, show-paren-delay)
2956 (show-paren-priority, show-paren-ring-bell-on-mismatch):
2957 Remove superfluous :group specifications.
2958 (show-paren-when-point-inside-paren)
2959 (show-paren-when-point-in-periphery): New customizable variables.
2960 (show-paren-highlight-openparen): Make into a defcustom.
2961 (show-paren--unescaped-p, show-paren--categorize-paren)
2962 (show-paren--locate-near-paren): New defuns.
2963 (show-paren--default): Refaactor and trigger on more paren
2964 positions.
2965 (show-paren-function): Small consequential changes.
2966
2967 2014-10-16 Tom Tromey <tom@tromey.com>
2968
2969 * files.el (auto-mode-alist): Use javascript-mode for .jsm
2970 (bug #18719).
2971
2972 2014-10-16 Eli Zaretskii <eliz@gnu.org>
2973
2974 * international/characters.el (bracket-type): Force pre-loading of
2975 uni-brackets.el.
2976
2977 2014-10-16 Alan Mackenzie <acm@muc.de>
2978
2979 * cus-edit.el (custom-command-apply): Specify the return value in
2980 the doc string.
2981 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
2982 custom-command-apply has returned non-nil.
2983
2984 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
2985
2986 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
2987 Remove incorrect handling of eldoc-print-after-edit.
2988 (eldoc-message-commands, eldoc-last-data): Use defvar.
2989 * loadup.el (emacs-lisp/eldoc): Load it.
2990
2991 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
2992 (m4-mode): Use it.
2993 (m4--quoted-p): New function.
2994 (m4-font-lock-keywords): Don't handle #..\n comments any more.
2995 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
2996 for most special characters.
2997
2998 * progmodes/compile.el (compilation--previous-directory): Simplify.
2999 (compilation-next-error): Ensure the parse before we look at
3000 compilation-message property.
3001
3002 2014-10-15 Eli Zaretskii <eliz@gnu.org>
3003
3004 * simple.el (what-cursor-position):
3005 * descr-text.el (describe-char): Update to support the new bidi
3006 characters.
3007
3008 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
3009 Force bidi-paragraph-direction to 'left-to-right'. This fixes
3010 buffer-menu display when the first buffer happens to start with
3011 R2L letter.
3012
3013 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3014
3015 * progmodes/elisp-mode.el (elisp--local-variables-1):
3016 Handle quoted expressions (bug#18688).
3017
3018 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
3019 Michael Albinus <michael.albinus@gmx.de>
3020
3021 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3022 Reduce the amount of set environment variable commands.
3023
3024 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3025
3026 Fix import completion. (Bug#18582)
3027 * progmodes/python.el (python-shell-completion-get-completions):
3028 Fix import case regexp.
3029
3030 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
3031
3032 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
3033 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
3034 * progmodes/prolog.el (prolog-electric--underscore): Same.
3035
3036 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
3037
3038 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
3039
3040 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
3041
3042 * cus-start.el (all): Add missing ns and boolean to
3043 ns-use-fullscreen-animation.
3044
3045 2014-10-11 Leo Liu <sdl.web@gmail.com>
3046
3047 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
3048 Use strings.
3049 (cfengine3-create-imenu-index): New function.
3050 (cfengine3-mode): Use it for `imenu-create-index-function'.
3051 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
3052 buffer is empty.
3053
3054 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
3055
3056 * cus-start.el (all): Add ns-use-fullscreen-animation.
3057
3058 2014-10-11 Glenn Morris <rgm@gnu.org>
3059
3060 * calendar/diary-lib.el (diary-display-function):
3061 Drop support for deprecated nil and list forms.
3062 (diary-list-entries): Update for the above.
3063 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
3064
3065 2014-10-10 Leo Liu <sdl.web@gmail.com>
3066
3067 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
3068 (Bug#18656)
3069
3070 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
3071
3072 * select.el (gui-selection-exists-p-alist): New method.
3073 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
3074 * simple.el (deactivate-mark): Use it.
3075 * term/x-win.el (gui-selection-exists-p):
3076 * term/w32-win.el (gui-selection-exists-p):
3077 * term/pc-win.el (gui-selection-exists-p):
3078 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
3079
3080 2014-10-10 Glenn Morris <rgm@gnu.org>
3081
3082 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
3083 Fix :type. Allow t to mean no limit.
3084 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
3085
3086 2014-10-09 Glenn Morris <rgm@gnu.org>
3087
3088 * frame.el (display-monitor-attributes-list): Doc tweaks.
3089
3090 2014-10-09 Eli Zaretskii <eliz@gnu.org>
3091
3092 * faces.el (display-grayscale-p): Mention in the doc string that
3093 the argument can be either a display name or a frame.
3094
3095 * frame.el (display-pixel-height, display-pixel-width)
3096 (display-mm-height, display-mm-width, display-backing-store)
3097 (display-save-under, display-planes, display-color-cells)
3098 (display-visual-class, display-monitor-attributes-list)
3099 (display-screens): Mention in the doc string that the argument can
3100 be either a display name or a frame. Improve the docs of the
3101 monitor attributes. (Bug#18636)
3102
3103 2014-10-09 Martin Rudalics <rudalics@gmx.at>
3104
3105 * term.el (term-window-width): Subtract 1 from the width when
3106 any fringe has zero width, not just the right fringe. (Bug#18601)
3107
3108 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3109
3110 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
3111
3112 2014-10-08 Leo Liu <sdl.web@gmail.com>
3113
3114 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
3115
3116 2014-10-08 Glenn Morris <rgm@gnu.org>
3117
3118 * calendar/cal-x.el (calendar-dedicate-diary):
3119 Drop support for recently deleted aliases.
3120
3121 2014-10-08 Leo Liu <sdl.web@gmail.com>
3122
3123 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
3124 Always return a syntax. Replace call-process-shell-command with
3125 process-file. Ensure cfengine-mode-syntax-functions-regex is
3126 always set. Ensure cache when cfengine-cf-promises fails.
3127 (Bug#18620)
3128
3129 2014-10-07 Glenn Morris <rgm@gnu.org>
3130
3131 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
3132
3133 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
3134
3135 Sync with upstream verilog-mode revision c075a492.
3136 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
3137 (verilog-menu): Add AUTOINSERTLAST.
3138 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
3139 is nil, fix indenting initial/final to match always statements, bug825.
3140 Reported by Tim Clapp.
3141 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
3142 bug557. Reported by ZeDong Mao and Jason Forkey.
3143 (verilog-read-decls): Fix parsing typed interfaces.
3144 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
3145 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
3146 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
3147 Reported by Pierre-David Pfister.
3148 (verilog-auto-insert-lisp): Doc fix.
3149 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
3150 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
3151 (verilog-sk-ovm-class, verilog-sk-uvm-object)
3152 (verilog-sk-uvm-component): Fix missing string keyword in class
3153 skeletons, bug824. Reported by eldad faruhi.
3154
3155 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
3156
3157 * term/w32-win.el: Move all code from 32-common-fns.el here.
3158 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
3159 console as well (bug#18629).
3160 * w32-common-fns.el: Remove.
3161 * loadup.el: Don't load w32-common-fns.el.
3162 * w32-fns.elc: Don't require w32-common-fns.
3163
3164 * icomplete.el: Move Iswitchb autoload here. Much simpler.
3165 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
3166 Remove redundant obsolescence thingy.
3167 * loadup.el: Don't load obsolete/loaddefs.el.
3168 * Makefile.in (obsolete-autoloads): Remove.
3169 (AUTOGENEL): Remove obsolete/loaddefs.el.
3170
3171 2014-10-06 Glenn Morris <rgm@gnu.org>
3172
3173 * Makefile.in (obsolete-autoloads): Write to a separate file,
3174 to workaround autoloads bug. (Bug#17407)
3175 (AUTOGENEL): Add obsolete/loaddefs.el.
3176 * loadup.el: Load obsolete/loaddefs.el if present.
3177 * subr.el (do-after-load-evaluation):
3178 Don't warn about obsolete/loaddefs.el.
3179
3180 * menu-bar.el (menu-bar-games-menu): Remove landmark.
3181 It has zero relationship to a game.
3182
3183 2014-10-06 Leo Liu <sdl.web@gmail.com>
3184
3185 * imenu.el (imenu): Re-write for clarity.
3186
3187 2014-10-06 Glenn Morris <rgm@gnu.org>
3188
3189 Remove calendar code obsolete since at least version 23.1.
3190 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
3191 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
3192 (calendar-goto-bahai-date, list-bahai-diary-entries)
3193 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
3194 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
3195 (insert-yearly-bahai-diary-entry):
3196 * calendar/cal-china.el (chinese-calendar-time-zone)
3197 (chinese-calendar-location-name)
3198 (chinese-calendar-daylight-time-offset)
3199 (chinese-calendar-standard-time-zone-name)
3200 (chinese-calendar-daylight-time-zone-name)
3201 (chinese-calendar-daylight-savings-starts)
3202 (chinese-calendar-daylight-savings-ends)
3203 (chinese-calendar-daylight-savings-starts-time)
3204 (chinese-calendar-daylight-savings-ends-time)
3205 (chinese-calendar-celestial-stem)
3206 (chinese-calendar-terrestrial-branch)
3207 (calendar-absolute-from-chinese, calendar-print-chinese-date)
3208 (calendar-goto-chinese-date):
3209 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
3210 (calendar-print-coptic-date, coptic-prompt-for-date)
3211 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
3212 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
3213 * calendar/cal-french.el (calendar-absolute-from-french)
3214 (calendar-print-french-date, calendar-goto-french-date):
3215 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
3216 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
3217 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
3218 (holiday-rosh-hashanah-etc, holiday-hanukkah)
3219 (holiday-passover-etc, holiday-tisha-b-av-etc)
3220 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
3221 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
3222 (insert-monthly-hebrew-diary-entry)
3223 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
3224 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
3225 (diary-sabbath-candles):
3226 * calendar/cal-islam.el (calendar-absolute-from-islamic)
3227 (calendar-print-islamic-date, calendar-goto-islamic-date)
3228 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
3229 (mark-islamic-diary-entries, insert-islamic-diary-entry)
3230 (insert-monthly-islamic-diary-entry)
3231 (insert-yearly-islamic-diary-entry):
3232 * calendar/cal-iso.el (calendar-absolute-from-iso)
3233 (calendar-print-iso-date, calendar-iso-read-args)
3234 (calendar-goto-iso-date, calendar-goto-iso-week):
3235 * calendar/cal-julian.el (calendar-absolute-from-julian)
3236 (calendar-print-julian-date, calendar-goto-julian-date)
3237 (calendar-absolute-from-astro, calendar-print-astro-day-number)
3238 (calendar-goto-astro-day-number):
3239 * calendar/cal-mayan.el (calendar-print-mayan-date)
3240 (calendar-next-haab-date, calendar-previous-haab-date)
3241 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
3242 (calendar-next-calendar-round-date)
3243 (calendar-previous-calendar-round-date)
3244 (calendar-absolute-from-mayan-long-count)
3245 (calendar-goto-mayan-long-count-date):
3246 * calendar/cal-move.el (scroll-calendar-left)
3247 (scroll-calendar-right, scroll-calendar-left-three-months)
3248 (scroll-calendar-right-three-months):
3249 * calendar/cal-persia.el (calendar-absolute-from-persian)
3250 (calendar-print-persian-date, persian-prompt-for-date)
3251 (calendar-goto-persian-date):
3252 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
3253 * calendar/calendar.el (view-diary-entries-initially)
3254 (mark-diary-entries-in-calendar, calendar-today-face)
3255 (diary-face, holiday-face, view-calendar-holidays-initially)
3256 (mark-holidays-in-calendar, initial-calendar-window-hook)
3257 (today-visible-calendar-hook, today-invisible-calendar-hook)
3258 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
3259 (bahai-diary-entry-symbol, american-date-diary-pattern)
3260 (european-date-diary-pattern, european-calendar-display-form)
3261 (american-calendar-display-form, holidays-in-diary-buffer)
3262 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
3263 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
3264 (fancy-diary-buffer, increment-calendar-month)
3265 (extract-calendar-month, extract-calendar-day)
3266 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
3267 (mark-visible-calendar-date, calendar-version):
3268 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
3269 (diary-display-hook, list-diary-entries-hook)
3270 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
3271 (nongregorian-diary-marking-hook, print-diary-entries-hook)
3272 (abbreviated-calendar-year, number-of-diary-entries)
3273 (view-other-diary-entries, add-to-diary-list)
3274 (include-other-diary-files, simple-diary-display)
3275 (fancy-diary-display, print-diary-entries, mark-diary-entries)
3276 (mark-sexp-diary-entries, mark-included-diary-files)
3277 (mark-calendar-days-named, mark-calendar-month)
3278 (mark-calendar-date-pattern, sort-diary-entries)
3279 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
3280 (insert-weekly-diary-entry, insert-monthly-diary-entry)
3281 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
3282 (insert-block-diary-entry, insert-cyclic-diary-entry)
3283 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
3284 * calendar/holidays.el (general-holidays, oriental-holidays)
3285 (local-holidays, other-holidays, hebrew-holidays)
3286 (christian-holidays, islamic-holidays, bahai-holidays)
3287 (solar-holidays, list-calendar-holidays)
3288 (check-calendar-holidays, mark-calendar-holidays)
3289 (filter-visible-calendar-holidays):
3290 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
3291 (diary-phases-of-moon): Remove obsolete aliases.
3292 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
3293 * calendar/cal-x.el (calendar-one-frame-setup)
3294 (calendar-only-one-frame-setup, calendar-two-frame-setup):
3295 Remove obsolete functions.
3296 (cal-x-load-hook): Remove obsolete hook.
3297 * calendar/calendar.el (european-calendar-style):
3298 Remove obsolete variable.
3299 (calendar-date-style): No longer consult european-calendar-style.
3300 * calendar/calendar.el (european-calendar, american-calendar):
3301 Remove obsolete commands.
3302 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
3303 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
3304 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
3305 Use the face `diary' instead of the variable `diary-face'.
3306 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
3307 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
3308 * calendar/icalendar.el (icalendar--date-style): Remove function.
3309 Replace all uses with calendar-date-style.
3310 * textmodes/remember.el (calendar-date-style): Declare.
3311 (remember-diary-convert-entry):
3312 No longer consult european-calendar-style.
3313
3314 2014-10-05 Leo Liu <sdl.web@gmail.com>
3315
3316 * imenu.el (imenu-default-goto-function): Fix typo.
3317
3318 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
3319
3320 * net/ntlm.el (ntlm-build-auth-request):
3321 Add NTLM2 Session support. (Bug#15603)
3322
3323 2014-10-04 Glenn Morris <rgm@gnu.org>
3324
3325 * apropos.el (apropos-symbols-internal):
3326 Avoid error with non-symbol properties. (Bug#18337#16)
3327
3328 * startup.el (command-line):
3329 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
3330
3331 2014-10-04 Martin Rudalics <rudalics@gmx.at>
3332
3333 * window.el (window-full-height-p): Make it behave correctly for
3334 minibuffer window.
3335 (window-current-scroll-bars): Fix code.
3336 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
3337 window-scroll-bars.
3338 * frame.el (frame-current-scroll-bars): Fix doc-string.
3339 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
3340
3341 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
3342
3343 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
3344
3345 2014-10-04 Glenn Morris <rgm@gnu.org>
3346
3347 * frame.el (frame-monitor-attributes)
3348 (display-monitor-attributes-list): Doc fixes.
3349
3350 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
3351
3352 Merge trivially safe differences from standalone CC-mode.
3353 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
3354 just to then pass it to `symbol-value'.
3355 (prog-mode): Provide fallback definition, if needed.
3356 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
3357 Remove "cl-" prefix accordingly.
3358 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
3359 characterp depending on the type of characters.
3360 (c-font-lock-enum-tail): Remove unused var `start'.
3361 * progmodes/cc-engine.el: Load CL at compile-time.
3362 (c-declare-lang-variables): Use mapcan.
3363 (c-append-to-state-cache): Remove unused var `ce+1'.
3364 (c-parse-state-state): Make buffer-local.
3365 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
3366 (c-just-after-func-arglist-p): Remove unused var `end'.
3367 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
3368 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
3369 (c-make-keywords-re): Use delete-dups.
3370 (c-get-current-file): Avoid file-name-base.
3371 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
3372 `close-paren-inserted'.
3373 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
3374
3375 * progmodes/python.el: Avoid building unneeded markers.
3376 (python-font-lock-keywords, python-indent-dedent-line)
3377 (python-fill-paren, python-shell-completion-complete-or-indent):
3378 Prefer point over point-marker.
3379 (inferior-python-mode): Remove redundant completion settings.
3380
3381 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
3382
3383 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
3384 (vc-svn-ignore): Use it. (Bug#18619)
3385
3386 2014-10-03 Martin Rudalics <rudalics@gmx.at>
3387
3388 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
3389 In doc-string mention need to set `frame-resize-pixelwise'.
3390
3391 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
3392
3393 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
3394 similarly to Rogers's 2010-06-16 change for the remote case
3395 (bug#18605).
3396
3397 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
3398
3399 New gui-selection-value consolidating x-selection-value.
3400 * select.el (gui-selection-value-alist): New method.
3401 (gui-selection-value): New function.
3402 (x-selection-value): Make it an obsolete alias.
3403 * simple.el (interprogram-paste-function): Default to
3404 gui-selection-value.
3405 * w32-common-fns.el (w32-get-selection-value): Simplify.
3406 (x-selection-value): Remove alias.
3407 (interprogram-paste-function): Don't set.
3408 (gui-selection-value): Define for w32.
3409 * term/x-win.el (gui-selection-value): Define for x.
3410 (x--selection-value): Rename from x--selection-value.
3411 (interprogram-paste-function): Don't set.
3412 * term/pc-win.el (w16-get-selection-value): Simplify.
3413 (msdos-initialize-window-system): Don't set
3414 interprogram-paste-function.
3415 (gui-selection-value): Define for pc.
3416 * term/ns-win.el (x-selection-value): Remove.
3417 (gui-selection-value): Define for ns, instead.
3418 * term/common-win.el (x-setup-function-keys): Don't set
3419 interprogram-paste-function.
3420 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
3421 Use gui-selection-value.
3422
3423 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
3424
3425 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
3426
3427 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3428
3429 * obsolete/lucid.el (read-number): Remove, redundant.
3430 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
3431 Remove, broken.
3432
3433 2014-10-02 Glenn Morris <rgm@gnu.org>
3434
3435 * emacs-lisp/package.el (package-import-keyring):
3436 Create gnupg directory private. (Bug#17625#155)
3437
3438 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3439
3440 * progmodes/python.el (python-shell-completion-get-completions):
3441 Use python-shell--prompt-calculated-input-regexp from the
3442 process buffer (bug#18582).
3443 Don't assume that `line' comes from the process buffer.
3444
3445 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3446
3447 * frame.el: Use lexical-binding (bug#18598).
3448 (make-frame): Use t rather than nil for tty's window-system.
3449 * startup.el (command-line): Use gui-method.
3450
3451 Consolidate management/ownership of selections.
3452 * select.el (gui-get-selection-alist): New method.
3453 (gui-get-selection): Use it. Rename from x-get-selection.
3454 (x-get-selection): Define as obsolete alias.
3455 (x-get-clipboard): Mark obsolete.
3456 (gui-get-primary-selection): New function.
3457 (x-get-selection-value): Mark obsolete.
3458 (gui-own-selection-alist, gui-disown-selection-alist)
3459 (gui-selection-owner-p-alist): New methods.
3460 (gui-set-selection): Use them. Rename from x-set-selection.
3461 (x-set-selection): Define as obsolete alias.
3462 (gui--valid-simple-selection-p): Rename from
3463 x-valid-simple-selection-p.
3464 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
3465 (gui-selection-owner-p, gui-get-selection): Define for w32.
3466 (w32-get-selection-value): Rename from x-get-selection-value.
3467 Use the new gui-last-selected-text.
3468 * term/x-win.el (x-get-selection-value): Remove.
3469 (x-clipboard-yank): Declare obsolete.
3470 (gui-own-selection, gui-disown-selection, gui-get-selection)
3471 (gui-selection-owner-p): Define for x.
3472 * term/w32-win.el (w32-win-suspend-error): Rename from
3473 x-win-suspend-error.
3474 * term/pc-win.el (w16-get-selection-value): Rename from
3475 x-get-selection-value.
3476 (w16-selection-owner-p): Rename from x-selection-owner-p.
3477 (gui-own-selection, gui-disown-selection, gui-get-selection)
3478 (gui-selection-owner-p): Define for pc.
3479 (w16--select-text): New function.
3480 * term/ns-win.el (gui-own-selection, gui-disown-selection)
3481 (gui-get-selection, gui-selection-owner-p): Define for ns.
3482 * term.el (term-mouse-paste):
3483 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
3484
3485 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
3486
3487 * calc/calc-help.el (calc-describe-thing): Quote strings
3488 which could look like regexps.
3489
3490 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3491
3492 Consolidate x-select-text.
3493 * frame.el (gui-method, gui-method-define, gui-method-declare)
3494 (gui-call): New macros.
3495 (gui-method--name): New function.
3496 (frame-creation-function-alist): Use gui-method-declare.
3497 (make-frame): Use gui-method.
3498 * select.el (gui-select-enable-clipboard): Rename from
3499 x-select-enable-clipboard and move here.
3500 (x-select-enable-clipboard): Define as obsolete alias.
3501 (gui-last-selected-text): New var, to replace x-last-selected-text.
3502 (gui-select-text): New GUI method.
3503 (gui-select-text): New function.
3504 (x-select-text): Define as obsolete alias.
3505 * term/common-win.el (x-select-enable-clipboard, x-select-text):
3506 Move to select.el.
3507 * simple.el (interprogram-cut-function): Change default to
3508 x-select-text.
3509 (interprogram-paste-function): Change default to `ignore'.
3510 * w32-common-fns.el (interprogram-cut-function): Don't modify.
3511 * term/x-win.el (interprogram-cut-function): Don't modify.
3512 (gui-select-text): Add method for x.
3513 * term/w32-win.el (gui-select-text): Add method for w32.
3514 * term/pc-win.el (x-last-selected-text): Remove, use
3515 gui-last-selected-text instead.
3516 (msdos-initialize-window-system): Don't set interprogram-cut-function.
3517 (gui-select-text): Add method for pc.
3518 * term/ns-win.el (ns-last-selected-text): Remove, use
3519 gui-last-selected-text instead.
3520 (gui-select-text): Add method for ns.
3521 (x-setup-function-keys): Don't change interprogram-cut-function.
3522 * loadup.el ("startup"): Load after "frame".
3523 * subr.el (package--builtin-versions, package--description-file):
3524 Move from startup.el.
3525 * startup.el (package--builtin-versions, package--description-file):
3526 Move to subr.el.
3527 (handle-args-function-alist, window-system-initialization-alist):
3528 Use gui-method-declare.
3529 (command-line): Use gui-method.
3530
3531 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3532
3533 * subr.el (alist-get): New accessor.
3534 * emacs-lisp/gv.el (alist-get): Provide expander.
3535 * winner.el (winner-remember):
3536 * tempo.el (tempo-use-tag-list):
3537 * progmodes/gud.el (minor-mode-map-alist):
3538 * international/mule-cmds.el (define-char-code-property):
3539 * frameset.el (frameset-filter-params):
3540 * files.el (dir-locals-set-class-variables):
3541 * register.el (get-register, set-register):
3542 * calc/calc-yank.el (calc-set-register): Use it.
3543 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
3544 * tooltip.el (tooltip-set-param): Mark as obsolete.
3545 (tooltip-show): Use alist-get instead.
3546 * ses.el (ses--alist-get): Remove. Use alist-get instead.
3547
3548 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
3549
3550 * net/newst-backend.el: Remove Time-stamp. Rename variable
3551 `newsticker--download-logos' to `newsticker-download-logos' and
3552 make it customizable.
3553 (newsticker--sentinel-work): Move xml-workarounds to function
3554 `newsticker--do-xml-workarounds', call unless libxml-parser is
3555 used. Allow single quote in regexp for encoding.
3556 Use libxml-parser if available, else fall back to `xml-parse-region'.
3557 Take care of possibly missing namespace prefixes (like "RDF"
3558 instead of "rdf:RDF") when checking xml nodes and attributes (as
3559 libxml correctly removes the prefixes). Always use Atom 1.0 as
3560 fallback feed type. Rename `newsticker--download-logos' to
3561 `newsticker-download-logos'
3562 (newsticker--unxml, newsticker--unxml-node)
3563 (newsticker--unxml-attribute): New.
3564 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
3565 HTML code has become part of the xml parse tree.
3566 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
3567 of possibly missing namespace prefixes.
3568 (newsticker--parse-generic-items): Code formatting. Typo.
3569 (newsticker--images-dir): Add trailing slash.
3570 (newsticker--image-get): Fix error message.
3571
3572 * net/newst-plainview.el: Remove Time-stamp.
3573
3574 * net/newst-reader.el: Remove Time-stamp.
3575 (newsticker-download-logos): Rename variable
3576 `newsticker--download-logos' to `newsticker-download-logos' and
3577 make it customizable.
3578 (newsticker--print-extra-elements): Add optional parameter
3579 'htmlish for using html markup. Amend list of ignored elements.
3580 (newsticker--do-print-extra-element): Add parameter 'htmlish for
3581 using html markup.
3582
3583 * net/newst-ticker.el: Remove Time-stamp.
3584
3585 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
3586 for formatting extra elements.
3587
3588 * net/newsticker.el: Remove Time-stamp, Version.
3589 (newsticker-version): Make obsolete.
3590
3591 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
3592
3593 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
3594 (bug#18462).
3595
3596 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3597
3598 * emacs-lisp/package.el (package-check-signature): Default to nil if
3599 GPG is not available.
3600 (package-refresh-contents): Don't mess with the keyring if we won't
3601 check the signatures anyway.
3602
3603 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3604
3605 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
3606 (ses-center, ses-center-span): Use them.
3607 (ses-print-cell): Bind them while calling the printer.
3608 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
3609 (ses-dorange): Revert last change.
3610 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
3611 the formula.
3612 (ses-set-cell): Avoid `eval'.
3613 (ses--time-check): Rename it from ses-time-check and turn it into
3614 a macro.
3615
3616 * ses.el (ses-setup): Don't assume modifying the iteration var of
3617 dotimes affects the iteration (bug#18191).
3618
3619 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
3620
3621 * ses.el (ses-calculate-cell): Bind row and col dynamically to
3622 their values with 'cl-progv'.
3623 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
3624 their values with 'cl-progv', also use non-interned symbols for
3625 row, minrow, maxrow, mincol and maxcol.
3626 (maxrow maxcol): New defvar, to make the compiler happy.
3627
3628 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3629
3630 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
3631 completion functions.
3632
3633 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
3634
3635 * ses.el (ses--letref): Quote value before it gets re-evaluated.
3636
3637 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
3638
3639 Font-lock `cl-flet*', too.
3640 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
3641 Add "flet*" to intermediate var `cl-lib-kw'.
3642
3643 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3644
3645 * epg-config.el (epg-gpg-program): Use the plain program names rather
3646 than their absolute file name.
3647
3648 * subr.el (track-mouse): New macro.
3649 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
3650 Remove track-mouse case.
3651 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
3652
3653 2014-09-27 Leo Liu <sdl.web@gmail.com>
3654
3655 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
3656
3657 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
3658
3659 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3660
3661 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
3662 Handle the case where `match' is :pcase--succeed or :pcase--fail
3663 (bug#18554).
3664
3665 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
3666 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
3667 (eldoc-schedule-timer): Obey it.
3668 (eldoc-documentation-function): Default to nil.
3669 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
3670 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
3671 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
3672 (eldoc-last-data-store, eldoc-docstring-first-line)
3673 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
3674 (eldoc-beginning-of-sexp, eldoc-current-symbol)
3675 (eldoc-function-argstring): Move to elisp-mode.el.
3676 (eldoc-symbol-function): Remove, unused.
3677 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
3678 (elisp-completion-at-point): Rename from lisp-completion-at-point.
3679 (elisp--preceding-sexp): Rename from preceding-sexp.
3680 * loadup.el: Load new file progmodes/elisp-mode.
3681 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
3682 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
3683 (lisp--local-variables-completion-table, lisp--expect-function-p)
3684 (lisp--form-quoted-p, lisp--company-doc-buffer)
3685 (lisp--company-doc-string, lisp--company-location)
3686 (lisp-completion-at-point): Move to elisp-mode.el.
3687 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
3688 extracted from emacs-lisp-mode-syntax-table.
3689 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
3690 elisp-mode.el.
3691 (lisp-imenu-generic-expression): Add comments to document what comes
3692 from which Lisp dialect.
3693 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
3694 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
3695 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
3696 (emacs-lisp-byte-code-comment)
3697 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
3698 (lisp-interaction-mode-map, lisp-interaction-mode)
3699 (eval-print-last-sexp, last-sexp-setup-props)
3700 (last-sexp-toggle-display, prin1-char, preceding-sexp)
3701 (eval-last-sexp-1, eval-last-sexp-print-value)
3702 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
3703 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
3704
3705 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
3706
3707 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
3708 Do not match file names that end in '/', as they cannot be 'grep'
3709 hits nowadays. This prevents confusion when 'grep -r' reports a
3710 match in a file whose basename is ':12345:'. Conversely, do not
3711 require exactly the same sequence of spaces and tabs after both
3712 colons, and allow spaces or tabs before the second colon, as per
3713 the POSIX spec for 'grep' output.
3714
3715 2014-09-26 Leo Liu <sdl.web@gmail.com>
3716
3717 Add cl-parse-integer based on parse-integer (Bug#18557)
3718 * calendar/parse-time.el (parse-time-digits): Remove.
3719 (digit-char-p, parse-integer) Moved to cl-lib.el.
3720 (parse-time-tokenize, parse-time-rules, parse-time-string):
3721 Use cl-parse-integer.
3722
3723 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
3724
3725 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
3726 (cl-digit-char-p): New function.
3727
3728 2014-09-25 Juri Linkov <juri@jurta.org>
3729
3730 * vc/add-log.el (change-log-next-buffer): Don't create an empty
3731 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
3732 Return the current buffer if no files match the default pattern
3733 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
3734
3735 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
3736
3737 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
3738 the global vc-handled-backends (bug#18535).
3739
3740 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
3741
3742 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
3743 Suggested by <lompik@voila.fr>.
3744
3745 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
3746
3747 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
3748 Rename from `newsticker--treeview-do-get-node'.
3749 (newsticker--treeview-get-node-by-id):
3750 Rename from `newsticker--treeview-get-node'.
3751 (newsticker--treeview-buffer-init)
3752 (newsticker--treeview-buffer-init): Disable buffer undo.
3753 (newsticker--treeview-unfold-node): Adapt to modified
3754 `newsticker--group-find-parent-group'.
3755 (newsticker--group-do-find-group):
3756 Rename from `newsticker--group-do-find-group-for-feed'.
3757 Now works for both, groups and feeds.
3758 (newsticker--group-find-parent-group):
3759 Rename from `newsticker--group-find-group-for-feed'.
3760 Now works for both, groups and feeds.
3761 (newsticker--group-do-get-parent-group)
3762 (newsticker--group-get-parent-group): Remove.
3763 (newsticker-group-add-group): Change interactive prompts.
3764 (newsticker-group-add-group): Finally jump to added group.
3765 (newsticker-group-delete-group): Finally jump to current feed.
3766 (newsticker--group-do-rename-group, newsticker-group-rename-group)
3767 (newsticker--get-group-names, newsticker--group-names): New.
3768 (newsticker-group-move-feed): Finally jump to moved feed.
3769 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
3770 (newsticker-group-shift-group-down)
3771 (newsticker-group-shift-group-up, newsticker--group-shift): New.
3772 (newsticker-treeview-mode-map): New keybindings for new shift commands.
3773
3774 * net/newst-backend.el (newsticker--item-list)
3775 (newsticker--item-position, newsticker--prev-message)
3776 (newsticker--scrollable-text): Move to newst-ticker.el.
3777
3778 * net/newst-ticker.el (newsticker--item-list)
3779 (newsticker--item-position, newsticker--prev-message)
3780 (newsticker--scrollable-text): Move from newst-backend.el.
3781
3782 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
3783
3784 * window.el (fit-window-to-buffer): When counting buffer width,
3785 count the whole visible buffer. Correctly convert the body-height
3786 to pixel size for window-text-pixel-size (Bug#18498).
3787
3788 2014-09-22 Sam Steingold <sds@gnu.org>
3789
3790 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
3791 (sql-execute): Use `special-mode'.
3792
3793 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
3794
3795 Add pcase-defmacro, as well as `quote' and `app' patterns.
3796 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
3797 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
3798 (pcase--funcall, pcase--eval): New functions.
3799 (pcase--u1): Use them for guard, pred, let, and app.
3800 (\`): Use the new feature to generate better code for vector patterns.
3801 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
3802 (pcase--upat): Remove.
3803 (pcase--macroexpand): Don't hardcode handling of `.
3804 (pcase--split-consp, pcase--split-vector): Remove.
3805 (pcase--split-equal): Disregard ` since it's expanded away.
3806 (pcase--split-member): Optimize for quote rather than for `.
3807 (pcase--split-pred): Optimize for quote rather than for `.
3808 (pcase--u1): Remove handling of ` (and of `or' and `and').
3809 Quote non-selfquoting values when passing them to `eq'.
3810 Drop `app's let-binding if the variable is not used.
3811 (pcase--q1): Remove.
3812 (`): Define as a pattern macro.
3813 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
3814 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
3815 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
3816 quote patterns.
3817 (pcase--split-match): Don't hoist or/and here any more.
3818 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
3819 (pcase--flip): New helper macro.
3820 (pcase--u1): Optimize the memq case directly.
3821 Don't handle neither self-quoting nor and/or patterns any more.
3822 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
3823 (pcase--macroexpand): New function.
3824 (pcase--expand): Use it.
3825 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
3826 New optimization functions.
3827 (pcase--u1): Add support for `quote' and `app'.
3828 (pcase): Document them in the docstring.
3829
3830 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
3831
3832 Use lexical-bindin in Ibuffer.
3833 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
3834 (ibuffer-compile-format): Simplify.
3835 (ibuffer-clear-summary-columns): Simplify.
3836 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
3837 elem of dotimes when we don't refer to the iteration var from it.
3838 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
3839 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
3840 Silence byte-compiler.
3841
3842 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
3843
3844 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
3845 expression for a list.
3846
3847 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
3848 for functions with no arguments.
3849
3850 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
3851 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
3852
3853 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
3854
3855 * simple.el (clone-indirect-buffer): Mention the return value
3856 (bug#18478).
3857
3858 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
3859 Text mode in docstring (bug#18464).
3860
3861 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
3862
3863 * progmodes/perl-mode.el (perl-syntax-propertize-function):
3864 Accept underscores in identifiers after "sub" (bug#18502).
3865
3866 2014-09-21 Tassilo Horn <tsdh@gnu.org>
3867
3868 * textmodes/reftex-sel.el (reftex-select-label-mode)
3869 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
3870 from special-mode (instead of fundamental-mode) and propertize
3871 with font-lock-face instead of just face. (Bug#18496)
3872
3873 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
3874
3875 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
3876
3877 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
3878 `table-etc' when `end' is non-nil.
3879 (lisp-completion-at-point): Move `end' back if it's after quote.
3880 If in comment or string, only complete when after backquote.
3881 (Bug#18265)
3882 (lisp-completion-at-point): Don't use
3883 `lisp--local-variables-completion-table' in the
3884 `lisp--form-quoted-p' case.
3885
3886 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
3887
3888 * emacs-lisp/lisp.el (lisp--expect-function-p)
3889 (lisp--form-quoted-p): New functions.
3890 (lisp-completion-at-point): Use them to see if we're completing a
3891 variable reference, a function name, or just any symbol.
3892 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
3893
3894 2014-09-18 Ivan Kanis <ivan@kanis.fr>
3895
3896 * net/shr.el, net/eww.el: Don't override `shr-width', but
3897 introduce a new variable `shr-internal-width'. This allows users
3898 to specify a width themselves.
3899
3900 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
3901
3902 * image-mode.el (image-toggle-display-image): If we have a
3903 `fit-width' or a `fit-height', don't limit the size of the image
3904 to the window size, because that doesn't preserve the aspect ratio.
3905 * image-mode.el: Move defvars earlier to avoid a byte-compilation
3906 warning.
3907
3908 2014-09-17 Reuben Thomas <rrt@sc3d.org>
3909
3910 * progmodes/js.el: Add interpreter-mode-alist support for various
3911 JavaScript interpreters.
3912
3913 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
3914
3915 Don't assume 'grep' supports GREP_OPTIONS.
3916 The GREP_OPTIONS environment variable is planned to be marked
3917 obsolescent in GNU grep, due to problems in its use, so stop
3918 relying on it.
3919 * progmodes/grep.el (grep-highlight-matches): Document this.
3920 (grep-process-setup): Do not set GREP_OPTIONS.
3921 (grep-compute-defaults): Use an explicit --color option if supported.
3922
3923 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
3924
3925 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
3926 Don't add outdated key-shortcut cache (bug#18482).
3927
3928 2014-09-15 Glenn Morris <rgm@gnu.org>
3929
3930 * image.el (image-multi-frame-p): Fix thinko - do not force
3931 a delay if none was specified. (Bug#18334)
3932
3933 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
3934
3935 * window.el (fit-window-to-buffer): Doc fix.
3936
3937 2014-09-15 Ivan Shmakov <ivan@siamics.net>
3938
3939 * desktop.el (desktop-create-buffer): Check that buffers are still live
3940 before burying them (bug#18373).
3941
3942 2014-09-15 Glenn Morris <rgm@gnu.org>
3943
3944 * calendar/diary-lib.el (diary-list-entries):
3945 Restore 24.3 display behavior. (Bug#18381)
3946
3947 2014-09-15 Eli Zaretskii <eliz@gnu.org>
3948
3949 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
3950 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
3951 discrepancy between window-pixel-edges and mouse events, and
3952 avoids moving mode line up when the mouse click is on the modeline
3953 and no drag is attempted.
3954
3955 2014-09-14 Daniel Colascione <dancol@dancol.org>
3956
3957 * register.el (insert-register): Change default interactive
3958 insertion mode.
3959
3960 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
3961
3962 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
3963 Suppress debug messages.
3964
3965 * net/tramp.el (tramp-file-name-handler):
3966 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
3967 appropriate.
3968
3969 2014-09-13 Christopher Schmidt <ch@ristopher.com>
3970
3971 * calendar/calendar.el (calendar-update-mode-line):
3972 Do not overwrite mode-line-format if calendar-mode-line-format is
3973 nil. (Bug#18467)
3974
3975 2014-09-13 Leo Liu <sdl.web@gmail.com>
3976
3977 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
3978 (pcase--expand): Use it.
3979 (pcase-exhaustive): New macro. (Bug#16567)
3980
3981 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
3982 Add pcase-exhaustive.
3983
3984 2014-09-13 Eli Zaretskii <eliz@gnu.org>
3985
3986 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
3987 using the specified transfer-encoding, if any, or 'undecided'.
3988 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
3989 broken at the window margin.
3990
3991 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
3992
3993 Support rendering of HTML parts in Rmail (bug#4258).
3994 * mail/rmailmm.el (rmail-mime-process): Handle text/html
3995 separately from other text/ types. Suppress tagline for
3996 multipart body.
3997 (rmail-mime-parse): Don't change visibility of tagline here.
3998 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
3999 Handle text/html specially.
4000 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
4001 (rmail-mime-insert-html, rmail-mime-render-html-shr)
4002 (rmail-mime-render-html-lynx): New functions.
4003 (rmail-mime-fix-inserted-faces): New function.
4004 (rmail-mime-process-multipart): Find the best part to show
4005 following rmail-mime-prefer-html if set.
4006 (rmail-mime-searching): New variable.
4007 (rmail-search-mime-message): Bind rmail-mime-searching to
4008 suppress rendering while searching.
4009
4010 2014-09-12 Sam Steingold <sds@gnu.org>
4011
4012 * progmodes/sql.el (sql-product-alist): Add vertica.
4013 (sql-vertica-program, sql-vertica-options)
4014 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
4015 New functions and variables to support Vertica.
4016 Inspired by code by Roman Scherer <roman@burningswell.com>.
4017
4018 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
4019
4020 * ses.el (ses-file-format-extend-parameter-list): Rename from
4021 ses-file-format-extend-paramter-list, to correct a misspelling.
4022 All uses changed.
4023
4024 2014-09-10 Alan Mackenzie <acm@muc.de>
4025
4026 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
4027 gets loaded at run-time).
4028 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
4029 c-lang-const to c-make-no-parens-syntax-table and correct the
4030 logic.
4031 (c-no-parens-syntax-table): Correct the logic of the
4032 c-lang-defvar.
4033
4034 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4035
4036 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
4037 plus misc cleanup.
4038 * progmodes/cc-mode.el (c-basic-common-init):
4039 Set open-paren-in-column-0-is-defun-start.
4040 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
4041 Remove declarations, unused.
4042 (run-mode-hooks): Remove declaration.
4043 (font-lock-defaults): Use plain `defvar' to declare.
4044 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
4045 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
4046 (c-make-mode-syntax-table): Don't micro-optimize.
4047 (c-keywords, c-keyword-member-alist): Simplify.
4048 (c-kwds-lang-consts): Don't eval at compile-time.
4049 (c-primary-expr-regexp): Comment out unused vars.
4050 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
4051 (c-font-byte-compile): New var.
4052 (c--compile): New function. Use it instead of `byte-compile'.
4053 (c-cpp-matchers): Quote the value returned by
4054 `c-make-syntactic-matcher' in case it's not self-evaluating.
4055 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
4056 parentheses instead (in case MATCHER happens to be a list).
4057 (c-font-lock-enum-tail): Remove unused var `start'.
4058 (c-font-lock-objc-methods): Silence byte-compiler warnings.
4059 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
4060 test into an argument.
4061 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
4062 (c-get-char-property): Don't use `eval' just to unquote a constant.
4063 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
4064 more efficiently.
4065 (c-put-char-property-fun): Don't call `byte-compile' by hand.
4066 (c-clear-char-property, c-clear-char-properties): Check that `property'
4067 is a quoted constant.
4068 (c-emacs-features): Remove `infodock', `syntax-properties', and
4069 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
4070 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
4071 changing buffer, so we don't have to setq them again afterwards.
4072 (c-lang-const): Remove redundant symbolp assertions.
4073 (c-find-assignment-for-mode): Use `or'.
4074 * Makefile.in (compile-one-process): Remove cc-mode dependency.
4075
4076 2014-09-09 Sam Steingold <sds@gnu.org>
4077
4078 * progmodes/sql.el (sql-default-directory): Fix type annotation.
4079
4080 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4081
4082 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
4083 Change doc comments into docstrings.
4084 * Makefile.in: Remove cc-awk dependency.
4085
4086 2014-09-08 Sam Steingold <sds@gnu.org>
4087
4088 * progmodes/sql.el (sql-send-line-and-next): New command,
4089 bound to C-c C-n.
4090 (sql-show-sqli-buffer): Display the buffer instead of its name and
4091 bind the command to C-c C-z.
4092 (sql-default-directory): New user option.
4093 (sql-product-interactive): Bind `default-directory' to it to
4094 enable remote connections using Tramp.
4095 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
4096 suitable buffer is available.
4097
4098 2014-09-08 Glenn Morris <rgm@gnu.org>
4099
4100 * calendar/calendar.el (calendar-basic-setup):
4101 Fix calendar-view-holidays-initially-flag and fancy display.
4102 * calendar/diary-lib.el (diary-live-p): Doc fix.
4103
4104 * calendar/calendar.el (calendar-basic-setup):
4105 Avoid clobbering calendar with diary. (Bug#18381)
4106
4107 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
4108
4109 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
4110
4111 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
4112
4113 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
4114 as well (bug#18400).
4115
4116 2014-09-08 Eli Zaretskii <eliz@gnu.org>
4117
4118 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
4119
4120 2014-09-06 Leo Liu <sdl.web@gmail.com>
4121
4122 * emacs-lisp/pcase.el (pcase): Doc fix.
4123 (pcase--split-vector): New function.
4124 (pcase--q1): Support vector qpattern. (Bug#18327)
4125
4126 2014-09-05 Sam Steingold <sds@gnu.org>
4127
4128 * textmodes/tex-mode.el (tex-print-file-extension): New user
4129 option.
4130 (tex-print): Use it instead of the hard-coded string.
4131
4132 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
4133
4134 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4135 Expand `default-directory'.
4136
4137 2014-09-05 Martin Rudalics <rudalics@gmx.at>
4138
4139 * scroll-bar.el (horizontal-scroll-bars-available-p):
4140 New function.
4141 (horizontal-scroll-bar-mode): Rewrite using
4142 horizontal-scroll-bars-available-p.
4143 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
4144 horizontal-scroll-bars-available-p.
4145
4146 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
4147
4148 * subr.el (call-process-shell-command, process-file-shell-command):
4149 Make the `args' obsolete (bug#18409).
4150 (start-process-shell-command, start-file-process-shell-command):
4151 Use `declare'.
4152
4153 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
4154
4155 * calc/calc-forms.el (math-normalize-hms): Do a better check for
4156 "negative" hms forms.
4157
4158 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
4159
4160 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
4161 returns nil (bug#18391).
4162
4163 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4164
4165 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
4166 terminating paren (bug#18352).
4167 (eldoc-last-data-store): Return cached data.
4168 (eldoc-get-var-docstring): Avoid setq.
4169 (eldoc-get-fnsym-args-string): Clarify data flow.
4170
4171 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4172
4173 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
4174 case where we're currently providing part of the &rest arg after some
4175 &key args, as in define-ibuffer-op (bug#18048).
4176
4177 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
4178
4179 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
4180 buffer-local setting of which-func-mode.
4181 (which-func-mode): Use defvar-local.
4182 (which-function-mode): Don't reset which-func-mode in each buffer since
4183 it might have been set by someone else.
4184 (which-func-update-ediff-windows): Check which-function-mode.
4185
4186 2014-09-03 Martin Rudalics <rudalics@gmx.at>
4187
4188 * frame.el (frame-initialize): Remove horizontal-scroll-bars
4189 from frame-initial-frame-alist.
4190 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
4191 (horizontal-scroll-bar-mode-explicit)
4192 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
4193 (toggle-horizontal-scroll-bar): Remove.
4194 (horizontal-scroll-bar-mode): Remove defcustom.
4195 (horizontal-scroll-bar-mode): Fix doc-string.
4196 (scroll-bar-toolkit-scroll)
4197 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
4198
4199 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
4200
4201 * emacs-lisp/package.el (package-generate-description-file):
4202 Properly quote the arguments (bug#18332). Change second arg.
4203 (package--alist-to-plist-args): Rename from package--alist-to-plist and
4204 quote the elements.
4205 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
4206 the *-pkg.el file. Adjust to new calling convention of
4207 package-generate-description-file.
4208
4209 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
4210 (gud-gdb-completions): Remove obsolete workaround.
4211
4212 2014-09-03 Eli Zaretskii <eliz@gnu.org>
4213
4214 * subr.el (posn-col-row): Revert the change from commit
4215 2010-11-13T21:07:58Z!eliz@gnu.org, which
4216 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
4217 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
4218 introduced an off-by-one error in the reported row when there is a
4219 header line. (Bug#18384)
4220
4221 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
4222
4223 * progmodes/python.el (python-indent-post-self-insert-function):
4224 Avoid electric colon at beginning-of-defun. (Bug#18228)
4225
4226 2014-09-03 Glenn Morris <rgm@gnu.org>
4227
4228 * tutorial.el (tutorial--display-changes):
4229 Fix 2014-08-01 change. (Bug#18382)
4230
4231 2014-09-03 Ken Brown <kbrown@cornell.edu>
4232
4233 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
4234 the Cygwin-w32 build. (Bug#18347)
4235
4236 2014-09-03 Glenn Morris <rgm@gnu.org>
4237
4238 * tar-mode.el (tar--extract, tar-extract):
4239 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
4240
4241 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
4242
4243 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
4244 handle multiline elements (bug#18380).
4245
4246 2014-09-01 Eli Zaretskii <eliz@gnu.org>
4247
4248 * ls-lisp.el (ls-lisp-use-string-collate)
4249 (ls-lisp-UCA-like-collation): New defcustoms.
4250 (ls-lisp-string-lessp): Use them to control sorting by file
4251 names. (Bug#18051)
4252 (ls-lisp-version-lessp): New function.
4253 (ls-lisp-handle-switches): Use it to implement the -v switch of
4254 GNU ls.
4255 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
4256
4257 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
4258
4259 * ibuffer.el: Replace mode-specific quit function with
4260 `quit-window' via `special-mode'.
4261 (ibuffer-mode-map): Use keybindings from special-mode-map instead
4262 of local overrides.
4263 (ibuffer): Don't store previous windows configuration.
4264 Let `quit-window' handle restoring.
4265 (ibuffer-quit): Remove function. Use `quit-window' instead.
4266 (ibuffer-restore-window-config-on-quit): Remove variable.
4267 (ibuffer-prev-window-config): Remove variable.
4268
4269 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
4270
4271 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
4272 name instead of variable name in hook docstring. (Bug#18349)
4273
4274 2014-08-29 Martin Rudalics <rudalics@gmx.at>
4275
4276 * window.el (display-buffer-at-bottom): Prefer bottom-left
4277 window to other bottom windows. Reuse a bottom window if it
4278 shows the buffer already. Suggested by Juri Linkov
4279 <juri@jurta.org> in discussion of (Bug#18181).
4280
4281 2014-08-29 Leo Liu <sdl.web@gmail.com>
4282
4283 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
4284 append to minibuffer-setup-hook. (Bug#18341)
4285
4286 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4287
4288 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
4289 byte-compiler.
4290 (lookup-syntax-properties): Silence byte-compiler.
4291 (c-lang-defconst): Quote the code with `lambda' rather than with
4292 `quote'.
4293 (c-lang-const): Avoid unneeded setq.
4294 (c-lang-constants-under-evaluation): Add docstring.
4295 (c-lang--novalue): New constant.
4296 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
4297 (c-get-lang-constant): Same here.
4298 Get the mode's value using `funcall' now that the code is quoted
4299 with `lambda'.
4300
4301 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
4302
4303 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
4304 (Bug#18326)
4305
4306 2014-08-28 Martin Rudalics <rudalics@gmx.at>
4307
4308 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
4309 interpretation of `portion-whole'.
4310
4311 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
4312
4313 * net/tramp-adb.el: Spell author name correctly.
4314
4315 2014-08-28 João Távora <joaotavora@gmail.com>
4316
4317 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
4318 use url-expand-file-name. (Bug#18310)
4319
4320 2014-08-28 Glenn Morris <rgm@gnu.org>
4321
4322 * emulation/cua-rect.el (cua--highlight-rectangle):
4323 Avoid error at point-min. (Bug#18309)
4324
4325 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4326
4327 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
4328 executable-find (bug#18244).
4329
4330 * simple.el (self-insert-uses-region-functions): Defvar.
4331
4332 2014-08-28 Glenn Morris <rgm@gnu.org>
4333
4334 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
4335
4336 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
4337
4338 * startup.el (normal-top-level): Now use internal--top-level-message.
4339
4340 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
4341
4342 * startup.el (normal-top-level): Use top-level-message.
4343
4344 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4345
4346 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
4347 URLs containing spaces and the like.
4348
4349 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
4350
4351 * subr.el (remq): Fix docstring (Bug#18253).
4352
4353 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
4354
4355 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
4356
4357 2014-08-24 Alan Mackenzie <acm@muc.de>
4358
4359 Handle C++11's "auto" and "decltype" constructions.
4360 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
4361 and return 'decltype.
4362 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
4363 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
4364 keyword.
4365 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
4366 "decltype" keyword.
4367 (c-font-lock-c++-new): Handle "decltype" constructions.
4368 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
4369 New c-lang-defconsts/defvars.
4370 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
4371 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
4372 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
4373 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
4374
4375 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
4376 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
4377 off from c->-op-cont-re.
4378 (c->-op-cont-tokens): Change to use the above.
4379 (c->-op-without->-cont-regexp): New lang-const.
4380 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
4381 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
4382
4383
4384 2014-08-23 Alan Mackenzie <acm@muc.de>
4385
4386 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
4387 loop, bug #18306. The bug was introduced on 2014-08-02.
4388
4389 2014-08-21 Eli Zaretskii <eliz@gnu.org>
4390
4391 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
4392 Don't recognize a Top node if there are other sectioning commands
4393 earlier in the Texinfo file. This fixes a bug in
4394 texinfo-make-menu and avoids inflooping in
4395 texinfo-all-menus-update when they are invoked on texinfo.texi.
4396
4397 2014-08-21 Martin Rudalics <rudalics@gmx.at>
4398
4399 * window.el (window--side-window-p): New function.
4400 (split-window, window-splittable-p): Use window--side-window-p to
4401 determine whether WINDOW can be split (Bug#18304).
4402 * calendar/calendar.el (calendar-basic-setup): Fix one call of
4403 `window-splittable-p' and add another (Bug#18304).
4404
4405 2014-08-20 Sam Steingold <sds@gnu.org>
4406
4407 * progmodes/python.el (python-new-pythonpath): Extract from
4408 `python-shell-calculate-process-environment'.
4409
4410 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4411
4412 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
4413 for &key args (bug#18048).
4414
4415 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
4416
4417 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
4418 (eldoc-function-argstring-format): Remove.
4419 (eldoc-function-argstring): Always return upcase args.
4420 Use help-make-usage. Don't add parens.
4421 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
4422 it's too late to do it right (bug#18048).
4423
4424 2014-08-18 Eli Zaretskii <eliz@gnu.org>
4425
4426 * scroll-bar.el (scroll-bar-horizontal-drag-1)
4427 (scroll-bar-toolkit-horizontal-scroll): When determining the
4428 paragraph direction, use the buffer of the window designated in
4429 the event.
4430
4431 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
4432
4433 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
4434 context of unified diff.
4435
4436 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
4437
4438 Add dependencies to fix loaddefs race during parallel builds.
4439 Without this, for example, 'make -j bootstrap' can fail and report
4440 "Opening input file: no such file or directory,
4441 .../lisp/calendar/diary-loaddefs.el ... recipe for target
4442 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
4443 got confused because diary-loaddefs.el was being built in parallel.
4444 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
4445 Depend on $(CAL_DIR)/cal-loaddefs.el.
4446 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
4447
4448 2014-08-16 Martin Rudalics <rudalics@gmx.at>
4449
4450 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
4451 portion-whole for scrolling right-to-left text.
4452
4453 2014-08-15 Leo Liu <sdl.web@gmail.com>
4454
4455 * speedbar.el (speedbar-generic-list-tag-p): Allow special
4456 elements from imenu.
4457
4458 2014-08-15 Glenn Morris <rgm@gnu.org>
4459
4460 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
4461
4462 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
4463
4464 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4465 Add Guile regexpses.
4466
4467 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
4468
4469 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
4470 add Guile debugger support for GUD.
4471
4472 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4473
4474 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
4475 (mouse-sel--ignore): New function.
4476 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
4477 (mouse-sel-original-interprogram-cut-function)
4478 (mouse-sel-original-interprogram-paste-function): Remove.
4479
4480 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
4481
4482 * vc/vc-git.el (vc-git-resolve-when-done): New function.
4483 Call "git add" when there are no longer conflict markers.
4484
4485 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4486
4487 * vc/vc-git.el (vc-git-find-file-hook): New function.
4488 Adds support for calling smerge (and resolve) on a conflicted file.
4489 (vc-git-conflicted-files): New function.
4490 Useful in itself and a step towards better smerge support.
4491
4492 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4493
4494 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
4495 to the first part if they're the same as the selection.
4496
4497 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
4498
4499 * image-mode.el (image-transform-reset): New command and menu item.
4500 (image-mode-map): Rearrange the menu items to put presumably more
4501 obscure items at the end.
4502
4503 2014-08-12 Juri Linkov <juri@jurta.org>
4504
4505 * vc/vc-annotate.el (vc-annotate-background-mode):
4506 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
4507
4508 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4509
4510 * files.el (out-of-memory-warning-percentage): Turn it off by default.
4511
4512 2014-08-11 Sam Steingold <sds@gnu.org>
4513
4514 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
4515 the presence of known validators (tidy, (o)nsgmls).
4516
4517 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
4518
4519 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
4520 * net/newst-treeview.el (newsticker-treeview-date-format): New.
4521 (newsticker--treeview-list-add-item):
4522 Use `newsticker-treeview-date-format'.
4523
4524 2014-08-11 Glenn Morris <rgm@gnu.org>
4525
4526 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
4527 chose coding system for writing before backing up, since it causes
4528 a more serious problem than the one it solves. (Closes Bug#18141,
4529 reopens Bug#13522.)
4530
4531 2014-08-11 Martin Rudalics <rudalics@gmx.at>
4532
4533 * window.el (window-total-size): Make doc-string more self-contained.
4534
4535 * window.el (display-buffer-below-selected): Restore original
4536 behavior if buffer is already displayed in the window below the
4537 selected one (Bug#18181).
4538
4539 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
4540
4541 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
4542 event (bug#18212).
4543
4544 2014-08-11 Eli Zaretskii <eliz@gnu.org>
4545
4546 * info.el (info): Doc fix.
4547
4548 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
4549
4550 * info.el (Info-mode-map): Override a global down-mouse-2 binding
4551 (bug#18212).
4552
4553 2014-08-11 Eli Zaretskii <eliz@gnu.org>
4554
4555 * simple.el (default-line-height): A floating-point value of
4556 line-spacing means a fraction of the default frame font's height,
4557 not of the font currently used by the 'default' face.
4558 Truncate the pixel value, like the display engine does.
4559 (window-screen-lines): Use window-inside-pixel-edges for
4560 determining the window height in pixels. (Bug#18195)
4561
4562 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
4563
4564 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
4565
4566 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
4567
4568 Enumerate evaluated sexp diary entries (Bug#7911).
4569 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
4570 (icalendar-export-sexp-enumeration-days): New.
4571 (icalendar-export-region): Now `icalendar--convert-to-ical'
4572 returns a cons cell or a list of cons cells.
4573 (icalendar--convert-to-ical): Take care of
4574 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
4575 (icalendar--convert-ordinary-to-ical)
4576 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
4577 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
4578 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
4579 (icalendar--convert-anniversary-to-ical): Return cons cell.
4580 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
4581 entries. Return (list of) cons cells.
4582
4583 2014-08-09 Juri Linkov <juri@jurta.org>
4584
4585 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
4586 to reevaluate `vc-annotate-color-map'. (Bug#18189)
4587
4588 2014-08-09 Alan Mackenzie <acm@muc.de>
4589
4590 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
4591 for top-level that can cause unacceptable slow-down in scrolling.
4592 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
4593 Antipov from 2013-10-14 in emacs-devel.
4594
4595 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4596
4597 * ibuffer.el (ibuffer-mode-map): Use toggle button for
4598 `ibuffer-auto-mode' menu entry.
4599 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
4600
4601 2014-08-08 Matthias Meulien <orontee@gmail.com>
4602
4603 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
4604 (Bug#16394)
4605
4606 2014-08-07 Martin Rudalics <rudalics@gmx.at>
4607
4608 * window.el (window--min-size-1): Explicitly set WINDOW arg in
4609 calls of window-min-pixel-height and window-min-pixel-width.
4610
4611 2014-08-07 Reuben Thomas <rrt@sc3d.org>
4612
4613 * progmodes/ada-mode.el:
4614 * net/tramp.el (tramp-handle-file-symlink-p):
4615 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
4616 about VMS, which we no longer support.
4617 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
4618 and fix a FIXME, using convert-standard-filename in place of
4619 removed ada-convert-file-name.
4620
4621 2014-08-07 Eli Zaretskii <eliz@gnu.org>
4622
4623 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
4624
4625 2014-08-07 Reuben Thomas <rrt@sc3d.org>
4626
4627 Refer to MS-DOS using the same name everywhere.
4628 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
4629 ``msdog'' become ``MS-DOS''.
4630
4631 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
4632
4633 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
4634 Use cached "remote-copy-args" value, if available. (Bug#18199)
4635
4636 2014-08-07 Leo Liu <sdl.web@gmail.com>
4637
4638 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
4639 Revert change on 2014-03-22.
4640
4641 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
4642
4643 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
4644 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
4645 (Bug#13750).
4646
4647
4648 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4649
4650 * image-mode.el (image-toggle-display-image): Always rescale images
4651 to not be bigger than the current window.
4652
4653 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
4654
4655 * net/eww.el (eww-bookmarks-directory): New variable.
4656 (eww-write-bookmarks): Use it.
4657 (eww-read-bookmarks): Ditto.
4658
4659 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4660
4661 * net/shr.el (shr-copy-url): Also copy the image URL.
4662
4663 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
4664
4665 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
4666 also for Tramp working buffers.
4667
4668 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
4669
4670 * progmodes/python.el: Fix completions inside (i)pdb.
4671 (python-shell-completion-pdb-string-code): Make obsolete.
4672 (python-shell-completion-get-completions):
4673 Use python-shell-completion-string-code resending setup code
4674 continuously for (i)pdb.
4675
4676 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
4677
4678 * rect.el (rectangle--default-line-number-format): Rename
4679 from misspelled rectange--default-line-number-format (Bug#18045).
4680 All uses changed.
4681
4682 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
4683
4684 Don't mishandle year-9999 dates (Bug#18176).
4685 * calendar/parse-time.el (parse-time-rules):
4686 Allow years up to most-positive-fixnum.
4687 * calendar/time-date.el (date-to-time):
4688 Pass "Specified time is not representable" errors through.
4689
4690 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
4691
4692 * progmodes/python.el: Completion code cleanups.
4693 (python-shell-completion-get-completions): Detect and send import
4694 statements directly to completion function.
4695 (python-shell-completion-at-point): Simplify prompt calculation
4696 and import vs input completion logic.
4697
4698 2014-08-02 Alan Mackenzie <acm@muc.de>
4699
4700 Fix confusion in C++ file caused by comma in "= {1,2},".
4701 Bug #17756.
4702 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
4703 for a statement boundary marked by "}", check there's no "="
4704 before the "{".
4705 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
4706 non-nil `comma-delim' argument.
4707 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
4708 initializer expression more accurately.
4709
4710 Correct loop termination condition in c-syntactic-skip-backward.
4711 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
4712 the situation where, after moving back out of a literal,
4713 skip-chars-backward doesn't move further, yet checks have still to
4714 be done.
4715
4716 2014-08-01 Eli Zaretskii <eliz@gnu.org>
4717
4718 * tutorial.el (tutorial--display-changes): Accept punctuation
4719 characters before the key binding. (Bug#18146)
4720
4721 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
4722
4723 * progmodes/python.el: Shell output capture enhancements.
4724 (python-shell-accept-process-output): New function.
4725 (inferior-python-mode)
4726 (python-shell-send-setup-code): Use it.
4727
4728 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
4729
4730 * calendar/icalendar.el (icalendar--decode-isodatetime):
4731 Use actual current-time-zone when converting to local time. (Bug#15408)
4732
4733 2014-07-29 Martin Rudalics <rudalics@gmx.at>
4734
4735 * window.el (window--state-put-2): Handle horizontal scroll
4736 bars, if present.
4737
4738 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4739
4740 * menu-bar.el (menu-bar-update-buffers): Update item list format
4741 in `buffers-menu' to confirm with changes to `get_keyelt'
4742 (r117463). (Bug#18016)
4743
4744 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
4745
4746 * progmodes/python.el (inferior-python-mode): Make input prompts
4747 read-only.
4748
4749 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
4750
4751 * net/tramp-sh.el (tramp-get-remote-python): Also search for
4752 executables named "python2" or "python3".
4753 (tramp-get-remote-uid-with-python): Use parentheses around
4754 arguments to `print' to make it compatible with Python 3.
4755 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
4756
4757 2014-07-28 Eli Zaretskii <eliz@gnu.org>
4758
4759 * window.el (window--pixel-to-total): Use FRAME's root window, not
4760 that of the selected frame. (Bug#18112, Bug#16674)
4761
4762 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
4763
4764 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
4765 (Bug#18117)
4766
4767 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
4768
4769 * progmodes/python.el (inferior-python-mode): Doc fix.
4770
4771 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
4772
4773 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
4774 not a character, ignore it instead of raising an error.
4775
4776 * calendar/todo-mode.el: Fix handling of marked items and make
4777 minor code improvements.
4778 (todo-edit-item): If there are marked items, ensure user can only
4779 invoke editing commands that work with marked items.
4780 (todo-edit-item--text): When there are marked items, make it a
4781 noop if invoked with point not on an item; otherwise, ensure it
4782 applies only to item at point.
4783 (todo-item-undone): If there are marked not-done items, return
4784 point to its original position before signaling user error.
4785 (todo--user-error-if-marked-done-item): New function.
4786 (todo-edit-item--header, todo-edit-item--diary-inclusion)
4787 (todo-item-done): Use it.
4788
4789 2014-07-28 Glenn Morris <rgm@gnu.org>
4790
4791 * files.el (toggle-read-only): Re-add basic doc-string.
4792 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
4793
4794 * progmodes/prolog.el (prolog-mode-keybindings-edit):
4795 Replace missing `switch-to-prolog' with `run-prolog'.
4796 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
4797
4798 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
4799
4800 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
4801 of file-wide setting when changing category-wide setting.
4802
4803 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
4804
4805 * doc-view.el (doc-view-open-text): Don't require that the
4806 document is saved in a file (e.g., email attachment).
4807
4808 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
4809
4810 Parse completion input in a iPython friendly way. (Bug#18084)
4811 * progmodes/python.el
4812 (python-shell-completion-at-point): Rename from
4813 python-shell-completion-complete-at-point.
4814 (inferior-python-mode): Use it.
4815 (python-completion-at-point): Rename from
4816 python-completion-complete-at-point. Parse input up to first
4817 backward occurrence of whitespace, open-paren, close-paren or
4818 string delimiter.
4819 (python-mode): Use it.
4820
4821 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
4822
4823 * progmodes/python.el
4824 (python-shell-with-shell-buffer): New macro.
4825 (python-shell-font-lock-get-or-create-buffer)
4826 (python-shell-font-lock-kill-buffer)
4827 (python-shell-font-lock-with-font-lock-buffer)
4828 (python-shell-font-lock-cleanup-buffer)
4829 (python-shell-font-lock-toggle): Use it.
4830 (python-shell-font-lock-turn-on)
4831 (python-shell-font-lock-turn-off): Use it. Make command.
4832
4833 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
4834
4835 Grab all Python process output before inferior-python-mode hooks.
4836 * progmodes/python.el (inferior-python-mode):
4837 Call accept-process-output and sit-for to ensure all output for process
4838 has been received before running hooks.
4839 (python-shell-internal-get-or-create-process):
4840 Cleanup accept-process-output and sit-for calls.
4841
4842 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
4843
4844 More robust shell startup and code setup.
4845 * progmodes/python.el (python-shell-make-comint):
4846 Remove accept-process-output call.
4847 (python-shell-get-buffer): Return current buffer if major-mode is
4848 inferior-python-mode.
4849 (python-shell-get-or-create-process): Use it.
4850 (python-shell-send-setup-code): Send all setup code in one string,
4851 output success message and accept-process-output.
4852
4853 2014-07-27 Eli Zaretskii <eliz@gnu.org>
4854
4855 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
4856 Add rudimentary support for bidirectional text.
4857
4858 2014-07-27 Martin Rudalics <rudalics@gmx.at>
4859
4860 * frame.el (frame-notice-user-settings): Rewrite using
4861 frame-initial-frame-tool-bar-height.
4862 * menu-bar.el (menu-bar-horizontal-scroll-bar)
4863 (menu-bar-no-horizontal-scroll-bar): New functions.
4864 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
4865 scroll bars.
4866 * scroll-bar.el (scroll-bar-lines)
4867 (set-horizontal-scroll-bar-mode)
4868 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
4869 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
4870 (scroll-bar-toolkit-horizontal-scroll): New functions.
4871 (horizontal-scroll-bar-mode)
4872 (previous-horizontal-scroll-bar-mode)
4873 (horizontal-scroll-bar-mode-explicit): New variables.
4874 (horizontal-scroll-bar-mode): New option.
4875 (toggle-horizontal-scroll-bar): Do something.
4876 (top-level): Bind horizontal-scroll-bar mouse-1.
4877 * startup.el (tool-bar-originally-present): Remove variable.
4878 (command-line): Don't set tool-bar-originally-present.
4879 * window.el (window-min-height): Update doc-string.
4880 (window--dump-frame): Dump horizontal scroll bar values.
4881 (window--min-size-1): Handle minibuffer window separately.
4882 Count in margins and horizontal scroll bar. Return safe value
4883 iff IGNORE equals 'safe.
4884 (frame-windows-min-size): New function (used by frame resizing
4885 routines).
4886 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
4887 scroll bars.
4888 (window--sanitize-window-sizes): New function.
4889 (window-split-min-size): Remove.
4890 (split-window): Count divider-width. Don't use
4891 `window-split-min-size' any more. Reword error messages.
4892 Sanitize windows sizes after splitting.
4893
4894 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
4895
4896 Use `defvar-local' more.
4897 * progmodes/hideshow.el
4898 (hs-c-start-regexp, hs-block-start-regexp)
4899 (hs-block-start-mdata-select, hs-block-end-regexp)
4900 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
4901 remove corresponding `make-variable-buffer-local' top-level calls.
4902
4903 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4904
4905 Cleanup error signals. (Bug#18067)
4906 * progmodes/python.el
4907 (python-indent-shift-left): Use user-error instead.
4908 (python-shell-prompt-detect): Use lwarn with python group.
4909 (python-completion-complete-at-point)
4910 (python-eldoc--get-doc-at-point): Don't signal error.
4911
4912 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4913
4914 Support for packages in Python shell. (Bug#13570)
4915 * progmodes/python.el (python-shell--package-depth): New var.
4916 (python-shell-package-enable): New command.
4917 (python-util-list-directories, python-util-list-files)
4918 (python-util-list-packages): New functions.
4919
4920 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4921
4922 Faster comint output. (Bug#16875)
4923 * progmodes/python.el:
4924 (python-comint-output-filter-function): Make obsolete.
4925 (python-comint-postoutput-scroll-to-bottom): New function.
4926 (inferior-python-mode): Set comint-output-filter-functions to a
4927 minimum.
4928
4929 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4930
4931 * progmodes/python.el (python-shell-font-lock-post-command-hook):
4932 Safeguard current point and undo history.
4933
4934 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
4935
4936 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
4937 * progmodes/python.el:
4938 (python-shell-prompt-input-regexps): Add iPython block prompt.
4939 (python-shell-output-syntax-table): Delete var.
4940 (python-shell-font-lock-with-font-lock-buffer): New macro.
4941 (python-shell-font-lock-get-or-create-buffer)
4942 (python-shell-font-lock-kill-buffer)
4943 (python-shell-font-lock-cleanup-buffer)
4944 (python-shell-font-lock-post-command-hook)
4945 (python-shell-font-lock-turn-off): New functions.
4946 (python-shell-font-lock-turn-on): New function.
4947 (inferior-python-mode): Use it.
4948 (python-shell-font-lock-toggle): New command.
4949 (python-shell-font-lock-enable): Rename from
4950 python-shell-enable-font-lock.
4951 (run-python-internal): Use it.
4952 (python-shell-font-lock-comint-output-filter-function): New function.
4953 (python-shell-comint-end-of-output-p): New function.
4954 (python-shell-output-filter): Use it.
4955 (python-util-comint-last-prompt): New function.
4956 (python-util-text-properties-replace-name): New function.
4957
4958 2014-07-25 Glenn Morris <rgm@gnu.org>
4959
4960 * vc/ediff-init.el (ediff-toggle-read-only-function):
4961 * vc/ediff-util.el (ediff-toggle-read-only):
4962 Replace obsolete toggle-read-only with read-only-mode.
4963
4964 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
4965
4966 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
4967 with `save-match-data'. (Bug#18095)
4968
4969 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
4970
4971 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
4972 order to ensure that row and col are lexically bound inside the
4973 evaluated sexp.
4974
4975 2014-07-21 Glenn Morris <rgm@gnu.org>
4976
4977 * progmodes/hideif.el (hide-ifdef-mode-submap):
4978 Also substitute read-only-mode.
4979 * bindings.el (mode-line-toggle-read-only):
4980 * bs.el (bs-toggle-readonly):
4981 * buff-menu.el (Buffer-menu-toggle-read-only):
4982 * dired.el (dired-toggle-read-only):
4983 * files.el (view-read-only, find-file-read-only)
4984 (find-file-read-only-other-window)
4985 (find-file-read-only-other-frame):
4986 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
4987 Doc fixes re toggle-read-only.
4988
4989 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4990
4991 * progmodes/python.el: Add comment about pipe buffering and
4992 solutions for missing/delayed output in inferior Python shells.
4993 (Bug#17304)
4994
4995 * progmodes/python.el (python-mode): Don't set
4996 mode-require-final-newline. (Bug#17990)
4997
4998 Make python.el work with IPython automatically. (Bug#15510)
4999 * progmodes/python.el:
5000 (python-shell-completion-setup-code): New value supporting iPython.
5001 (python-shell-completion-string-code): New value supporting iPython.
5002 (python-shell-completion-get-completions): Use them.
5003 (python-shell-completion-module-string-code): Make obsolete.
5004 (python-shell-prompt-input-regexps)
5005 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
5006 (python-shell-output-filter): Fix comment typo.
5007
5008 Fix Python shell prompts detection for remote hosts.
5009 * progmodes/python.el (python-shell-prompt-detect):
5010 Replace call-process with process-file and make it more robust.
5011
5012 Autodetect Python shell prompts. (Bug#17370)
5013 * progmodes/python.el:
5014 (python-shell-interpreter-interactive-arg)
5015 (python-shell-prompt-detect-enabled)
5016 (python-shell-prompt-detect-failure-warning)
5017 (python-shell-prompt-input-regexps)
5018 (python-shell-prompt-output-regexps): New vars.
5019 (python-shell-prompt-calculated-input-regexp)
5020 (python-shell-prompt-calculated-output-regexp): New vars.
5021 (python-shell-get-process-name)
5022 (python-shell-internal-get-process-name)
5023 (python-shell-output-filter)
5024 (python-shell-completion-get-completions): Use them.
5025 (python-shell-prompt-detect)
5026 (python-shell-prompt-validate-regexps): New functions.
5027 (python-shell-prompt-set-calculated-regexps): New function.
5028 (inferior-python-mode): Use it. Also honor overriden
5029 python-shell-interpreter and python-shell-interpreter-args.
5030 (python-shell-make-comint): Honor overriden
5031 python-shell-interpreter and python-shell-interpreter-args.
5032 (python-shell-get-or-create-process): Make it testable by allowing
5033 to call run-python non-interactively.
5034 (python-util-valid-regexp-p): New function.
5035 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
5036 (python-shell-prompt-output-regexp)
5037 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
5038
5039 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
5040
5041 * emacs-lisp/smie.el (smie-config--guess-1): Split from
5042 smie-config--guess.
5043 (smie-config--guess): Use it.
5044
5045 * emacs-lisp/edebug.el: Use nadvice.
5046 (edebug-original-read): Remove.
5047 (edebug--read): Rename from edebug-read and add `orig' arg.
5048 (edebug-uninstall-read-eval-functions)
5049 (edebug-install-read-eval-functions): Use nadvice.
5050 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
5051 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
5052 (edebug-read-string, edebug-read-function): Use just `read'.
5053 (edebug-original-debug-on-entry): Remove.
5054 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
5055 `orig' arg.
5056 (debug-on-entry): Override with nadvice.
5057
5058 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
5059 it also makes sense to bind it to a non-mouse event.
5060
5061 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
5062
5063 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
5064
5065 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
5066 (bug#18015).
5067
5068 * rect.el (rectangle--string-preview): Don't assume there
5069 a non-nil default (bug#17984).
5070
5071 2014-07-16 Glenn Morris <rgm@gnu.org>
5072
5073 * desktop.el (after-init-hook): Disable startup frame restoration
5074 in non-graphical situations. (Bug#17693)
5075
5076 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
5077 if it was "empty", or used for a different set of files. (Bug#17884)
5078
5079 2014-07-16 Eli Zaretskii <eliz@gnu.org>
5080
5081 * bindings.el (mode-line-remote): If default-directory is not a
5082 string, don't call file-remote-p on it; instead state in the
5083 help-echo that it is nil. (Bug#17986)
5084
5085 2014-07-14 Daniel Colascione <dancol@dancol.org>
5086
5087 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
5088 to `macroexpand-all'
5089
5090 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
5091 Use `macroexpand-all' instead of `cl-macroexpand-all'.
5092
5093 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
5094
5095 Fix bug: C-x v v discarded existing log message (Bug#17884).
5096 * vc/vc-dispatcher.el (vc-log-edit):
5097 Don't clobber an already-existing log message.
5098
5099 2014-07-12 Glenn Morris <rgm@gnu.org>
5100
5101 * vc/log-edit.el (log-edit-changelog-entries):
5102 Check for a visited-but-never-saved ChangeLog.
5103
5104 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
5105
5106 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
5107 a non-existing file (bug#17970).
5108
5109 * faces.el (face-name): Undo last change.
5110 (x-resolve-font-name): Don't call face-name (bug#17956).
5111
5112 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5113
5114 Fix dedenters and electric colon handling. (Bug#15163)
5115 * progmodes/python.el
5116 (python-rx-constituents): Add dedenter and block-ender.
5117 (python-indent-dedenters, python-indent-block-enders): Delete.
5118 (python-indent-context): Return new case for dedenter-statement.
5119 (python-indent-calculate-indentation): Handle new case.
5120 (python-indent-calculate-levels): Fix levels calculation for
5121 dedenter statements.
5122 (python-indent-post-self-insert-function): Fix colon handling.
5123 (python-info-dedenter-opening-block-message): New function.
5124 (python-indent-line): Use it.
5125 (python-info-closing-block)
5126 (python-info-closing-block-message): Remove.
5127 (python-info-dedenter-opening-block-position)
5128 (python-info-dedenter-opening-block-positions)
5129 (python-info-dedenter-statement-p): New functions.
5130
5131 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
5132
5133 * files.el (out-of-memory-warning-percentage): New defcustom.
5134 (warn-maybe-out-of-memory): Use it.
5135
5136 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
5137
5138 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
5139 when calling `read-string'. (Bug#17839)
5140
5141 2014-07-10 Eli Zaretskii <eliz@gnu.org>
5142
5143 * files.el (warn-maybe-out-of-memory): Fix the wording of the
5144 warning.
5145
5146 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
5147
5148 * files.el (warn-maybe-out-of-memory): New function.
5149 (find-file-noselect): Use it.
5150
5151 2014-07-09 Sam Steingold <sds@gnu.org>
5152
5153 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
5154 `constant' like `bless', `return' &c
5155
5156 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5157
5158 * rect.el (apply-on-rectangle): Check forward-line really moved to the
5159 next line.
5160
5161 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5162
5163 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
5164 the middle of a line (bug#17896).
5165
5166 2014-07-09 Juri Linkov <juri@jurta.org>
5167
5168 * startup.el (command-line): Append displaying the warning about
5169 the errors in the init file to the end of `after-init-hook'.
5170 (Bug#17927)
5171
5172 * faces.el (face-name): Return input arg `face' as-is
5173 when it's not a symbol.
5174 (x-resolve-font-name): Don't check if the face is a symbol.
5175 (Bug#17956)
5176
5177 * facemenu.el (list-colors-print): In help-echo format use %.2f
5178 instead of %d because now HSV values are floating-point components
5179 between 0.0 and 1.0.
5180
5181 2014-07-09 Glenn Morris <rgm@gnu.org>
5182
5183 * emulation/cua-rect.el (cua--activate-rectangle):
5184 Avoid setting cua--rectangle to nil. (Bug#17877)
5185
5186 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
5187
5188 * calendar/todo-mode.el: Fix wrong-type-argument error when
5189 marking multiple consecutive items.
5190 (todo-toggle-mark-item): Don't try to mark the empty lines at the
5191 end of the todo and done items sections. Note in doc string that
5192 items marked by passing a numeric prefix argument can include the
5193 last todo and first done items.
5194 (todo-mark-category): Don't try to mark the empty line between the
5195 todo and done items sections.
5196
5197 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5198
5199 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
5200 proper Lisp quoting (bug#17934).
5201
5202 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
5203 require-final-newline since prog-mode already took care of it (bug#17947).
5204
5205 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
5206
5207 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
5208 refer to the Todo mode Info manual. Update the comment on
5209 requiring cl-lib.
5210 (todo-find-filtered-items-file): Add todo-prefix overlays.
5211 (todo-filter-items): Reorder a let-bound variable to avoid a
5212 wrong-type-argument error on canceling the file choice dialog.
5213
5214 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5215
5216 * progmodes/octave.el (inferior-octave-mode):
5217 Set comint-input-ring-size to a number (bug#17912).
5218
5219 2014-07-09 Juri Linkov <juri@jurta.org>
5220
5221 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
5222 and `isearch-mode' associated with nil. (Bug#17849)
5223
5224 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
5225
5226 * linum.el (linum--face-height): New function (bug#17813).
5227 (linum-update-window): Use it to adjust margin to linum's width.
5228
5229 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
5230 * eshell/em-smart.el (eshell-smart-scroll-window):
5231 Use with-selected-window.
5232
5233 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
5234 Remove also pointless window&mark manipulation.
5235
5236 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
5237 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
5238 (perl-continuation-line-p): Don't skip over anything else than labels.
5239 Return the previous char.
5240 (perl-calculate-indent): Use syntax-ppss instead of parse-start
5241 and update callers accordingly. For continuation lines, check the
5242 the case of array hashes.
5243 (perl-backward-to-noncomment): Make it non-interactive.
5244 (perl-backward-to-start-of-continued-exp): Rewrite.
5245
5246 2014-07-08 Sam Steingold <sds@gnu.org>
5247
5248 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
5249 New user commands.
5250
5251 2014-07-08 Juri Linkov <juri@jurta.org>
5252
5253 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
5254 (vc-annotate-color-map): Use less saturated colors (20%) for
5255 background-mode.
5256 (vc-annotate-very-old-color): Add default value for background-mode.
5257 (vc-annotate-background): Set default value to nil since now text on
5258 the default backgrounds should be legible in light and dark modes.
5259 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
5260 (Bug#17808)
5261
5262 2014-07-08 Juri Linkov <juri@jurta.org>
5263
5264 * simple.el (transpose-chars): Don't move point into read-only area.
5265 (Bug#17829)
5266
5267 2014-07-08 Juri Linkov <juri@jurta.org>
5268
5269 * window.el (with-displayed-buffer-window): New macro.
5270 (with-temp-buffer-window, with-current-buffer-window):
5271 Use `macroexp-let2' to evaluate and bind variables
5272 in the same order as macro arguments.
5273 (display-buffer--action-function-custom-type):
5274 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
5275
5276 * minibuffer.el (minibuffer-completion-help): Replace
5277 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
5278 with actions that display *Completions* at-bottom when called
5279 from the minibuffer, or below-selected in a normal buffer.
5280 Associate `window-height' with `fit-window-to-buffer'.
5281 Let-bind `pop-up-windows' to nil.
5282
5283 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
5284 instead of `with-current-buffer-window'. (Bug#17809)
5285
5286 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
5287
5288 * progmodes/hideif.el (hide-ifdef-env): Change to global.
5289 (hide-ifdef-env-backup): New variable.
5290 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
5291 New customizable variables.
5292 (hif-clear-all-ifdef-defined): New defun.
5293 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
5294 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
5295 (hif-tokenize): Fix for MS-DOS/Win EOL style.
5296 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
5297 Fix bug to hide the correct #elif region(s).
5298 (hif-range-elif): New defun.
5299 (hif-recurse-level): New var.
5300 (hif-evaluate-region, hif-evaluate-macro): New defun.
5301 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
5302 fully hidden.
5303 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
5304 Better interaction.
5305
5306 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
5307
5308 * net/dbus.el (dbus-peer-handler): New defun.
5309 (dbus-register-service): Register it. (Bug#17858)
5310 (dbus-managed-objects-handler): Fix docstring.
5311
5312 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
5313
5314 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
5315 (narrow-to-defun): New arg include-comments, defaulting to it
5316 (bug#16328).
5317
5318 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
5319
5320 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
5321 different calling convention to rectangle--unhighlight-for-redisplay.
5322
5323 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
5324
5325 * net/tramp.el (tramp-call-process): Handle error strings.
5326
5327 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
5328
5329 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
5330 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
5331
5332 * net/trampver.el: Update release number.
5333
5334 2014-07-03 Juri Linkov <juri@jurta.org>
5335
5336 * desktop.el (desktop-save): Rename arg `auto-save' to
5337 `only-if-changed'. Doc fix. (Bug#17873)
5338
5339 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
5340
5341 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
5342 Use insert-for-yank (bug#17271).
5343
5344 2014-07-03 Leo Liu <sdl.web@gmail.com>
5345
5346 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
5347 Support lexical-binding.
5348
5349 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
5350
5351 * vc/log-edit.el (log-edit-goto-eoh): New function.
5352 (log-edit--match-first-line): Use it (bug#17861).
5353
5354 2014-07-03 Glenn Morris <rgm@gnu.org>
5355
5356 * vc/log-edit.el (log-edit-hook): Add missing :version.
5357
5358 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
5359
5360 * progmodes/python.el (python-indent-post-self-insert-function):
5361 Enhancements to electric indentation behavior inside
5362 parens. (Bug#17658)
5363
5364 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
5365
5366 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
5367 buffer-invisibility-spec (bug#17867).
5368
5369 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
5370
5371 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
5372 pass "-a".
5373
5374 2014-07-03 Glenn Morris <rgm@gnu.org>
5375
5376 * cus-edit.el (help):
5377 * finder.el (finder-known-keywords):
5378 * help.el (help-for-help-internal):
5379 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
5380 (ediff-redraw-registry-buffer):
5381 * vc/ediff-ptch.el (ediff-patch-file-internal):
5382 Doc fixes re "online" help. (Bug#17803)
5383
5384 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
5385 (idlwave-mode): Doc URL update.
5386
5387 2014-07-01 Juri Linkov <juri@jurta.org>
5388
5389 * man.el: Display man pages immediately and use process-filter
5390 to format them asynchronously.
5391 (Man-width): Doc fix.
5392 (man): Doc fix.
5393 (Man-start-calling): Use `with-selected-window' to get
5394 `frame-width' and `window-width'.
5395 (Man-getpage-in-background): Call `Man-notify-when-ready'
5396 immediately after creating a new buffer. Call `Man-mode' and set
5397 `mode-line-process' in the created buffer. Set process-filter to
5398 `Man-bgproc-filter' in start-process branch. In call-process branch
5399 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
5400 Use `Man-start-calling' inside `with-current-buffer'.
5401 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
5402 (Man-cleanup-manpage): Don't print messages.
5403 (Man-bgproc-filter): New function.
5404 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
5405 user moved it during asynchronous formatting. Move calls of
5406 `Man-fontify-manpage' and `Man-cleanup-manpage' to
5407 `Man-bgproc-filter'. Move the call of `Man-mode' to
5408 `Man-getpage-in-background'. Use `quit-restore-window'
5409 instead of `kill-buffer'. Use `message' instead of `error'
5410 because errors are caught by process sentinel.
5411 (Man-mode): Move calls of `Man-build-page-list',
5412 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
5413 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
5414
5415 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
5416 for the message about the man page cleaned up.
5417
5418 2014-07-01 Mario Lang <mlang@delysid.org>
5419
5420 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
5421 cosutomization option `gnutls-verify-error'.
5422
5423 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
5424
5425 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
5426 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
5427
5428 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
5429 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
5430 is suspended (bug#17857).
5431
5432 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
5433
5434 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
5435 Prefer utf-8 coding. (Bug#17859)
5436
5437 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
5438
5439 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
5440 for `reverse'.
5441
5442 2014-06-30 Glenn Morris <rgm@gnu.org>
5443
5444 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
5445 (autoload-ensure-default-file): Maybe make existing output writable.
5446 * Makefile.in (AUTOGEN_VCS): Remove.
5447 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
5448
5449 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
5450
5451 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
5452
5453 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
5454
5455 New if-let, when-let, thread-first and thread-last macros.
5456
5457 * emacs-lisp/subr-x.el
5458 (internal--listify, internal--check-binding)
5459 (internal--build-binding-value-form, internal--build-binding)
5460 (internal--build-bindings): New functions.
5461 (internal--thread-argument, thread-first, thread-last)
5462 (if-let, when-let): New macros.
5463
5464 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
5465
5466 * net/rcirc.el (rcirc-buffer-process): Restore previous
5467 behaviour. (Bug#17772)
5468
5469 2014-06-29 Alan Mackenzie <acm@muc.de>
5470
5471 Don't call c-parse-state when c++-template-syntax-table is active.
5472 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
5473 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
5474 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
5475
5476 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
5477
5478 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
5479 account for file-wide setting of todo-top-priorities-overrides.
5480 Make code a bit cleaner.
5481
5482 2014-06-28 Glenn Morris <rgm@gnu.org>
5483
5484 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
5485
5486 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
5487
5488 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
5489 category-wide setting of todo-top-priorities-overrides, check for
5490 a file-wide setting and fontify accordingly.
5491
5492 2014-06-28 Glenn Morris <rgm@gnu.org>
5493
5494 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
5495
5496 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5497
5498 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
5499
5500 2014-06-28 K. Handa <handa@gnu.org>
5501
5502 Fix Bug#17739.
5503
5504 * composite.el: Setup composition-function-table for dotted circle.
5505 (compose-gstring-for-dotted-circle): New function.
5506
5507 * international/characters.el: Add category "^" to all
5508 non-spacing characters.
5509
5510 2014-06-28 Glenn Morris <rgm@gnu.org>
5511
5512 * Makefile.in (doit): Remove force rule.
5513 (custom-deps, finder-data, autoloads, update-subdirs)
5514 (compile-one-process): PHONY targets do not need force rules.
5515
5516 * Makefile.in (compile-main, compile, compile-always):
5517 No need to explicitly pass variables to ourself in recursive calls.
5518
5519 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5520
5521 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
5522
5523 2014-06-26 Glenn Morris <rgm@gnu.org>
5524
5525 * Makefile.in (update-authors): Update for moved authors.el.
5526
5527 2014-06-26 Leo Liu <sdl.web@gmail.com>
5528
5529 * skeleton.el (skeleton-end-hook): Default to nil and move the
5530 work to skeleton-insert. (Bug#17850)
5531
5532 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
5533
5534 * calc/calc-alg.el (math-beforep):
5535 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
5536 Simplify because string-lessp can accept symbols as args.
5537
5538 2014-06-26 Daiki Ueno <ueno@gnu.org>
5539
5540 * emacs-lisp/package.el (package--check-signature):
5541 If package-check-signature is allow-unsigned, don't signal error when
5542 we can't verify signature because of missing public key
5543 (bug#17625).
5544
5545 2014-06-26 Glenn Morris <rgm@gnu.org>
5546
5547 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
5548 Remove outdated declaration.
5549
5550 * emacs-lisp/authors.el (authors-valid-file-names)
5551 (authors-renamed-files-alist): Additions.
5552
5553 2014-06-26 Leo Liu <sdl.web@gmail.com>
5554
5555 * textmodes/picture.el (picture-set-tab-stops):
5556 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
5557 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
5558
5559 * progmodes/asm-mode.el (asm-calculate-indentation):
5560 Use indent-next-tab-stop.
5561
5562 * indent.el (indent-accumulate-tab-stops): New function.
5563
5564 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5565
5566 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
5567 (package-desc-status): Obey it.
5568
5569 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
5570
5571 * calendar/todo-mode.el: Fix two bugs.
5572 (todo-insert-item--basic): If user cancels item insertion to
5573 another category before setting priority, show original category
5574 whether it is in the same or a different file.
5575 (todo-set-item-priority): After selecting category, instead of
5576 moving point to top, which extends an active region, restore it.
5577
5578 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5579
5580 * help-fns.el (describe-function-1): Check file-name is a string before
5581 calling help-fns--autoloaded-p (bug#17564).
5582
5583 2014-06-26 Juri Linkov <juri@jurta.org>
5584
5585 * desktop.el (desktop-auto-save-enable)
5586 (desktop-auto-save-disable): New functions.
5587 (desktop-save-mode, desktop-auto-save-timeout): Use them.
5588 (desktop-read): Disable the autosave before loading the desktop,
5589 and enable afterwards. (Bug#17351)
5590
5591 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5592
5593 Fix some indentation problem with \; and pipes (bug#17842).
5594 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
5595 (sh-smie--default-forward-token, sh-smie--default-backward-token):
5596 New functions.
5597 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
5598 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
5599 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
5600
5601 2014-06-26 Glenn Morris <rgm@gnu.org>
5602
5603 * emacs-lisp/find-func.el (find-function-C-source-directory):
5604 Use file-accessible-directory-p.
5605
5606 * ps-samp.el: Make it slightly less awful.
5607 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
5608 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
5609 Only set local values.
5610 (ps-article-subject, ps-article-author): Use standard functions
5611 like mail-fetch-field.
5612 (ps-info-file, ps-info-node): Use match-string.
5613 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
5614 (ps-samp-ps-setup): ... new function.
5615
5616 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
5617 Optimize away code unneeded on any modern Emacs.
5618
5619 * emacs-lisp/authors.el: Move to ../admin.
5620
5621 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
5622
5623 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
5624
5625 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
5626 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
5627 performance enhancements.
5628 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
5629 expansion.
5630 (hif-factor, hif-string-concatenation, intern-safe): Support string
5631 concatenation and argumented macro expansion.
5632 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
5633 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
5634 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
5635 (hif-canonicalize-tokens, hif-place-macro-invocation)
5636 (hif-parse-macro-arglist): Mostly new functions for supporting
5637 argumented macro expansion.
5638 (hif-string-concatenation, hif-stringify, hif-token-concat)
5639 (hif-token-stringification, hif-token-concatenation):
5640 Stringification and concatenation.
5641 (hif-find-next-relevant): Fix comments.
5642 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
5643 some cases involving #elif.
5644 (hif-find-define, hif-add-new-defines): New functions for automatically
5645 scanning of defined symbols.
5646 (hide-ifdef-guts): Fix for defined symbol auto scanning.
5647 (hide-ifdef-undef): Fix behavior to match CPP.
5648
5649 2014-06-25 Glenn Morris <rgm@gnu.org>
5650
5651 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
5652 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
5653 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
5654 files. They are not relevant to the original issue (bug#1004),
5655 and cause unnecessary recompilation (bug#2151).
5656
5657 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5658
5659 * play/landmark.el: Use lexical-binding and avoid `intangible'.
5660 (landmark--last-pos): New var.
5661 (landmark--intangible-chars): New const.
5662 (landmark--intangible): New function.
5663 (landmark-mode, landmark-move): Use it.
5664 (landmark-mode): Remove properties.
5665 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
5666 (landmark-cross-qtuple):
5667 Don't worry about `intangible' any more.
5668 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
5669 (landmark-init-display): Don't set `intangible' and `point-entered'.
5670 (square): Remove. Inline it instead.
5671 (landmark--distance): Rename from `distance'.
5672 (landmark-calc-distance-of-robot-from): Rename from
5673 calc-distance-of-robot-from.
5674 (landmark-calc-smell-internal): Rename from calc-smell-internal.
5675
5676 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
5677
5678 * files.el (dir-locals-find-file, file-relative-name):
5679 * info.el (Info-complete-menu-item):
5680 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
5681 to compare-strings to avoid out-of-range errors.
5682 * subr.el (string-prefix-p): Adjust to match strict range
5683 checking in compare-strings.
5684
5685 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
5686
5687 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
5688 for comment lines non-greedy and stopping at newlines to fix stack
5689 overflows with large files.
5690
5691 2014-06-24 Eli Barzilay <eli@barzilay.org>
5692
5693 * calculator.el (calculator-last-input): Drop 'ascii-character property
5694 lookup.
5695
5696 2014-06-24 Leo Liu <sdl.web@gmail.com>
5697
5698 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
5699 tab-stop-list to nil. (Bug#16381)
5700
5701 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
5702 (indent-rigidly-left-to-tab-stop)
5703 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
5704 (move-to-tab-stop): Change callers.
5705
5706 2014-06-24 Eli Zaretskii <eliz@gnu.org>
5707
5708 * skeleton.el (skeleton-insert): Yet another fix of the doc string
5709 wrt behavior of \n as the first/last element of a skeleton.
5710
5711 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
5712
5713 * net/tramp-adb.el (tramp-adb-handle-process-file):
5714 * net/tramp-sh.el (tramp-sh-handle-process-file):
5715 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
5716 the output buffer when DISPLAY is non-nil. (Bug#17815)
5717
5718 2014-06-24 Glenn Morris <rgm@gnu.org>
5719
5720 * play/landmark.el (landmark-move-down, landmark-move-up):
5721 Fix 2007-10-20 change - preserve horizontal position.
5722
5723 2014-06-23 Sam Steingold <sds@gnu.org>
5724
5725 * simple.el (kill-append): Remove undo boundary depending on ...
5726 (kill-append-merge-undo): New user option.
5727
5728 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5729
5730 * simple.el (handle-shift-selection, exchange-point-and-mark)
5731 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
5732 (transient-mark-mode): Use&set the global value.
5733 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
5734 * emulation/edt.el (edt-emulation-off): Save&restore the global
5735 transient-mark-mode setting.
5736 * obsolete/pc-select.el (pc-selection-mode): Use the
5737 transient-mark-mode function.
5738
5739 2014-06-23 Eli Zaretskii <eliz@gnu.org>
5740
5741 * international/fontset.el (script-representative-chars):
5742 Add representative characters for scripts added in Unicode 7.0.
5743 (otf-script-alist): Synchronize with the latest registry of OTF
5744 script tags.
5745
5746 * international/characters.el (char-script-table): Update for
5747 scripts added and codepoint ranges changed in Unicode 7.0.
5748
5749 2014-06-23 Eli Barzilay <eli@barzilay.org>
5750
5751 * calculator.el (calculator-standard-displayer): Fix bug in use of
5752 `calculator-groupize-number'.
5753 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
5754 `eval' code, so it works in v24.3.1 too.
5755 (calculator-last-input): Comment to clarify purpose.
5756
5757 2014-06-22 Mario Lang <mlang@delysid.org>
5758
5759 * textmodes/rst.el (rst-comment-region): From from -> from.
5760
5761 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
5762
5763 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
5764
5765 * electric.el (electric-layout-post-self-insert-function):
5766 * emacs-lisp/ert.el (ert--insert-infos):
5767 * obsolete/vi.el (vi-set-mark):
5768 * term.el (term-handle-scroll):
5769 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
5770 * wid-edit.el (widget-editable-list-value-create):
5771 Prefer point-marker to copy-marker of point.
5772
5773 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
5774
5775 Fix completion retrieval parsing (bug#17209).
5776 * progmodes/python.el (python-mode):
5777 (python-util-strip-string): New function.
5778 (python-shell-completion-get-completions): Use it.
5779
5780 2014-06-21 Eli Zaretskii <eliz@gnu.org>
5781
5782 * skeleton.el (skeleton-insert): Fix last change.
5783
5784 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
5785
5786 Enhancements for outline integration (bug#17796).
5787 * progmodes/python.el (python-mode): Properly set
5788 outline-heading-end-regexp so that comments after colons for
5789 defuns are supported.
5790
5791 2014-06-21 Eli Zaretskii <eliz@gnu.org>
5792
5793 * skeleton.el (skeleton-insert): Doc fix.
5794
5795 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5796
5797 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
5798 (smie-config-guess): Use smie-config-local so the rules are obeyed
5799 (bug#17818).
5800
5801 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
5802 since it's already done inside the loop (bug#17819).
5803
5804 2014-06-21 Martin Rudalics <rudalics@gmx.at>
5805
5806 * mouse.el (mouse-drag-line): Re-remove code initially removed
5807 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
5808 (Bug#17819).
5809
5810 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5811
5812 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
5813 align with the surrounding parent (bug#17721).
5814
5815 2014-06-21 Eli Zaretskii <eliz@gnu.org>
5816
5817 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
5818 locally to nil.
5819 (texinfo-insert-block, texinfo-insert-@end)
5820 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
5821 local setting of skeleton-end-newline by adding an explicit \n to
5822 the skeletons where appropriate. (Bug#17801)
5823
5824 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5825
5826 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
5827 (smie-indent--hanging-p): Use it.
5828 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
5829
5830 2014-06-21 Leo Liu <sdl.web@gmail.com>
5831
5832 * simple.el (read-quoted-char): Don't let help chars pop up help
5833 buffer. (Bug#16617)
5834
5835 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5836
5837 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
5838 for | (bug#17621).
5839
5840 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
5841 Drop unknown events instead of burping.
5842
5843 2014-06-21 Eli Zaretskii <eliz@gnu.org>
5844
5845 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
5846 and later. (Bug#17790)
5847
5848 2014-06-21 Juri Linkov <juri@jurta.org>
5849
5850 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
5851 to `soft'. (Bug#17554)
5852
5853 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5854
5855 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
5856 (bug#17737).
5857
5858 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
5859
5860 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
5861 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
5862
5863 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
5864
5865 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
5866 `unread-command-events'.
5867
5868 2014-06-19 William Xu <william.xwl@gmail.com>
5869
5870 * progmodes/hideif.el (hif-string-to-number): Don't return float for
5871 hex integer constants (bug#17807).
5872
5873 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
5874
5875 * international/mule-util.el (truncate-string-ellipsis): New var.
5876 (truncate-string-to-width): Use it.
5877
5878 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
5879
5880 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
5881 (lisp-string-in-doc-position-p): New function, extracted from
5882 lisp-font-lock-syntactic-face-function.
5883 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
5884
5885 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
5886
5887 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
5888
5889 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5890
5891 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
5892 (bubbles--game-over): Don't add `intangible' properties since they
5893 didn't work anyway.
5894
5895 2014-06-18 Juri Linkov <juri@jurta.org>
5896
5897 * vc/ediff-init.el (ediff-current-diff-Ancestor)
5898 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
5899 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
5900 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
5901 Add `min-colors 88' version with removed black/white foregrounds.
5902 (Bug#10181)
5903
5904 2014-06-18 Juri Linkov <juri@jurta.org>
5905
5906 * vc/diff-mode.el (diff-changed): Empty face definition to use
5907 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
5908 (diff-context): Use darker color on light background and
5909 lighter color on dark background.
5910
5911 2014-06-18 Juri Linkov <juri@jurta.org>
5912
5913 * vc/diff-mode.el (diff-refine-changed): Rename from
5914 `diff-refine-change' for consistency with `diff-changed'.
5915 (diff-refine-change): Add obsolete face alias. (Bug#10181)
5916
5917 * vc/smerge-mode.el (smerge-refined-changed): Rename from
5918 `smerge-refined-change'.
5919 (smerge-refined-change): Add obsolete face alias.
5920
5921 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
5922
5923 * rect.el (rectangle-preview): New custom.
5924 (rectangle): New group.
5925 (rectangle--pos-cols): Add `window' argument.
5926 (rectangle--string-preview-state, rectangle--string-preview-window):
5927 New vars.
5928 (rectangle--string-flush-preview, rectangle--string-erase-preview)
5929 (rectangle--space-to, rectangle--string-preview): New functions.
5930 (string-rectangle): Use them.
5931 (rectangle--inhibit-region-highlight): New var.
5932 (rectangle--highlight-for-redisplay): Obey it. Make sure
5933 `apply-on-region' uses the point-crutches of the right window.
5934 Use :align-to rather than multiple spaces.
5935
5936 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
5937
5938 * ruler-mode.el (ruler-mode-window-col)
5939 (ruler-mode-mouse-set-left-margin)
5940 (ruler-mode-mouse-set-right-margin): Fix calculation of column
5941 from mouse position (Bug#17768).
5942
5943 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
5944
5945 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
5946 without varname or rhs causes crash.
5947 (dun-ftp): Fix bug where blank ftp password is allowed, making it
5948 impossible to win endgame.
5949 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
5950 rlogin is anymore.
5951 (dun-help): Bump version number; update contact info.
5952
5953 2014-06-15 Eli Barzilay <eli@barzilay.org>
5954
5955 * calculator.el (calculator-prompt, calculator-remove-zeros)
5956 (calculator-mode-hook, calculator-operators, calculator-stack)
5957 (calculator-mode): Tweak docstring.
5958 (calculator-user-operators): Tweak docstring, fix a bug in the last
5959 example.
5960 (calculator-displayer): `std' case has an optional boolean.
5961 (calculator-displayers): Use the new boolean to group in decimal mode.
5962 (calculator-mode-map, calculator, calculator-message)
5963 (calculator-op-arity, calculator-add-operators)
5964 (calculator-string-to-number, calculator-displayer-prev)
5965 (calculator-displayer-next, calculator-remove-zeros)
5966 (calculator-eng-display, calculator-number-to-string)
5967 (calculator-update-display, calculator-last-input)
5968 (calculator-clear-fragile, calculator-digit, calculator-decimal)
5969 (calculator-exp, calculator-saved-move, calculator-clear)
5970 (calculator-copy, calculator-put-value, calculator-help)
5971 (calculator-expt, calculator-truncate): Minor code improvements.
5972 (calculator-need-3-lines): New function pulling out code from
5973 `calculator'.
5974 (calculator-get-display): Rename from `calculator-get-prompt', and
5975 improved.
5976 (calculator-push-curnum): Rename from `calculator-curnum-value', and
5977 extended for all uses of it. All callers changed.
5978 (calculator-groupize-number): New utility for splitting a number into
5979 groups.
5980 (calculator-standard-displayer): Improve code, new optional argument to
5981 use comma-split groups, make second argument optional too to use with
5982 'left/'right inputs. All callers changed.
5983 (calculator-reduce-stack-once): New utility, doing the meat of what
5984 `calculator-reduce-stack' used to do, much improved (mostly using
5985 `pcase' for conciseness and clarity).
5986 (calculator-reduce-stack): Now doing just the reduction loop using
5987 `calculator-reduce-stack-once'.
5988 (calculator-funcall): Improve code, make it work in v24.3.1 too.
5989 (calculator-last-input): Improve code, remove some old cruft.
5990 (calculator-quit): Kill `calculator-buffer' in electric mode too.
5991 (calculator-integer-p): Remove.
5992 (calculator-fact): Improve code, make it work on non-integer values
5993 too (using truncated numbers).
5994
5995 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
5996
5997 Sync with Tramp 2.2.10.
5998
5999 * net/tramp.el (tramp-methods): Tweak docstring.
6000 (tramp-handle-file-accessible-directory-p): Check for
6001 `file-readable-p' instead of `file-executable-p'.
6002 (tramp-check-cached-permissions):
6003 Use `tramp-compat-file-attributes'.
6004 (tramp-call-process): Add new argument VEC. Adapt callees in all
6005 tramp*.el files.
6006
6007 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
6008 (tramp-adb-maybe-open-connection): Don't set
6009 `tramp-current-*' variables.
6010
6011 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
6012 file properties of temporary buffers.
6013
6014 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
6015
6016 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
6017 (tramp-gvfs-handle-delete-file): Flush file
6018 properties, not directory properties.
6019 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
6020 reading "unix::mode".
6021 (tramp-gvfs-handle-file-name-all-completions):
6022 Use "-h" option for "gvfs-ls".
6023 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
6024 (tramp-gvfs-send-command): Simplify traces.
6025
6026 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
6027 (vc-git-program, vc-hg-program): Declare.
6028 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
6029 (tramp-methods) <nc>: Add new method.
6030 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
6031 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
6032 `tramp-login-args'.
6033 (tramp-default-user-alist): Add "nc".
6034 (top): Remove completion function for "sftp". Add completion
6035 functions for "nc" and "psftp".
6036 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
6037 Implement support for "nc" method.
6038 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
6039 (tramp-remote-coding-commands, tramp-call-local-coding-command):
6040 Tweak docstring.
6041 (tramp-sh-handle-write-region): Tweak error message.
6042 (tramp-sh-handle-vc-registered): Remove backends when the remote
6043 binary does not exist.
6044 (tramp-find-inline-encoding): Do not raise an error.
6045 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
6046 the "nc" case. Quote result also locally.
6047
6048 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
6049 (tramp-smb-handle-set-file-acl): Use `start-process'.
6050 (tramp-smb-handle-insert-directory): Use progress reporter.
6051 (tramp-smb-handle-rename-file): Flush also file properties of
6052 FILENAME.
6053
6054 * net/trampver.el: Update release number.
6055
6056 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6057
6058 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
6059 add-to-list.
6060 (ses-localvars): Remove ses--local-printer-list, unused.
6061 (ses--metaprogramming): New macro. Use it to defvar variables.
6062 (ses-set-localvars): Simplify.
6063 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
6064 property-list into an alist.
6065 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
6066 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
6067 Remove; use defstruct accessors/setters instead.
6068 (ses-cell-formula-aset, ses-cell-printer-aset)
6069 (ses-cell-references-aset): Remove, use setf instead.
6070 (ses--alist-get): New function.
6071 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
6072 Use an alist instead of a plist and don't do move-to-front since the
6073 list is always short.
6074 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
6075 (ses-cell-property-set-fun, ses-cell-property-set)
6076 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
6077 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
6078 (ses--letref): New macro.
6079 (ses-cell-property-pop): Rewrite.
6080 (ses--cell): Rename from ses-cell and make it into a function.
6081 Make `formula' fallback on `value' if nil.
6082 (ses--local-printer): Rename from ses-local-printer and make it into
6083 a function.
6084 (ses-set-cell): Turn it into a macro so finding the accessor from the
6085 field name is done at compile time.
6086 (ses-repair-cell-reference-all): Test presence of `sym' rather than
6087 `ref' before adding `sym' to :ses-repair-reference.
6088 (ses-calculate-cell): Use ses--letref rather than
6089 ses-cell-property-get-handle.
6090 (ses-write-cells): Use a single prin1-to-string.
6091 (ses-setter-with-undo): New function.
6092 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
6093 (ses-unset-with-undo): Remove.
6094 (ses-load): Prefer apply' over `eval'.
6095 (ses-read-printer, ses-set-column-width): Use standard "(default
6096 foo)" format.
6097
6098 2014-06-15 Glenn Morris <rgm@gnu.org>
6099
6100 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
6101
6102 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
6103 Replace delete-duplicates and mapcan by cl- versions throughout.
6104 And cl-macroexpand-all by macroexpand-all.
6105 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
6106
6107 2014-06-15 Eli Zaretskii <eliz@gnu.org>
6108
6109 * subr.el (posn-col-row): Doc fix. (Bug#17768)
6110
6111 2014-06-15 Juri Linkov <juri@jurta.org>
6112
6113 * bindings.el: Put `ascii-character' property on keypad keys
6114 mapped to characters. (Bug#17759)
6115
6116 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6117
6118 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
6119 bumping forward into a closing paren (bug#17761).
6120
6121 * term/xterm.el (xterm--version-handler): Work around for OSX
6122 Terminal.app (bug#17607).
6123
6124 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
6125
6126 * play/dunnet.el (dun-describe-room, dun-mode):
6127 If a lamp is in the room, you won't be eaten by a grue.
6128
6129 2014-06-13 Glenn Morris <rgm@gnu.org>
6130
6131 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
6132 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
6133 (compile-always): GNU make automatically passes
6134 command-line arguments to sub-makes.
6135
6136 * calendar/calendar.el (calendar-generate-window):
6137 Remove pointless call to font-lock-fontify-buffer.
6138
6139 2014-06-13 Matthias Meulien <orontee@gmail.com>
6140
6141 * simple.el (completion-list-mode-map): Navigate with tab and backtab
6142 (bug#17767).
6143
6144 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6145
6146 * simple.el (set-mark-command): Simplify a bit.
6147
6148 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6149
6150 * help.el (help--key-binding-keymap): New function.
6151 (help--binding-locus): New function.
6152 (describe-key): Mention the keymap in which the binding was
6153 found. (bug#13948)
6154
6155 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6156
6157 * hippie-exp.el (he--all-buffers): New function.
6158 (try-expand-line-all-buffers, try-expand-list-all-buffers)
6159 (try-expand-dabbrev-all-buffers): Use it.
6160
6161 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
6162
6163 * hippie-exp.el (try-expand-line-all-buffers)
6164 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
6165 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
6166 original buffer, in case they're buffer-local.
6167
6168 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
6169
6170 * ses.el (ses-initial-global-parameters-re): New defconst, a
6171 specific regexp is needed now that ses.el can handle both
6172 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
6173 local printers.
6174 (ses-localvars): Add local variables needed for local printer handling.
6175 (ses-set-localvars): Handle hashmap initialisation.
6176 (ses-paramlines-plist): Add param-line for number of local printers.
6177 (ses-paramfmt-plist): New defconst, needed for code factorization
6178 between functions `ses-set-parameter' and
6179 `ses-file-format-extend-paramter-list'
6180 (ses-make-local-printer-info): New defsubst.
6181 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
6182 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
6183 (ses-cell-printer-aset): New defmacro.
6184 (ses-local-printer-compile): New defun.
6185 (ses-local-printer): New defmacro.
6186 (ses-printer-validate, ses-call-printer): Add support for local
6187 printer functions.
6188 (ses-file-format-extend-paramter-list): New defun.
6189 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
6190 factorization.
6191 (ses-load): Add support for local printer functions.
6192 (ses-read-printer): Update docstring and add support for local printer
6193 functions.
6194 (ses-refresh-local-printer, ses-define-local-printer): New defun.
6195 (ses-safe-printer): Add support for local printer functions.
6196
6197 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
6198
6199 * ffap.el (ffap-lax-url): New var (bug#17723).
6200 (ffap-url-at-point): Use it.
6201 (ffap-file-at-point): Avoid returning just "/".
6202
6203 2014-06-12 Matthias Meulien <orontee@gmail.com>
6204
6205 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
6206 (python-mode-map): Bind it.
6207
6208 * progmodes/python.el (class skeleton): Don't erase last char of class
6209 name (bug#17683).
6210
6211 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
6212
6213 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
6214
6215 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
6216
6217 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
6218 (bug#17745).
6219
6220 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6221
6222 * international/mule-cmds.el: Use lexical-binding.
6223 (ucs-names): Simplify.
6224
6225 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
6226
6227 * progmodes/python.el (run-python): Use read-shell-command.
6228
6229 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6230
6231 * rect.el: Make it possible to move bounds past EOL or into TABs.
6232 (operate-on-rectangle): Use apply-on-rectangle.
6233 (rectangle--mark-crutches): New var.
6234 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
6235 (rectangle--crutches, rectangle--reset-crutches): New functions.
6236 (apply-on-rectangle): Obey crutches. Avoid setq.
6237 Fix missing final iteration if end is at EOB&BOL.
6238 (rectangle-mark-mode-map): Add remap bindings for
6239 exchange-point-and-mark and char/line movements.
6240 (rectangle--*-char): New function.
6241 (rectangle-exchange-point-and-mark, rectangle-right-char)
6242 (rectangle-left-char, rectangle-forward-char)
6243 (rectangle-backward-char, rectangle-next-line)
6244 (rectangle-previous-line): New commands.
6245 (rectangle--place-cursor): New function.
6246 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
6247
6248 2014-06-08 Glenn Morris <rgm@gnu.org>
6249
6250 * startup.el (initial-buffer-choice): Doc fix.
6251 Reset :version (adding an option does not merit a :version bump).
6252
6253 * bookmark.el (bookmark-load):
6254 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
6255
6256 2014-06-08 Juri Linkov <juri@jurta.org>
6257
6258 * desktop.el: Activate auto-saving on window configuration changes.
6259 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
6260 `desktop-auto-save-set-timer' to/from
6261 `window-configuration-change-hook'.
6262 (desktop-auto-save-set-timer): Change REPEAT arg of
6263 `run-with-idle-timer' from t to nil.
6264 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
6265
6266 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
6267
6268 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
6269 vc-hg-command (bug#17570).
6270
6271 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6272
6273 * international/mule-cmds.el (ucs-names): Add special entry for BEL
6274 (bug#17702).
6275
6276 2014-06-08 Glenn Morris <rgm@gnu.org>
6277
6278 * startup.el (window-setup-hook): Doc fix.
6279
6280 * emacs-lisp/package.el (package-check-signature)
6281 (package-unsigned-archives): Doc fixes.
6282
6283 2014-06-08 Martin Rudalics <rudalics@gmx.at>
6284
6285 * window.el (display-buffer-use-some-window): Don't make window
6286 used smaller than it was before (Bug#17671).
6287
6288 2014-06-08 Eli Zaretskii <eliz@gnu.org>
6289
6290 * menu-bar.el (menu-bar-open): Fix last change: use the PC
6291 'redisplay' instead of '(sit-for 0)'.
6292
6293 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
6294
6295 * net/tramp.el (tramp-ssh-controlmaster-options):
6296 Improve search regexp. (Bug#17653)
6297
6298 2014-06-08 Glenn Morris <rgm@gnu.org>
6299
6300 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
6301
6302 2014-06-08 Eli Zaretskii <eliz@gnu.org>
6303
6304 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
6305
6306 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
6307
6308 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
6309 (bug#17586).
6310
6311 * vc/vc-hg.el (vc-hg-log-graph): New var.
6312 (vc-hg-print-log): Use it.
6313 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
6314 graph output (bug#17515).
6315
6316 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6317
6318 * mouse.el (mouse-posn-property): Ignore buffer position info when the
6319 even happened elsewhere.
6320
6321 2014-06-06 Mario Lang <mlang@delysid.org>
6322
6323 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
6324 `recenter' if `current-buffer' is equal to `window-buffer'.
6325
6326 2014-06-05 Leo Liu <sdl.web@gmail.com>
6327
6328 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
6329
6330 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
6331
6332 * textmodes/tildify.el (tildify-foreach-region-outside-env):
6333 New function which calls a callback on portions of the buffer that are
6334 outside of ignored environments.
6335 (tildify-build-regexp): Remove function since it is now
6336 incorporated in `tildify-foreach-region-outside-env' where it is
6337 optimized and simplified by the use of `mapconcat'.
6338 (tildify-tildify): Return number of substitutions made so that…
6339 (tildify-count): …can be removed.
6340 (tildify-find-env): Accept a new PAIRS argument which was
6341 previously looked up in `tildify-ignored-environments-alist' each
6342 time the function was called. With this change, the lookup is
6343 performed only once in `tildify-foreach-region-outside-env'.
6344 (tildify-region): Greatly simplify the function since now most of
6345 the work is done by `tildify-foreach-region-outside-env'.
6346 (tildify-mode-alist): Simplify slightly by avoiding if and setq
6347 and instead using or.
6348
6349 * textmodes/tildify.el (tildify-ignored-environments-alist):
6350 Optimize environments regexes
6351
6352 Each time beginning of an environment to ignore is found,
6353 `tildify-find-env' needs to identify regexp for the ending
6354 of the environment. This is done by trying all the opening
6355 regexes on matched text in a loop, so to speed that up, this
6356 loop should have fewer things to match, which can be done by
6357 using alternatives in the opening regexes.
6358
6359 Coincidentally, this should make matching of the opening
6360 regexp faster as well thanks to the use of `regexp-opt' and
6361 having common prefix pulled from many regexes.
6362
6363 * textmodes/tildify.el (tildify-string-alist)
6364 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
6365 of supported modes since `xml-mode' is no longer a thing but just
6366 an alias to the former. Also include comments and insides of tags
6367 in `tildify-ignored-environments-alist' for XML modes. Finally,
6368 since XML does not define “&nbsp;”[1], use a numeric reference for
6369 a no-break space (namely “&#160;”)
6370
6371 [1] XML specification defines only a handful of predefined entities.
6372 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
6373 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
6374 >, &, ' and " respectively). This is in contrast to HTML and even
6375 XHTML which defined a whole bunch of entities including “&nbsp;”.
6376
6377 * textmodes/tildify.el (tildify-pattern-alist)
6378 (tildify-string-alist, tildify-ignored-environments-alist):
6379 Improve defcustom's types by adding more tags explaining what each
6380 value means and replace “sexp” used in
6381 `tildify-ignored-environments-alist' with a full type declaration.
6382
6383 * textmodes/tildify.el (tildify-find-env): Fix matched group
6384 indexes in end-regex building
6385
6386 When looking for a start of an ignore-environment, the regex is built
6387 by concatenating regexes of all the environments configured in
6388 `tildify-ignored-environments-alist'. So for example, the following
6389 list could be used to match TeX's \verb and \verb* commands:
6390
6391 (("\\\\verb\\(.\\)" . (1))
6392 ("\\\\verb\\*\\(.\\)" . (1)))
6393
6394 This would result in the following regex being used to find the start
6395 of any of the variants of the \verb command:
6396
6397 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
6398
6399 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
6400 won't match anything, and thus (match-string 1) will be nil, which
6401 will cause building of the end-matching regex to fail.
6402
6403 Fix this by using capture groups from the time when the opening
6404 regexes are matched individually.
6405
6406 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
6407 in `tildify-find-env'
6408
6409 The `tildify-ignored-environments-alist' allows the end-regex to
6410 be provided not as a static string but mix of strings and indexes
6411 of groups matched the begin-regex. For example, the “\verb!…!”
6412 TeX-command (where “!” is an arbitrary character) is handled
6413 using:
6414
6415 ("\\\\verb\\*?\\(.\\)" . (1))
6416
6417 In the same way, the following should be supported as well:
6418
6419 ("open-\\(.\\)" . ("end-" 1))
6420
6421 However the tildify-find-env function fails at
6422
6423 (concat result
6424 (if (stringp (setq aux (car expression)))
6425 expression ; BUG: expression is a list
6426 (regexp-quote (match-string aux))))
6427
6428 where the string part is handled incorrectly.
6429
6430 The most trivial fix would be to replace `expression' in the
6431 true-part of the if-statement with `aux', but instead, this commit
6432 optimizes `tildify-find-env' by changing it to use `mapconcat'
6433 rather than open-coded while-loop.
6434
6435 2014-06-05 Mario Lang <mlang@delysid.org>
6436
6437 * woman.el (woman-mapcan): Remove.
6438 (woman-parse-colon-path): Use cl-mapcan instead.
6439
6440 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6441
6442 * register.el: Add link to Emacs manual in Commentary.
6443
6444 2014-06-02 Sam Steingold <sds@gnu.org>
6445
6446 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
6447 (popup-menu): ...here.
6448 (menu-bar-open): Use it to avoid an error when `lookup-key'
6449 returns a number.
6450
6451 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
6452
6453 * net/tramp.el (tramp-call-process): Add traces.
6454 (tramp-handle-unhandled-file-name-directory): Return "/".
6455
6456 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
6457
6458 Sync with upstream verilog-mode revision 3cd8144.
6459 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
6460 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
6461 (verilog-type-font-keywords): Add nor.
6462 (verilog-batch-execute-func): Force reading of Local Variables.
6463 Fix printing "no changes to be saved" with verilog-batch.
6464 (verilog-auto-arg-ports): Doc fix.
6465 Add verilog-auto-arg-format to support newlines in AUTOARG.
6466 (verilog-auto-arg): Doc fix.
6467
6468 2014-06-02 Glenn Morris <rgm@gnu.org>
6469
6470 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
6471 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
6472 * emulation/ws-mode.el: Move to obsolete/.
6473 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
6474
6475 2014-06-02 Eli Zaretskii <eliz@gnu.org>
6476
6477 * simple.el (keyboard-quit): Force update of mode lines, to remove
6478 the "Def" indicator, if we were defining a macro. (Bug#17615)
6479
6480 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6481
6482 * minibuffer.el (minibuffer-force-complete-and-exit):
6483 Obey minibuffer-default (bug#17545).
6484
6485 * progmodes/js.el (js-indent-line): Don't mix columns and chars
6486 (bug#17619).
6487
6488 * subr.el (set-transient-map): Don't wait for some "nested"
6489 transient-map to finish if we're only supposed to be active for
6490 the next command (bug#17642).
6491
6492 2014-06-02 Leo Liu <sdl.web@gmail.com>
6493
6494 * emacs-lisp/gv.el (window-buffer, window-display-table)
6495 (window-dedicated-p, window-hscroll, window-point, window-start):
6496 Fix gv-expander. (Bug#17630)
6497
6498 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6499
6500 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
6501 clicks (bug#17633).
6502
6503 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
6504 for the single comma, since ", " is *very* common in normal French text
6505 (bug#17643).
6506
6507 2014-06-02 Glenn Morris <rgm@gnu.org>
6508
6509 * emacs-lisp/package.el (package-check-signature)
6510 (package-unsigned-archives): Fix :version.
6511
6512 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6513
6514 * subr.el (sit-for): Don't run input-methods (bug#15614).
6515
6516 2014-06-02 Glenn Morris <rgm@gnu.org>
6517
6518 * cus-start.el: Fix some :version numbers.
6519
6520 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6521
6522 * simple.el (deactivate-mark): Set mark-active to nil even if
6523 deactivation is done via setting transient-mark-mode to nil,
6524 since one is buffer-local and the other is global.
6525
6526 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
6527 there can't be more than 2 arguments (bug#17584).
6528
6529 2014-06-02 Glenn Morris <rgm@gnu.org>
6530
6531 * simple.el (filter-buffer-substring-functions)
6532 (filter-buffer-substring-function, buffer-substring-filters)
6533 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
6534
6535 * minibuffer.el (completion-in-region-functions, completion-in-region)
6536 (completion--in-region): Doc fixes.
6537
6538 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
6539 (expand-abbrev, abbrev--default-expand): Doc fixes.
6540
6541 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
6542
6543 Include sources used to create macuvs.h.
6544 * international/README: Refer to the Unicode Terms of Use rather
6545 than copying it bodily here, as that simplifies maintenance.
6546
6547 2014-06-01 Glenn Morris <rgm@gnu.org>
6548
6549 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
6550
6551 2014-05-31 Glenn Morris <rgm@gnu.org>
6552
6553 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
6554
6555 2014-05-30 Glenn Morris <rgm@gnu.org>
6556
6557 * loadup.el: Treat `command-line-args' more flexibly.
6558
6559 2014-05-30 Alan Mackenzie <acm@muc.de>
6560
6561 Guard (looking-at "\\s!") from XEmacs.
6562 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
6563
6564 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
6565
6566 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
6567 The argument COUNT is now optional, to be more backward-compatible.
6568 Doc fix. (Bug#17560)
6569
6570 2014-05-29 Reuben Thomas <rrt@sc3d.org>
6571
6572 * whitespace.el (whitespace-report-region):
6573 Simplify documentation.
6574 (whitespace-report-region): Allow report-if-bogus to take the
6575 value `never', for non-interactive use.
6576 (whitespace-report): Refer to whitespace-report-region's
6577 documentation.
6578
6579 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6580
6581 * whitespace.el: Use font-lock-flush. Minimize refontifications.
6582 Side benefit: it works without jit-lock.
6583 (whitespace-point--used): New buffer-local var.
6584 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
6585 (whitespace-color-off): Use font-lock-flush.
6586 (whitespace-point--used, whitespace-point--flush-used): New functions.
6587 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
6588 (whitespace-empty-at-eob-regexp): Use them.
6589 (whitespace-post-command-hook): Rewrite.
6590
6591 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
6592 (font-lock-fontify-buffer): Mark interactive-only.
6593 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
6594 Make buffer-local.
6595 (font-lock-specified-p): Remove redundant boundp check.
6596 (font-lock-flush-function, font-lock-ensure-function): New vars.
6597 (font-lock-turn-on-thing-lock): Set them.
6598 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
6599 (font-lock-after-change-function): Make `old-len' optional.
6600 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
6601 Call font-lock-flush, just in case.
6602 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
6603 recent Emacsen.
6604 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
6605 (vera-mode-map, vera-mode-menu): Remove bindings to it.
6606 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
6607 and with-syntax-table.
6608 * textmodes/conf-mode.el (conf-quote-normal):
6609 * progmodes/sh-script.el (sh-set-shell):
6610 * progmodes/prog-mode.el (prettify-symbols-mode):
6611 * progmodes/f90.el (f90-font-lock-n):
6612 * progmodes/cwarn.el (cwarn-mode):
6613 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
6614 * progmodes/compile.el (compilation-setup, compilation--unsetup):
6615 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
6616 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
6617 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
6618 font-lock-fontify-buffer-function and
6619 font-lock-unfontify-buffer-function.
6620 (rmail-unfontify-buffer-function, rmail-fontify-message):
6621 Use with-silent-modifications.
6622 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
6623 and font-lock-ensure.
6624 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
6625
6626 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
6627
6628 * emacs-lisp/package.el (package-generate-autoloads):
6629 Inhibit backup files.
6630
6631 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6632
6633 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
6634 (bug#17608).
6635
6636 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
6637
6638 * textmodes/tildify.el (tildify-buffer, tildify-region):
6639 Add dont-ask option.
6640
6641 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6642
6643 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
6644 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
6645
6646 * subr.el (internal--funcall-interactively): New.
6647 (internal--call-interactively): Remove.
6648 (called-interactively-p): Detect funcall-interactively instead of
6649 call-interactively.
6650 * simple.el (repeat-complex-command): Use funcall-interactively.
6651 (repeat-complex-command--called-interactively-skip): Remove.
6652
6653 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6654
6655 * register.el (register-read-with-preview): Don't burp on
6656 frame switches (e.g. due to the frame we just popped).
6657
6658 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
6659 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
6660
6661 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
6662
6663 * cus-face.el (custom-face-attributes): Add :distant-foreground.
6664
6665 2014-05-26 Martin Rudalics <rudalics@gmx.at>
6666
6667 * window.el (window--dump-frame): Remove interactive specification.
6668
6669 2014-05-26 Glenn Morris <rgm@gnu.org>
6670
6671 * hippie-exp.el (he-line-search-regexp):
6672 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
6673
6674 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
6675
6676 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
6677 to avoid errors when trying to create or visit a file foo.todo
6678 located outside to todo-directory, and to allow having such files
6679 without them being tied to Todo mode (bug#17482).
6680 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
6681 (todo-archive-done-item, todo-find-filtered-items-file)
6682 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
6683 (todo-category-completions, todo-read-category): When visiting a
6684 Todo file, make sure we're in the right mode and the buffer local
6685 variables are set.
6686 (todo-make-categories-list, todo-reset-nondiary-marker)
6687 (todo-reset-done-string, todo-reset-comment-string):
6688 After processing all Todo files, kill the buffers of those files that
6689 weren't being visited before the processing.
6690 (todo-display-as-todo-file, todo-add-to-buffer-list)
6691 (todo-visit-files-commands): Comment out.
6692 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
6693 (auto-mode-alist): Remove add-to-list calls making Todo file
6694 extensions unrestrictedly tied to Todo modes.
6695
6696 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
6697
6698 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
6699 (advice-function-member-p): Tell it to check both names and functions
6700 (bug#17531).
6701 (advice--add-function): Adjust call accordingly.
6702
6703 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
6704
6705 * calendar/todo-mode.el: Miscellaneous bug fixes.
6706 (todo-delete-file): When deleting an archive but not its todo
6707 file, make sure to update the todo file's category sexp.
6708 (todo-move-category): Keep the moved category's name unless the
6709 file moved to already has a category with that name. If the
6710 numerically last category of the source file was moved, make the
6711 first category current to avoid selecting a nonexisting category.
6712 (todo-merge-category): Fix implementation to make merging to a
6713 category in another file work as documented. Eliminate now
6714 insufficient and unnecessary renaming of archive category, correct
6715 document string accordingly, and clarify it. If the numerically
6716 last category of the source file was merged, make the first
6717 category current to avoid selecting a nonexisting category.
6718 (todo-archive-done-item): When there are marked items and point
6719 happens to be on an unmarked item, ignore the latter. Don't leave
6720 point below last item after archiving marked items.
6721 (todo-unarchive-items): Fix logic to ensure unarchiving an item
6722 from an archive with only one category deletes the archive only
6723 when the category is empty after unarchiving. Make sure the todo
6724 file's category sexp is updated.
6725 (todo-read-file-name): Allow an existing file name even when it is
6726 not required (todo-move-category needs this to work as documented).
6727 (todo-add-file): Call todo-validate-name to reject the name of an
6728 existing todo file (needed due to fix in todo-read-file-name).
6729 (todo-reset-nondiary-marker): Also reset in filtered items files.
6730 (todo-reset-done-string, todo-reset-comment-string): Also reset in
6731 regexp filtered items files.
6732 (todo-reset-highlight-item): Also reset in filtered items files.
6733 Fix incorrect variable reference in document string.
6734
6735 2014-05-26 Glenn Morris <rgm@gnu.org>
6736
6737 * window.el (window--dump-frame): Avoid error in --without-x builds.
6738
6739 2014-05-26 Glenn Morris <rgm@gnu.org>
6740
6741 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
6742
6743 2014-05-26 Eli Zaretskii <eliz@gnu.org>
6744
6745 * frame.el (set-frame-font): Doc fix.
6746
6747 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
6748
6749 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
6750
6751 * emacs-lisp/package.el (package--download-one-archive):
6752 Use `write-region' instead of `save-buffer' to avoid running various
6753 hooks. (Bug#17155)
6754 (describe-package-1): Same. Insert newline at the end of the
6755 buffer if appropriate.
6756
6757 2014-05-26 Juri Linkov <juri@jurta.org>
6758
6759 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
6760 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
6761 Add more modifiers: meta, control, shift, hyper, super, alt.
6762 (Bug#17439)
6763
6764 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
6765 to allow changing its value with `set-variable'.
6766
6767 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
6768
6769 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
6770 #; comments.
6771 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
6772 New functions.
6773 (scheme-mode-variables): Set syntax-propertize-function instead of
6774 font-lock-syntactic-face-function.
6775 (scheme-font-lock-syntactic-face-function): Delete.
6776
6777 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
6778
6779 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
6780 (bug#17392).
6781
6782 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
6783
6784 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
6785 for a temporary file name.
6786
6787 2014-05-26 Eli Zaretskii <eliz@gnu.org>
6788
6789 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
6790
6791 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
6792
6793 * net/dbus.el (dbus-init-bus, dbus-call-method)
6794 (dbus-call-method-asynchronously, dbus-send-signal)
6795 (dbus-method-return-internal, dbus-method-error-internal):
6796 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
6797
6798 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6799
6800 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
6801 methods which do not have a doc string. (Bug#17490)
6802
6803 2014-05-25 Tassilo Horn <tsdh@gnu.org>
6804
6805 * textmodes/reftex-ref.el (reftex-format-special): Make it work
6806 also for AMS Math's \eqref macro.
6807
6808 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
6809
6810 Arrange to never byte-compile the generated -pkg.el file.
6811
6812 * emacs-lisp/package.el (package-generate-description-file):
6813 Output first-line comment to set buffer-local var `no-byte-compile'.
6814 Suggested by Dmitry Gutov:
6815 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
6816
6817 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
6818
6819 Fix bug: Properly quote args to generated -pkg.el `define-package'.
6820
6821 * emacs-lisp/package.el (package-generate-description-file):
6822 Inline `package--alist-to-plist'; rewrite to selectively
6823 quote alist values that are not self-quoting.
6824 (package--alist-to-plist): Delete func.
6825
6826 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
6827
6828 * term/xterm.el (xterm-function-map): Add mapping for shifted
6829 keypad keys.
6830
6831 2014-05-24 Daniel Colascione <dancol@dancol.org>
6832
6833 * progmodes/subword.el (subword-find-word-boundary): Move point to
6834 correct spot before search. (Bug#17580)
6835
6836 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
6837 breaking the build.
6838
6839 2014-05-24 Leo Liu <sdl.web@gmail.com>
6840
6841 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
6842
6843 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
6844
6845 * minibuffer.el (completion--sreverse): Remove.
6846 (completion--common-suffix): Use `reverse' instead.
6847 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
6848
6849 2014-05-22 Glenn Morris <rgm@gnu.org>
6850
6851 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
6852
6853 2014-05-21 Daniel Colascione <dancol@dancol.org>
6854
6855 * files.el (interpreter-mode-alist): Add mksh.
6856
6857 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
6858 derivative.
6859 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
6860 mksh. Improve custom spec; allow regular expressions.
6861 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
6862 (sh-after-hack-local-variables): New function.
6863 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
6864 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
6865 the normalization.
6866 (sh-canonicalize-shell): Rewrite to support regexes.
6867
6868 2014-05-21 Leo Liu <sdl.web@gmail.com>
6869
6870 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
6871
6872 2014-05-19 Leo Liu <sdl.web@gmail.com>
6873
6874 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
6875
6876 2014-05-18 Glenn Morris <rgm@gnu.org>
6877
6878 * loadup.el:
6879 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
6880
6881 2014-05-14 Sam Steingold <sds@gnu.org>
6882
6883 * progmodes/python.el (python-shell-get-or-create-process):
6884 Do not bind `current-prefix-arg' so that C-c C-z does not talk
6885 back unless requested.
6886
6887 2014-05-14 Glenn Morris <rgm@gnu.org>
6888
6889 * subr.el (with-file-modes): New macro.
6890 * printing.el (pr-save-file-modes): Make obsolete.
6891 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
6892 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
6893 Add with-file-modes.
6894 * doc-view.el (doc-view-make-safe-dir):
6895 * epg.el (epg--start):
6896 * files.el (locate-user-emacs-file, make-temp-file)
6897 (backup-buffer-copy, move-file-to-trash):
6898 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
6899 * eshell/esh-util.el (eshell-with-private-file-modes)
6900 (eshell-make-private-directory):
6901 * net/browse-url.el (browse-url-mosaic):
6902 * obsolete/mailpost.el (post-mail-send-it):
6903 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
6904 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
6905 Use with-file-modes.
6906
6907 * vc/emerge.el (emerge-make-temp-file): Simplify.
6908
6909 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
6910 Stefan Monnier <monnier@iro.umontreal.ca>
6911
6912 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
6913 suffix (bug#15419).
6914
6915 2014-05-14 Glenn Morris <rgm@gnu.org>
6916
6917 * vc/emerge.el (emerge-temp-file-prefix):
6918 Make pointless option obsolete.
6919 (emerge-temp-file-mode): Make non-functional option obsolete.
6920
6921 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
6922
6923 * net/browse-url.el (browse-url):
6924 Use `unhandled-file-name-directory' when setting `default-directory',
6925 in order to circumvent stalled remote connections. (Bug#17425)
6926
6927 2014-05-14 Glenn Morris <rgm@gnu.org>
6928
6929 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
6930 Optimize on Emacs, which has the relevant functions for ages.
6931
6932 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6933
6934 * simple.el (undo-make-selective-list): Obey undo-no-redo.
6935
6936 2014-05-12 Sam Steingold <sds@gnu.org>
6937
6938 * calendar/time-date.el (seconds-to-string): New function to
6939 pretty print time delay in seconds.
6940
6941 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
6942
6943 * mpc.el (mpc-format): Trim Date to the year.
6944 (mpc-songs-hashcons): Shorten the Date field.
6945
6946 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
6947 into autoloading just because of a silly indirection.
6948
6949 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
6950
6951 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
6952
6953 2014-05-12 Glenn Morris <rgm@gnu.org>
6954
6955 * emacs-lisp/find-gc.el: Move to ../admin.
6956
6957 * printing.el (pr-version):
6958 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
6959
6960 * net/browse-url.el (browse-url-mosaic):
6961 Create /tmp/Mosaic.PID as a private file.
6962
6963 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
6964
6965 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
6966 (advice--member-p): If name is given, only compare the name.
6967 (advice--remove-function): Don't stop at the first match.
6968 (advice--normalize-place): New function.
6969 (add-function, remove-function): Use it.
6970 (advice--add-function): Pass the name, if any, to
6971 advice--remove-function.
6972
6973 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
6974
6975 * electric.el (electric-indent-post-self-insert-function): Don't use
6976 `pos' after modifying the buffer (bug#17449).
6977
6978 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
6979
6980 * calendar/todo-mode.el (todo-insert-item-from-calendar):
6981 Correct argument list to conform to todo-insert-item--basic.
6982
6983 2014-05-12 Glenn Morris <rgm@gnu.org>
6984
6985 * files.el (cd-absolute): Test if directory is accessible
6986 rather than executable. (Bug#17330)
6987
6988 * progmodes/compile.el (recompile):
6989 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
6990
6991 * net/browse-url.el (browse-url-mosaic):
6992 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
6993 This is CVE-2014-3423.
6994
6995 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
6996
6997 * mouse.el: Use the normal toplevel loop while dragging.
6998 (mouse-set-point): Handle multi-clicks.
6999 (mouse-set-region): Handle multi-clicks for drags.
7000 (mouse-drag-region): Update call accordingly.
7001 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
7002 Use the normal event loop instead of a local while/read-event loop.
7003 (global-map): Remove redundant bindings for double/triple-mouse-1.
7004 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
7005 Generate synthetic down events when the protocol only sends up events.
7006 (xterm-mouse-last): Remove.
7007 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
7008 terminal parameter instead.
7009 (xterm-mouse--set-click-count): New function.
7010 (xterm-mouse-event): Detect/generate double/triple clicks.
7011 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
7012
7013 * info.el (Info-quoted): New face.
7014 (Info-mode-font-lock-keywords): New var.
7015 (Info-mode): Use it.
7016
7017 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
7018 are a hindrance for C-x C-e.
7019
7020 2014-05-11 Leo Liu <sdl.web@gmail.com>
7021
7022 * net/rcirc.el (rcirc-sentinel): Fix last change.
7023
7024 2014-05-08 Sam Steingold <sds@gnu.org>
7025
7026 * net/rcirc.el (rcirc-reconnect-delay): New user option.
7027 (rcirc-sentinel): Auto-reconnect to the server if
7028 `rcirc-reconnect-delay' is non-0 (but not more often than its
7029 value in case the host is off-line).
7030
7031 2014-05-09 Eli Zaretskii <eliz@gnu.org>
7032
7033 * progmodes/grep.el (lgrep): Fix a typo in last commit.
7034
7035 2014-05-09 Glenn Morris <rgm@gnu.org>
7036
7037 * files.el (file-expand-wildcards):
7038 * man.el (Man-support-local-filenames):
7039 * printing.el (pr-i-directory, pr-interface-directory):
7040 * progmodes/grep.el (lgrep, rgrep):
7041 * textmodes/ispell.el (ispell-call-process)
7042 (ispell-call-process-region, ispell-start-process)
7043 (ispell-init-process): Use file-accessible-directory-p.
7044
7045 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7046
7047 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
7048 (xterm-mouse--read-event-sequence-1000): Return nil if something
7049 looks fishy.
7050 (xterm-mouse-event): Propagate it.
7051 (xterm-mouse-translate-1): Handle it.
7052
7053 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
7054
7055 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
7056 four slots of the parameter list are filled, make sure to pass it
7057 to the argument list of todo-insert-item--basic.
7058
7059 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7060
7061 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
7062 Add optional `seen' argument to detect and break infinite loops.
7063
7064 2014-05-08 Eli Zaretskii <eliz@gnu.org>
7065
7066 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
7067 (trace-unsafe, trace-use-tree): Make parentheses style be
7068 according to Emacs style.
7069
7070 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
7071
7072 * net/tramp-sh.el (tramp-remote-process-environment):
7073 Remove HISTFILE and HISTSIZE; it's too late to set them here.
7074 Add :version entry.
7075 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
7076 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
7077 extra "PSx=..." commands.
7078 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
7079 (Bug#17295)
7080
7081 (tramp-uudecode): Replace the hard-coded temporary file name by a
7082 format specifier.
7083 (tramp-remote-coding-commands): Enhance docstring.
7084 (tramp-find-inline-encoding): Replace "%t" by a temporary file
7085 name. (Bug#17415)
7086 This is CVE-2014-3424.
7087
7088 2014-05-08 Glenn Morris <rgm@gnu.org>
7089
7090 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
7091 (find-gc-source-files): Update some names.
7092 (trace-call-tree): Simplify and update.
7093 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
7094 This is CVE-2014-3422.
7095
7096 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7097
7098 * minibuffer.el (completion--try-word-completion): Revert fix for
7099 Bug#15980 (bug#17375).
7100
7101 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
7102 Always store button numbers in the same way in xterm-mouse-last;
7103 Don't burp is xterm-mouse-last is not set as expected.
7104 Never return negative indices.
7105
7106 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
7107
7108 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
7109 Backtrack one char if the global/char-literal var matcher hits
7110 inside a string. The next char could be the beginning of an
7111 expression expansion.
7112
7113 2014-05-08 Glenn Morris <rgm@gnu.org>
7114
7115 * help-fns.el (describe-function-1): Test for an autoload before a
7116 macro, since `macrop' works on autoloads. (Bug#17410)
7117
7118 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7119
7120 * electric.el (electric-indent-functions-without-reindent): Add yaml.
7121
7122 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
7123 Make sure the new point we return is within the new string (bug#17239).
7124
7125 2014-05-05 Daniel Colascione <dancol@dancol.org>
7126
7127 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7128 Port `gnu' pattern to rx.
7129
7130 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
7131
7132 Remove unneeded prompt when closing a buffer with active
7133 emacsclient ("Buffer ... still has clients"), #16548.
7134 * server.el (server-start): Remove the only call to:
7135 (server-kill-buffer-query-function): Remove.
7136
7137 2014-05-04 Leo Liu <sdl.web@gmail.com>
7138
7139 * calendar/diary-lib.el (calendar-chinese-month-name-array):
7140 Defvar to pacify compiler.
7141
7142 2014-05-04 Eli Zaretskii <eliz@gnu.org>
7143
7144 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
7145
7146 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7147
7148 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
7149 Use nil rather than `default' for the "default" appearance (bug#17388).
7150 * vc/ediff-util.el (ediff-inferior-compare-regions)
7151 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
7152 a misleading `default' value when it's really a boolean.
7153 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
7154 overlay is not visible.
7155
7156 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
7157
7158 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
7159 (todo-menu): Uncomment and update.
7160
7161 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
7162
7163 * calendar/todo-mode.el: Reimplement item editing to have the same
7164 basic user interface as item insertion, and make small UI and
7165 larger internal improvements to the latter.
7166 (todo-insert-item): Add reference to the Todo mode user manual to
7167 the documentation string.
7168 (todo-insert-item--basic): Rename from todo-basic-insert-item and
7169 adjust all callers. Change signature to combine diary and
7170 nonmarking arguments. Incorporate functionality of deleted item
7171 copying command and add error checking. Remove detailed
7172 descriptions of the arguments from the documentation string, since
7173 this is treated in the Todo mode user manual.
7174 (todo-copy-item, todo-edit-multiline-item)
7175 (todo-edit-done-item-comment, todo-edit-item-header)
7176 (todo-edit-item-time, todo-edit-item-date-from-calendar)
7177 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
7178 (todo-edit-item-date-year, todo-edit-item-date-month)
7179 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
7180 Remove.
7181 (todo-edit-item): Reimplement as wrapper command for
7182 todo-edit-item--next-key and make it distinguish done and not done
7183 todo items.
7184 (todo-edit-item--text): New function, replacing old command
7185 todo-edit-item and incorporating deleted commands
7186 todo-edit-multiline-item and todo-edit-done-item-comment.
7187 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
7188 Use only numeric value of prefix argument. Remove detailed
7189 descriptions of the arguments from the documentation string, since
7190 this is treated in the Todo mode user manual.
7191 (todo-edit-item--diary-inclusion): New function, replacing old
7192 command todo-edit-item-diary-inclusion and incorporating and fixing
7193 functionality of deleted command todo-edit-item-diary-nonmarking,
7194 making sure to remove todo-nondiary-marker when adding
7195 diary-nonmarking-symbol.
7196 (todo-edit-category-diary-inclusion): Make sure to delete
7197 diary-nonmarking-symbol when adding todo-nondiary-marker.
7198 (todo-edit-category-diary-nonmarking): Fix indentation.
7199 (todo-insert-item--parameters): Group diary and nonmarking
7200 parameters together.
7201 (todo-insert-item--apply-args): Adjust to signature of
7202 todo-insert-item--basic and incorporate copy parameter.
7203 Make small code improvements.
7204 (todo-insert-item--next-param): Improve prompt and adjust it to
7205 new parameter grouping. Remove obsolete code.
7206 (todo-edit-item--param-key-alist)
7207 (todo-edit-item--date-param-key-alist)
7208 (todo-edit-done-item--param-key-alist): New defconsts.
7209 (todo-edit-item--prompt): New variable.
7210 (todo-edit-item--next-key): New function.
7211 (todo-key-bindings-t): Bind "e" to todo-edit-item.
7212 Remove bindings of deleted commands.
7213
7214 2014-05-04 Leo Liu <sdl.web@gmail.com>
7215
7216 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
7217
7218 2014-05-04 Glenn Morris <rgm@gnu.org>
7219
7220 * allout-widgets.el (allout-widgets-tally)
7221 (allout-decorate-item-guides):
7222 * menu-bar.el (menu-bar-positive-p):
7223 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
7224 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
7225 * progmodes/js.el (js--inside-param-list-p)
7226 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
7227 * progmodes/prolog.el (region-exists-p):
7228 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
7229 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
7230 Doc fixes (replace `iff').
7231
7232 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7233
7234 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
7235
7236 2014-05-04 Leo Liu <sdl.web@gmail.com>
7237
7238 Support Chinese diary entries in calendar and diary. (Bug#17393)
7239 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
7240 (calendar-chinese-from-absolute-for-diary)
7241 (calendar-chinese-to-absolute-for-diary)
7242 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
7243 (diary-chinese-list-entries): New functions to list and mark
7244 Chinese diary entries in the calendar window.
7245 (diary-chinese-anniversary)
7246 (diary-chinese-insert-anniversary-entry)
7247 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
7248 (diary-chinese-insert-yearly-entry): New commands to insert
7249 Chinese diary entries.
7250
7251 * calendar/diary-lib.el (diary-font-lock-keywords):
7252 Support font-locking Chinese dates.
7253
7254 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
7255 inserting Chinese diary entries.
7256
7257 * calendar/calendar.el (diary-chinese-entry-symbol):
7258 New customizable variable.
7259 (calendar-mode-map): Add bindings for inserting Chinese diary
7260 entries.
7261
7262 2014-05-03 Juri Linkov <juri@jurta.org>
7263
7264 * dired.el (dired-check-switches, dired-switches-recursive-p):
7265 New functions. (Bug#17218)
7266 (dired-switches-escape-p, dired-move-to-end-of-filename):
7267 Use `dired-check-switches'.
7268 (dired-insert-old-subdirs, dired-build-subdir-alist)
7269 (dired-sort-R-check): Use `dired-switches-recursive-p'.
7270
7271 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
7272
7273 * simple.el (undo-make-selective-list): New algorithm fixes
7274 incorrectness of position adjustments when undoing in region.
7275 (Bug#17235)
7276 (undo-elt-crosses-region): Make obsolete.
7277 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
7278 New functions to adjust positions using undo-deltas.
7279
7280 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7281
7282 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
7283 the last consecutive closing paren (bug#17345).
7284
7285 2014-04-30 Reuben Thomas <rrt@sc3d.org>
7286
7287 * dired.el (dired-mode): make terminology for eXpunge command
7288 consistent. (Bug#17276)
7289
7290 2014-04-30 Eli Zaretskii <eliz@gnu.org>
7291
7292 * dired.el (dired-initial-position-hook, dired-initial-position):
7293 Doc string fixes.
7294
7295 2014-04-30 Glenn Morris <rgm@gnu.org>
7296
7297 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
7298
7299 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
7300
7301 * faces.el (face-spec-recalc): Apply X resources only after the
7302 defface spec has been applied. Thus, X resources are no longer
7303 overriden by the defface spec which also fixes issues on win32 where
7304 the toolbar coloring was wrong because it is set through X resources
7305 and was (wrongfully) overriden. (Bug#16694)
7306
7307 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
7308
7309 * textmodes/rst.el (electric-pair-pairs): Declare.
7310 (rst-mode): Set it (bug#17131).
7311
7312 2014-04-30 Juri Linkov <juri@jurta.org>
7313
7314 * desktop.el (desktop-value-to-string): Let-bind `print-length'
7315 and `print-level' to nil. (Bug#17351)
7316
7317 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7318
7319 * battery.el (battery-update): Handle the case where battery
7320 status is "N/A" (bug#17319).
7321
7322 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
7323
7324 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
7325 to syntax-propertize.
7326 (ps-mode-auto-indent): Mark as obsolete.
7327 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
7328 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
7329 word regexp operators.
7330 (ps-mode-map): Move initialization into declaration. Remove binding
7331 for TAB, RET, >, ], and }.
7332 (ps-mode-syntax-table): Move initialization into declaration.
7333 Don't give word syntax to non-word chars.
7334 (ps-run-mode-map): Move initialization into declaration.
7335 (ps-mode-menu-main): Remove auto-indent entry.
7336 (ps-mode-smie-rules): New function.
7337 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
7338 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
7339 (ps-mode--string-syntax-table): New const.
7340 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
7341 New functions.
7342 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
7343 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
7344
7345 2014-04-27 Daniel Colascione <dancol@dancol.org>
7346
7347 * term/xterm.el (xterm-paste): Use large finite timeout when
7348 reading event to avoid putting keys in this-command-keys.
7349
7350 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7351
7352 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
7353 (perl-syntax-propertize-function): Use it. Extend handling of
7354 here-docs to the unquoted case.
7355
7356 2014-04-25 Eli Zaretskii <eliz@gnu.org>
7357
7358 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
7359 Use equal-including-properties to compare help-echo strings (bug#17331).
7360
7361 2014-04-25 Leo Liu <sdl.web@gmail.com>
7362
7363 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
7364 Fix syntax for @. (Bug#17325)
7365
7366 2014-04-25 Daniel Colascione <dancol@dancol.org>
7367
7368 * emacs-lisp/cl.el (gv): Require gv early to break eager
7369 macro-expansion cycles.
7370
7371 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7372
7373 * simple.el (region-active-p): Check there's a mark (bug#17324).
7374
7375 * simple.el (completion-list-mode-map): Use choose-completion for the
7376 mouse binding as well (bug#17302).
7377 (completion-list-mode, completion-setup-function): Adjust docstring and
7378 echo area message accordingly.
7379 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
7380 calling convention of choose-completion.
7381 * comint.el (comint-dynamic-list-completions):
7382 * term.el (term-dynamic-list-completions): Accept choose-completion.
7383
7384 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
7385 &, |, +, - and * can't be a division (bug#17317).
7386
7387 * term/xterm.el (xterm--version-handler): Don't use modern xterm
7388 features on gnome-terminal (bug#16988).
7389
7390 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
7391
7392 Improve Scheme font-locking for (define ((foo ...) ...) ...).
7393
7394 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
7395 the declared object, ignore zero or more parens, not zero or one.
7396
7397 2014-04-24 Leo Liu <sdl.web@gmail.com>
7398
7399 * progmodes/xscheme.el (xscheme-expressions-ring)
7400 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
7401 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
7402 (xscheme-allow-output-p, xscheme-prompt)
7403 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
7404
7405 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
7406 Comment out unused functions.
7407
7408 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7409
7410 * info.el: Use lexical-binding and cl-lib.
7411 Use defvar-local and setq-local instead of make-local-variable.
7412 (Info-apropos-matches): Avoid add-to-list.
7413 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
7414
7415 2014-04-24 Daniel Colascione <dancol@dancol.org>
7416
7417 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
7418
7419 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7420
7421 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
7422
7423 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
7424
7425 * dired.el (dired-insert-set-properties): Do not consider
7426 subdirectory headings and empty lines to be information that
7427 `dired-hide-details-mode' should hide. (Bug#17228)
7428
7429 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
7430
7431 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
7432 Remove test messages.
7433 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
7434 and `target' twice.
7435
7436 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7437
7438 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
7439 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
7440
7441 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
7442
7443 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
7444
7445 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
7446 Set "IFS=" when using read builtin, in order to preserve spaces in
7447 the file name. Add test messages for hunting a bug on hydra.
7448 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
7449
7450 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7451
7452 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
7453 Don't prettify a word within a symbol.
7454
7455 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
7456
7457 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
7458 possible.
7459
7460 2014-04-22 Daniel Colascione <dancol@dancol.org>
7461
7462 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
7463 use defun to define `function-put'.
7464
7465 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7466
7467 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
7468 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
7469 (lisp-mode-variables): Set font-lock-extra-managed-props.
7470
7471 * emacs-lisp/byte-run.el (function-put): New function.
7472 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
7473 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
7474 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
7475 Use them.
7476
7477 2014-04-22 Daniel Colascione <dancol@dancol.org>
7478
7479 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
7480 Add `full-p' parameter; when nil, call `macroexpand' instead of
7481 `macroexpand-all'.
7482
7483 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
7484 Improve docstrings.
7485
7486 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
7487 Use lambda function values, not quoted lambdas.
7488 (byte-compile-recurse-toplevel): Remove extraneous &optional.
7489
7490 * emacs-lisp/cl-macs.el
7491 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
7492 (cl-struct-slot-value): Conditionally use aref or nth so that the
7493 compiler produces optimal code.
7494
7495 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7496
7497 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
7498 (inline): Don't inline cl--set-elt.
7499 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
7500 Define as inlinable instead.
7501 (cl-struct-set-slot-value): Remove.
7502
7503 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
7504 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
7505 Use setf instead.
7506
7507 2014-04-21 Daniel Colascione <dancol@dancol.org>
7508
7509 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
7510 last two parameters after all.
7511 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
7512 (cl--compiler-macro-assoc,cl-struct-slot-value)
7513 (cl-struct-set-slot-value): Stop using them.
7514
7515 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
7516
7517 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
7518 entry in image-mode-winprops-alist.
7519
7520 2014-04-21 Daniel Colascione <dancol@dancol.org>
7521
7522 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
7523 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
7524 (byte-compile-toplevel-file-form): Use it.
7525
7526 * emacs-lisp/cl-macs.el:
7527 (cl--loop-let): Properly destructure `while' clauses.
7528
7529 2014-04-20 Daniel Colascione <dancol@dancol.org>
7530
7531 * vc/vc.el (vc-root-dir): New public autoloaded function for
7532 generically finding the current VC root.
7533 * vc/vc-hooks.el (vc-not-supported): New error.
7534 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
7535
7536 2014-04-20 Daniel Colascione <dancol@dancol.org>
7537
7538 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
7539 argument.
7540 (cl--const-expr-val): cl--const-expr-val should macroexpand its
7541 argument in case we're inside a symbol-macrolet.
7542 (cl--do-arglist, cl--compiler-macro-typep)
7543 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
7544 environment to `cl--const-expr-val'.
7545 (cl-struct-sequence-type,cl-struct-slot-info)
7546 (cl-struct-slot-offset, cl-struct-slot-value)
7547 (cl-struct-set-slot-value): New functions.
7548
7549 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7550
7551 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
7552 assignments such as "case=hello" (bug#17297).
7553
7554 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
7555
7556 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
7557 Do not autoload.
7558 (tramp-file-name-handler, tramp-completion-file-name-handler):
7559 Revert patch from 2014-04-10, it isn't necessary anymore.
7560 (tramp-autoload-file-name-handler)
7561 (tramp-register-autoload-file-name-handlers): New defuns.
7562 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
7563 (tramp-register-file-name-handlers): Remove also
7564 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
7565 Do not autoload its invocation, but eval it after loading of 'tramp.
7566
7567 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
7568
7569 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
7570
7571 2014-04-17 Daniel Colascione <dancol@dancol.org>
7572
7573 Add support for bracketed paste mode; add infrastructure for
7574 managing terminal mode enabling and disabling automatically.
7575
7576 * xt-mouse.el:
7577 (xterm-mouse-mode): Simplify.
7578 (xterm-mouse-tracking-enable-sequence)
7579 (xterm-mouse-tracking-disable-sequence): New constants.
7580 (turn-on-xterm-mouse-tracking-on-terminal)
7581 (turn-off-xterm-mouse-tracking-on-terminal):
7582 Use tty-mode-set-strings and tty-mode-reset-strings terminal
7583 parameters instead of random hooks.
7584 (turn-on-xterm-mouse-tracking)
7585 (turn-off-xterm-mouse-tracking): Delete.
7586
7587 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
7588 (xterm-paste-ending-sequence): New constant.
7589 (xterm-paste): New command used for bracketed paste support.
7590
7591 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
7592 (terminal-init-xterm-bracketed-paste-mode): New function.
7593 (terminal-init-xterm): Call it.
7594 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
7595 and tty-mode-reset-strings instead of random hooks.
7596 (xterm-turn-on-modify-other-keys)
7597 (xterm-turn-off-modify-other-keys)
7598 (xterm-remove-modify-other-keys): Delete obsolete functions.
7599
7600 * term/screen.el: Rewrite to just use the xterm code.
7601 Add copyright notice. Mention tmux.
7602
7603 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
7604
7605 * image-mode.el (image-mode-window-put): Also update the property of
7606 the "default window".
7607 * doc-view.el (doc-view-new-window-function): If no window
7608 exists, move to the last known page.
7609
7610 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7611
7612 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
7613 here-documents (bug#17262).
7614
7615 2014-04-16 Eli Zaretskii <eliz@gnu.org>
7616
7617 * term/pc-win.el (x-list-fonts, x-get-selection-value):
7618 Provide doc strings, as required by snarf-documentation.
7619
7620 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7621
7622 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
7623 arg of overlays-at. Use `invisible-p'.
7624
7625 * obsolete/lucid.el (extent-at):
7626 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
7627 overlays-at.
7628 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
7629
7630 2014-04-16 João Távora <joaotavora@gmail.com>
7631
7632 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
7633 links. (Bug#17217).
7634
7635 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7636
7637 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
7638 Use mapc to loop over a vector. (Bug#17257).
7639
7640 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
7641
7642 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
7643 patch, there are new problems with file names containing spaces.
7644 Get rid of backticks. (Bug#17238)
7645
7646 2014-04-16 João Távora <joaotavora@gmail.com>
7647
7648 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
7649 possible bug.
7650
7651 2014-04-16 Eli Zaretskii <eliz@gnu.org>
7652
7653 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
7654 (blink-cursor-mode): Mention customization variables and the
7655 effect of 'blink-cursor-blinks'.
7656
7657 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
7658
7659 * simple.el (undo): Prevent insertion of identity mapping into
7660 undo-equiv-table so as undo-only does not inf loop in the presence
7661 of consecutive nils in undo list.
7662
7663 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
7664
7665 * faces.el (make-face): Deprecate optional argument as it is no
7666 longer needed/used since the conditional X resources handling
7667 has been pushed down to make-face-x-resource-internal itself.
7668 (make-empty-face): Don't pass optional argument to make-face.
7669
7670 2014-04-16 Karl Fogel <kfogel@red-bean.com>
7671
7672 * savehist.el (savehist-save): Remove workaround for a read-passwd
7673 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
7674 noticing that the shim was still present.
7675
7676 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7677
7678 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
7679
7680 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
7681
7682 * faces.el (face-set-after-frame-default): Remove unused local variable.
7683
7684 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7685
7686 * progmodes/grep.el: Use lexical-binding.
7687 (grep-expand-template): Pass explicit lexical env to `eval'.
7688 (zrgrep): Let-bind grep-find-template explicitly.
7689
7690 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
7691 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
7692
7693 2014-04-12 Eli Zaretskii <eliz@gnu.org>
7694
7695 * international/characters.el <standard-case-table>: Add entries
7696 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
7697 Set category of Coptic characters be 'g' (Greek).
7698
7699 2014-04-12 Leo Liu <sdl.web@gmail.com>
7700
7701 * progmodes/octave.el (completion-table-with-cache):
7702 Define if not available.
7703 (octave-goto-function-definition, octave-sync-function-file-names)
7704 (octave-find-definition-default-filename):
7705 Backquote upattern for compatibility.
7706
7707 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
7708
7709 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
7710 name twice due to backticks. (Bug#17238)
7711
7712 2014-04-12 Glenn Morris <rgm@gnu.org>
7713
7714 * term/w32-win.el (x-win-suspend-error):
7715 * term/x-win.el (x-win-suspend-error): Sync docs.
7716
7717 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
7718
7719 * faces.el (make-face): Remove deprecated optional argument.
7720 The conditional application of X resources is handled directly by
7721 make-face-x-resource-internal since Emacs 24.4.
7722 (make-empty-face): Don't pass optional argument to make-face.
7723
7724 2014-04-11 Glenn Morris <rgm@gnu.org>
7725
7726 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
7727
7728 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7729
7730 Ediff's overlay priorities cause more trouble than they solve.
7731 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
7732 (ediff-highest-priority): Remove function (bug#17234).
7733 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
7734 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
7735 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
7736 overlay priorities.
7737
7738 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
7739
7740 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
7741 entry; use symbol boundaries to avoid mis-matches.
7742
7743 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
7744
7745 * net/tramp.el (tramp-file-name-handler)
7746 (tramp-completion-file-name-handler): Avoid recursive loading.
7747
7748 * net/tramp-sh.el (tramp-make-copy-program-file-name):
7749 Quote result also locally.
7750
7751 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7752
7753 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
7754 Remove left-over code.
7755
7756 * newcomment.el (comment-indent-new-line): Sink code where it's used.
7757 Reuse the previous comment's indentation unconditionally if it's on its
7758 own line.
7759
7760 2014-04-09 Daniel Colascione <dancol@dancol.org>
7761
7762 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
7763 `no-syntax-crossing' arguments. Forward to `up-list'.
7764 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
7765 Implement logic for escaping from strings. Use narrowing to deal
7766 with corner cases.
7767
7768 2014-04-09 Leo Liu <sdl.web@gmail.com>
7769
7770 * net/rcirc.el (rcirc-connection-info): New variable.
7771 (rcirc-connect): Use it to store connection info.
7772 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
7773 for killed process.
7774 (rcirc-cmd-reconnect): New command. (Bug#17045)
7775 (rcirc-mode, set-rcirc-encode-coding-system)
7776 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
7777
7778 2014-04-09 Daniel Colascione <dancol@dancol.org>
7779
7780 * emacs-lisp/cl-indent.el: Add comment claiming
7781 facility is also good for elisp.
7782 (lisp-indent-find-method): New function.
7783 (common-lisp-indent-function): Recognize cl-loop.
7784 (common-lisp-indent-function-1): Recognize cl constructs; use
7785 `lisp-indent-find-method' instead of `get' directly.
7786 (if): Use else-body style for elisp.
7787
7788 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
7789
7790 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
7791 Module methods. (Bug#17216)
7792
7793 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
7794
7795 * help.el (describe-bindings): Fix buffer handling (bug#17210).
7796 (describe-bindings-internal): Mark obsolete.
7797
7798 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
7799
7800 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
7801 buffer-file-name, and buffer-file-truename any more.
7802
7803 2014-04-08 Leo Liu <sdl.web@gmail.com>
7804
7805 Use lexical-binding and require cl-lib.
7806 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
7807 (rcirc-handler-generic, rcirc-fill-paragraph)
7808 (rcirc-format-response-string, rcirc-target-buffer)
7809 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
7810 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
7811 (rcirc-ctcp-sender-PING, rcirc-browse-url)
7812 (rcirc-markup-timestamp, rcirc-markup-attributes)
7813 (rcirc-markup-my-nick, rcirc-markup-urls)
7814 (rcirc-markup-bright-nicks, rcirc-markup-fill)
7815 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
7816 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
7817 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
7818 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
7819 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
7820 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
7821 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
7822 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
7823 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
7824 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
7825 use cl-lib.
7826
7827 2014-04-07 João Távora <joaotavora@gmail.com>
7828
7829 * elec-pair.el (electric-pair--syntax-ppss):
7830 When inside comments parse from comment beginning.
7831 (electric-pair--balance-info): Fix typo in comment.
7832 (electric-pair--in-unterminated-string-p): Delete.
7833 (electric-pair--unbalanced-strings-p): New function.
7834 (electric-pair-string-bound-function): New var.
7835 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
7836 according to `electric-pair--in-unterminated-string-p'
7837
7838 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
7839 Inhibit quote pairing if point-max is inside an unterminated string.
7840 (electric-pair--looking-at-unterminated-string-p): Delete.
7841 (electric-pair--in-unterminated-string-p): New function.
7842
7843 2014-04-07 Glenn Morris <rgm@gnu.org>
7844
7845 * shell.el (shell-directory-tracker):
7846 Go back to just ignoring failures. (Bug#17159)
7847
7848 2014-04-07 João Távora <joaotavora@gmail.com>
7849
7850 Fix `electric-pair-delete-adjacent-pairs' in modes binding
7851 backspace. (Bug#16981)
7852 * elec-pair.el (electric-pair-backward-delete-char): Delete.
7853 (electric-pair-backward-delete-char-untabify): Delete.
7854 (electric-pair-mode-map): Bind backspace to a menu item filtering
7855 a new `electric-pair-delete-pair' command.
7856 (electric-pair-delete-pair): New command.
7857
7858 * progmodes/python.el (python-electric-pair-string-delimiter):
7859 Fix triple-quoting electricity. (Bug#17192)
7860
7861 * elec-pair.el (electric-pair-post-self-insert-function):
7862 Don't skip whitespace when `electric-pair-text-pairs' and
7863 `electric-pair-pairs' were used. syntax to
7864 electric-pair--skip-whitespace. (Bug#17183)
7865
7866 2014-04-07 Eli Zaretskii <eliz@gnu.org>
7867
7868 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
7869 "<F>". (Bug#17199)
7870
7871 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
7872
7873 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
7874 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
7875
7876 2014-04-07 Glenn Morris <rgm@gnu.org>
7877
7878 * help.el (view-lossage): Doc tweak.
7879
7880 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
7881
7882 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
7883 only when inhibit-x-resources is nil, and do that earlier in the
7884 function. Doc fix. (Bug#16694)
7885 (face-spec-choose): Accept additional optional argument, whose
7886 value is returned if no matching attributes are found.
7887 (face-spec-recalc): Use the new optional argument when calling
7888 face-spec-choose. (Bug#16378)
7889 (make-face-x-resource-internal): Do nothing when
7890 inhibit-x-resources is non-nil. Don't touch the default face if
7891 reversed video is given--as was done in previous versions of Emacs.
7892 (face-set-after-frame-default): Don't call
7893 make-face-x-resource-internal here. (Bug#16434)
7894
7895 2014-04-07 Tassilo Horn <tsdh@gnu.org>
7896
7897 * doc-view.el (doc-view-bookmark-jump):
7898 Use `bookmark-after-jump-hook' to jump to the right page after the
7899 buffer is shown in a window. (bug#16090)
7900
7901 2014-04-07 Eli Zaretskii <eliz@gnu.org>
7902
7903 * international/characters.el (mirroring): Fix last change:
7904 instead of loading uni-mirrored.el explicitly, do that implicitly
7905 by creating the 'mirroring' uniprop table. This avoids announcing
7906 the loading of uni-mirrored.el.
7907
7908 2014-04-07 Glenn Morris <rgm@gnu.org>
7909
7910 * files.el (buffer-stale--default-function)
7911 (buffer-stale-function, revert-buffer--default):
7912 * autorevert.el (auto-revert-buffers): Doc tweaks.
7913
7914 2014-04-07 Eli Zaretskii <eliz@gnu.org>
7915
7916 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
7917
7918 2014-04-07 Glenn Morris <rgm@gnu.org>
7919
7920 * files.el (make-backup-file-name-function)
7921 (make-backup-file-name, make-backup-file-name--default-function)
7922 (make-backup-file-name-1, find-backup-file-name)
7923 (revert-buffer-function, revert-buffer-insert-file-contents-function)
7924 (buffer-stale--default-function, buffer-stale-function)
7925 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
7926 (revert-buffer, revert-buffer--default)
7927 (revert-buffer-insert-file-contents--default-function):
7928 Doc fixes related to defaults no longer being nil.
7929 (make-backup-file-name-function): Bump :version.
7930 Restore nil as a valid but deprecated custom type.
7931
7932 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
7933
7934 * progmodes/perl-mode.el (perl-syntax-propertize-function):
7935 Handle $' used as a variable (bug#17174).
7936
7937 * progmodes/perl-mode.el (perl-indent-new-calculate):
7938 Handle forward-sexp failure (bug#16985).
7939 (perl-syntax-propertize-function): Add "foreach" and "for" statement
7940 modifiers introducing expressions (bug#17116).
7941
7942 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
7943
7944 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
7945
7946 2014-04-05 Leo Liu <sdl.web@gmail.com>
7947
7948 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7949 Add define-compilation-mode.
7950
7951 2014-04-04 João Távora <joaotavora@gmail.com>
7952
7953 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
7954 parse from comment beginning.
7955 (electric-pair--balance-info): Fix typo in comment.
7956 (electric-pair--in-unterminated-string-p): Delete.
7957 (electric-pair--unbalanced-strings-p): New function.
7958 (electric-pair-string-bound-function): New var.
7959 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
7960 according to `electric-pair--in-unterminated-string-p'.
7961
7962 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7963
7964 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
7965 Move declaration before first use.
7966 (reftex-move-to-next-arg): Silence compiler warning.
7967
7968 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
7969
7970 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
7971 Use `window-total-width' instead of `window-width'.
7972
7973 2014-04-03 Daniel Colascione <dancol@dancol.org>
7974
7975 * subr.el (set-transient-map): Remove rms's workaround entirely;
7976 use new `suspicious-object' subr to mark our lambda for closer
7977 scrutiny during gc.
7978
7979 2014-04-02 Richard Stallman <rms@gnu.org>
7980
7981 * subr.el (set-transient-map): Comment out previous change.
7982
7983 2014-04-02 Glenn Morris <rgm@gnu.org>
7984
7985 * menu-bar.el (menu-bar-file-menu):
7986 * vc/ediff.el (ediff-current-file):
7987 Update for revert-buffer-function no longer being nil by default.
7988
7989 * simple.el (command-execute): Respect nil disabled-command-function.
7990
7991 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7992
7993 * simple.el (command-execute): Do not execute the command when it
7994 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
7995
7996 2014-04-02 Juri Linkov <juri@jurta.org>
7997
7998 * dired-aux.el (dired-compress-file): Don't use string-match-p
7999 because its match data is used afterwards.
8000
8001 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
8002
8003 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
8004 0 like nil.
8005
8006 2014-04-02 João Távora <joaotavora@gmail.com>
8007
8008 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
8009 Inhibit quote pairing if point-max is inside an unterminated string.
8010 (electric-pair--looking-at-unterminated-string-p):
8011 Delete.
8012 (electric-pair--in-unterminated-string-p): New function.
8013
8014 2014-04-01 Daniel Colascione <dancol@dancol.org>
8015
8016 * minibuffer.el (minibuffer-complete): Prevent assertion failure
8017 when trying to complete the prompt.
8018
8019 2014-03-31 Leo Liu <sdl.web@gmail.com>
8020
8021 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
8022 Refactor out eldoc-documentation-function-default.
8023 (eldoc-documentation-function-default): New function.
8024 (eldoc-documentation-function): Change value.
8025
8026 2014-03-31 Glenn Morris <rgm@gnu.org>
8027
8028 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
8029
8030 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
8031 (vhdl-compose-components-package, vhdl-compose-configuration):
8032 Abbreviate default-directory (missing from some previous upstream sync).
8033
8034 2014-03-31 Reto Zimmermann <reto@gnu.org>
8035
8036 Sync with upstream vhdl mode v3.35.2.
8037 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
8038 (top-level): No longer require assoc.
8039 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
8040 New functions. Use throughout to replace aget etc.
8041 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
8042 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
8043 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
8044 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
8045 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
8046 except `vhdl-compiler'.
8047 (vhdl-error-regexp-add-emacs): Remove all other compilers,
8048 when appropriate.
8049
8050 2014-03-31 Glenn Morris <rgm@gnu.org>
8051
8052 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
8053 Revert 2014-03-26 merge goof; go back to using defalias.
8054
8055 2014-03-30 Daniel Colascione <dancol@dancol.org>
8056
8057 * comint.el (comint-send-input):
8058 Deactivate completion-in-region-mode before we send comint input.
8059 (Bug#17139).
8060
8061 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
8062 on keyboard-quit.
8063
8064 2014-03-29 Glenn Morris <rgm@gnu.org>
8065
8066 * textmodes/reftex.el: Manage most autoloads automatically.
8067 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
8068 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
8069 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
8070 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
8071 * textmodes/reftex-toc.el: Set generated-autoload-file,
8072 and add autoload cookies for reftex.el.
8073 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
8074
8075 2014-03-28 Glenn Morris <rgm@gnu.org>
8076
8077 * cus-start.el (report-emacs-bug-address): Set custom properties.
8078 * mail/emacsbug.el (report-emacs-bug-address):
8079 Variable is now defined in emacs.c.
8080
8081 * mail/emacsbug.el (report-emacs-bug):
8082 Include system-configuration-features.
8083
8084 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
8085
8086 * simple.el (cycle-spacing): Never delete spaces on first run by
8087 default, but do so in a new 'fast mode and if there are already
8088 N spaces (the previous behavior).
8089 Compare N with its value in previous invocation so that changing
8090 prefix argument restarts `cycle-spacing' sequence.
8091 The idea is that with this change, binding M-SPC to
8092 `cycle-spacing' should not introduce any changes in behavior of
8093 the binding so long as users do not type M-SPC twice in a raw with
8094 the same prefix argument or lack thereof.
8095
8096 2014-03-28 Glenn Morris <rgm@gnu.org>
8097
8098 * faces.el (term-file-aliases): New variable.
8099 (tty-run-terminal-initialization): Respect term-file-aliases.
8100 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
8101 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
8102 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
8103
8104 2014-03-27 Glenn Morris <rgm@gnu.org>
8105
8106 * startup.el (inhibit-startup-hooks): Doc tweak.
8107 (normal-top-level): Simplify running of hooks.
8108 For window-setup-hook, respect inhibit-startup-hooks.
8109 (command-line-1): Don't set window-setup-hook to nil.
8110
8111 Allow selective autoloading from obsolete/ directory.
8112 * Makefile.in (obsolete-autoloads): New rule.
8113 (autoloads): Run obsolete-autoloads.
8114 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
8115 * simple.el (iswitchb-mode): Remove hand-written autoloads.
8116
8117 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
8118
8119 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8120 Highlight special globals with font-lock-builtin-face. (Bug#17057)
8121
8122 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8123 Don't propertize `?' or `!' as symbol constituent when after
8124 colon. (Bug#17097)
8125
8126 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
8127
8128 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
8129 which is no longer needed and causes trouble in GTK builds (bug#17046).
8130
8131 * emacs-lisp/package-x.el (package--archive-contents-from-url):
8132 Use url-insert-file-contents; package-handle-response no longer exists.
8133
8134 2014-03-26 Daniel Colascione <dancol@dancol.org>
8135
8136 * simple.el (process-menu-mode-map): New variable.
8137 (process-menu-delete-process): New command.
8138
8139 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
8140
8141 * emacs-lisp/package.el: Fix bug#16733 (again).
8142 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
8143 (url-http-target-url): Remove unused declarations.
8144 (package-handle-response): Remove.
8145 (package--with-work-buffer): Use url-insert-file-contents and simplify.
8146 (package--download-one-archive): Use current-buffer instead of
8147 dynamic binding of `buffer'.
8148 (describe-package-1): Do not decode readme-string.
8149
8150 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
8151
8152 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
8153
8154 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
8155 from 2014-03-07, it decreases performance unnecessarily. Let-bind
8156 `remote-file-name-inhibit-cache' to nil in the second pass.
8157 (tramp-find-executable): Do not call "which" on SunOS.
8158 (tramp-send-command-and-check): Fix docstring.
8159 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
8160 check whether source directory has set the sticky bit.
8161
8162 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
8163
8164 * simple.el (primitive-undo): Only process marker adjustments
8165 validated against their corresponding (TEXT . POS). Issue warning
8166 for lone marker adjustments in undo history. (Bug#16818)
8167 (undo-make-selective-list): Add marker adjustments to selective
8168 undo list based on whether their corresponding (TEXT . POS) is in
8169 the region. Remove variable adjusted-markers, which was unused
8170 and only non nil during undo-make-selective-list.
8171 (undo-elt-in-region): Return nil when passed a marker adjustment
8172 and explain in function doc.
8173
8174 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8175
8176 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
8177
8178 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
8179
8180 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
8181 Match special global variables without curlies, too.
8182 (ruby-font-lock-keywords): Simplify the matcher for special global
8183 variables. Don't require a non-word character after the variable.
8184 (Bug#17057)
8185
8186 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8187
8188 * simple.el (redisplay-highlight-region-function): Increase priority of
8189 overlay to make sure boundaries are visible (bug#15899).
8190
8191 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
8192
8193 * frameset.el (frameset--initial-params): Fix typo in parameter name.
8194 (frameset-restore): Compare display strings with equal.
8195
8196 * frame.el (make-frame): Don't quote display name in error message,
8197 it is already a string.
8198
8199 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8200
8201 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
8202 the password.
8203
8204 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
8205
8206 * emacs-lisp/package.el (package--add-to-archive-contents):
8207 Include already installed and built-in packages in
8208 `package-archive-contents'.
8209 (package-install): Don't include already installed packages in the
8210 options during interactive invocation. (Bug#16762)
8211 (package-show-package-list): If the buffer is already displayed in
8212 another window, switch to that window.
8213
8214 2014-03-26 Reto Zimmermann <reto@gnu.org>
8215
8216 Sync with upstream vhdl mode v3.35.1.
8217 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
8218 (vhdl-compiler-alist): Doc fix.
8219 (vhdl-goto-line): Remove.
8220 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
8221 (vhdl-mode) <paragraph-start>: Fix value.
8222 (vhdl-fix-statement-region): Not `for' in wait-statement.
8223 (vhdl-beautify-region): Also (un)tabify.
8224 (vhdl-get-visible-signals):
8225 Scan declarative part of generate statements.
8226 (vhdl-template-record): Fix indentation for record type declaration.
8227 (vhdl-expand-abbrev, vhdl-expand-paren):
8228 Revert to using fset again rather than defalias.
8229 (vhdl-scan-directory-contents): Tweak.
8230 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
8231 (vhdl-compose-components-package):
8232 Replace vhdl-goto-line with forward-line.
8233 (top-level): Tweak speedbar frame selection.
8234 (vhdl-generate-makefile-1): Support for compilers with no
8235 unit-to-file name mapping (create directory with dummy files).
8236
8237 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
8238
8239 Sync with upstream verilog-mode revision 702457d.
8240 * progmodes/verilog-mode.el (verilog-mode-version): Update.
8241 (create-lockfiles): Declare.
8242 (verilog-read-decls): Fix module header imports, bug709.
8243 Reported by Victor Lau.
8244 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
8245 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
8246 interface-only modules, bug721. Reported by Dean Hoyt.
8247
8248 2014-03-26 Glenn Morris <rgm@gnu.org>
8249
8250 * obsolete/gulp.el: Move here from emacs-lisp/.
8251
8252 * files.el (lock-buffer, unlock-buffer, file-locked-p):
8253 Remove fallback aliases, since they are always defined now.
8254
8255 2014-03-24 Daniel Colascione <dancol@dancol.org>
8256
8257 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
8258 instead of cl-loop search function.
8259
8260 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
8261
8262 * calendar/parse-time.el (parse-time-iso8601-regexp)
8263 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
8264 it more generally.
8265
8266 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
8267
8268 * net/dns.el (network-interface-list): Define for XEmacs.
8269
8270 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
8271
8272 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
8273 the network interfaces changed.
8274 (dns-query): Use it to flush the data.
8275
8276 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
8277
8278 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
8279
8280 2014-03-23 Daniel Colascione <dancol@dancol.org>
8281
8282 Change subword-mode to use `find-word-boundary-function-table' and
8283 replace `capitalized-words-mode'. Also, convert to lexical binding.
8284 * progmodes/cap-words.el: Delete now-obsolete file.
8285 * progmodes/subword.el: Reimplement using
8286 `find-word-boundary-function-table'.
8287 (subword-mode-map): Hollow out.
8288 (capitalized-words-mode): Define as obsolete alias for
8289 `subword-mode'.
8290 (subword-mode, superword-mode): Tweak documentation to reflect new
8291 implementation; call `subword-setup-buffer'.
8292 (subword-forward, subword-capitalize): Add underscore to indicate
8293 unused variable.
8294 (subword-find-word-boundary-function-table): New constant.
8295 (subword-empty-char-table): New constant.
8296 (subword-setup-buffer): New function.
8297 (subword-find-word-boundary): New function.
8298
8299 2014-03-23 Daniel Colascione <dancol@dancol.org>
8300
8301 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
8302 list to look for keyword arguments instead of `memq', fixing
8303 (Bug#3647) --- unfortunately, only for freshly-compiled code.
8304 Please make bootstrap.
8305
8306 2014-03-22 Glenn Morris <rgm@gnu.org>
8307
8308 * dired.el (dired-read-regexp): Make obsolete.
8309 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
8310 (dired-flag-files-regexp):
8311 * dired-aux.el (dired-mark-read-regexp):
8312 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
8313
8314 * startup.el (fancy-startup-text):
8315 * help.el (describe-gnu-project): Visit online info about GNU project.
8316
8317 * help-fns.el (help-fns--interactive-only): New function.
8318 (help-fns-describe-function-functions): Add the above function.
8319 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
8320 (next-line, previous-line): Remove hand-written interactive-only
8321 information from doc strings, it is auto-generated now.
8322 * bookmark.el (bookmark-write):
8323 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
8324 (epa-mail-import-keys): Mark interactive-only,
8325 and remove hand-written interactive-only information from doc strings.
8326 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
8327 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
8328 * files.el (not-modified):
8329 * simple.el (mark-whole-buffer): Mark interactive-only.
8330
8331 * emacs-lisp/byte-run.el (defun-declarations-alist):
8332 Add interactive-only. Doc tweak.
8333 (macro-declarations-alist): Doc tweak.
8334 * subr.el (declare): Doc tweak (add xref to manual).
8335 * comint.el (comint-run):
8336 * files.el (insert-file-literally, insert-file):
8337 * replace.el (replace-string, replace-regexp):
8338 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
8339 (delete-forward-char, goto-line, insert-buffer, next-line)
8340 (previous-line): Set interactive-only via declare.
8341
8342 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
8343
8344 * emacs-lisp/package.el (package-desc): Use the contents of the
8345 quoted form, not its cdr. (Bug#16873)
8346
8347 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
8348
8349 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
8350 benefit of doc.c; change parameter profile to match the X function.
8351
8352 2014-03-22 Leo Liu <sdl.web@gmail.com>
8353
8354 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
8355 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
8356
8357 2014-03-21 Richard Stallman <rms@gnu.org>
8358
8359 * battery.el (battery-linux-sysfs): Search for each field
8360 from the beginning of the buffer.
8361
8362 * subr.el (set-transient-map): Clear out function and value
8363 of the temporary symbol when we're done with it.
8364
8365 * mail/rmailsum.el (rmail-summary-delete-forward):
8366 Optimize case of reaching end and handling count.
8367 (rmail-summary-mark-deleted): Optimize when N is current msg.
8368 Don't create new summary line.
8369 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
8370 (rmail-summary-undelete-many): Rewrite for speed.
8371 (rmail-summary-msg-number): New function.
8372
8373 * mail/rmail.el (rmail-delete-message): Update summary.
8374 (rmail-undelete-previous-message): Handle repeat count arg.
8375 (rmail-delete-backward, rmail-delete-forward): Likewise.
8376
8377 2014-03-21 Daniel Colascione <dancol@dancol.org>
8378
8379 * mail/emacsbug.el (report-emacs-bug): Include memory usage
8380 information in bug reports.
8381
8382 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
8383
8384 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
8385 and `tramp-copy-env'.
8386
8387 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
8388 (tramp-maybe-open-connection): Handle `tramp-login-env'.
8389
8390 2014-03-21 Glenn Morris <rgm@gnu.org>
8391
8392 * electric.el (electric-indent-post-self-insert-function): Add doc.
8393
8394 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
8395
8396 * emacs-lisp/package.el (package-compute-transaction):
8397 Use `version-list-<=' to compare the requirement version against
8398 the version of package already to be installed. Update the error
8399 message. (Bug#16826)
8400
8401 * progmodes/ruby-mode.el (ruby-smie-rules):
8402 Add indentation rule for ` @ '. (Bug#17050)
8403
8404 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
8405
8406 * align.el (align-regexp): Remove superfluous backslash.
8407
8408 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
8409 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
8410 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
8411 Fix docstring typos.
8412 (ffap-next): Use C-u in docstring.
8413 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
8414 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
8415 Remove superfluous backslashes.
8416 (ffap-string-at-point): Reflow docstring.
8417
8418 * server.el (server-host): Reflow docstring.
8419 (server-unload-function): Fix docstring typo.
8420 (server-eval-at): Remove superfluous backslash.
8421
8422 * skeleton.el (skeleton-insert): Remove superfluous backslash.
8423 (skeleton-insert): Doc fix.
8424 (skeleton-insert): Reflow docstring.
8425
8426 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
8427 (tty-color-approximate, tty-color-by-index, tty-color-values)
8428 (tty-color-desc): Remove superfluous backslashes.
8429
8430 2014-03-21 Glenn Morris <rgm@gnu.org>
8431
8432 * cus-start.el (history-length): Bump :version.
8433
8434 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
8435 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
8436 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
8437 Don't set `make-backup-files'.
8438
8439 * info.el (info--prettify-description): New function,
8440 to give info-finder descriptions consistent case, punctuation.
8441 (Info-finder-find-node): Use it. Sort packages.
8442 Refer to "description" rather than "commentary".
8443
8444 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
8445
8446 * frameset.el (frameset--print-register): New function.
8447 (frameset-to-register): Use it.
8448
8449 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
8450
8451 * progmodes/hideif.el (hif-string-to-number): New function.
8452 (hif-tokenize): Use it to understand non-decimal floats.
8453
8454 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
8455
8456 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
8457
8458 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8459
8460 * electric.el (electric-newline-and-maybe-indent): New command.
8461 Bind it globally to C-j.
8462 (electric-indent-mode): Don't mess with the global map any more.
8463 Don't drop the post-self-insert-hook is some buffer is still using it
8464 (bug#16770).
8465
8466 * bindings.el (global-map): Remove C-j binding.
8467
8468 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
8469 the docstring of functions advised before dumping (bug#16993).
8470
8471 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
8472
8473 * ps-print.el (ps-generate-postscript-with-faces):
8474 Explicitly deactivate the mark (bug#16866).
8475 * simple.el (deactivate-mark): Update region highlight.
8476
8477 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
8478
8479 * emacs-lisp/package.el (describe-package-1):
8480 Decode commentary (bug#16733).
8481
8482 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
8483
8484 * custom.el (defcustom): Doc fix: recommend avoiding destructive
8485 modification of the value argument of :set (bug#16755).
8486
8487 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8488
8489 * simple.el (newline-and-indent): Do autofill (bug#17031).
8490
8491 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
8492
8493 * newcomment.el (comment-normalize-vars): Only add escaping check
8494 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
8495 (comment-beginning): Use `narrow-to-region' instead of moving back
8496 one character.
8497 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
8498 (comment-start-skip): Update the docstring.
8499
8500 2014-03-18 Richard Stallman <rms@gnu.org>
8501
8502 * dired.el (dired-display-file): Force use of other window.
8503
8504 2014-03-18 Daniel Colascione <dancol@dancol.org>
8505
8506 * startup.el (tty-handle-args): Remove debug message from 2007.
8507
8508 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8509
8510 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
8511 (advice--make-interactive-form): Use it to avoid (auto)loading function.
8512 (advice--make-1, advice-add, advice-remove):
8513 Remove braindead :advice-pending hack.
8514
8515 2014-03-17 Glenn Morris <rgm@gnu.org>
8516
8517 * calendar/calendar.el (calendar-generate-month): Apply weekend
8518 face to the right days; fixes 2013-08-06 change. (Bug#17028)
8519
8520 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
8521
8522 * net/tramp.el (tramp-action-out-of-band): Read pending output.
8523 (tramp-call-process): Trace also DESTINATION.
8524
8525 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
8526 Quote file names when they are local. Remove superfluous trace.
8527
8528 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
8529
8530 * newcomment.el (comment-beginning): If `comment-start-skip'
8531 doesn't match, move back one char and try again. (Bug#16971)
8532
8533 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
8534 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
8535 Set `comment-start-skip' to a simpler value that doesn't try to
8536 check if the semicolon is escaped (this is handled by
8537 `syntax-ppss' now). (Bug#16971)
8538
8539 * progmodes/scheme.el (scheme-mode-variables): Same.
8540
8541 2014-03-16 Martin Rudalics <rudalics@gmx.at>
8542
8543 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
8544 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
8545 current (Bug#16816, Bug#17007).
8546 (with-current-buffer-window): New macro doing the same as
8547 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
8548 * help.el (help-print-return-message): Warn in doc-string to not
8549 use this in `with-help-window'.
8550 (describe-bindings-internal): Call `describe-buffer-bindings'
8551 from within help buffer. See Juanma's scenario in (Bug#16816).
8552 (with-help-window): Update doc-string.
8553 * dired.el (dired-mark-pop-up):
8554 * files.el (save-buffers-kill-emacs):
8555 * register.el (register-preview): Use `with-current-buffer-window'
8556 instead of `with-temp-buffer-window'.
8557
8558 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
8559
8560 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
8561 Implement inserting into current buffer, documented in their docstrings.
8562 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
8563 (rst-section-tree-point, rst-forward-section, rst-indent)
8564 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
8565 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
8566 (rst-font-lock-handle-adornment-pre-match-form)
8567 (rst-repeat-last-character): Reflow docstrings.
8568 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
8569 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
8570 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
8571 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
8572 Fix docstring typos.
8573 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
8574 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
8575 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
8576
8577 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
8578
8579 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
8580 for compatibility with other ports.
8581 (ns-initialize-window-system): Use it. It is set in term/common-win.el
8582 from the -xrm command line argument, but in the Nextstep port its value
8583 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
8584
8585 * progmodes/python.el (defconst, python-syntax-count-quotes)
8586 (python-indent-region, python-indent-shift-right)
8587 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
8588 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
8589 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
8590 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
8591 (inferior-python-mode, python-shell-make-comint, run-python-internal)
8592 (python-shell-buffer-substring, python-shell-send-buffer)
8593 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
8594 (python-completion-complete-at-point, python-fill-docstring-style)
8595 (python-eldoc-function, python-imenu-format-item-label)
8596 (python-imenu-format-parent-item-label)
8597 (python-imenu-format-parent-item-jump-label)
8598 (python-imenu--build-tree, python-imenu-create-index)
8599 (python-imenu-create-flat-index): Fix docstring typos.
8600 (python-indent-context, python-shell-prompt-regexp, run-python):
8601 Remove superfluous backslashes.
8602 (python-indent-line, python-nav-beginning-of-defun)
8603 (python-shell-get-buffer, python-shell-get-process)
8604 (python-info-current-defun, python-info-current-line-comment-p)
8605 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
8606 (python-indent-post-self-insert-function, python-shell-send-file)
8607 (python-shell-completion-get-completions)
8608 (python-shell-completion-complete-or-indent)
8609 (python-eldoc--get-doc-at-point): Reflow docstrings.
8610
8611 2014-03-14 Glenn Morris <rgm@gnu.org>
8612
8613 * emacs-lisp/package.el (package-menu-mode-map):
8614 Replace use of obsolete function alias. Tweak menu item text.
8615
8616 * info.el (Info-finder-find-node):
8617 Ignore the `emacs' metapackage. (Bug#10813)
8618
8619 * finder.el (finder-list-matches): Include unversioned packages
8620 in the result of a keyword search.
8621
8622 * finder.el (finder--builtins-descriptions): New constant.
8623 (finder-compile-keywords): Use finder--builtins-descriptions.
8624
8625 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
8626
8627 * simple.el (blink-matching-paren): Describe the new value,
8628 `jump', enabling the old behavior.
8629 (blink-matching-open): Use that value. (Bug#17008)
8630
8631 2014-03-14 Glenn Morris <rgm@gnu.org>
8632
8633 * finder.el (finder-no-scan-regexp): Add leim-list.
8634 (finder-compile-keywords):
8635 Don't skip files with same basename. (Bug#14010)
8636 * Makefile.in (setwins_finder): New, excluding leim.
8637 (finder-data): Use setwins_finder.
8638
8639 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
8640 (help-function-arglist, help-make-usage): Move from here...
8641 * help.el (help-split-fundoc, help-add-fundoc-usage)
8642 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
8643 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
8644
8645 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
8646
8647 * net/socks.el (socks, socks-override-functions)
8648 (socks-find-services-entry):
8649 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
8650 (hif-find-ifdef-block):
8651 * progmodes/modula2.el (m2-indent): Fix docstring typos.
8652
8653 * net/tls.el (tls-program): Reflow docstring.
8654
8655 * progmodes/pascal.el (pascal-mode-abbrev-table)
8656 (pascal-imenu-generic-expression, pascal-auto-endcomments)
8657 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
8658 (pascal-outline-mode): Fix docstring typos.
8659 (pascal-mode): Let define-derived-mode document mode hook.
8660 (pascal-uncomment-area): Reflow.
8661 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
8662
8663 * progmodes/opascal.el (opascal-compound-block-indent)
8664 (opascal-case-label-indent): Fix docstring typos.
8665 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
8666
8667 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
8668
8669 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8670 Fontify multiple adjacent negation chars. (Bug#17004)
8671
8672 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
8673
8674 * emacs-lisp/package.el (package--prepare-dependencies):
8675 Accept requirements without explicit version (bug#14941).
8676
8677 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
8678
8679 * register.el (register-separator, copy-to-register): Doc fixes.
8680 (register-preview-default): Remove unnecessary call to concat.
8681
8682 * frameset.el (frameset-restore): When checking for a visible frame,
8683 use the action map instead of calling visible-frame-list.
8684
8685 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
8686
8687 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
8688
8689 2014-03-12 Martin Rudalics <rudalics@gmx.at>
8690
8691 * window.el (fit-frame-to-buffer): Get maximum width from
8692 display's width instead of height.
8693
8694 2014-03-12 Glenn Morris <rgm@gnu.org>
8695
8696 * desktop.el (desktop-restore-frames)
8697 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
8698 (desktop-restore-reuses-frames): Doc tweaks.
8699
8700 * electric.el (electric-indent-mode): Doc fix.
8701
8702 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
8703
8704 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
8705 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
8706 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
8707 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
8708 (cvs-dired-use-hook): Fix docstring typos.
8709 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
8710 Doc fixes.
8711
8712 * vc/pcvs-defs.el (cvs-auto-remove-handled)
8713 (cvs-auto-remove-directories, cvs-default-ignore-marks)
8714 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
8715 (cvs-execute-single-dir): Fix docstring typos.
8716
8717 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
8718 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
8719
8720 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
8721
8722 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
8723 Fix docstring typos.
8724
8725 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
8726
8727 * frameset.el (frameset--jump-to-register): Add autoload; it could be
8728 called from jump-to-register after unloading the frameset package.
8729
8730 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
8731
8732 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
8733 (bug#16975). Deactivate the mark before setting it to nil.
8734 (activate-mark): Do nothing if region is already active.
8735
8736 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
8737
8738 * frameset.el (frameset--target-display): Remove definition; declare.
8739 (frameset-save, frameset-restore): Let-bind frameset--target-display.
8740
8741 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
8742
8743 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
8744 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
8745 when the advice is pending.
8746 (advice-remove): Remove this marker when not needed any more.
8747
8748 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
8749
8750 * frameset.el: Separate options for reusing frames and cleaning up.
8751 (frameset--reuse-list): Remove definition; declare.
8752 (frameset--action-map): Declare.
8753 (frameset--find-frame-if): Doc fix.
8754 (frameset--restore-frame): Cache frame action.
8755 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
8756 how to clean up the frame list after restoring. Remove cleaning
8757 options from REUSE-FRAMES. Change all keyword values to symbols.
8758 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
8759
8760 * desktop.el (desktop-restore-forces-onscreen)
8761 (desktop-restore-reuses-frames): Use non-keyword values.
8762 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
8763
8764 2014-03-10 Glenn Morris <rgm@gnu.org>
8765
8766 * files.el (find-file): Doc fix: update info node name.
8767
8768 * emacs-lisp/advice.el (ad-add-advice, defadvice):
8769 Doc fix: remove references to deleted info nodes.
8770
8771 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
8772
8773 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
8774 Do not add nil to the environment, when there's no remote `locale'.
8775 (tramp-find-inline-encoding): Check, that the remote host has
8776 installed perl, before sending scripts.
8777
8778 2014-03-10 Leo Liu <sdl.web@gmail.com>
8779
8780 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
8781 Clear eldoc-last-message. (Bug#16920)
8782
8783 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
8784
8785 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
8786 (bug#14430).
8787
8788 2014-03-09 Juri Linkov <juri@jurta.org>
8789
8790 * ansi-color.el (ansi-color-names-vector): Copy default colors
8791 from `xterm-standard-colors' that look well on the default white
8792 background (and also on the black background) to avoid illegible
8793 color combinations like yellow-on-white and white-on-white.
8794 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
8795
8796 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
8797
8798 * frameset.el (frameset-restore): When no frame is visible, do not
8799 generate a list of frames, just make visible the selected one.
8800
8801 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
8802
8803 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
8804 it only contains the repository root. (Bug#16897)
8805
8806 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
8807
8808 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
8809 only when `remote-file-name-inhibit-cache' is nil.
8810 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
8811
8812 2014-03-06 Martin Rudalics <rudalics@gmx.at>
8813
8814 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
8815 Fix doc-strings.
8816 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
8817 fit-frame-to-buffer variable. Fix doc-string.
8818 (fit-window-to-buffer): Set ONLY argument in call of
8819 fit-frame-to-buffer. Fix doc-string.
8820
8821 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
8822
8823 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
8824 (tramp-action-password): Clear password cache if needed.
8825 (tramp-read-passwd): Do not clear password cache.
8826
8827 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
8828 cache unless it is the first password request.
8829
8830 2014-03-06 Glenn Morris <rgm@gnu.org>
8831
8832 * simple.el (newline): Doc tweak.
8833
8834 * emacs-lisp/shadow.el (load-path-shadows-find):
8835 Ignore dir-locals. (Bug#12357)
8836
8837 2014-03-05 Glenn Morris <rgm@gnu.org>
8838
8839 * files.el (interpreter-mode-alist):
8840 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
8841
8842 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
8843
8844 * frameset.el (frameset--initial-params): Filter out null entries.
8845
8846 2014-03-05 Martin Rudalics <rudalics@gmx.at>
8847
8848 * window.el (window-min-height, window-min-width):
8849 Rewrite doc-strings.
8850 (window-body-size): Add PIXELWISE argument to make it consistent
8851 with its callees.
8852
8853 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
8854
8855 * finder.el (finder-mode-map, finder-mode-syntax-table):
8856 Revert part of 2014-02-28 change.
8857
8858 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
8859
8860 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
8861 (eww-setup-buffer): Clear next/prev/etc more reliably.
8862 (eww-textarea-map): [tab] doesn't work on tty.
8863 Reported by Mario Lang.
8864
8865 * net/shr.el (shr-map): Ditto.
8866
8867 2014-03-04 Glenn Morris <rgm@gnu.org>
8868
8869 * minibuffer.el (completion-hilit-commonality):
8870 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
8871
8872 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
8873
8874 * hilit-chg.el (hilit-chg-unload-function): New function.
8875 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
8876 (hilit-chg-map-changes): Prefer cardinal number to digit.
8877 (hilit-chg-display-changes): Reflow docstring.
8878 (highlight-changes-rotate-faces): Remove superfluous backslash.
8879
8880 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
8881
8882 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
8883 `tramp-send-command-and-check'.
8884
8885 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
8886
8887 * hexl.el (hexl-address-region, hexl-ascii-region)
8888 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
8889 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
8890 (hexl-forward-word, hexl-previous-line, hexl-next-line):
8891 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
8892 (hexl-mode): Doc fix.
8893 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
8894 (hexl-mode-ruler): Fix typos in docstrings.
8895
8896 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
8897 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
8898 Remove superfluous backslashes.
8899 (strokes-last-stroke, strokes-global-map, strokes-mode):
8900 Reflow docstrings.
8901 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
8902 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
8903 (strokes-distance-squared, strokes-global-set-stroke)
8904 (strokes-global-set-stroke-string): Doc fixes.
8905 (strokes-help): Fix typos; reflow docstring.
8906
8907 2014-03-04 Martin Rudalics <rudalics@gmx.at>
8908
8909 * window.el (window-in-direction): Fix doc-string.
8910
8911 2014-03-04 Glenn Morris <rgm@gnu.org>
8912
8913 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
8914 Explicit error if no grammar.
8915 (smie-config-save): Doc fix. Fix quote typo.
8916
8917 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
8918
8919 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
8920 electric-indent-mode-hook if we obey electric-indent-mode.
8921 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
8922 decide whether we obey electric-indent-mode.
8923 (c-change-set-fl-decl-start, c-extend-after-change-region):
8924 Silence warnings.
8925 (c-electric-indent-mode-hook): Assume we do want to obey
8926 electric-indent-mode.
8927
8928 * electric.el (electric-indent-mode-has-been-called): Remove.
8929 (electric-indent-mode): Fix accordingly.
8930
8931 * files.el (hack-local-variables): Mention file name in warning.
8932
8933 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
8934
8935 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
8936
8937 * bindings.el: Add comment describing why C-d binds to `delete-char'.
8938 * simple.el (delete-forward-char): Mark as interactive-only.
8939
8940 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
8941
8942 * icomplete.el (icomplete-completions):
8943 Follow-up to 2014-03-01 change.
8944
8945 * icomplete.el: Miscellaneous doc fixes.
8946 Use Icomplete everywhere instead of icomplete for consistency.
8947 (icomplete-max-delay-chars): Fix typo.
8948 (icomplete-mode): Use \[].
8949 (icomplete-tidy, icomplete-exhibit): Reflow.
8950 (icomplete-minibuffer-setup-hook, icomplete-completions):
8951 Remove superfluous backlashes.
8952
8953 * ido.el: Miscellaneous doc fixes.
8954 Use Ido everywhere instead of ido or `ido' for consistency.
8955 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
8956 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
8957 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
8958 (ido-separator): Extract obsolescence info from docstring and declare
8959 with make-obsolete-variable.
8960 (ido-minibuffer-setup-hook): Simplify example.
8961 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
8962 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
8963 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
8964 (ido-everywhere): Reflow docstring.
8965 (ido-toggle-vc): Doc fix.
8966 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
8967 of long list of keybindings.
8968
8969 2014-03-03 Glenn Morris <rgm@gnu.org>
8970
8971 * frame.el (display-pixel-height, display-pixel-width)
8972 (display-mm-dimensions-alist, display-mm-height)
8973 (display-mm-width): Doc tweaks.
8974
8975 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
8976
8977 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
8978 case of undo in region.
8979
8980 2014-03-02 Martin Rudalics <rudalics@gmx.at>
8981
8982 * window.el (fit-window-to-buffer): Fix argument in window-size
8983 call when window is horizontally combined.
8984
8985 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
8986
8987 * icomplete.el (icomplete-completions): Use string-width.
8988 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
8989
8990 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
8991
8992 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8993 Highlight regexp options. (Bug#16914)
8994
8995 2014-03-01 Martin Rudalics <rudalics@gmx.at>
8996
8997 * window.el (window--max-delta-1): Round down when calculating
8998 how many lines/columns we can get from a window.
8999
9000 2014-03-01 Glenn Morris <rgm@gnu.org>
9001
9002 * isearch.el (search-invisible): Doc fix.
9003
9004 * minibuffer.el (completion-hilit-commonality):
9005 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
9006 * comint.el (comint-dynamic-list-completions): Doc fix.
9007 * comint.el (comint-dynamic-list-completions):
9008 * filecache.el (file-cache-minibuffer-complete):
9009 * tempo.el (tempo-display-completions):
9010 * eshell/em-hist.el (eshell-list-history):
9011 Replace use of obsolete argument of display-completion-list.
9012
9013 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
9014
9015 * icomplete.el (icomplete-completions):
9016 Revert back to using "..." when ?… cannot be displayed.
9017
9018 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
9019
9020 * finder.el (finder-unload-function): New function.
9021
9022 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
9023
9024 * dframe.el (dframe-detach):
9025 * find-dired.el (find-dired, find-name-dired):
9026 * finder.el (finder-mode-map, finder-mode-syntax-table)
9027 (finder-headmark, finder-select, finder-mouse-select):
9028 Fix docstring typos.
9029
9030 2014-02-28 Martin Rudalics <rudalics@gmx.at>
9031
9032 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
9033 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
9034 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
9035 Fix doc-string based on a suggestion by Nicolas Richard
9036 <theonewiththeevillook@yahoo.fr>.
9037 * help.el (with-help-window): Fix doc-string.
9038
9039 2014-02-28 Ivan Kanis <ivan@kanis.fr>
9040
9041 * net/shr.el (shr-image-animate): New option.
9042 (shr-put-image): Respect shr-image-animate.
9043
9044 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
9045
9046 * net/tramp-adb.el (tramp-adb-parse-device-names):
9047 Use `accept-process-output'.
9048 (tramp-adb-handle-file-truename): Cache the localname only.
9049 (tramp-adb-handle-make-directory)
9050 (tramp-adb-handle-delete-directory): Flush file properties correctly.
9051 (tramp-adb-handle-set-file-modes): Do not raise an error when file
9052 modes cannot be changed.
9053
9054 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
9055 file properties of symlinks.
9056
9057 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
9058
9059 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
9060 required/optional fields to match development biblatex. (Bug#16781)
9061
9062 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
9063
9064 * saveplace.el (toggle-save-place):
9065 Fix argument handling. (Bug#16673)
9066
9067 2014-02-28 Glenn Morris <rgm@gnu.org>
9068
9069 * minibuffer.el (completions-first-difference)
9070 (completions-common-part, completion-hilit-commonality): Doc fixes.
9071
9072 2014-02-28 Karl Berry <karl@gnu.org>
9073
9074 * info.el (Info-mode-map): Add H for describe-mode,
9075 to synchronize with standalone Info.
9076
9077 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
9078
9079 * progmodes/sql.el (sql-interactive-mode):
9080 Avoid setting global comint-input-ring-separator. (Bug#16814)
9081
9082 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
9083
9084 * net/dbus.el (dbus--init-bus): Declare function.
9085 (dbus-path-local, dbus-interface-local): New defconst.
9086 (dbus-init-bus): Use them.
9087 (dbus-return-values-table): Extend doc.
9088 (dbus-handle-bus-disconnect): Extend error message.
9089
9090 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
9091
9092 * subr.el (y-or-n-p): Fix double space issue in message.
9093
9094 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
9095
9096 * net/tramp.el (tramp-call-process): Improve trace message.
9097 (tramp-handle-insert-file-contents): Trace error case.
9098
9099 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
9100 <insert-directory>: Use `tramp-handle-insert-directory'.
9101 (tramp-adb-handle-insert-directory): Remove function.
9102 (tramp-adb-send-command-and-check): New defun, replacing
9103 `tramp-adb-command-exit-status'. Change all callees.
9104 (tramp-adb-handle-file-attributes)
9105 (tramp-adb-handle-directory-files-and-attributes): Use it.
9106 (tramp-adb-ls-output-name-less-p):
9107 Use `directory-listing-before-filename-regexp'.
9108 (tramp-adb-handle-delete-directory): Flush also file properties of
9109 the truename of directory.
9110 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
9111 (tramp-adb-handle-file-local-copy): Make the local copy readable.
9112 (tramp-adb-handle-write-region): Implement APPEND.
9113 (tramp-adb-handle-rename-file): Make it more robust. Flush file
9114 properties correctly.
9115 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
9116 variables. Check for connected devices only when needed.
9117
9118 2014-02-27 Glenn Morris <rgm@gnu.org>
9119
9120 * minibuffer.el (completion-table-dynamic)
9121 (completion-table-with-cache): Doc fixes.
9122
9123 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
9124 (completing-read-multiple): Doc fixes.
9125
9126 2014-02-27 Daniel Colascione <dancol@dancol.org>
9127
9128 * minibuffer.el (completion--nth-completion): Fix indentation.
9129
9130 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
9131 explicit tramp path is empty.
9132
9133 2014-02-27 Glenn Morris <rgm@gnu.org>
9134
9135 * emacs-lisp/crm.el (completing-read-multiple):
9136 Empower help-enable-auto-load.
9137
9138 2014-02-26 Glenn Morris <rgm@gnu.org>
9139
9140 * startup.el (command-line): Don't init the tty in daemon mode.
9141
9142 Avoid calling tty-setup-hook twice, eg if a term file
9143 explicitly calls tty-run-terminal-initialization. (Bug#16859)
9144 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
9145 (tty-create-frame-with-faces): Use it.
9146 * startup.el (command-line): Pass run-hook argument
9147 to tty-run-terminal-initialization.
9148
9149 * dired.el (dired-restore-desktop-buffer): Demote errors;
9150 eg in case a glob match fails. (Bug#16884)
9151
9152 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
9153
9154 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
9155 error from `read-from-string'. (Bug#16850)
9156
9157 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
9158 result of `completing-read' in the interactive form. (Bug#16854)
9159
9160 2014-02-25 Glenn Morris <rgm@gnu.org>
9161
9162 * image.el (image-animate, image-animate-timeout):
9163 Stop animating images in dead buffers. (Bug#16878)
9164
9165 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
9166
9167 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
9168 Doc fixes.
9169 * startup.el (term-setup-hook): Doc fix. Make obsolete.
9170 * term/sun.el (sun-raw-prefix-hooks):
9171 Use tty-setup-hook instead of term-setup-hook.
9172 (terminal-init-sun): Construct message from bytecomp plist.
9173 * term/wyse50.el (enable-arrow-keys): Doc fix.
9174
9175 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
9176
9177 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
9178 Fix docstring typos.
9179
9180 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
9181
9182 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
9183
9184 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9185
9186 * minibuffer.el (completion--try-word-completion):
9187 Fix error when completing M-x commands (bug#16808).
9188
9189 2014-02-24 Leo Liu <sdl.web@gmail.com>
9190
9191 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
9192
9193 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
9194
9195 * apropos.el (apropos-print): Avoid formatting error when
9196 apropos-do-all and apropos-compact-layout are both t.
9197
9198 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
9199
9200 * apropos.el (apropos-property, apropos-all-words-regexp)
9201 (apropos-true-hit, apropos-variable, apropos-print):
9202 Fix docstring typos, and remove obsolete comment.
9203
9204 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
9205
9206 * net/tramp-sh.el (tramp-sh-handle-file-truename):
9207 Preserve trailing "/". (Bug#16851)
9208
9209 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
9210
9211 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
9212 after `=>' (bug#16811).
9213 (ruby-smie-rules): Handle the inconsistent second element of the
9214 list returned by `smie-indent--parent'.
9215 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
9216 method call.
9217
9218 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
9219
9220 * elec-pair.el (electric-pair-text-syntax-table)
9221 (electric-pair-syntax-info, electric-pair--syntax-ppss)
9222 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
9223 (electric-pair--looking-at-unterminated-string-p): Doc fix.
9224 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
9225
9226 2014-02-22 Glenn Morris <rgm@gnu.org>
9227
9228 * imenu.el (imenu--generic-function): Doc fix.
9229
9230 * register.el (frame-configuration-to-register): Make obsolete.
9231
9232 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
9233
9234 * desktop.el (desktop-save-buffer-p): Do not fail when
9235 desktop-files-not-to-save is nil. Return t for true result
9236 as the doc says.
9237
9238 2014-02-22 Daniel Colascione <dancol@dancol.org>
9239
9240 * net/secrets.el (secrets-create-item, secrets-search-items):
9241 Check that attribute values are strings, avoiding the construction
9242 of invalid dbus messages.
9243
9244 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
9245
9246 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
9247 defun-declarations-alist.
9248
9249 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9250
9251 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
9252 (bug#16829).
9253
9254 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
9255
9256 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
9257 (whitespace-newline, whitespace-trailing, whitespace-line)
9258 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
9259 (whitespace-space-after-tab): Fix typo in docstrings.
9260
9261 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
9262
9263 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
9264
9265 * electric.el (electric-indent-functions-without-reindent):
9266 Add `yaml-indent-line'.
9267
9268 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
9269
9270 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
9271 It has done nothing for years; should be removed after the release.
9272
9273 * simple.el (choose-completion): Fix docstring typo.
9274 (read-quoted-char-radix): Remove unneeded * in docstring.
9275 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
9276 Don't escape parentheses unnecessarily in docstrings.
9277
9278 2014-02-21 Martin Rudalics <rudalics@gmx.at>
9279
9280 Fix handling of window-min-height/-width (Bug#16738).
9281 * window.el (window--dump-window, window--dump-frame):
9282 New functions.
9283 (window--min-size-1): Account for window dividers.
9284 When window-resize-pixelwise is nil, delay rounding till after the
9285 sum of the window components has been calculated.
9286 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
9287 nil make sure at least one text line and two text columns remain
9288 fully visible.
9289 (window-resize): Signal an error when window-resize-apply fails.
9290 (window--resize-child-windows): Fix calculation of by how many
9291 pixels a window can still be shrunk via window-new-normal.
9292 (adjust-window-trailing-edge): Call window--resizable with
9293 correct TRAIL argument.
9294
9295 (with-temp-buffer-window): Don't evaluate BODY within
9296 with-current-buffer (Bug#16816).
9297
9298 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
9299
9300 * net/tramp.el (tramp-check-cached-permissions):
9301 Call `file-attributes' with `suffix' being a symbol but a string.
9302
9303 2014-02-21 Daniel Colascione <dancol@dancol.org>
9304
9305 * net/dbus.el (dbus-init-bus-1): Declare new subr.
9306 (dbus-init-bus): New function: call into dbus-init-bus-1
9307 and installs a handler for the disconnect signal.
9308 (dbus-call-method): Rewrite to look for result in cons.
9309 (dbus-call-method-handler): Store result in cons.
9310 (dbus-check-event): Recognize events with nil sender as valid.
9311 (dbus-handle-bus-disconnect): New function. React to bus
9312 disconnection signal by synthesizing dbus error for each
9313 pending synchronous or asynchronous call.
9314 (dbus-notice-synchronous-call-errors): New function.
9315 (dbus-handle-event): Raise errors directly only when `dbus-debug'
9316 is true, not all the time.
9317
9318 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
9319
9320 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
9321 Remove obsolescence declarations, these variables do not exist anymore.
9322
9323 * savehist.el (savehist-save-minibuffer-history)
9324 (savehist-additional-variables, savehist-file, savehist-mode-hook)
9325 (savehist-save-hook, savehist-coding-system, savehist-loaded)
9326 (savehist-load, savehist-install, savehist-autosave): Fix typos;
9327 mostly, refer to "Savehist mode" when talking about the mode,
9328 and not the function.
9329
9330 * saveplace.el (save-place): Remove redundant info in docstring.
9331 (save-place-forget-unreadable-files, toggle-save-place)
9332 (save-place-forget-unreadable-files, save-place-dired-hook):
9333 Fix typos and remove unneeded backslashes.
9334
9335 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
9336
9337 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
9338 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
9339
9340 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9341 <insert-directory>: Use `tramp-handle-insert-directory'.
9342 (tramp-gvfs-handle-insert-directory): Remove function.
9343
9344 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9345 Call `tramp-handle-insert-directory'.
9346
9347 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
9348
9349 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
9350 before the start of buffer/region (bug#16799).
9351
9352 2014-02-20 Glenn Morris <rgm@gnu.org>
9353
9354 * isearch.el (search-invisible): Doc fix.
9355
9356 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
9357
9358 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
9359 (bug#16657).
9360
9361 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
9362
9363 * frameset.el (frameset-restore): Delay removing an old frame's
9364 duplicate id until the new frame has been correctly created.
9365
9366 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
9367
9368 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
9369 (tramp-check-cached-permissions): Call `file-attributes' if the
9370 cache is empty.
9371
9372 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
9373 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
9374
9375 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9376 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
9377 (tramp-gvfs-maybe-open-connection): Set always connection
9378 properties, even if target is mounted already.
9379
9380 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
9381 Set tramp-autoload cookie.
9382 (tramp-get-remote-touch): New defun.
9383 (tramp-sh-handle-set-file-times): Use it.
9384 (tramp-sh-handle-directory-files-and-attributes):
9385 Use `tramp-handle-directory-files-and-attributes' if neither stat
9386 nor perl are available on the remote host.
9387
9388 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
9389 "/". Write long listing only when "l" belongs to the switches.
9390
9391 * net/trampver.el: Update release number.
9392
9393 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
9394
9395 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
9396
9397 2014-02-19 Martin Rudalics <rudalics@gmx.at>
9398
9399 * window.el (window-state-put): Allow WINDOW to refer to an
9400 internal window (Bug#16793).
9401
9402 2014-02-19 Glenn Morris <rgm@gnu.org>
9403
9404 * textmodes/remember.el: Move provide statement to end.
9405 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
9406 (remember-notes): Doc fixes.
9407
9408 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
9409
9410 * delsel.el (delete-char): Restore incorrectly erased property
9411 (bug#16795).
9412
9413 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
9414
9415 * frameset.el (frameset--restore-frame): When a frame is being reused
9416 and its root window is not alive, delete all the frame's windows before
9417 restoring the window state. This works around the issue in bug#16793.
9418
9419 2014-02-18 Glenn Morris <rgm@gnu.org>
9420
9421 * textmodes/remember.el (remember-data-directory)
9422 (remember-directory-file-name-format, remember-store-in-files)
9423 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
9424 (remember-notes-save-and-bury-buffer)
9425 (remember-notes--kill-buffer-query): Doc fixes.
9426
9427 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
9428
9429 2014-02-17 Alan Mackenzie <acm@muc.de>
9430
9431 Connect electric-indent-mode up with CC Mode. Bug #15478.
9432 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
9433 to electric-indent-{,local-}-mode.
9434 (c-basic-common-init): Set electric-indent-inhibit.
9435 Initialise c-electric-flag from electric-indent-mode.
9436 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
9437 New hook functions which propagate electric-indent-mode to CC mode.
9438
9439 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
9440 hit, toggle electric-indent-local-mode.
9441
9442 * electric.el (electric-indent-mode-has-been-called):
9443 New variable.
9444
9445 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
9446
9447 * frameset.el (frameset-cfg-id): New function.
9448 (frameset--reuse-frame, frameset-restore): Use it.
9449 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
9450
9451 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
9452
9453 * ido.el (ido-file-internal): Remove unused var `d'.
9454 Use \` for to match BoS. Fit within 80n columns.
9455
9456 2014-02-17 Daniel Colascione <dancol@dancol.org>
9457
9458 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
9459 dbus-call-method check for completion using a busy-wait loop with
9460 gradual backoff.
9461
9462 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
9463
9464 Sync with Tramp 2.2.9.
9465
9466 * net/trampver.el: Update release number.
9467
9468 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
9469
9470 * ido.el (ido-file-internal): Don't add the name of an existing
9471 directory twice. (Bug#16747)
9472
9473 2014-02-16 Glenn Morris <rgm@gnu.org>
9474
9475 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
9476 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
9477
9478 2014-02-15 Michael R. Mauger <michael@mauger.com>
9479
9480 * progmodes/sql.el: Version 3.4
9481 (sql-oracle-options): New default value ("-L").
9482 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
9483 (sql-placeholders-filter): Correct placeholder pattern.
9484 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
9485 (sql-login-delay): New variable.
9486 (sql-product-interactive): Use it.
9487
9488 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
9489
9490 * frameset.el (frameset--jump-to-register): Check that buffer is live
9491 (bug#16749).
9492
9493 2014-02-15 Glenn Morris <rgm@gnu.org>
9494
9495 * info.el (info-initialize): Revert 2014-01-10 change.
9496
9497 2014-02-14 Glenn Morris <rgm@gnu.org>
9498
9499 * replace.el (map-query-replace-regexp)
9500 (read-regexp-defaults-function, read-regexp): Doc fixes.
9501
9502 * dired.el (dired-read-regexp):
9503 * faces.el (list-faces-display):
9504 * misearch.el (multi-isearch-read-matching-buffers)
9505 (multi-isearch-read-matching-files):
9506 * play/cookie1.el (cookie-apropos):
9507 * progmodes/grep.el (grep-read-regexp): Doc fixes.
9508
9509 * textmodes/remember.el (remember): Use frameset-to-register
9510 rather than frame-configuration-to-register.
9511
9512 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
9513
9514 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
9515 incorrect keybinding.
9516
9517 2014-02-13 Daniel Colascione <dancol@dancol.org>
9518
9519 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
9520 when adding overlays so that line numbers from compiler match line
9521 numbers we use.
9522
9523 2014-02-13 Glenn Morris <rgm@gnu.org>
9524
9525 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
9526
9527 * jit-lock.el (jit-lock-mode): Doc fix.
9528
9529 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
9530
9531 * apropos.el (apropos-read-pattern): When the user passes an empty
9532 string, give a more helpful error message than "Wrong type
9533 argument: stringp, nil".
9534
9535 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
9536
9537 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
9538
9539 2014-02-13 Glenn Morris <rgm@gnu.org>
9540
9541 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
9542
9543 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
9544
9545 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
9546 shift-select commands.
9547
9548 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
9549
9550 * progmodes/js.el (js-indent-line): Don't widen.
9551 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
9552
9553 2014-02-12 Glenn Morris <rgm@gnu.org>
9554
9555 * icomplete.el (icomplete): Add info-link to defgroup.
9556 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
9557 (icomplete-minibuffer-map, icomplete-mode)
9558 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
9559
9560 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
9561 (package-menu-filter): Rename from package-menu-filter-interactive.
9562 Doc fix.
9563
9564 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
9565
9566 * frameset.el (frameset--jump-to-register): Select the required
9567 window and buffer before restoring position (bug#16696).
9568
9569 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
9570
9571 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
9572
9573 2014-02-10 Glenn Morris <rgm@gnu.org>
9574
9575 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
9576
9577 2014-02-10 Eli Zaretskii <eliz@gnu.org>
9578
9579 * w32-common-fns.el (x-get-selection): Doc fix.
9580 * select.el (x-get-selection): Doc fix. (Bug#15109)
9581
9582 * face-remap.el (face-remap-add-relative)
9583 (face-remap-remove-relative, face-remap-reset-base)
9584 (face-remap-set-base): Call force-mode-line-update to redisplay
9585 the current buffer due to potential change in faces. (Bug#16709)
9586
9587 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
9588
9589 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
9590 script more robustly.
9591
9592 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
9593
9594 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
9595
9596 * simple.el (choose-completion): Doc fix (bug#14160).
9597
9598 * subr.el (event-start): Say what a nil EVENT value means.
9599
9600 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
9601 (bug#14197).
9602
9603 * progmodes/grep.el (find-program): Doc fix (bug#14289).
9604
9605 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
9606
9607 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
9608
9609 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
9610 predicate function (bug#15455).
9611
9612 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
9613
9614 * ielm.el (inferior-emacs-lisp-mode): Instead of
9615 `comment-use-global-state', set `comment-use-syntax'.
9616
9617 2014-02-10 Glenn Morris <rgm@gnu.org>
9618
9619 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
9620
9621 2014-02-09 Alan Mackenzie <acm@muc.de>
9622
9623 Fix c-invalidate-state-cache on narrowed buffers.
9624 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
9625 Widen when setting and clearing the CPP delimiter properties.
9626
9627 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
9628
9629 * help.el (describe-bindings): Doc fix (bug#9888).
9630
9631 * files.el (save-buffer): Use ARG as the parameter name for
9632 consistency (bug#10346).
9633 (save-buffer): Clarify the 0 argument (bug#10346).
9634
9635 * cus-edit.el (customize-apropos): Fix error string.
9636 (custom-buffer-create): Doc fix (bug#11122).
9637 (custom-sort-items): Doc fix (bug#11121).
9638
9639 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
9640
9641 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
9642 (icomplete-simple-completing-p): Mention the previous variable.
9643
9644 * font-lock.el (font-lock-value-in-major-mode): Clarify the
9645 meaning of the parameter (bug#12282).
9646
9647 * files.el (find-file-noselect): Clarify prompt when changing
9648 readedness (bug#13261).
9649 (locate-file): Suffixes aren't returned, so don't say that they
9650 are (bug#12674).
9651 (backup-inhibited): Doc clarification (bug#12525).
9652
9653 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
9654 before we actually start to delete things (bug#16331).
9655
9656 * subr.el (event-start): Doc fix (bug#14228).
9657 (event-end): Ditto.
9658
9659 2014-02-09 Glenn Morris <rgm@gnu.org>
9660
9661 * emacs-lisp/warnings.el (lwarn):
9662 Empower help-enable-auto-load. (Bug#15940)
9663
9664 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
9665
9666 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
9667 (Bug#16690)
9668
9669 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
9670
9671 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
9672 Insert output at end of buffer. (Bug#16120)
9673
9674 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
9675
9676 * simple.el (choose-completion-string-functions): Document new
9677 calling convention (bug#14153).
9678 (execute-extended-command): Clarify doc string (bug#13373).
9679
9680 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
9681
9682 * find-dired.el (find-name-dired): Doc fix (bug#14290).
9683 (find-grep-dired): Doc fix (bug#14288).
9684
9685 2014-02-08 Juri Linkov <juri@jurta.org>
9686
9687 * isearch.el (isearch-quote-char): Check character validity
9688 like in `quoted-insert' (bug#16677).
9689
9690 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
9691
9692 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
9693
9694 * isearch.el (isearch-hide-immediately): Doc clarification
9695 (bug#14723).
9696
9697 * simple.el (line-move): Document utility function used many
9698 places in the Emacs sources (bug#14843).
9699
9700 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
9701 (dired-prev-marked-file): Doc fix (bug#14855).
9702 (dired-up-directory): Doc fix (bug#14848).
9703
9704 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
9705
9706 * files.el (file-relative-name): Doc fix (bug#15159).
9707
9708 * fringe.el (fringe-styles): Doc fix (bug#15239).
9709
9710 * isearch.el (isearch-filter-predicate): Documentation typo fix
9711 (bug#15474).
9712
9713 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
9714
9715 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
9716
9717 * replace.el (replace-match-maybe-edit): Doc clarification
9718 (bug#15632).
9719
9720 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
9721
9722 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
9723
9724 2014-02-08 Glenn Morris <rgm@gnu.org>
9725
9726 * help-fns.el (describe-variable):
9727 Check {file,dir}-local-variables-alist, and buffer-file-name,
9728 in the correct buffer.
9729
9730 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
9731
9732 * help-fns.el (describe-variable): Fix the case where
9733 a value is directory-local with no dir-locals file. (Bug#16635)
9734
9735 2014-02-08 Glenn Morris <rgm@gnu.org>
9736
9737 * abbrev.el (edit-abbrevs-mode):
9738 Derive from fundamental-mode. (Bug#16682)
9739
9740 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
9741
9742 * simple.el (quoted-insert): Check character validity (bug#16677).
9743
9744 2014-02-07 Juri Linkov <juri@jurta.org>
9745
9746 * desktop.el (desktop-read): Claim the lock when the owner is not
9747 the current process. (Bug#16157)
9748
9749 2014-02-07 Juri Linkov <juri@jurta.org>
9750
9751 * desktop.el (desktop-buffers-not-to-save): Change default from nil
9752 to "\\` ". (Bug#16651)
9753
9754 2014-02-07 Juri Linkov <juri@jurta.org>
9755
9756 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
9757 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
9758 (desktop-auto-save-cancel-timer): New function with some code from
9759 `desktop-auto-save-set-timer'.
9760 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
9761 Instead of setting `desktop-save-mode' to nil, call
9762 `desktop-save-mode' with arg 0. (Bug#16630)
9763
9764 2014-02-07 Glenn Morris <rgm@gnu.org>
9765
9766 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
9767 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
9768 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
9769
9770 * obsolete/iswitchb.el: Move to obsolete/.
9771 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
9772 since obsolete/ is not scanned for autoloads.
9773 * emacs-lisp/authors.el (authors-valid-file-names):
9774 Add iswitchb.el.
9775
9776 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
9777 Disable now non-functional find-file-hook.
9778
9779 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
9780
9781 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
9782 instead of ";" in order to avoid additional prompts. Let heredoc
9783 scripts read from tty. (Bug#16582)
9784 (tramp-send-command): No special handling of heredocs, it isn't
9785 necessary anymore.
9786
9787 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
9788
9789 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
9790 with a space (bug#16664). Limit the symbols considered to the ones
9791 that are bound or fbound (bug#16646).
9792
9793 2014-02-06 Glenn Morris <rgm@gnu.org>
9794
9795 * epa.el (epa-mail-aliases): Doc fix.
9796
9797 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
9798
9799 * emacs-lisp/lisp.el (lisp-completion-at-point):
9800 Use `completion-table-merge' instead of `completion-table-in-turn'
9801 (bug#16604).
9802
9803 * minibuffer.el (completion-table-merge): New function.
9804
9805 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
9806
9807 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
9808 (tramp-sh-handle-set-file-acl)
9809 (tramp-sh-handle-start-file-process)
9810 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
9811 (tramp-find-executable, tramp-send-command): Use it.
9812
9813 2014-02-05 Glenn Morris <rgm@gnu.org>
9814
9815 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
9816
9817 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
9818
9819 * progmodes/python.el (python-shell-send-string)
9820 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
9821
9822 2014-02-04 Anders Lindgren <andlind@gmail.com>
9823
9824 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
9825 the names (bug#16620).
9826
9827 2014-02-03 Martin Rudalics <rudalics@gmx.at>
9828
9829 * faces.el (window-divider): New default value. Rewrite doc-string.
9830 (window-divider-first-pixel, window-divider-last-pixel): New faces.
9831
9832 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
9833
9834 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
9835 `protected' and `public' can also be called without arguments.
9836
9837 2014-02-03 Glenn Morris <rgm@gnu.org>
9838
9839 * register.el (window-configuration-to-register)
9840 (frame-configuration-to-register): Unadvertise unused argument.
9841 * frameset.el (frameset-to-register): Remove unused argument.
9842
9843 * frameset.el (frameset-to-register):
9844 * kmacro.el (kmacro-to-register):
9845 * register.el (increment-register):
9846 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
9847 (calc-append-to-register, calc-prepend-to-register):
9848 * play/gametree.el (gametree-layout-to-register)
9849 (gametree-apply-register-layout):
9850 * textmodes/picture.el (picture-clear-rectangle-to-register)
9851 (picture-yank-rectangle-from-register):
9852 * vc/emerge.el (emerge-combine-versions-register):
9853 Use register-read-with-preview to read registers.
9854
9855 2014-02-03 João Távora <joaotavora@gmail.com>
9856
9857 * elec-pair.el (electric-pair-backward-delete-char): Don't error
9858 when at beginning of (possibly narrowed) buffer.
9859
9860 2014-02-02 Daniel Colascione <dancol@dancol.org>
9861
9862 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
9863 Also try to display local help from just before point.
9864
9865 2014-02-02 Alan Mackenzie <acm@muc.de>
9866
9867 c-parse-state. Don't "append-lower-brace-pair" in certain
9868 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
9869 recognised as a comment.
9870
9871 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
9872 as well as normal comment starter.
9873 (c-parse-state-get-strategy): Extra return possibility
9874 'back-and-forward.
9875 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
9876 return value list to indicate replacement of a brace-pair cons
9877 with its car.
9878 (c-parse-state-1): With 'back-and-forward, only call
9879 c-append-lower-brace-pair-to state-cache when cons-separated.
9880
9881 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
9882
9883 * term/ns-win.el (ns-suspend-error): New function.
9884 (ns-initialize-window-system): Add ns-suspend-error to
9885 suspend-hook (Bug#16612).
9886
9887 2014-02-02 Daniel Colascione <dancol@dancol.org>
9888
9889 * progmodes/cc-defs.el (c-find-assignment-for-mode):
9890 Make loading cc-mode silent.
9891
9892 2014-02-02 Daniel Colascione <dancol@dancol.org>
9893
9894 * comint.el (comint-prompt-read-only): Change doc to suggest
9895 remap keybinding.
9896
9897 2014-02-02 Glenn Morris <rgm@gnu.org>
9898
9899 * register.el (register-read-with-preview, point-to-register)
9900 (window-configuration-to-register, frame-configuration-to-register)
9901 (jump-to-register, number-to-register, view-register, insert-register)
9902 (copy-to-register, append-to-register, prepend-to-register)
9903 (copy-rectangle-to-register): Doc fixes.
9904
9905 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
9906
9907 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
9908 * emacs-lisp/find-func.el (find-function-C-source): Idem.
9909 * emacs-lisp/nadvice.el (advice--cd*r): New function.
9910 * help-fns.el (describe-function-1): Use it.
9911
9912 2014-02-02 Glenn Morris <rgm@gnu.org>
9913
9914 * register.el (register-preview-default): New function,
9915 split from register-preview.
9916 (register-preview-function): Rename from register-preview-functions,
9917 make it not a hook.
9918 (register-preview): Use register-preview-function.
9919 (register-read-with-preview): Error on non-character event. (Bug#16595)
9920
9921 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
9922
9923 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
9924 `:' before binary operators (bug#16609). Don't check for `:'
9925 before `[' and `(', or their syntax status. A percent literal
9926 can't end with either.
9927 (ruby-font-lock-keywords): For built-ins that require arguments,
9928 check that they're followed by something that looks like argument
9929 (bug#16610).
9930
9931 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
9932
9933 * subr.el (butlast): Document what an omitted N means (bug#13437).
9934 (nbutlast): Ditto.
9935
9936 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
9937
9938 * net/shr.el (shr-generic): Make into a defsubst to make the stack
9939 depth shallower (bug#16587).
9940 (shr-tag-svg): Respect `shr-inhibit-images'.
9941 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
9942
9943 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
9944
9945 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
9946 (ruby-smie-grammar): Make "." right-associative. Make its priority
9947 lower than the ternary and all binary operators.
9948 (ruby-smie-rules): Indent "(" relative to the first non-"."
9949 parent, or the first "." parent at indentation.
9950 Use `ruby-align-chained-calls' for indentation of "." tokens.
9951 (Bug#16593)
9952
9953 2014-01-31 Juri Linkov <juri@jurta.org>
9954
9955 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
9956 from `make-hash-table'.
9957
9958 * textmodes/ispell.el (ispell-init-process): Change message format
9959 to be consistent with other messages.
9960
9961 2014-01-31 Glenn Morris <rgm@gnu.org>
9962
9963 * delsel.el (delete-selection-mode): Doc fix.
9964
9965 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
9966 (trace-function-background): Doc fixes.
9967
9968 * ido.el (ido-use-virtual-buffers): Doc fix.
9969 Reset :version, since the default value has not changed.
9970
9971 * register.el (register-preview-delay, register-read-with-preview):
9972 Doc fixes.
9973
9974 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
9975 do not mess with mail-buffer position (fixes 2009-11-03 change).
9976 * progmodes/cc-mode.el (c-submit-bug-report):
9977 Check auto-fill-mode is bound. (Bug#16592)
9978
9979 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
9980
9981 * startup.el (fancy-splash-image-file): New function,
9982 split from fancy-splash-head.
9983 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
9984 so that we are both using the same image. (Bug#16574)
9985
9986 2014-01-30 Glenn Morris <rgm@gnu.org>
9987
9988 * simple.el (eval-expression): Doc fix.
9989
9990 * hexl.el (hexl-mode-hook):
9991 * ielm.el (ielm-mode-hook):
9992 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
9993 (lisp-interaction-mode-hook):
9994 * progmodes/cfengine.el (cfengine3-documentation-function):
9995 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
9996
9997 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
9998
9999 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
10000 is a symbol (bug#16584).
10001
10002 2014-01-30 Glenn Morris <rgm@gnu.org>
10003
10004 * help.el (help-for-help-internal): Add "P" to text.
10005
10006 2014-01-29 Glenn Morris <rgm@gnu.org>
10007
10008 * simple.el (just-one-space, cycle-spacing): Doc fixes.
10009
10010 2014-01-28 Martin Rudalics <rudalics@gmx.at>
10011
10012 * window.el (fit-frame-to-buffer): Fix calculations for margins and
10013 height constraints.
10014
10015 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
10016
10017 * progmodes/hideif.el: Extend to full CPP expression syntax.
10018 (hif-token-alist): Add missing tokens.
10019 (hif-token-regexp): Add support for float/octal/hex immediates.
10020 (hif-string-literal-regexp): New const.
10021 (hif-tokenize): Recognize strings and float/octal/hex immediates.
10022 (hif-exprlist): New function.
10023 (hif-parse-if-exp): Use it.
10024 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
10025 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
10026 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
10027 (hif-logxor, hif-comma): New functions.
10028
10029 2014-01-28 Glenn Morris <rgm@gnu.org>
10030
10031 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
10032
10033 * indent.el (tab-stop-list): Doc fix. Add :version.
10034
10035 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
10036 (cvs-append-to-ignore): Add compatibility alias.
10037
10038 2014-01-27 Glenn Morris <rgm@gnu.org>
10039
10040 * dired.el (dired-hide-details-mode): Don't autoload it,
10041 since it cannot be used outside Dired buffers anyway.
10042
10043 * emulation/cua-base.el (cua-mode): Doc fix.
10044
10045 * dired.el (dired-hide-details-hide-symlink-targets)
10046 (dired-hide-details-hide-information-lines)
10047 (dired-hide-details-mode): Doc fixes.
10048
10049 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
10050 * strokes.el (strokes-file): Doc fix. Bump :version.
10051 (strokes-help): Doc fix.
10052 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
10053 * emulation/viper.el (viper): Doc fix for custom group.
10054 (top-level): Remove oh-so-no-longer-relevant text about vip.
10055 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
10056
10057 * ido.el (ido-save-directory-list-file):
10058 * saveplace.el (save-place-file):
10059 * calendar/timeclock.el (timeclock-file):
10060 * net/quickurl.el (quickurl-url-file):
10061 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
10062 * progmodes/idlwave.el (idlwave-config-directory):
10063 * textmodes/remember.el (remember-data-file):
10064 Bump :version.
10065
10066 2014-01-26 Glenn Morris <rgm@gnu.org>
10067
10068 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
10069 Doc fix. Make obsolete.
10070 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
10071
10072 * sort.el (delete-duplicate-lines): Doc fix.
10073
10074 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10075
10076 * progmodes/ada-mode.el (ada):
10077 * woman.el (woman): Link to info manual and Commentary section.
10078
10079 * progmodes/flymake.el (flymake):
10080 * nxml/nxml-mode.el (nxml):
10081 * net/eww.el (eww):
10082 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
10083 * htmlfontify.el (htmlfontify):
10084 * ses.el (ses):
10085 * epa.el (epa):
10086 * ido.el (ido): Link to info manual.
10087
10088 2014-01-25 Leo Liu <sdl.web@gmail.com>
10089
10090 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
10091
10092 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
10093
10094 * net/shr.el (shr-tag-img): Prefer the title over the alt text
10095 (bug#16537).
10096
10097 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
10098
10099 * net/eww.el (eww-download-callback):
10100 Fix reference to eww-download-directory.
10101
10102 * emacs-lisp/bytecomp.el (byte-compile-file):
10103 Remove unused local variable `file-name'.
10104
10105 2014-01-24 Glenn Morris <rgm@gnu.org>
10106
10107 * woman.el (woman-default-faces, woman-monochrome-faces):
10108 Fix obsolescence specification.
10109
10110 * subr.el (with-demoted-errors): Doc fix.
10111
10112 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
10113
10114 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
10115 (cl--macroexp-fboundp): New function.
10116 (cl--make-type-test): Use it.
10117
10118 2014-01-23 Glenn Morris <rgm@gnu.org>
10119
10120 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
10121 * simple.el (eval-expression): Doc fixes.
10122
10123 2014-01-22 Glenn Morris <rgm@gnu.org>
10124
10125 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
10126
10127 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
10128
10129 * emacs-lisp/package.el: Write files silently.
10130 (package-autoload-ensure-default-file, package--write-file-no-coding)
10131 (package-generate-description-file, package--download-one-archive)
10132 (package-install-from-archive): Tell `write-region' to stay quiet.
10133 (package-menu-mode, package-menu--print-info): Omit the Archive column
10134 if there's only one archive.
10135 (package-all-keywords, package--has-keyword-p): Remove dead code.
10136
10137 2014-01-22 Glenn Morris <rgm@gnu.org>
10138
10139 * version.el (emacs-bzr-version-bzr): Fix typo.
10140
10141 * version.el (emacs-repository-get-version):
10142 Check either .bzr or .git, but not both.
10143 Make the git case actually use the DIR argument, and return nil
10144 rather than the empty string.
10145 Avoid error if .git exists but the git executable is not found.
10146
10147 2014-01-22 Martin Rudalics <rudalics@gmx.at>
10148
10149 Fixes in window size functions around Bug#16430 and Bug#16470.
10150 * window.el (window-total-size, window-size): New argument ROUND.
10151 (window--min-delta-1, window-min-delta, window--max-delta-1):
10152 Be more conservative when calculating the numbers of lines or
10153 columns a window can shrink (Bug#16430).
10154 (fit-window-to-buffer): Simplify code.
10155 * term.el (term-window-width): Call window-body-width again.
10156
10157 2014-01-22 Glenn Morris <rgm@gnu.org>
10158
10159 * image.el (image-format-suffixes): Doc fix.
10160
10161 * international/quail.el (quail-define-package): Doc fix.
10162
10163 * emacs-lisp/authors.el (authors-valid-file-names)
10164 (authors-renamed-files-alist): Additions.
10165
10166 * vc/vc-git.el (vc-git-print-log): Remove --follow;
10167 reverts 2014-01-09 change. (Bug#16422)
10168
10169 * calc/calc-embed.el (thing-at-point-looking-at):
10170 * emacs-lisp/map-ynp.el (x-popup-dialog):
10171 * obsolete/lmenu.el (x-popup-dialog):
10172 * emacs-lisp/package.el (url-recreate-url):
10173 * mail/mailclient.el (clipboard-kill-ring-save):
10174 * subr.el (x-popup-dialog): Update declaration.
10175 * mail/rmail.el (rmail-mime-message-p):
10176 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
10177
10178 2014-01-21 Daniel Colascione <dancol@dancol.org>
10179
10180 * progmodes/sh-script.el (sh--inside-noncommand-expression):
10181 Correctly detect when we're inside an arithmetic expansion form
10182 containing nested parenthesis.
10183 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
10184 to detect cases where we shouldn't expand "<<" to a heredoc
10185 skeleton.
10186
10187 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
10188
10189 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
10190 (eldoc--message-command-p): New function.
10191 (eldoc-display-message-p): Use it.
10192 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
10193 message is not automatically erased for us.
10194 (eldoc-print-current-symbol-info): Erase previous message, if any.
10195
10196 2014-01-21 Tassilo Horn <tsdh@gnu.org>
10197
10198 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
10199 specify it's an interactive function.
10200
10201 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
10202 Fix regex used for scanning for citation keys which failed for
10203 citations with optional arguments.
10204
10205 2014-01-21 Leo Liu <sdl.web@gmail.com>
10206
10207 * simple.el (read--expression): Don't enable eldoc-mode.
10208
10209 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
10210
10211 * simple.el (move-beginning-of-line): Make sure we don't move forward
10212 (bug#16497).
10213
10214 2014-01-20 Juri Linkov <juri@jurta.org>
10215
10216 * saveplace.el (toggle-save-place, save-place-to-alist)
10217 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
10218 'dired-mode) before checking for dired-directory. (Bug#16477)
10219
10220 2014-01-20 Juri Linkov <juri@jurta.org>
10221
10222 * indent.el (indent-line-to): Use backward-to-indentation
10223 instead of back-to-indentation. (Bug#16461)
10224
10225 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
10226
10227 Revert some of the CANNOT_DUMP fix (Bug#16494).
10228 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
10229 but fixing this can wait until after the next release.
10230 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
10231
10232 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
10233
10234 * eshell/esh-mode.el (eshell-password-prompt-regexp):
10235 Use `password-word-equivalents'.
10236 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
10237 to t. (Bug#5664, Bug#13124)
10238
10239 2014-01-19 Alan Mackenzie <acm@muc.de>
10240
10241 Bind open-paren-in-column-0-is-defun-start to nil at some entry
10242 points.
10243 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
10244 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
10245 * progmodes/cc-mode.el (c-before-change, c-after-change)
10246 (c-font-lock-fontify-region): Bind it here.
10247
10248 2014-01-19 Martin Rudalics <rudalics@gmx.at>
10249
10250 * term.el (term-window-width): Call window-text-width instead of
10251 window-width (Bug#16470).
10252
10253 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
10254
10255 * simple.el (password-word-equivalents): Remove duplicates.
10256 Sort, to make this easier next time.
10257 Downcase. Omit ": " after "jelszó".
10258
10259 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
10260
10261 * term/common-win.el (saved-region-selection): Defvar it.
10262 (x-select-text): Set saved-region-selection (Bug#16382).
10263
10264 2014-01-18 Glenn Morris <rgm@gnu.org>
10265
10266 * emacs-lisp/authors.el (authors-aliases)
10267 (authors-renamed-files-alist): Add some entries.
10268
10269 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
10270
10271 * net/tramp.el (tramp-password-prompt-regexp):
10272 Use `password-word-equivalents' if available.
10273 (tramp-action-password, tramp-process-one-action)
10274 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
10275
10276 2014-01-17 Chong Yidong <cyd@gnu.org>
10277
10278 * simple.el (password-word-equivalents): New defcustom.
10279 * comint.el (comint-password-prompt-regexp): Use it. Bump version
10280 to 24.4.
10281 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
10282 to t. (Bug#13124)
10283
10284 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
10285
10286 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
10287 (ruby-align-to-stmt-keywords): Change the default value.
10288 Use `ruby-alignable-keywords' to generate the possible customization
10289 choices.
10290 (ruby-smie-rules): Instead of using a hardcoded list of alignable
10291 keywords, check against the value of `ruby-alignable-keywords'
10292 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
10293
10294 2014-01-17 Glenn Morris <rgm@gnu.org>
10295
10296 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
10297
10298 Make M-x authors return zero *Authors Errors* from current logs.
10299 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
10300 (authors-ignored-files): Add some entries, remove others.
10301 (authors-ambiguous-files, authors-valid-file-names):
10302 Add some entries.
10303 (authors-renamed-files-alist): Add, remove, and adjust entries.
10304 (authors-renamed-files-regexps): Add some entries.
10305 Remove some very broad ones. Make some entries `lax'.
10306 (authors-lax-changelogs): New constant.
10307 (authors-disambiguate-file-name): Treat top-level specially.
10308 (authors-lax-changelog-p): New function.
10309 (authors-canonical-file-name): Check file as written against
10310 authors-valid-file-names. Do not special-case etc/.
10311 Handle `lax' logs and authors-renamed-files-regexps elements.
10312
10313 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
10314
10315 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
10316 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
10317 callers.
10318
10319 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
10320
10321 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
10322 Assume we're already in the proper buffer.
10323 Inspired by Anders Lindgren <andlind@gmail.com>.
10324 (follow-post-command-hook): Call it from the right buffer.
10325 (follow-comint-scroll-to-bottom): Adjust call.
10326 (follow-all-followers): Use get-buffer-window-list.
10327
10328 2014-01-15 Daniel Colascione <dancol@dancol.org>
10329
10330 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
10331 `buffer-file-name' in interactive-form so that we don't leave
10332 pathless file names in `file-name-history'.
10333
10334 2014-01-15 Juri Linkov <juri@jurta.org>
10335
10336 * indent.el (indent-rigidly): Set deactivate-mark to nil
10337 in transient indentation mode. (Bug#16438)
10338
10339 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
10340
10341 * emacs-lisp/package.el (package-desc-keywords): New function
10342 (Bug#16222).
10343 (describe-package-1, package-all-keywords)
10344 (package--has-keyword-p): Use it.
10345
10346 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10347
10348 * simple.el (define-alternatives): When creating the
10349 COMMAND-alternatives variable, assign COMMAND as its definition
10350 name so that `describe-variable' can relocate it.
10351
10352 2014-01-14 Matthew Leach <matthew@mattleach.net>
10353
10354 * font-lock.el (font-lock-keywords): Fix typo in docstring
10355 (bug#16307).
10356
10357 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10358
10359 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
10360 line instead of wrongly reset `add-coment' (bug#13577).
10361
10362 2014-01-14 Daiki Ueno <ueno@gnu.org>
10363
10364 * epa-file.el (epa-file-write-region): Encode the region according
10365 to `buffer-file-format'. Problem reported at:
10366 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
10367
10368 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
10369
10370 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
10371 so it applies in the right buffer (bug#16410).
10372
10373 2014-01-13 Daniel Colascione <dancol@dancol.org>
10374
10375 * textmodes/rst.el (rst-define-key): Provide deprecated
10376 keybindings through named functions instead of anonymous ones so
10377 that "??" doesn't appear in describe-mode output.
10378
10379 2014-01-13 Bastien Guerry <bzg@gnu.org>
10380
10381 * simple.el (define-alternatives): Call the selected command
10382 interactively. When setting `COMMAND--implementation' for the
10383 first time, tell the user how to chose another implementation.
10384 Enhance the docstring.
10385
10386 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
10387
10388 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
10389 (log-edit--match-first-line): New function.
10390 (log-edit-font-lock-keywords): Use it.
10391 (log-edit-mode): Make jit-lock-defer-multiline work.
10392
10393 2014-01-13 Bastien Guerry <bzg@gnu.org>
10394
10395 * rect.el (rectangle-mark-mode): When the region is not active,
10396 display a message saying that the mark as been set and that
10397 rectangle mode is in use.
10398 (rectangle--highlight-for-redisplay): Only put an overlay with a
10399 visible vertical bar when (display-graphic-p) is non-nil.
10400 This partially fixes Bug#16403.
10401
10402 2014-01-13 Juri Linkov <juri@jurta.org>
10403
10404 * info.el (Info-find-file): Go to DIR before displaying the error
10405 about a nonexistent file if no previous Info file is visited.
10406 Use `user-error' instead of `error' for "Info file %s does not exist".
10407 (Info-find-node-2): In case of a nonexistent node in unwind forms
10408 go to the Top node if there is no previous node to revert to.
10409 (Bug#16405)
10410
10411 2014-01-13 Martin Rudalics <rudalics@gmx.at>
10412
10413 fit-frame/window-to-buffer code fixes including one for Bug#14096.
10414 * window.el (fit-frame-to-buffer): Fix doc-string.
10415 Respect window-min-height/-width. Fit pixelwise when
10416 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
10417 when avoiding that frame goes partially off-screen.
10418 (fit-window-to-buffer): Respect window-min-height/-width
10419 (Bug#14096).
10420
10421 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
10422
10423 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
10424 after an empty line.
10425
10426 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
10427
10428 * net/shr.el (shr-render-region): Autoload.
10429
10430 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
10431
10432 * net/eww.el (eww-download-directory): Rename from
10433 `eww-download-path' (Bug#16419).
10434
10435 2014-01-12 Leo Liu <sdl.web@gmail.com>
10436
10437 * dired-x.el (dired-mode-map): Fix last change.
10438
10439 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
10440
10441 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
10442
10443 Spelling fixes.
10444 * emacs-lisp/generic.el (generic--normalize-comments):
10445 Rename from generic--normalise-comments. All uses changed.
10446 * play/bubbles.el (bubbles--neighborhood-score)
10447 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
10448 (bubbles--neighborhood-available)
10449 (bubbles--update-neighborhood-score):
10450 Rename from names with 'neighbourhood'. All uses changed.
10451
10452 2014-01-12 Leo Liu <sdl.web@gmail.com>
10453
10454 Re-implement the feature of showing eldoc info after editing.
10455 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
10456 (eldoc-edit-message-commands): New function.
10457 (eldoc-print-after-edit): New variable.
10458 (eldoc-pre-command-refresh-echo-area): Emit message only by
10459 eldoc-message-commands.
10460 (eldoc-mode): Restrict eldoc-message-commands to editing commands
10461 if eldoc-print-after-edit is set. (Bug#16346)
10462 * simple.el (read--expression): Enable eldoc-mode.
10463 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
10464
10465 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
10466 Eric S. Raymond <esr@thyrsus.com>
10467
10468 * version.el (emacs-repository-get-version): Enhance so the
10469 function works correctly in either a Bazaar or Git repo.
10470
10471 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
10472
10473 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
10474 Goes with removal of the joke manpages from /etc.
10475
10476 2014-01-10 Kenichi Handa <handa@gnu.org>
10477
10478 * mail/rmail.el (rmail-get-coding-system):
10479 Check rmail-get-coding-function before "funcall"ing it.
10480
10481 2014-01-10 Glenn Morris <rgm@gnu.org>
10482
10483 * emacs-lisp/authors.el (authors-fixed-entries):
10484 Update for files that no longer exist.
10485
10486 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
10487
10488 * version.el (emacs-bzr-get-version): Restore compatibilty with
10489 24.3 (Tested).
10490
10491 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
10492
10493 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
10494 and Podfile.
10495
10496 2014-01-10 Eli Zaretskii <eliz@gnu.org>
10497
10498 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
10499
10500 2014-01-10 Chong Yidong <cyd@gnu.org>
10501
10502 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
10503
10504 2014-01-10 Anders Lindgren <andlind@gmail.com>
10505
10506 * follow.el (follow-cache-command-list): Include right-char and
10507 left-char.
10508
10509 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
10510
10511 Spelling fixes.
10512 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
10513 * woman.el (woman-mark-horizontal-position):
10514 Rename from woman-mark-horizonal-position. Use changed.
10515
10516 2014-01-10 Glenn Morris <rgm@gnu.org>
10517
10518 * info.el (info-initialize): If running uninstalled, ensure our
10519 own info files are always found first, even if INFOPATH is set.
10520
10521 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
10522
10523 2014-01-09 David Engster <deng@randomsample.de>
10524
10525 * emacs-lisp/eieio-custom.el:
10526 * emacs-lisp/eieio-opt.el: Set generated autoload file to
10527 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
10528 * emacs-lisp/eieio.el: Regenerate autoloads.
10529
10530 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
10531
10532 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
10533 following renames. (Bug#8756)
10534
10535 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
10536
10537 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
10538 (bug#16382).
10539 (activate-mark): Add `no-tmm' argument.
10540 (set-mark, push-mark-command): Use it instead of running
10541 activate-mark-hook by hand.
10542
10543 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
10544
10545 In preparation for the move to git, sanitize out some
10546 Bazaar-specific names.
10547
10548 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
10549
10550 * version.el (emacs-bzr-version): Name changed to
10551 emacs-repository-version. Obsolete-variable alias made.
10552 * loadup.el: Follow through on this name change.
10553 * mail/emacsbug.el (report-emacs-bug): Factor out any
10554 assumption about the version control system in use.
10555
10556 2014-01-08 David Engster <deng@randomsample.de>
10557
10558 * help-fns.el (help-fns-describe-function-functions):
10559 New variable to call functions for augmenting help buffers.
10560 (describe-function-1): Remove explicit calls to
10561 `help-fns--compiler-macro', `help-fns--parent-mode' and
10562 `help-fns--obsolete'. Put them in above new variable instead, and
10563 call them through `run-hook-with-args'.
10564 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
10565 `eieio-describe-class'. Not meant for interactive use anymore,
10566 but to augment existing help buffers. Remove optional second
10567 argument. Create proper button for file location.
10568 Rewrite function to use `insert' instead of `princ' and `prin1' where
10569 possible.
10570 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
10571 (eieio-method-def, eieio-class-def): Move further up.
10572 (describe-method, describe-generic, eieio-describe-method):
10573 Remove aliases.
10574 (eieio-help-constructor, eieio-help-generic): Rename from
10575 `eieio-describe-constructor' and `eieio-describe-generic', resp.
10576 Rewrite to use `insert' in the current buffer and use proper help
10577 buttons.
10578 (eieio-help-find-method-definition)
10579 (eieio-help-find-class-definition): Also accept symbols as
10580 arguments.
10581 (eieio-help-mode-augmentation-maybee): Remove.
10582 (eieio-describe-class-sb): Use `describe-function'.
10583 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
10584 Add `eieio-help-generic' and `eieio-help-constructor'.
10585
10586 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
10587
10588 Spelling fixes.
10589 * language/china-util.el (hz-ascii-designation):
10590 Rename from hz-ascii-designnation.
10591 (hz-ascii-designation): Rename from hz-ascii-designnation.
10592 All uses changed.
10593
10594 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
10595
10596 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
10597 package-alist.
10598
10599 2014-01-08 Bastien Guerry <bzg@gnu.org>
10600
10601 * emacs-lisp/package.el (package-delete):
10602 Correctly delete the package from package-alist.
10603
10604 2014-01-08 Daiki Ueno <ueno@gnu.org>
10605
10606 * emacs-lisp/package.el (url-recreate-url): Declare.
10607 (url-http-target-url): Declare.
10608 (package-handle-response): Include requested URL in the error message.
10609 (package--check-signature): Don't re-signal errors from
10610 package--with-work-buffer. Suggested by Stefan Monnier.
10611
10612 2014-01-07 Bastien Guerry <bzg@gnu.org>
10613
10614 * minibuffer.el (completion--try-word-completion): When both a
10615 hyphen and a space are possible candidates for the character
10616 following a word, display both candidates. (Bug#15980)
10617
10618 2014-01-07 Martin Rudalics <rudalics@gmx.at>
10619
10620 * window.el (balance-windows-2): While rounding don't give a
10621 window more than the remainder. Bug#16351, bug#16383.
10622
10623 2014-01-07 Glenn Morris <rgm@gnu.org>
10624
10625 * menu-bar.el (menu-bar-help-extra-packages): Remove.
10626 (menu-bar-help-menu): Use view-external-packages instead.
10627
10628 2014-01-07 Bastien Guerry <bzg@gnu.org>
10629
10630 * emacs-lisp/package.el (package-delete): Also delete the package
10631 name from `package-alist', not its description only.
10632
10633 2014-01-07 Glenn Morris <rgm@gnu.org>
10634
10635 * help.el (view-external-packages):
10636 * menu-bar.el (menu-bar-help-extra-packages):
10637 Visit efaq.info rather than etc/MORE.STUFF.
10638
10639 2014-01-07 Juri Linkov <juri@jurta.org>
10640
10641 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
10642 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
10643
10644 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
10645 that shadows RET. (Bug#16342)
10646
10647 2014-01-07 Chong Yidong <cyd@gnu.org>
10648
10649 * isearch.el (isearch-yank-char, isearch-yank-word)
10650 (isearch-yank-line): Doc fix.
10651
10652 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
10653
10654 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
10655 * emacs-lisp/elint.el (elint-find-builtins):
10656 * emacs-lisp/eldoc.el (eldoc-symbol-function):
10657 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
10658 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
10659 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
10660 * apropos.el (apropos-safe-documentation):
10661 * subr.el (symbol-file): Remove redundant fboundp.
10662 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
10663
10664 2014-01-06 Bastien Guerry <bzg@gnu.org>
10665
10666 * hl-line.el (global-hl-line-overlay): Make a local variable.
10667 (global-hl-line-overlays): New variable to store all overlays.
10668 (global-hl-line-mode): Don't delete overlays from the current
10669 buffer when `global-hl-line-sticky-flag' is non-nil.
10670 (global-hl-line-highlight): Add new overlays to
10671 `global-hl-line-overlays'.
10672 (global-hl-line-unhighlight-all): New function to delete all
10673 overlays when turning off `global-hl-line-mode'.
10674 This fixes Bug#16183.
10675
10676 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
10677
10678 * subr.el (set-transient-map): Fix nested case and docstring.
10679
10680 2014-01-06 Tassilo Horn <tsdh@gnu.org>
10681
10682 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
10683 `Texinfo' entry.
10684
10685 2014-01-06 Daniel Colascione <dancol@dancol.org>
10686
10687 Fix defun navigation in vc log view.
10688
10689 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
10690 like `beginning-of-defun'.
10691 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
10692 log-view-end-of-defun to log-view-end-of-defun-1. Replace
10693 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
10694 (log-view-extract-comment): Call `log-view-current-entry' directly
10695 instead of relying on broken `log-view-beginning-of-defun' behavior.
10696
10697 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
10698
10699 Spelling fixes.
10700 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
10701 * emacs-lisp/debug.el (cancel-debug-on-entry):
10702 * epg.el (epg-error-to-string):
10703 * files.el (recover-file):
10704 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
10705 * mail/emacsbug.el (report-emacs-bug-hook):
10706 * mail/sendmail.el (mail-recover):
10707 * ses.el (ses-yank-resize):
10708 * term/ns-win.el (ns-print-buffer):
10709 Spelling fixes in diagnostics, mostly for "canceled" with one L.
10710 * epg.el (epg-key-capability-alist): Rename from misspelled version.
10711 All uses changed.
10712 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
10713
10714 2014-01-06 Leo Liu <sdl.web@gmail.com>
10715
10716 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
10717 to avoid shadowing global key. (Bug#16354)
10718
10719 2014-01-06 Daniel Colascione <dancol@dancol.org>
10720
10721 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
10722 rst-mode.
10723
10724 2014-01-05 Martin Rudalics <rudalics@gmx.at>
10725
10726 * window.el (balance-windows): Add mising t to fix Bug#16351.
10727
10728 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
10729
10730 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
10731 (bug#16285).
10732 (shr-insert): If we have a word that's longer than `shr-width',
10733 break after it anyway. Otherwise we'll do no breaking once we get
10734 such a long word.
10735
10736 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10737
10738 * net/eww.el (eww): Support single/double quote for search.
10739 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
10740 (eww-history-quit): Delete and use quit-window.
10741 (eww-history-kill): Delete, because it doesn't work well and
10742 not necessary.
10743 (eww-history-mode-map): Delete some keys and add easy-menu.
10744
10745 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
10746
10747 Fix misspelling of 'chinese' in rx (Bug#16237).
10748 * emacs-lisp/rx.el (rx-categories): Correct spelling of
10749 chinese-two-byte.
10750
10751 Change subword regexps back to vars (Bug#16296).
10752 * progmodes/subword.el (subword-forward-regexp)
10753 (subword-backward-regexp): Change these back to variables.
10754
10755 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
10756
10757 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
10758 syntax-begin-function (bug#16247).
10759
10760 2014-01-03 Chong Yidong <cyd@gnu.org>
10761
10762 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
10763 (advice--docstring): Delete variable.
10764 (advice--make-1): Leave the docstring empty.
10765 (advice-add): Use function-documentation for advised docstring.
10766
10767 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
10768 Ignore function-documentation property when getting documentation.
10769 (ad-activate-advised-definition): Use function-documentation
10770 generate the docstring.
10771 (ad-make-advised-definition): Don't call
10772 ad-make-advised-definition-docstring.
10773 (ad-make-advised-definition-docstring, ad-advised-definition-p):
10774 Delete functions.
10775
10776 * progmodes/sql.el (sql-help): Use function-documentation instead
10777 of dynamic-docstring-function property. No need to autoload now.
10778 (sql--help-docstring): New variable.
10779 (sql--make-help-docstring): Use it.
10780
10781 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
10782
10783 * ielm.el (ielm-tab): Retarget.
10784 (ielm-map): Use ielm-tab for tab.
10785 (ielm-complete-filename): Use comint-filename-completion.
10786 (ielm-complete-symbol): Remove.
10787 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
10788 remove ielm-tab from completion-at-point-functions (bug#16224).
10789
10790 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
10791 Beware signals raised by predicates (bug#16201).
10792
10793 2014-01-02 Richard Stallman <rms@gnu.org>
10794
10795 * dired-aux.el (dired-do-print): Handle printer-name.
10796
10797 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
10798 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
10799 (rmail-epa-decrypt): Turn off mime processing.
10800
10801 * mail/rmail.el (rmail-make-in-reply-to-field):
10802 Add parens in message-id.
10803
10804 * mail/rmail.el (rmail-get-coding-function): Variable.
10805 (rmail-get-coding-system): Use it.
10806
10807 2013-12-31 Eli Zaretskii <eliz@gnu.org>
10808
10809 * international/mule-conf.el: Unify the charset indian-is13194.
10810 (indian-is13194): Specify unify-map.
10811
10812 2013-12-31 Leo Liu <sdl.web@gmail.com>
10813
10814 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
10815
10816 2013-12-30 Daniel Colascione <dancol@dancol.org>
10817
10818 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
10819 of printing a useless when we resume from sleep.
10820
10821 * progmodes/sh-script.el
10822 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
10823 in indentation code. (Bug#16233)
10824
10825 2013-12-28 João Távora <joaotavora@gmail.com>
10826
10827 * elec-pair.el (electric-pair-post-self-insert-function):
10828 Don't open extra newlines at beginning of buffer. (Bug#16272)
10829
10830 2013-12-28 Eli Zaretskii <eliz@gnu.org>
10831
10832 * frame.el (window-system-for-display): Don't allow to create a
10833 GUI frame from a -nw session on MS-Windows. (Bug#14739)
10834
10835 2013-12-28 Glenn Morris <rgm@gnu.org>
10836
10837 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
10838 Update callers.
10839
10840 * apropos.el (apropos-match-face):
10841 * calculator.el (calculator-displayer):
10842 * dabbrev.el (dabbrev-search-these-buffers-only):
10843 * face-remap.el (buffer-face-mode-face):
10844 * simple.el (yank-handled-properties):
10845 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
10846 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
10847 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
10848 (hashcash-double-spend-database):
10849 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
10850 (ruby-deep-indent-paren-style):
10851 * textmodes/flyspell.el (flyspell-auto-correct-binding):
10852 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
10853 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
10854 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
10855 Specify custom types.
10856
10857 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
10858 * bookmark.el (bookmark-bmenu-use-header-line):
10859 * doc-view.el (doc-view-scale-internally):
10860 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
10861 * register.el (register-preview-delay):
10862 * net/shr.el (shr-bullet):
10863 * progmodes/cfengine.el (cfengine-cf-promises)
10864 (cfengine-parameters-indent):
10865 * progmodes/octave.el (inferior-octave-error-regexp-alist):
10866 * textmodes/reftex-vars.el (reftex-label-regexps):
10867 * vc/log-edit.el (log-edit-setup-add-author): Add version.
10868
10869 * net/tls.el (tls-certtool-program): Fix default value.
10870
10871 * desktop.el (desktop-restore-in-current-display):
10872 * newcomment.el (comment-empty-lines):
10873 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
10874 (idlwave-pad-keyword):
10875 * progmodes/tcl.el (tcl-tab-always-indent):
10876 * textmodes/reftex-vars.el (reftex-index-default-tag):
10877 * elec-pair.el (electric-pair-skip-whitespace):
10878 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
10879
10880 * emacs-lisp/authors.el (authors-ignored-files)
10881 (authors-valid-file-names, authors-renamed-files-alist): Additions.
10882
10883 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
10884
10885 * shell.el (shell-dynamic-complete-command): Doc fix.
10886 (shell--command-completion-data): Shell completion now matches
10887 executable filenames from the current buffer's directory, on
10888 systems in which this behavior is the default (windows-nt, ms-dos).
10889
10890 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
10891
10892 * net/shr.el (shr-insert): Don't infloop if the width is zero.
10893
10894 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
10895
10896 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
10897 (bug#16251).
10898
10899 * electric.el: Move all electric-pair-* to elec-pair.el.
10900 * elec-pair.el: New file, split from electric.el.
10901
10902 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
10903
10904 * net/shr.el (shr-find-fill-point): Don't try to fill if the
10905 indentation level is larger than the width, because that will
10906 infloop.
10907 (shr-insert): Fill repeatedly long texts, so that Japanese is
10908 formatted correctly (bug#16263).
10909 (shr-find-fill-point): Off by one error in comparison with the
10910 indentation.
10911
10912 2013-12-26 João Távora <joaotavora@gmail.com>
10913
10914 * electric.el (electric-pair-mode): More flexible engine for skip-
10915 and inhibit predicates, new options for pairing-related functionality.
10916 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
10917 if that keeps or improves their balance in buffers.
10918 (electric-pair-delete-adjacent-pairs): Delete the pair when
10919 backspacing over adjacent matched delimiters.
10920 (electric-pair-open-extra-newline): Open extra newline when
10921 inserting newlines between adjacent matched delimiters.
10922 (electric--sort-post-self-insertion-hook):
10923 Sort post-self-insert-hook according to priority values when
10924 minor-modes are activated.
10925 * simple.el (newline-and-indent): Call newline with interactive
10926 set to t.
10927 (blink-paren-post-self-insert-function): Set priority to 100.
10928 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10929 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
10930 comments. Locally set electric-pair-skip-whitespace to 'chomp and
10931 electric-pair-open-newline-between-pairs to nil.
10932
10933 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
10934
10935 * progmodes/python.el: Use lexical-binding.
10936 (python-nav-beginning-of-defun): Stop searching ASAP.
10937
10938 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
10939
10940 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
10941 Fix interactive spec. Doc fix. (Bug#15754)
10942
10943 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
10944
10945 * emacs-lisp/byte-run.el (eval-when-compile):
10946 * progmodes/cc-defs.el (cc-eval-when-compile):
10947 Fix edebug spec (bug#16184).
10948
10949 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
10950
10951 * net/shr.el (shr-visit-file): Remove debugging function.
10952 (shr-insert): Don't infloop if we can't find a good place to break
10953 the line (bug#16256).
10954
10955 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
10956
10957 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
10958 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
10959 python-nav-lisp-forward-sexp-safe.
10960 (python-nav--forward-sexp): New argument SAFE allows switching
10961 forward sexp movement behavior for parens.
10962 (python-nav-forward-sexp): Throw errors on unterminated parens
10963 (Bug#16191).
10964 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
10965 (python-nav-backward-sexp-safe): New functions.
10966 (python-shell-buffer-substring):
10967 Use `python-nav-forward-sexp-safe'.
10968
10969 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
10970
10971 * net/shr.el (shr-find-fill-point): Don't break lines before a
10972 quotation mark.
10973 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
10974 (shr-find-fill-point): Remove the special checks for the quotation
10975 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
10976
10977 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10978
10979 * net/eww.el (eww-form-textarea): Use a different face for
10980 textareas than text input since they have different keymaps
10981 (bug#16142).
10982
10983 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
10984
10985 * progmodes/python.el (python-nav-beginning-of-statement):
10986 Speed up (Bug#15295).
10987
10988 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
10989
10990 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
10991 the window configuration.
10992
10993 2013-12-24 Eli Zaretskii <eliz@gnu.org>
10994
10995 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
10996 we run on MS-Windows or MS-DOS.
10997
10998 2013-12-24 Martin Rudalics <rudalics@gmx.at>
10999
11000 * window.el (balance-windows-area): Call window-size instead of
11001 window-height and window-width. Bug#16241.
11002
11003 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
11004
11005 * net/eww.el (eww-bookmark-quit): Remove.
11006 (eww-bookmark-browse): Restore the window configuration when you
11007 choose a bookmark (bug#16144).
11008
11009 2013-12-24 Daniel Colascione <dancol@dancol.org>
11010
11011 * icomplete.el: Remove redundant :group arguments to `defcustom'
11012 throughout.
11013 (icomplete-show-matches-on-no-input): New customizable variable.
11014 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
11015 we have something to show.
11016 (icomplete-exhibit): Compute completions even if we have no user input.
11017
11018 2013-12-23 Daniel Colascione <dancol@dancol.org>
11019
11020 * icomplete.el: Move `provide' to end of file.
11021
11022 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
11023
11024 * net/gnutls.el (gnutls-verify-error): Add version tag.
11025
11026 2013-12-23 Chong Yidong <cyd@gnu.org>
11027
11028 * subr.el (set-transient-map): Rename from
11029 set-temporary-overlay-map. Doc fix.
11030
11031 * face-remap.el (text-scale-adjust):
11032 * indent.el (indent-rigidly):
11033 * kmacro.el (kmacro-call-macro):
11034 * minibuffer.el (minibuffer-force-complete):
11035 * repeat.el (repeat):
11036 * simple.el (universal-argument--mode):
11037 * calendar/todo-mode.el (todo-insert-item--next-param):
11038 * progmodes/f90.el (f90-abbrev-start): Callers changed.
11039
11040 * indent.el (indent-rigidly): Use substitute-command-keys.
11041
11042 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11043
11044 * net/eww.el (eww-tag-select): Add text-property to jump to next
11045 select field.
11046 (eww): Add non-supported ftp error.
11047
11048 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
11049
11050 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
11051 comments. Handle electric indent after typing `?' and `!'.
11052
11053 2013-12-22 Chong Yidong <cyd@gnu.org>
11054
11055 * faces.el (face-spec-recalc): If the theme specs are not
11056 applicable to a frame, fall back on the defface spec.
11057 This prevents themes from obliterating faces on low-color terminals.
11058
11059 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
11060
11061 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
11062 after `{'. We need it after block openers, and it doesn't seem
11063 to hurt after hash openers.
11064
11065 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
11066
11067 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
11068 extracted from `ruby-smie-rules'.
11069 (ruby--electric-indent-chars): New variable.
11070 (ruby--electric-indent-p): New function.
11071 (ruby-mode): Use `electric-indent-functions' instead of
11072 `electric-indent-chars'.
11073
11074 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
11075
11076 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
11077 docstring.
11078 (ruby-smie-rules): Indent plus one level after `=>'.
11079
11080 2013-12-21 Richard Stallman <rms@gnu.org>
11081
11082 * simple.el (newline): Doc fix.
11083
11084 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11085
11086 * net/eww.el (eww-list-histories, eww-list-histories)
11087 (eww-history-browse, eww-history-quit, eww-history-kill)
11088 (eww-history-mode-map, eww-history-mode): New command and
11089 functions to list browser histories.
11090 (eww-form-text): Support text form with disabled
11091 and readonly attributes.
11092 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
11093
11094 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11095
11096 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
11097 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
11098 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
11099 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
11100 Use `user-error'.
11101 (eww-bookmark-mode-map): Add menu.
11102 (eww-render, eww-mode): Use `setq-local'.
11103 (eww-tool-bar-map): New variable.
11104 (eww-mode): Set `tool-bar-map'.
11105 (eww-view-source): Check for `html-mode' with `fboundp'.
11106
11107 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11108
11109 * net/shr.el (shr--extract-best-source): Don't bug out on audio
11110 elements with text inside. Also remove debugging.
11111
11112 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
11113
11114 * cus-start.el (all): Add ns-use-srgb-colorspace.
11115
11116 2013-12-21 Chong Yidong <cyd@gnu.org>
11117
11118 * custom.el (custom-theme-recalc-face): Do nothing if the face is
11119 undefined. Thus, theme settings for undefined faces do not take
11120 effect until the faces are defined with defface, the same as with
11121 theme variables.
11122
11123 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
11124 (face-spec-reset-face): Don't assign extra properties in temacs.
11125 (face-spec-recalc): Apply X resources too.
11126
11127 2013-12-21 Chong Yidong <cyd@gnu.org>
11128
11129 * faces.el (face-spec-set):
11130 * cus-face.el (custom-theme-set-faces, custom-set-faces):
11131 * custom.el (defface): Doc fixes (Bug#16203).
11132
11133 * indent.el (indent-rigidly-map): Add docstring, and move commands
11134 into named functions.
11135 (indent-rigidly-left, indent-rigidly-right)
11136 (indent-rigidly-left-to-tab-stop)
11137 (indent-rigidly-right-to-tab-stop): New functions. Decide on
11138 indentation direction based on bidi direction, and accumulate
11139 sequential commands in a single undo boundary.
11140 (indent-rigidly--pop-undo): New utility function.
11141
11142 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
11143
11144 * faces.el (read-face-name): Require crm.el when using crm-separator.
11145
11146 2013-12-20 Daniel Colascione <dancol@dancol.org>
11147
11148 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
11149 so that we don't reflow comments into the shebang line.
11150
11151 2013-12-20 Juri Linkov <juri@jurta.org>
11152
11153 * saveplace.el (save-place-to-alist): Add `dired-filename' as
11154 a position when `dired-directory' is non-nil. Check integer
11155 positions with `integerp'.
11156 (toggle-save-place, save-places-to-alist): Add check for
11157 `dired-directory'.
11158 (save-place-find-file-hook): Check integer positions with
11159 `integerp'.
11160 (save-place-dired-hook): Use `dired-goto-file' when
11161 `dired-filename' is found in the assoc list. Check integer
11162 positions with `integerp'.
11163 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
11164
11165 * dired.el (dired-initial-position-hook): Rename back from
11166 `dired-initial-point-hook'.
11167 (dired-initial-position): Rename `dired-initial-point-hook' to
11168 `dired-initial-position-hook'.
11169 (dired-file-name-at-point): Doc fix. (Bug#15329)
11170
11171 2013-12-20 Juri Linkov <juri@jurta.org>
11172
11173 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
11174 (read-regexp-suggestions): New function.
11175 (read-regexp): Use `read-regexp-defaults-function' to get default values.
11176 Use `read-regexp-suggestions'. Add non-empty default to history
11177 for empty input.
11178 (occur-read-regexp-defaults-function): Remove function.
11179 (occur-read-primary-args): Use `regexp-history-last' instead of
11180 `occur-read-regexp-defaults-function'.
11181
11182 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
11183 (hi-lock-line-face-buffer, hi-lock-face-buffer)
11184 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
11185 `hi-lock-read-regexp-defaults-function'. Doc fix.
11186 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
11187 with `find-tag-default-as-symbol-regexp'. Doc fix.
11188 (hi-lock-read-regexp-defaults): Remove function.
11189 (hi-lock-regexp-okay): Add check for null.
11190
11191 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
11192 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
11193
11194 * subr.el (find-tag-default-as-symbol-regexp): New function.
11195 (find-tag-default-as-regexp): Move symbol regexp formatting to
11196 `find-tag-default-as-symbol-regexp'.
11197
11198 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
11199
11200 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
11201 (Bug#14179)
11202
11203 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
11204
11205 * calendar/todo-mode.el: New implementation of item insertion
11206 commands and key bindings.
11207 (todo-key-prompt): New face.
11208 (todo-insert-item): New command.
11209 (todo-insert-item--parameters): New defconst, replacing defvar
11210 todo-insertion-commands-args-genlist.
11211 (todo-insert-item--param-key-alist): New defconst, replacing
11212 defvar todo-insertion-commands-arg-key-list.
11213 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
11214 (todo-insert-item--argsleft, todo-insert-item--apply-args)
11215 (todo-insert-item--next-param): New functions.
11216 (todo-insert-item--args, todo-insert-item--argleft)
11217 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
11218 New variables.
11219 (todo-key-bindings-t): Change binding of "i" from
11220 todo-insertion-map to todo-insert-item.
11221 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
11222 (todo-insertion-command-name, todo-insertion-commands-names)
11223 (todo-define-insertion-command, todo-insertion-commands)
11224 (todo-insertion-key-bindings, todo-insertion-map): Remove.
11225
11226 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
11227
11228 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
11229 (todo-toggle-item-highlighting): Use eval-and-compile instead of
11230 eval-when-compile.
11231 (todo-move-category): Allow choosing a non-existing todo file to
11232 move the category to, and create that file.
11233 (todo-default-priority): New user option.
11234 (todo-set-item-priority): Use it.
11235 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
11236 (desktop-restore-file-buffer): Declare.
11237 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
11238 (todo-modes-set-2): Locally set desktop-save-buffer to
11239 todo-desktop-save-buffer.
11240 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
11241 (auto-mode-alist): Add autoload cookie.
11242
11243 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
11244
11245 * emacs-lisp/subr-x.el: Renamed from helpers.el.
11246 helpers.el was a poor choice of name.
11247 (string-remove-prefix): New function.
11248 (string-remove-suffix): New function.
11249
11250 2013-12-20 Martin Rudalics <rudalics@gmx.at>
11251
11252 Fix assignment for new window total sizes.
11253 * window.el (window--pixel-to-size): Remove function.
11254 (window--pixel-to-total-1, window--pixel-to-total):
11255 Fix calculation of new total sizes.
11256
11257 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
11258
11259 * comint.el (comint-output-filter): Fix rear-nonsticky property
11260 placement (Bug#16010).
11261
11262 2013-12-20 Chong Yidong <cyd@gnu.org>
11263
11264 * faces.el (read-color): Minor fix for completion function.
11265
11266 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
11267
11268 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
11269 New option. (Bug#16182)
11270 (ruby-smie--indent-to-stmt-p): Use it.
11271 (ruby-smie-rules): Revert the logic in the handling of `when'.
11272 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
11273 (ruby-deep-arglist, ruby-deep-indent-paren)
11274 (ruby-deep-indent-paren-style): Update docstrings to note that the
11275 vars don't have any effect with SMIE.
11276
11277 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
11278
11279 * calc/calc.el (calc-enter, calc-pop): Use the variable
11280 `calc-context-sensitive-enter'.
11281
11282 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
11283
11284 * net/shr.el (shr-insert): Protect against infloops in degenerate
11285 tables.
11286
11287 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11288
11289 * progmodes/octave.el (octave): Add link to manual and octave
11290 homepage.
11291 (octave-mode-menu): Link to octave-mode manual.
11292
11293 2013-12-20 Leo Liu <sdl.web@gmail.com>
11294
11295 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
11296 insertion using skeleton-end-newline. (Bug#16138)
11297
11298 2013-12-20 Juri Linkov <juri@jurta.org>
11299
11300 * replace.el (occur-engine): Use `add-face-text-property'
11301 to add the face property to matches and titles. (Bug#14645)
11302
11303 * hi-lock.el (hi-green): Use lighter color "light green" closer to
11304 the palette of other hi-lock colors.
11305 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
11306
11307 2013-12-19 Juri Linkov <juri@jurta.org>
11308
11309 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
11310 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
11311 (minibuffer-history-symbol): Move variable declaration closer to
11312 its usage.
11313
11314 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
11315 (Bug#14785)
11316
11317 2013-12-19 Juri Linkov <juri@jurta.org>
11318
11319 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
11320 New function.
11321 (log-edit-hook): Add it to :options. (Bug#16170)
11322
11323 2013-12-19 Juri Linkov <juri@jurta.org>
11324
11325 * simple.el (eval-expression-print-format): Don't check for
11326 command names and the last command. Always display additional
11327 formats of the integer result in the echo area, and insert them
11328 to the current buffer only with a zero prefix arg.
11329 Display character when char-displayable-p is non-nil.
11330 (eval-expression): With a zero prefix arg, set `print-length' and
11331 `print-level' to nil, and insert the integer values from
11332 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
11333
11334 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
11335 `eval-last-sexp-arg-internal'. Doc fix.
11336 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
11337 `eval-last-sexp-print-value'. Doc fix.
11338 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
11339 Set `print-length' and `print-level' to nil when arg is zero.
11340 (eval-last-sexp): Doc fix.
11341 (eval-defun-2): Print the integer values from
11342 `eval-expression-print-format' at the end.
11343
11344 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
11345 values from `eval-expression-print-format' at the end.
11346
11347 * ielm.el (ielm-eval-input): Print the integer
11348 values from `eval-expression-print-format' at the end.
11349
11350 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
11351
11352 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
11353 2013-12-11T19:01:44Z!tzz@lifelogs.com.
11354
11355 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
11356
11357 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
11358 (hl-line-highlight, global-hl-line-highlight): Use it.
11359 (hl-line-overlay): Use defvar-local.
11360
11361 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
11362
11363 * term/ns-win.el: Require dnd.
11364 (global-map): Remove drag items.
11365 (ns-insert-text, ns-set-foreground-at-mouse)
11366 (ns-set-background-at-mouse):
11367 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
11368 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
11369 New functions.
11370
11371 2013-12-19 Glenn Morris <rgm@gnu.org>
11372
11373 * emacs-lisp/ert.el (ert-select-tests):
11374 Fix string/symbol mixup. (Bug#16121)
11375
11376 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
11377
11378 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
11379 keywords to their parent.
11380
11381 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
11382
11383 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
11384 first arg to be a string (fixed dead code), or an operator symbol.
11385 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
11386 operator symbols.
11387 (ruby-smie-rules): Remove parent token check in the `.' clause, it
11388 did nothing. Don't respond to `(:after ".")', it will be called
11389 with :before anyway. Remove the ` @ ' rule, it didn't seem to
11390 change anything. Only return indentation for binary operators
11391 when they are hanging. De-dent opening paren when its parent is
11392 `.', otherwise it looks bad when the dot is not at bol or eol
11393 (bug#16182).
11394
11395 2013-12-19 Juri Linkov <juri@jurta.org>
11396
11397 * replace.el (query-replace-read-args): Split a non-negative arg
11398 and a negative arg into separate elements.
11399 (query-replace, query-replace-regexp, replace-string)
11400 (replace-regexp): Add arg `backward'. Doc fix.
11401 (replace-match-maybe-edit): When new arg `backward' is non-nil,
11402 move point to the beginning of the match.
11403 (replace-search, replace-highlight): Use new arg `backward'
11404 to set the value of `isearch-forward'.
11405 (perform-replace): Add arg `backward' and use it to perform
11406 replacement backward. (Bug#14979)
11407
11408 * isearch.el (isearch-query-replace): Use a negative prefix arg
11409 to call `perform-replace' with a non-nil arg `backward'.
11410
11411 2013-12-18 Juri Linkov <juri@jurta.org>
11412
11413 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
11414 to the default list. Move `log-edit-show-files' to the end.
11415 Add more available functions to options.
11416 (log-edit): Move default specific settings to
11417 `log-edit-insert-message-template'. Don't move point.
11418 (log-edit-insert-message-template): New function.
11419 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
11420 (Bug#16170)
11421
11422 2013-12-18 Juri Linkov <juri@jurta.org>
11423
11424 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
11425 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
11426
11427 2013-12-18 Leo Liu <sdl.web@gmail.com>
11428
11429 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
11430 (Bug#16186)
11431
11432 2013-12-18 Eli Zaretskii <eliz@gnu.org>
11433
11434 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
11435 formats for displaying file sizes when the -s switch is given.
11436 Instead, compute a separate format for displaying the size in
11437 blocks, which is displayed in addition to the "regular" size.
11438 When -h is given in addition to -s, produce size in blocks in
11439 human-readable form as well. (Bug#16179)
11440
11441 2013-12-18 Tassilo Horn <tsdh@gnu.org>
11442
11443 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
11444 Reference tables with ~\ref{...} instead of only \ref{...}.
11445
11446 2013-12-18 Chong Yidong <cyd@gnu.org>
11447
11448 * cus-edit.el (custom-magic-alist): Fix "themed" description
11449 (Bug#14348).
11450
11451 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
11452 is non-nil, do not create a new entry in the symbol's theme-value
11453 or theme-face property; update theme-settings only (Bug#14664).
11454 (custom-available-themes): Doc fix.
11455
11456 * cus-theme.el (custom-new-theme-mode-map): Add bindings
11457 (Bug#15674).
11458
11459 * replace.el (occur-engine): Avoid infloop (Bug#7593).
11460
11461 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
11462
11463 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
11464 (Bug#13914).
11465
11466 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
11467
11468 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
11469
11470 2013-12-18 Glenn Morris <rgm@gnu.org>
11471
11472 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
11473 * cus-start.el (load-prefer-newer): New option.
11474
11475 2013-12-18 Le Wang <l26wang@gmail.com>
11476
11477 * comint.el (comint-previous-matching-input-from-input):
11478 Retain point (Bug#13404).
11479
11480 2013-12-18 Chong Yidong <cyd@gnu.org>
11481
11482 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
11483
11484 2013-12-18 Glenn Morris <rgm@gnu.org>
11485
11486 * mail/emacsbug.el (report-emacs-bug):
11487 Only mention enable-multibyte-characters if non-standard.
11488
11489 2013-12-17 Juri Linkov <juri@jurta.org>
11490
11491 * arc-mode.el (archive-extract-by-file): Check if directory exists
11492 before deletion to not show irrelevant errors if it doesn't exist.
11493
11494 2013-12-17 Juri Linkov <juri@jurta.org>
11495
11496 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
11497 (Bug#14751)
11498
11499 * net/eww.el (browse-web): Add alias to `eww'.
11500 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
11501 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
11502
11503 * net/browse-url.el (browse-url-browser-function): Move `eww'
11504 closer to similar functions.
11505
11506 * startup.el (fancy-startup-screen, fancy-about-screen):
11507 Set browse-url-browser-function to eww-browse-url locally.
11508 (Bug#14751)
11509
11510 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
11511
11512 * window.el (window--pixel-to-total): Remove unused `mini' var.
11513 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
11514 (split-window): Remove unused `new' var.
11515 (window--display-buffer): Remove unused `frame' and `delta' vars.
11516 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
11517 and display-width'.
11518
11519 2013-12-17 Martin Rudalics <rudalics@gmx.at>
11520
11521 * dired.el (dired-mark-pop-up):
11522 * register.el (register-preview): Don't bind
11523 split-height-threshold here since it's now done in
11524 display-buffer-below-selected.
11525
11526 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
11527
11528 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
11529 xterm-rgb-convert-to-16bit.
11530 (rxvt-register-default-colors): Standardize with
11531 xterm-register-default-colors (Bug#14078).
11532
11533 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
11534
11535 * simple.el (kill-region): Pass mark first, then point, so that
11536 kill-append works right (Bug#12819).
11537 (copy-region-as-kill, kill-ring-save): Likewise.
11538
11539 2013-12-17 Leo Liu <sdl.web@gmail.com>
11540
11541 * net/rcirc.el (rcirc-add-face):
11542 * eshell/em-prompt.el (eshell-emit-prompt):
11543 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
11544 (Bug#16167)
11545
11546 2013-12-17 Chong Yidong <cyd@gnu.org>
11547
11548 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
11549 Suggested by Xue Fuqiao.
11550
11551 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
11552
11553 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
11554
11555 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
11556
11557 * net/shr.el (shr-insert-document): Remove unused var
11558 `shr-preliminary-table-render'.
11559 (shr-rescale-image): Remove unused arg `force'.
11560 (shr-put-image): Update calls accordingly.
11561 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
11562
11563 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
11564
11565 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
11566 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
11567 :close-all, to see which indentation method to use (Bug#16116).
11568 (smie-rules-function): Document the method :close-all.
11569
11570 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
11571
11572 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
11573
11574 * net/eww.el (eww-display-html): If we can't find the anchor we're
11575 looking for, then go to point-min.
11576
11577 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
11578
11579 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
11580 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
11581 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
11582 Expand dir too, in case it's relative.
11583
11584 2013-12-16 Juri Linkov <juri@jurta.org>
11585
11586 * desktop.el (desktop-auto-save-timeout): Change default to
11587 `auto-save-timeout'. Doc fix.
11588 (desktop-save): Skip the timestamp in desktop-saved-frameset
11589 when checking for auto-save changes.
11590 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
11591 `desktop-auto-save' is called repeatedly by the idle timer.
11592 (desktop-auto-save-set-timer): Replace `run-with-timer' with
11593 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
11594 (Bug#15331)
11595
11596 2013-12-16 Juri Linkov <juri@jurta.org>
11597
11598 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
11599 (Bug#16035)
11600 (isearch-pre-command-hook): Check `this-command' for symbolp.
11601
11602 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
11603
11604 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
11605
11606 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
11607
11608 * progmodes/cfengine.el (cfengine3--current-word): Remove.
11609 (cfengine3--current-function): Bring in the current-function
11610 functionality from `cfengine3--current-word'.
11611 (cfengine3-completion-function): Bring in the
11612 bounds-of-current-word functionality from
11613 `cfengine3--current-word'.
11614
11615 2013-12-16 Martin Rudalics <rudalics@gmx.at>
11616
11617 * window.el (display-buffer-below-selected):
11618 Bind split-height-threshold to 0 as suggested by Juri Linkov.
11619
11620 2013-12-16 Leo Liu <sdl.web@gmail.com>
11621
11622 * progmodes/compile.el (compile-goto-error): Do not push-mark.
11623 Remove NOMSG arg and all uses changed.
11624
11625 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
11626
11627 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
11628 (cua--deactivate-rectangle): Don't deactivate the mark.
11629 (cua-set-rectangle-mark): Don't set mark-active since
11630 cua--activate-rectangle already does it for us.
11631 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
11632 non-rectangular region.
11633
11634 * emulation/cua-base.el (cua-repeat-replace-region):
11635 Use with-current-buffer.
11636
11637 * net/gnutls.el: Use cl-lib.
11638 (gnutls-negotiate): `mapcan' -> cl-mapcan.
11639
11640 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
11641
11642 * emacs-lisp/package.el (package-built-in-p): Support both
11643 built-in and the package.el converted package descriptions.
11644 (package-show-package-list): Allow keywords.
11645 (package-keyword-button-action): Use it instead of
11646 `finder-list-matches'.
11647 (package-menu-filter-interactive): Interactive filtering (by
11648 keyword) function.
11649 (package-menu--generate): Support keywords and change keymappings
11650 and headers when they are given.
11651 (package--has-keyword-p): Helper function.
11652 (package-menu--refresh): Use it.
11653 (package--mapc): Helper function.
11654 (package-all-keywords): Use it.
11655 (package-menu-mode-map): Set up menu items and keybindings to
11656 provide a filtering UI.
11657
11658 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
11659
11660 * net/gnutls.el (gnutls-verify-error): New defcustom to control
11661 the behavior when a certificate fails validation. Defaults to
11662 old behavior: never abort, just warn.
11663 (gnutls-negotiate): Use it.
11664
11665 2013-12-14 Martin Rudalics <rudalics@gmx.at>
11666
11667 * window.el (display-buffer-below-selected): Never split window
11668 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
11669
11670 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
11671
11672 * emacs-lisp/package.el (package--prepare-dependencies): New function.
11673 (package-buffer-info): Use it (bug#15108).
11674
11675 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
11676
11677 * icomplete.el (icomplete-completions): Make sure the prefix is already
11678 displayed elsewhere before hiding it (bug#16219).
11679
11680 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
11681
11682 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
11683 open-paren tokens when preceded by a open-paren, too.
11684 (ruby-smie-rules): Handle virtual indentation after open-paren
11685 tokens specially. If there is code between it and eol, return the
11686 column where is starts (Bug#16118).
11687
11688 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
11689
11690 * progmodes/cfengine.el: Fix `add-hook' doc.
11691 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
11692 (cfengine3--current-word): Fix parameters.
11693 (cfengine3-make-syntax-cache): Simplify further.
11694 (cfengine3-completion-function, cfengine3--current-function):
11695 Use `assq' for symbols.
11696 (cfengine3--current-function): Fix `cfengine3--current-word' call.
11697
11698 2013-12-13 Glenn Morris <rgm@gnu.org>
11699
11700 * loadup.el (load-path): Warn if site-load or site-init changes it.
11701 No more need to reset it when bootstrapping.
11702
11703 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
11704
11705 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
11706 locations for cf-promises.
11707 (cfengine-mode-syntax-functions-regex): New caching variable.
11708 (cfengine3-fallback-syntax): Fallback syntax for cases where
11709 cf-promises doesn't run.
11710 (cfengine3--current-word): Reimplement using
11711 `cfengine-mode-syntax-functions-regex'.
11712 (cfengine3-completion-function, cfengine3--current-function):
11713 Use `cfengine3-make-syntax-cache' directly.
11714 (cfengine3-clear-syntax-cache): New function.
11715 (cfengine3-make-syntax-cache): Simplify and create
11716 `cfengine-mode-syntax-functions-regex' on demand.
11717 (cfengine3-format-function-docstring): Don't call
11718 `cfengine3-make-syntax-cache' explicitly.
11719
11720 2013-12-13 Martin Rudalics <rudalics@gmx.at>
11721
11722 Fix windmove-find-other-window broken after pixelwise resizing
11723 (Bug#16017).
11724 * windmove.el (windmove-other-window-loc): Revert change from
11725 2013-12-04.
11726 (windmove-find-other-window): Call window-in-direction.
11727 * window.el (window-in-direction): New arguments SIGN, WRAP and
11728 MINI to emulate original windmove-find-other-window behavior.
11729
11730 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
11731
11732 * simple.el (blink-matching--overlay): New variable.
11733 (blink-matching-open): Instead of moving point, highlight the
11734 matching paren with an overlay
11735 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
11736
11737 * faces.el (paren-showing-faces, show-paren-match)
11738 (show-paren-mismatch): Move from paren.el.
11739
11740 2013-12-13 Leo Liu <sdl.web@gmail.com>
11741
11742 * indent.el (indent-region): Disable progress reporter in
11743 minibuffer. (Bug#16108)
11744
11745 * bindings.el (visual-order-cursor-movement): Fix version.
11746
11747 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
11748
11749 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
11750 Also match after beginning of line.
11751 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
11752 files. Thanks to Russell Sim. (Bug#15378)
11753
11754 2013-12-13 Juri Linkov <juri@jurta.org>
11755
11756 * simple.el <Keypad support>: Remove key bindings duplicated
11757 with bindings.el. (Bug#14397)
11758
11759 2013-12-13 Juri Linkov <juri@jurta.org>
11760
11761 * comint.el (comint-mode-map): Replace `delete-char' with
11762 `delete-forward-char'. (Bug#16109)
11763
11764 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
11765
11766 * progmodes/python.el (python-indent-calculate-indentation):
11767 Fix de-denters cornercase. (Bug#15731)
11768
11769 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
11770
11771 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
11772 (advice--make): Pay attention to `depth'.
11773 (advice--make-1): Don't autoload commands eagerly.
11774 * emacs-lisp/elp.el (elp-instrument-function):
11775 * emacs-lisp/trace.el (trace-function-internal):
11776 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
11777
11778 * iswitchb.el (iswitchb-mode): Don't belittle ido.
11779
11780 2013-12-12 Eli Zaretskii <eliz@gnu.org>
11781
11782 * term/w32-win.el (w32-handle-dropped-file):
11783 * startup.el (normal-top-level):
11784 * net/browse-url.el (browse-url-file-url):
11785 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
11786 decode file names using 'utf-8' rather than
11787 file-name-coding-system.
11788
11789 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
11790
11791 * progmodes/python.el (python-indent-context)
11792 (python-indent-calculate-indentation): Fix auto-identation
11793 behavior for comment blocks. (Bug#15916)
11794
11795 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11796
11797 * progmodes/python.el (python-indent-calculate-indentation):
11798 When determining indentation, don't treat "return", "pass", etc., as
11799 operators when they are just string constituents. (Bug#15812)
11800
11801 2013-12-12 Juri Linkov <juri@jurta.org>
11802
11803 * uniquify.el (uniquify-buffer-name-style): Change default to
11804 `post-forward-angle-brackets'.
11805
11806 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
11807 `uniquify'. Change default to `post-forward-angle-brackets'.
11808
11809 2013-12-11 Glenn Morris <rgm@gnu.org>
11810
11811 * emacs-lisp/package.el (finder-list-matches):
11812 Autoload rather than falsely declaring.
11813
11814 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
11815
11816 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
11817 (eww-mode-map): Use them.
11818
11819 2013-12-11 Martin Rudalics <rudalics@gmx.at>
11820
11821 * window.el (display-buffer-in-side-window): Fix doc-string
11822 (Bug#16115).
11823
11824 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
11825
11826 * vc/vc-git.el: Silence byte-compiler warnings.
11827 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
11828 (log-edit-set-header): Declare.
11829
11830 2013-12-11 Eli Zaretskii <eliz@gnu.org>
11831
11832 * Makefile.in (custom-deps, finder-data): Run output file names
11833 through unmsys--file-name. (Bug#16099)
11834
11835 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
11836
11837 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
11838 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
11839
11840 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
11841 instead of deleting the selection "by hand" (bug#16098).
11842 Rely on insert-for-yank to yank rectangles.
11843 (cua-highlight-region-shift-only): Mark obsolete.
11844 (cua-mode): Don't enable/disable transient-mark-mode,
11845 shift-select-mode (cua-mode works both with and without them), and
11846 pc-selection-mode (obsolete).
11847 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
11848 (cua--deactivate-rectangle): Deactivate it.
11849
11850 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
11851 (delete-selection-helper): Make sure yank starts at the top of the
11852 deleted region.
11853 (minibuffer-keyboard-quit): Use region-active-p.
11854
11855 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
11856
11857 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
11858 to `delete' (bug#16109).
11859
11860 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11861
11862 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
11863 info manual and show keybindings and set `:group' keyword.
11864
11865 2013-12-11 Juri Linkov <juri@jurta.org>
11866
11867 * delsel.el (delete-active-region): Let-bind `this-command'
11868 to prevent `kill-region' from changing its original value.
11869 (delete-selection-helper): Handle `overwrite-mode' for the type
11870 `kill' exactly the same way as for the type `t'.
11871 (insert-char, quoted-insert, reindent-then-newline-and-indent):
11872 Support more commands. (Bug#13312)
11873
11874 2013-12-11 Juri Linkov <juri@jurta.org>
11875
11876 * bindings.el: Map kp keys to non-kp keys systematically
11877 with basic modifiers control, meta and shift. (Bug#14397)
11878
11879 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11880
11881 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
11882 "Close browser" menu items. Fix wrong function of "List
11883 bookmarks".
11884
11885 2013-12-11 Juri Linkov <juri@jurta.org>
11886
11887 * misearch.el (multi-isearch-buffers): Set the value of
11888 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
11889 arg of isearch-forward to t.
11890 (multi-isearch-buffers-regexp): Set the value of
11891 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
11892 arg of isearch-forward-regexp to t.
11893 (multi-isearch-files): Set the value of
11894 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
11895 arg of isearch-forward to t.
11896 (multi-isearch-files-regexp): Set the value of
11897 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
11898 arg of isearch-forward-regexp to t. (Bug#16035)
11899
11900 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
11901 arg of isearch-forward to t.
11902 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
11903 arg of isearch-forward-regexp to t.
11904 (dired-isearch-filter-filenames): Remove unnecessary check for
11905 `dired-isearch-filenames'.
11906
11907 * comint.el (comint-history-isearch-backward):
11908 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
11909 (comint-history-isearch-backward-regexp):
11910 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
11911
11912 2013-12-10 Eli Zaretskii <eliz@gnu.org>
11913
11914 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
11915 unmsys--file-name. (Bug#16099)
11916
11917 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
11918
11919 * emacs-lisp/package.el (package-keyword-button-action):
11920 Remove finder.el require dependency.
11921
11922 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
11923
11924 * emacs-lisp/package.el: Require finder.el.
11925 (describe-package-1): Add keyword buttons.
11926 (package-make-button): New convenience function.
11927 (package-keyword-button-action): Keyword button action using
11928 `finder-list-matches'.
11929
11930 2013-12-09 Eli Zaretskii <eliz@gnu.org>
11931
11932 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
11933 last commit.
11934
11935 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
11936
11937 * autorevert.el (auto-revert-notify-add-watch): Do not handle
11938 symlinked files.
11939
11940 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
11941
11942 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
11943 after the end of a percent literal.
11944
11945 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
11946
11947 * progmodes/ruby-mode.el (ruby-forward-string): Document.
11948 Handle caret-delimited strings (Bug#16079).
11949
11950 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
11951
11952 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
11953 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
11954 `ruby-parse-partial' (Bug#16078).
11955
11956 2013-12-09 Leo Liu <sdl.web@gmail.com>
11957
11958 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
11959
11960 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
11961
11962 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
11963 (js-switch-indent-offset): New option.
11964 (js--proper-indentation): Use it. And handle the case when
11965 "default" is actually a key in an object literal.
11966 (js--same-line): New function.
11967 (js--multi-line-declaration-indentation): Use it.
11968 (js--indent-in-array-comp, js--array-comp-indentation):
11969 New functions.
11970 (js--proper-indentation): Use them, to handle array comprehension
11971 continuations.
11972
11973 2013-12-08 Leo Liu <sdl.web@gmail.com>
11974
11975 * progmodes/flymake.el (flymake-highlight-line): Re-write.
11976 (flymake-make-overlay): Remove arg MOUSE-FACE.
11977 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
11978
11979 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
11980
11981 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
11982 New function.
11983 (redisplay-highlight-region-function): Use it.
11984
11985 * emulation/cua-base.el (cua--explicit-region-start)
11986 (cua--last-region-shifted): Remove.
11987 (cua--deactivate): Use deactivate-mark.
11988 (cua--pre-command-handler-1): Don't handle shift-selection.
11989 (cua--post-command-handler-1): Don't change transient-mark-mode.
11990 (cua--select-keymaps): Use region-active-p rather than
11991 cua--explicit-region-start or cua--last-region-shifted.
11992 (cua-mode): Enable shift-select-mode.
11993
11994 2013-12-08 Leo Liu <sdl.web@gmail.com>
11995
11996 * progmodes/flymake.el (flymake-popup-current-error-menu):
11997 Rename from flymake-display-err-menu-for-current-line. Reimplement.
11998 (flymake-posn-at-point-as-event, flymake-popup-menu)
11999 (flymake-make-emacs-menu): Remove. (Bug#16077)
12000
12001 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
12002
12003 * rect.el (rectangle-mark-mode): Activate mark even if
12004 transient-mark-mode is off (bug#16066).
12005 (rectangle--highlight-for-redisplay): Fix boundary condition when point
12006 is > mark and at bolp.
12007
12008 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
12009 (region-extract-function): Use it.
12010 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
12011 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
12012 Delete functions.
12013 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
12014 kill-ring-save, kill-region, delete-char, delete-forward-char.
12015 Ignore self-insert-iso.
12016
12017 * emulation/cua-gmrk.el (cua--init-global-mark):
12018 Ignore `self-insert-iso'.
12019
12020 * emulation/cua-base.el (cua--prefix-copy-handler)
12021 (cua--prefix-cut-handler): Rely on region-extract-function rather than
12022 checking cua--rectangle.
12023 (cua-delete-region): Use region-extract-function.
12024 (cua-replace-region): Delete function.
12025 (cua-copy-region, cua-cut-region): Obey region-extract-function.
12026 (cua--pre-command-handler-1): Don't do the delete-selection thing.
12027 (cua--self-insert-char-p): Ignore `self-insert-iso'.
12028 (cua--init-keymaps): Don't remap delete-selection commands.
12029 (cua-mode): Use delete-selection-mode instead of rolling our own
12030 (bug#16085).
12031
12032 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
12033 Obey region-extract-function.
12034
12035 Make registers and delete-selection-mode work on rectangles.
12036 * register.el (describe-register-1): Don't modify the register's value.
12037 (copy-to-register): Obey region-extract-function.
12038 * delsel.el (delete-active-region): Obey region-extract-function.
12039
12040 2013-12-08 Leo Liu <sdl.web@gmail.com>
12041
12042 * progmodes/flymake.el (flymake, flymake-error-bitmap)
12043 (flymake-warning-bitmap, flymake-fringe-indicator-position)
12044 (flymake-compilation-prevents-syntax-check)
12045 (flymake-start-syntax-check-on-newline)
12046 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
12047 (flymake-start-syntax-check-on-find-file, flymake-log-level)
12048 (flymake-xml-program, flymake-master-file-dirs)
12049 (flymake-master-file-count-limit)
12050 (flymake-allowed-file-name-masks): Relocate.
12051 (flymake-makehash, flymake-float-time)
12052 (flymake-replace-regexp-in-string, flymake-split-string)
12053 (flymake-get-temp-dir): Remove.
12054 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
12055 (flymake-current-row, flymake-selected-frame)
12056 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
12057 related functions. (Bug#16077)
12058
12059 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
12060
12061 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
12062
12063 2013-12-07 Tassilo Horn <tsdh@gnu.org>
12064
12065 * help-fns.el (describe-function-1): Use new advice-* functions
12066 rather than old ad-* functions. Fix function type description and
12067 source links for advised functions and subrs.
12068
12069 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
12070
12071 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
12072
12073 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
12074
12075 * progmodes/compile.el (compilation-start):
12076 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
12077
12078 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
12079 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
12080
12081 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
12082
12083 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
12084 Touch up the last change.
12085
12086 2013-12-06 Leo Liu <sdl.web@gmail.com>
12087
12088 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
12089 (inferior-octave-startup): Always use "octave> " for prompt.
12090 (octave-goto-function-definition)
12091 (octave-sync-function-file-names)
12092 (octave-find-definition-default-filename): Remove redundant backquotes.
12093
12094 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
12095
12096 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
12097 syntax for `?'.
12098 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
12099 where appropriate already.
12100 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
12101 end of method names (Bug#15874).
12102
12103 2013-12-06 Juri Linkov <juri@jurta.org>
12104
12105 * isearch.el (isearch--saved-overriding-local-map):
12106 New internal variable.
12107 (isearch-mode): Set it to the initial value of
12108 `overriding-terminal-local-map'.
12109 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
12110 with `isearch--saved-overriding-local-map'. (Bug#16035)
12111
12112 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
12113
12114 * progmodes/octave.el (inferior-octave-completion-table):
12115 Turn back into function, use `completion-table-with-cache'
12116 (Bug#11906). Update all references.
12117
12118 * minibuffer.el (completion-table-with-cache): New function.
12119
12120 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
12121
12122 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
12123
12124 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
12125
12126 * net/eww.el (eww-current-source): New variable to store page
12127 source.
12128 (eww-display-html, eww-mode, eww-save-history)
12129 (eww-restore-history): Use it.
12130 (eww-view-source): New command to view page source.
12131 Opportunistically uses `html-mode' to highlight the buffer.
12132 (eww-mode-map): Install it.
12133
12134 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
12135
12136 * net/dbus.el (dbus-unregister-service)
12137 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
12138 Fix docstring.
12139 (dbus-unregister-service): Skip :serial entries in
12140 `dbus-registered-objects-table'.
12141 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
12142
12143 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
12144
12145 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
12146 around keywords with extra `split-string' argument.
12147
12148 2013-12-04 Martin Rudalics <rudalics@gmx.at>
12149
12150 * windmove.el (windmove-other-window-loc): Handle navigation
12151 between windows (excluding the minibuffer window - Bug#16017).
12152
12153 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
12154
12155 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
12156 in D-Bus type syntax.
12157 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
12158 preserve unibyte strings. (Bug#16048)
12159
12160 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
12161
12162 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
12163 Call force-mode-line-update is the proper buffer (bug#16042).
12164
12165 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
12166
12167 * vc/log-edit.el (log-edit-add-new-comment): Rename to
12168 `log-edit-remember-comment', make argument optional. Adjust all
12169 callers.
12170 (log-edit-mode): Add `log-edit-remember-comment' to
12171 `kill-buffer-hook' locally.
12172 (log-edit-kill-buffer): Don't remember comment explicitly since
12173 the buffer is killed anyway.
12174
12175 2013-12-04 Juri Linkov <juri@jurta.org>
12176
12177 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
12178 add-hook and remove-hook for multi-buffer search. (Bug#16035)
12179
12180 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
12181
12182 * notifications.el (notifications-close-notification): Call the
12183 D-Bus method with ID being a `:uint32'. (Bug#16030)
12184
12185 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
12186
12187 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
12188
12189 2013-12-03 Juri Linkov <juri@jurta.org>
12190
12191 * progmodes/compile.el (compilation-start): Rename window alist
12192 entry `no-display-ok' to `allow-no-window'.
12193
12194 * simple.el (shell-command): Add window alist entry
12195 `allow-no-window' to `display-buffer'.
12196 (async-shell-command): Doc fix.
12197
12198 * window.el (display-buffer-no-window): New action function.
12199 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
12200
12201 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
12202
12203 * vc/log-edit.el (log-edit-set-header): Extract from
12204 `log-edit-toggle-header'.
12205 (log-edit-extract-headers): Separate the summary, when extracted
12206 from header, from the rest of the message with an empty line.
12207
12208 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
12209 line, if present, to the Summary header.
12210
12211 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
12212
12213 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
12214 in current-buffer (bug#16029).
12215
12216 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
12217
12218 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
12219 (debugger-mode-map): Bind it.
12220 (debugger--backtrace-base): New function.
12221 (debugger-eval-expression): Use it.
12222 (debugger-frame-number): Skip local vars when present.
12223 (debugger--locals-visible-p, debugger--insert-locals)
12224 (debugger--show-locals, debugger--hide-locals): New functions.
12225
12226 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
12227
12228 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
12229 "LC_ALL".
12230 (tramp-get-remote-locale): New defun.
12231 (tramp-open-connection-setup-interactive-shell): Use it.
12232
12233 2013-12-02 Leo Liu <sdl.web@gmail.com>
12234
12235 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
12236
12237 * progmodes/sh-script.el (sh-shell-process):
12238 * progmodes/octave.el (inferior-octave-process-live-p):
12239 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
12240 (gdb-inferior-io-sentinel):
12241 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
12242
12243 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
12244
12245 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
12246 `save-selected-window' to `log-edit-hide-buf'. This makes
12247 `log-edit-show-files' idempotent.
12248 (log-edit-show-files): Mark the new window as dedicated.
12249
12250 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
12251
12252 * vc/log-edit.el (log-edit-mode-map): Add binding for
12253 `log-edit-kill-biffer'.
12254 (log-edit-hide-buf): Add a FIXME comment.
12255 (log-edit-add-new-comment): New function, extracted from
12256 `log-edit-done'.
12257 (log-edit-done, log-edit-add-to-changelog): Use it.
12258 (log-edit-kill-buffer): New command.
12259
12260 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12261
12262 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
12263 instead of killing the buffer.
12264
12265 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
12266
12267 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
12268
12269 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12270
12271 * net/eww.el (eww-form-checkbox-selected-symbol)
12272 (eww-form-checkbox-symbol): New customizable variable.
12273 (eww-form-checkbox, eww-toggle-checkbox):
12274 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
12275
12276 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
12277 (shr--get-media-pref, shr--extract-best-source): New function.
12278 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
12279 no :src tag was specified.
12280
12281 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
12282 (eww-render): Handle `eww-use-external-browser-for-content-type'.
12283 Use \\` to match beginning of string instead of ^.
12284 (eww-browse-with-external-browser): Provide optional URL parameter.
12285 (eww-render): Set `eww-current-title' back to "".
12286
12287 * net/shr.el (shr-tag-video): Display content for video if no
12288 poster is available.
12289 (shr-tag-audio): Add support for <audio> tag.
12290
12291 * net/eww.el (eww-text-input-types): New const.
12292 (eww-process-text-input): Treat input types in
12293 `eww-text-input-types' as text.
12294
12295 * net/shr.el (shr-tag-table): Fix comment typo.
12296
12297 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12298
12299 * net/eww.el (eww-follow-link): New command to avoid reloading
12300 pages when we follow #target links (bug#15243).
12301 (eww-quit): Special mode buffers shouldn't query before exiting.
12302
12303 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12304
12305 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
12306 forms.
12307
12308 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12309
12310 * net/eww.el (eww-restore-history): Update the window title after
12311 moving in the history.
12312 (eww-current-dom): New variable used to save the current DOM.
12313
12314 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
12315
12316 * vc/log-edit.el (log-edit-mode-map): Add binding for
12317 `log-edit-beginning-of-line'.
12318 (log-edit-setup-add-author): New user option.
12319 (log-edit-beginning-of-line): New command.
12320 (log-edit): Move major mode call above the contents setup so that
12321 the local variable values are already applied.
12322 (log-edit): Only insert "Author: " when
12323 `log-edit-setup-add-author' is non-nil.
12324 (log-edit): When SETUP is non-nil, position point after ": "
12325 instead of point-min.
12326
12327 2013-12-01 Glenn Morris <rgm@gnu.org>
12328
12329 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
12330
12331 2013-11-30 Eli Zaretskii <eliz@gnu.org>
12332
12333 * startup.el (fancy-splash-frame): On MS-Windows, trigger
12334 redisplay to make sure the initial frame gets a chance to become
12335 visible. (Bug#16014)
12336
12337 2013-11-30 Martin Rudalics <rudalics@gmx.at>
12338
12339 Support resizing frames and windows pixelwise.
12340 * cus-start.el (frame-resize-pixelwise)
12341 (window-resize-pixelwise): New entries.
12342 * emacs-lisp/debug.el (debug): Use window-total-height instead
12343 of window-total-size.
12344 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
12345 * help.el (describe-bindings-internal): Use help-buffer as
12346 argument for with-help-window.
12347 (temp-buffer-max-width): New option.
12348 (resize-temp-buffer-window, help-window-setup)
12349 (with-help-window): Rewrite.
12350 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
12351 dragging dividers.
12352 * window.el (frame-char-size, window-min-pixel-height)
12353 (window-safe-min-pixel-height, window-safe-min-pixel-width)
12354 (window-min-pixel-width, window-safe-min-pixel-size)
12355 (window-combination-p, window-safe-min-size)
12356 (window-resizable-p, window--size-to-pixel)
12357 (window--pixel-to-size, window--resize-apply-p): New functions.
12358 (window-safe-min-height): Fix doc-string.
12359 (window-size, window-min-size, window--min-size-1)
12360 (window-sizable, window-sizable-p, window--min-delta-1)
12361 (window-min-delta, window--max-delta-1, window-max-delta)
12362 (window--resizable, window--resizable-p, window-resizable)
12363 (window-full-height-p, window-full-width-p, window-at-side-p)
12364 (window--in-direction-2, window-in-direction)
12365 (window--resize-reset-1, window--resize-mini-window)
12366 (window-resize, window-resize-no-error)
12367 (window--resize-child-windows-normal)
12368 (window--resize-child-windows, window--resize-siblings)
12369 (window--resize-this-window, window--resize-root-window)
12370 (window--resize-root-window-vertically)
12371 (adjust-window-trailing-edge, enlarge-window, shrink-window)
12372 (maximize-window, minimize-window, delete-window)
12373 (quit-restore-window, window-split-min-size, split-window)
12374 (balance-windows-2, balance-windows)
12375 (balance-windows-area-adjust, balance-windows-area)
12376 (window--state-get-1, window-state-get, window--state-put-1)
12377 (window--state-put-2, window-state-put)
12378 (display-buffer-record-window, window--display-buffer):
12379 Make functions handle pixelwise sizing of windows.
12380 (display-buffer--action-function-custom-type)
12381 (display-buffer-fallback-action):
12382 Add display-buffer-in-previous-window.
12383 (display-buffer-use-some-window): Resize window to height it had
12384 before.
12385 (fit-window-to-buffer-horizontally): New option.
12386 (fit-frame-to-buffer): Describe new values.
12387 (fit-frame-to-buffer-bottom-margin): Replace with
12388 fit-frame-to-buffer-margins.
12389 (window--sanitize-margin): New function.
12390 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
12391 using window-text-pixel-size.
12392
12393 2013-11-30 Glenn Morris <rgm@gnu.org>
12394
12395 * emacs-lisp/bytecomp.el (byte-compile-form):
12396 Make the `interactive-only' warning like the `obsolete' one.
12397 * comint.el (comint-run):
12398 * files.el (insert-file-literally, insert-file):
12399 * replace.el (replace-string, replace-regexp):
12400 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
12401 (goto-line, insert-buffer, next-line, previous-line):
12402 Tweak `interactive-only' spec.
12403
12404 Stop keeping (most) generated cedet grammar files in the repository.
12405 * Makefile.in (semantic): New.
12406 (compile-main): Depend on semantic.
12407
12408 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12409
12410 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
12411 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
12412
12413 * uniquify.el (uniquify-buffer-name-style): Change default.
12414
12415 * loadup.el: Preload "uniquify".
12416
12417 * time.el (display-time-update): Update all mode lines (bug#15999).
12418
12419 * electric.el (electric-indent-mode): Enable by default.
12420 * loadup.el: Preload "electric".
12421
12422 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
12423
12424 * emacs-lisp/helpers.el (string-empty-p): New function.
12425 (string-blank-p): New function.
12426
12427 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
12428
12429 * imenu.el (imenu--index-alist): Add missing dot to the docstring
12430 (Bug#14029).
12431
12432 2013-11-29 Andreas Politz <politza@fh-trier.de>
12433 * imenu.el (imenu--subalist-p): Don't error on non-conses and
12434 allow non-lambda lists as functions.
12435 (imenu--in-alist): Don't recurse into non-subalists.
12436 (imenu): Don't pass function itself as an argument (Bug#14029).
12437
12438 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12439
12440 * progmodes/python.el (python-mode-map): Remove binding for ":".
12441 (python-indent-electric-colon): Remove command.
12442 (python-indent-post-self-insert-function): Integrate the previous code
12443 of python-indent-electric-colon. Make it conditional on
12444 electric-indent-mode.
12445 (python-mode): Add ?: to electric-indent-chars.
12446 Move python-indent-post-self-insert-function to the end of
12447 post-self-insert-hook.
12448
12449 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
12450
12451 * doc-view.el (doc-view-goto-page): Update mode-line.
12452
12453 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
12454
12455 2013-11-27 Glenn Morris <rgm@gnu.org>
12456
12457 * international/charprop.el, international/uni-bidi.el:
12458 * international/uni-category.el, international/uni-combining.el:
12459 * international/uni-comment.el, international/uni-decimal.el:
12460 * international/uni-decomposition.el, international/uni-digit.el:
12461 * international/uni-lowercase.el, international/uni-mirrored.el:
12462 * international/uni-name.el, international/uni-numeric.el:
12463 * international/uni-old-name.el, international/uni-titlecase.el:
12464 * international/uni-uppercase.el:
12465 Remove generated files from VCS repository.
12466
12467 2013-11-27 Eli Zaretskii <eliz@gnu.org>
12468
12469 * filenotify.el (file-notify-add-watch): Don't special-case
12470 w32notify when computing the directory to watch.
12471
12472 2013-11-27 Glenn Morris <rgm@gnu.org>
12473
12474 Make bootstrap without generated uni-*.el files possible again.
12475 * loadup.el: Update command-line-args checking for unidata-gen.
12476 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
12477 * composite.el, international/characters.el:
12478 Handle unicode tables being undefined.
12479
12480 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
12481 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
12482 (compile-main): Depend on leim rule.
12483 (leim): New rule.
12484 * loadup.el: Move leim-list.el to leim/ subdirectory.
12485 * startup.el (normal-top-level): No more leim directory.
12486 * international/ja-dic-cnv.el (skkdic-convert):
12487 Disable version-control and autoloads in output files.
12488 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
12489 Disable version-control and autoloads in output files.
12490 * leim/quail: Move here from ../leim.
12491 * leim/quail/hangul.el (hangul-input-method-activate):
12492 Add autoload cookie.
12493 (generated-autoload-load-name): Set file-local value.
12494 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
12495 (generated-autoload-load-name): Set file-local value.
12496
12497 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
12498
12499 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
12500 (eww-add-bookmark): Ask confirmation when add to bookmarks.
12501 (eww-quit): Ask confirmation before quitting eww.
12502
12503 2013-11-26 Eli Zaretskii <eliz@gnu.org>
12504
12505 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
12506 reading output from Diff on MS-Windows and MS-DOS.
12507
12508 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
12509
12510 * emacs-lisp/helpers.el (string-reverse): New function.
12511
12512 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
12513
12514 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
12515 names on MS Windows, like "/[::1]:".
12516
12517 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
12518 SWITCHES.
12519
12520 2013-11-26 Glenn Morris <rgm@gnu.org>
12521
12522 * progmodes/python.el (python-indent-guess-indent-offset):
12523 Avoid corner-case error. (Bug#15975)
12524
12525 Preload leim-list.el. (Bug#4789)
12526 * loadup.el: Load leim-list.el when found.
12527 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
12528
12529 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
12530
12531 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
12532
12533 * emacs-lisp/helpers.el (string-join): New function.
12534
12535 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
12536
12537 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12538 Mark as obsolete and replace it with a symbol property.
12539 (byte-compile-form): Use new 'interactive-only property.
12540 * comint.el, files.el, replace.el, simple.el:
12541 Apply new 'interactive-only properly.
12542
12543 2013-11-25 Martin Rudalics <rudalics@gmx.at>
12544
12545 * window.el (display-buffer-at-bottom): Make sure that
12546 split-window-sensibly creates the new window on bottom
12547 (Bug#15961).
12548
12549 2013-11-23 David Kastrup <dak@gnu.org>
12550
12551 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
12552 on the conflict markers when available.
12553 (smerge--get-marker): New function.
12554 (smerge-end-re, smerge-base-re): Add subgroup.
12555
12556 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
12557
12558 * frame.el (handle-focus-in, handle-focus-out): Add missing
12559 interactive spec.
12560
12561 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
12562
12563 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
12564 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
12565
12566 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
12567
12568 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
12569 (gomoku--last-pos): New var.
12570 (gomoku--intangible-chars): New const.
12571 (gomoku--intangible): New function.
12572 (gomoku-mode): Use it. Derive from special-mode.
12573 (gomoku-move-up): Adjust line count.
12574 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
12575 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
12576 Simplify accordingly.
12577
12578 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
12579 Remove blink-cursor code.
12580 (blink-cursor-timer-function, blink-cursor-suspend):
12581 Don't special-case GUIs.
12582 (blink-cursor-mode): Use focus-in/out-hook.
12583
12584 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
12585
12586 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
12587 work when annotation is invisible (Bug#13886).
12588
12589 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
12590
12591 * json.el (json-alist-p): Only return non-nil if the alist has
12592 simple keys (Bug#13518).
12593
12594 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
12595
12596 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
12597 when control-statement is the first statement in a buffer (Bug#15956).
12598
12599 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
12600
12601 * imenu.el (imenu-generic-skip-comments-and-strings):
12602 New option (Bug#15560).
12603 (imenu--generic-function): Use it.
12604
12605 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
12606
12607 * minibuffer.el (completion--in-region-1): Scroll the correct window.
12608 (Bug#13898)
12609
12610 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
12611
12612 * emacs-lisp/helpers.el: Add some string helpers.
12613 (string-trim-left): Removes leading whitespace.
12614 (string-trim-right): Removes trailing whitespace.
12615 (string-trim): Removes leading and trailing whitespace.
12616
12617 * subr.el (string-suffix-p): New function.
12618
12619 2013-11-23 Glenn Morris <rgm@gnu.org>
12620
12621 * progmodes/python.el (python-shell-send-file):
12622 Add option to delete file when done. (Bug#15647)
12623 (python-shell-send-string, python-shell-send-region): Use it.
12624
12625 2013-11-23 Ivan Shmakov <ivan@siamics.net>
12626
12627 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
12628 to set buffer-read-only to t, never to nil. (Bug#15938)
12629
12630 * textmodes/tex-mode.el (latex-noindent-environments):
12631 Add safe-local-variable property. (Bug#15936)
12632
12633 2013-11-23 Glenn Morris <rgm@gnu.org>
12634
12635 * textmodes/enriched.el (enriched-mode): Doc fix.
12636 * emacs-lisp/authors.el (authors-renamed-files-alist):
12637 Add enriched.doc -> enriched.txt.
12638
12639 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
12640
12641 2013-11-22 Leo Liu <sdl.web@gmail.com>
12642
12643 * progmodes/octave.el (inferior-octave-startup): Spit out error
12644 message.
12645
12646 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
12647
12648 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
12649 Improve docstring.
12650 Add :version.
12651 (ruby-encoding-magic-comment-style): Add :version.
12652
12653 2013-11-22 Leo Liu <sdl.web@gmail.com>
12654
12655 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
12656 (Bug#15076)
12657 (octave-help-mode): Adapt to change to help-mode-finish to use
12658 derived-mode-p on 2013-09-17.
12659 (inferior-octave-prompt): Also match octave-gui.
12660 (octave-kill-process): Don't ask twice. (Bug#10564)
12661
12662 2013-11-22 Leo Liu <sdl.web@gmail.com>
12663
12664 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
12665 (inferior-octave-startup, inferior-octave-check-process)
12666 (inferior-octave-track-window-width-change)
12667 (octave-completion-at-point, octave-eldoc-function): Use it.
12668 (octave-kill-process): Provide confirmation. (Bug#10564)
12669
12670 2013-11-21 Leo Liu <sdl.web@gmail.com>
12671
12672 * progmodes/octave.el (octave-mode, inferior-octave-mode):
12673 Fix obsolete variable comment-use-global-state.
12674
12675 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12676
12677 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
12678 Add `octave-source-file'.
12679 (octave-source-file): New function. (Bug#15935)
12680
12681 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
12682
12683 * net/eww.el (eww-local-regex): New variable.
12684 (eww): Use it to detect localhost and similar.
12685
12686 2013-11-21 Leo Liu <sdl.web@gmail.com>
12687
12688 Add completion for command `ag'.
12689 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
12690 (pcomplete/ag): New function.
12691 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
12692
12693 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12694
12695 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
12696 (bug#14646).
12697 (make-obsolete): Remove interactive spec.
12698
12699 2013-11-21 Glenn Morris <rgm@gnu.org>
12700
12701 * startup.el (command-line-1): Use path-separator with -L.
12702
12703 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
12704
12705 * emacs-lisp/package.el (describe-package-1): Add package archive
12706 to shown fields.
12707
12708 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
12709
12710 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
12711 Change default to "# encoding: %s" to differentiate it from the
12712 default Ruby encoding comment template.
12713
12714 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
12715
12716 * ses.el (ses-mode): Doc fix. (Bug#14748)
12717
12718 2013-11-20 Leo Liu <sdl.web@gmail.com>
12719
12720 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
12721
12722 2013-11-19 Dan Nicolaescu <dann@gnu.org>
12723
12724 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
12725 when rebase or bisect are in progress.
12726
12727 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
12728
12729 * filenotify.el (file-notify-add-watch): Doc fix.
12730
12731 2013-11-19 Leo Liu <sdl.web@gmail.com>
12732
12733 * obsolete/rcompile.el: Mark obsolete.
12734
12735 * progmodes/compile.el (compilation-start)
12736 (compilation-goto-locus, compilation-find-file):
12737 Pass no-display-ok and handle nil value from display-buffer.
12738 (Bug#13594)
12739
12740 * window.el (display-buffer-alist, display-buffer): Document the
12741 new parameter no-display-ok. Return either a window or nil
12742 but never a non-window value.
12743
12744 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
12745
12746 * electric.el (electric-indent-mode-map): Remove.
12747 (electric-indent-mode): Change the global-map instead (bug#15915).
12748
12749 * textmodes/text-mode.el (paragraph-indent-minor-mode):
12750 Use add-function.
12751
12752 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
12753
12754 * emacs-lisp/nadvice.el (remove-function): Align with
12755 add-function's behavior.
12756
12757 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
12758 (gdb--string-regexp): New constant.
12759 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
12760 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
12761 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
12762 submatch 1.
12763 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
12764 Adjust use accordingly.
12765 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
12766
12767 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
12768
12769 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
12770 interpolation curlies (Bug#15914).
12771
12772 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
12773
12774 * calc/calc.el (calc-context-sensitive-enter): New variable.
12775 (calc-enter): Use `calc-context-sensitive-enter'.
12776
12777 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
12778
12779 * progmodes/cfengine.el: Version bump.
12780 (cfengine-cf-promises): New defcustom to locate cf-promises.
12781 (cfengine3-vartypes): Add new "data" type.
12782 (cfengine3--current-word): New function to get current name-like
12783 word or its bounds.
12784 (cfengine3--current-function): New function to look up a CFEngine
12785 function's definition.
12786 (cfengine3-format-function-docstring): New function.
12787 (cfengine3-make-syntax-cache): New function.
12788 (cfengine3-documentation-function): New function: ElDoc glue.
12789 (cfengine3-completion-function): New function: completion glue.
12790 (cfengine3-mode): Set `compile-command',
12791 `eldoc-documentation-function', and add to
12792 `completion-at-point-functions'.
12793
12794 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
12795
12796 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
12797 `tramp-current-connection'.
12798
12799 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
12800
12801 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
12802 nil/self/true/false with "end of symbol".
12803
12804 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
12805
12806 * subr.el (version-regexp-alist): Fix a typo.
12807
12808 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
12809
12810 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
12811 "en_US.utf8" and "LC_CTYPE" to "".
12812 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
12813 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
12814
12815 2013-11-15 Leo Liu <sdl.web@gmail.com>
12816
12817 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
12818
12819 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
12820
12821 * progmodes/gud.el (ctl-x-map):
12822 Remove C-x SPC binding. (Bug#12342)
12823 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
12824
12825 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
12826
12827 * subr.el (version-regexp-alist):
12828 Recognize hg, svn and darcs versions as snapshot versions.
12829
12830 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
12831 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
12832 (ruby--encoding-comment-required-p): Extract from
12833 `ruby-mode-set-encoding'.
12834 (ruby-mode-set-encoding): Add the ability to always insert an
12835 utf-8 encoding comment. Fix and simplify coding comment update
12836 logic.
12837
12838 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
12839
12840 * net/tramp-gvfs.el (top): Run init code only when
12841 `tramp-gvfs-enabled' is not nil.
12842 (tramp-gvfs-enabled): Check also :system bus.
12843
12844 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
12845
12846 Sync with upstream verilog-mode revision 78e66ba.
12847 * progmodes/verilog-mode.el (verilog-end-of-defun)
12848 (verilog-type-completion, verilog-get-list): Remove unused funcs.
12849 (verilog-get-end-of-defun): Remove unused argument.
12850 (verilog-comment-depth): Remove unused local `e'.
12851 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
12852 Don't pass arg to verilog-get-end-of-defun.
12853
12854 2013-11-14 Glenn Morris <rgm@gnu.org>
12855
12856 * obsolete/assoc.el (aget): Prefix dynamic variable.
12857
12858 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
12859
12860 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
12861
12862 * widget.el, hfy-cmap.el: Remove bogus package version number.
12863
12864 2013-11-13 Glenn Morris <rgm@gnu.org>
12865
12866 * replace.el (replace-eval-replacement):
12867 Try to give more helpful error message. (Bug#15836)
12868
12869 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
12870 (archive-7z-update): Avoid custom type mismatches.
12871
12872 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
12873
12874 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
12875
12876 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
12877 address can be empty.
12878
12879 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
12880 Accept nil SWITCHES.
12881 (tramp-gvfs-handle-write-region): Implement APPEND.
12882
12883 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
12884
12885 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
12886 binary "|" operator and closing block args delimiter.
12887 Remove FIXME comment referring to Ruby 1.8-only syntax.
12888 (ruby-smie--implicit-semi-p): Not after "|" operator.
12889 (ruby-smie--closing-pipe-p): New function.
12890 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
12891 (ruby-smie-rules): Indent after "|".
12892
12893 2013-11-12 Glenn Morris <rgm@gnu.org>
12894
12895 * ps-print.el (ps-face-attribute-list):
12896 Handle anonymous faces. (Bug#15827)
12897
12898 2013-11-12 Martin Rudalics <rudalics@gmx.at>
12899
12900 * window.el (display-buffer-other-frame): Fix doc-string.
12901 (Bug#15868)
12902
12903 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12904
12905 * subr.el (force-mode-line-update): Delete, move to buffer.c.
12906
12907 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
12908
12909 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
12910 (tramp-sh-handle-file-local-copy): Don't write a message when
12911 saving temporary files.
12912
12913 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
12914 both directories are remote.
12915 (tramp-smb-handle-directory-files): Do not return double entries.
12916 Do not expand full file names.
12917 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
12918 (tramp-smb-handle-write-region): Implement APPEND.
12919 (tramp-smb-get-stat-capability): Fix a stupid bug.
12920
12921 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12922
12923 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
12924
12925 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12926
12927 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
12928 throwing error over malformed let/let* (bug#15814).
12929
12930 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12931
12932 * iswitchb.el (iswitchb-mode): Mark obsolete.
12933
12934 2013-11-11 Glenn Morris <rgm@gnu.org>
12935
12936 * international/uni-bidi.el, international/uni-category.el:
12937 * international/uni-name.el, international/uni-numeric.el:
12938 Regenerate for Unicode 6.3.0.
12939
12940 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
12941
12942 * net/tramp.el (tramp-methods):
12943 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
12944 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
12945
12946 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
12947
12948 * progmodes/sh-script.el (sh-font-lock-keywords-var):
12949 Force highlighting text after Summary keyword in doc face for rpm.
12950
12951 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
12952
12953 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
12954 available and the word has no wildcards, append one to the grep pattern.
12955 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
12956 (ispell-complete-word): Call `ispell-lookup-words' with the value
12957 independent of `ispell-look-p'.
12958
12959 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
12960
12961 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
12962 Not after "||".
12963 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
12964 their parent.
12965
12966 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12967
12968 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
12969 (ruby-font-lock-keywords): Use backquote.
12970
12971 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
12972
12973 * progmodes/ruby-mode.el (ruby-smie--forward-token)
12974 (ruby-smie--backward-token): Only consider full-string matches.
12975
12976 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
12977
12978 * faces.el (describe-face): Add distant-foreground.
12979
12980 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
12981
12982 * progmodes/ruby-mode.el: Improve encoding comment handling.
12983 (ruby-encoding-magic-comment-style): New option.
12984 (ruby-custom-encoding-magic-comment-template): New option.
12985 (ruby--insert-coding-comment, ruby--detect-encoding):
12986 New functions extracted from `ruby-mode-set-encoding'.
12987 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
12988 to control the style of the auto-inserted encoding comment.
12989
12990 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
12991
12992 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
12993 Use `smie-backward-sexp' with token argument.
12994
12995 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
12996
12997 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
12998 Remove instrumentation code.
12999
13000 2013-11-08 Glenn Morris <rgm@gnu.org>
13001
13002 * progmodes/autoconf.el (autoconf-mode):
13003 Tweak comment-start-skip. (Bug#15822)
13004
13005 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13006
13007 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
13008 at bobp (bug#15826).
13009 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
13010
13011 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
13012
13013 * man.el (Man-start-calling): New macro, extracted from
13014 Man-getpage-in-background.
13015 (Man-getpage-in-background): Use it.
13016 (Man-update-manpage): New command.
13017 (Man-mode-map): Bind it.
13018
13019 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
13020
13021 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
13022 of "and", "or", "&&" and "||".
13023 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
13024 argument. Prohibit opening curly brace because it could only be a
13025 block opener in that position.
13026 (ruby-smie--forward-token, ruby-smie--backward-token):
13027 Separate "|" from "&" or "*" going after it. That can happen in block
13028 arguments.
13029 (ruby-smie--indent-to-stmt): New function, seeks the end of
13030 previous statement or beginning of buffer.
13031 (ruby-smie-rules): Use it.
13032 (ruby-smie-rules): Check if there's a ":" before a curly block
13033 opener candidate; if there is, it's a hash.
13034
13035 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
13036
13037 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
13038 (cl--block-wrapper): Fix last accidental change.
13039
13040 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
13041
13042 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
13043 Instrument, in order to hunt failure on hydra.
13044
13045 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13046
13047 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
13048 malformed bindings form (bug#15814).
13049
13050 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
13051
13052 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
13053 "." compared to " @ ". This incidentally fixes some indentation
13054 examples with "do".
13055 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
13056 (ruby-smie-grammar): New tokens: "and" and "or".
13057 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
13058 Exclude "and" and "or". Remove "do" in order to work around token
13059 priorities.
13060 (ruby-smie-rules): Add all infix tokens. Handle the case of
13061 beginning-of-buffer.
13062
13063 2013-11-06 Glenn Morris <rgm@gnu.org>
13064
13065 * Makefile.in (setwins_almost, setwins_for_subdirs):
13066 Avoid accidental matches.
13067
13068 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
13069
13070 * menu-bar.el (popup-menu): Use key-binding.
13071
13072 2013-11-06 Eli Zaretskii <eliz@gnu.org>
13073
13074 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
13075 menus, support also the menus produced by minor modes.
13076 (Bug#15817)
13077
13078 2013-11-06 Leo Liu <sdl.web@gmail.com>
13079
13080 * thingatpt.el (thing-at-point-looking-at): Add optional arg
13081 DISTANCE to bound the search. All uses changed. (Bug#15808)
13082
13083 2013-11-06 Glenn Morris <rgm@gnu.org>
13084
13085 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
13086 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
13087 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
13088
13089 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
13090
13091 * electric.el (electric-indent-just-newline): New command.
13092 (electric-indent-mode-map): New keymap.
13093 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
13094 Re-add :group which weren't redundant.
13095
13096 * electric.el (electric-indent-local-mode): New minor mode.
13097 (electric-indent-functions-without-reindent): New var.
13098 (electric-indent-post-self-insert-function): Use it.
13099 * emacs-lisp/gv.el (buffer-local-value): Add setter.
13100
13101 2013-11-05 Eli Zaretskii <eliz@gnu.org>
13102
13103 * international/quail.el (quail-help): Be more explicit about the
13104 meaning of the labels shown on the keys. (Bug#15800)
13105
13106 * startup.el (normal-top-level): Load the subdirs.el files before
13107 setting the locale environment. (Bug#15805)
13108
13109 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
13110
13111 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
13112 via arguments so as to get the right ones (bug#15418).
13113
13114 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
13115
13116 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
13117
13118 Fix problems found while writing a test suite.
13119
13120 * net/tramp-compat.el (tramp-compat-load): New defun.
13121 * net/tramp.el (tramp-handle-load): Use it.
13122
13123 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
13124 "(numberp ok-if-already-exists)" correctly.
13125
13126 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
13127
13128 * international/characters.el (glyphless-char-display-control):
13129 Add usage note.
13130
13131 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
13132
13133 * progmodes/python.el (python-mode):
13134 * progmodes/scheme.el (scheme-mode):
13135 * progmodes/prolog.el (prolog-mode):
13136 * progmodes/ruby-mode.el (ruby-mode):
13137 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
13138 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
13139
13140 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
13141
13142 * rect.el (rectangle--highlight-for-redisplay):
13143 * emacs-lisp/smie.el (smie--next-indent-change):
13144 Use buffer-chars-modified-tick.
13145
13146 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
13147
13148 * electric.el (electric-indent-post-self-insert-function):
13149 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
13150
13151 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
13152
13153 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
13154
13155 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13156
13157 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
13158 (bug#15786).
13159
13160 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
13161
13162 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
13163
13164 * progmodes/python.el: Fix up last change.
13165 (python-shell--save-temp-file): New function.
13166 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
13167 `string' comes from the current buffer.
13168 (python-shell-send-string-no-output): Remove `msg' arg.
13169 (python--use-fake-loc): New var.
13170 (python-shell-buffer-substring): Obey it. Try to compensate for the
13171 extra coding line added by python-shell--save-temp-file.
13172 (python-shell-send-region): Use python-shell--save-temp-file and
13173 python-shell-send-file directly. Add `nomain' argument.
13174 (python-shell-send-buffer): Use python-shell-send-region.
13175 (python-electric-pair-string-delimiter): New function.
13176 (python-mode): Use it.
13177
13178 2013-11-04 Eli Zaretskii <eliz@gnu.org>
13179
13180 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
13181 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
13182 environment and decoding all of the default-directory's to here
13183 from command-line.
13184 (command-line): Decode also argv[0].
13185
13186 * loadup.el: Error out if default-directory is a multibyte string
13187 when we are dumping.
13188
13189 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
13190
13191 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
13192
13193 * emacs-lisp/package.el (package-menu-mode)
13194 (package-menu--print-info, package-menu--archive-predicate):
13195 Add Archive column to package list.
13196
13197 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
13198
13199 Fix problems found while writing a test suite.
13200
13201 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
13202 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
13203 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
13204 to nil when running original file name handler. Otherwise,
13205 there are problems with constructs like "$$FOO".
13206
13207 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
13208 for `localname'.
13209
13210 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
13211
13212 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
13213
13214 * subr.el (version<, version<=, version=):
13215 Update docstrings with information for snapshot versions.
13216
13217 * helpers.el: New library for misc helper functions.
13218 (hash-table-keys): New function returning a list of hash keys.
13219 (hash-table-values): New function returning a list of hash values.
13220
13221 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
13222
13223 * progmodes/ruby-mode.el (ruby-smie--forward-token)
13224 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
13225
13226 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
13227
13228 * textmodes/fill.el (fill-single-char-nobreak-p): New function
13229 checking whether point is after a 1-letter word.
13230
13231 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13232
13233 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
13234 Don't infloop when expanding region over `multiline' syntax-type that
13235 begins a line (bug#15778).
13236
13237 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
13238
13239 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
13240 Make it into a proper minor mode.
13241 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
13242 (rectangle-mark-mode-map): New keymap.
13243 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
13244
13245 2013-11-04 Glenn Morris <rgm@gnu.org>
13246
13247 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
13248
13249 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
13250
13251 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
13252 (ruby-smie-rules): Use smie-rule-parent instead.
13253
13254 * emacs-lisp/smie.el (smie-rule-parent): Always call
13255 smie-indent-virtual rather than only for hanging tokens.
13256 (smie--next-indent-change): New helper command.
13257
13258 2013-11-03 Glenn Morris <rgm@gnu.org>
13259
13260 * Makefile.in (abs_srcdir): Remove.
13261 (emacs): Unset EMACSLOADPATH.
13262
13263 2013-11-02 Glenn Morris <rgm@gnu.org>
13264
13265 * Makefile.in (EMACS): Use a relative filename.
13266 (abs_top_builddir): Remove.
13267 (custom-deps, finder-data, autoloads): Use --chdir.
13268
13269 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
13270
13271 Use relative filenames in TAGS files.
13272 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
13273 (lisptagsfiles4, TAGS): Use relative file names.
13274 (TAGS-LISP): Remove.
13275 (maintainer-clean): No more TAGS-LISP file.
13276
13277 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
13278 (lisptagsfiles4): Use absolute filenames again.
13279 (TAGS, TAGS-LISP): Not everything needs to run in one line.
13280 Remove all *loaddefs files, not just the first. Remove esh-groups.
13281 (maintainer-clean): Delete TAGS, TAGS-LISP.
13282
13283 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
13284
13285 * emacs-lisp/package.el (package-version-join):
13286 Recognize snapshot versions.
13287
13288 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
13289
13290 * subr.el (version-regexp-alist): Add support for snapshot versions.
13291
13292 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
13293
13294 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
13295 New function, replacement for `smie-rule-parent' for when we want to
13296 skip over our direct parent if it's an assignment token..
13297 (ruby-smie-rules): Use it.
13298
13299 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
13300
13301 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
13302 unconditionally. Remove now unnecessary forward declarations.
13303 Remove XEmacs-specific setup.
13304 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
13305 (ruby-font-lock-syntactic-keywords)
13306 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
13307 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
13308 (ruby-here-doc-end-syntax): Remove.
13309 (ruby-mode): Don't check whether `syntax-propertize-rules' is
13310 defined as function.
13311
13312 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
13313
13314 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
13315
13316 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
13317
13318 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
13319 table and abbrev table, `define-derived-mode' does that for us
13320 anyway.
13321
13322 2013-11-01 Glenn Morris <rgm@gnu.org>
13323
13324 * Makefile.in: Remove manual mh-e dependencies (writing .elc
13325 files is atomic for some time, so no parallel compilation issues).
13326
13327 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
13328
13329 * faces.el (face-x-resources): Add :distant-foreground.
13330 (region): Use :distant-foreground for gtk and ns.
13331
13332 2013-11-01 Tassilo Horn <tsdh@gnu.org>
13333
13334 Allow multiple bibliographies when BibLaTeX is used rather than
13335 BibTeX.
13336 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
13337 (reftex-locate-bibliography-files): Us it.
13338
13339 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
13340
13341 * image.el (image-type-header-regexps): Fix the 'pbm' part to
13342 allow comments in pbm files.
13343
13344 * term/w32-win.el (dynamic-library-alist): Support newer versions
13345 of libjpeg starting with v7: look only for the DLL from the
13346 version against which Emacs was built.
13347 Support versions of libpng beyond 1.4.x.
13348 Support libtiff v4.x.
13349
13350 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
13351
13352 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
13353 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
13354 Add property :safe.
13355 (ruby-deep-arglist): Add property :type.
13356
13357 2013-10-31 Glenn Morris <rgm@gnu.org>
13358
13359 * Makefile.in (custom-deps, finder-data): No need to setq the target
13360 variables, we are in the right directory and the defaults work fine.
13361
13362 2013-10-30 Glenn Morris <rgm@gnu.org>
13363
13364 * Makefile.in (autoloads): Do not use abs_lisp.
13365
13366 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13367 `newline' does not respect `standard-output', so use `princ'.
13368
13369 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
13370
13371 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
13372 * buff-menu.el (Buffer-menu--unmark): New function.
13373 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
13374
13375 2013-10-30 Glenn Morris <rgm@gnu.org>
13376
13377 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
13378
13379 * emacs-lisp/package.el (lm-homepage): Declare.
13380
13381 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
13382 Fix doc typos.
13383
13384 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
13385
13386 * Makefile.in (finder-data, autoloads, update-subdirs)
13387 (compile-main, compile-clean, compile-always, bootstrap-clean):
13388 Check return value of cd.
13389 (compile-calc): Remove.
13390
13391 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
13392
13393 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
13394
13395 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
13396 (byte-compile-and-folded): New function.
13397 (=, <, >, <=, >=): Use it.
13398
13399 * dos-w32.el (minibuffer-history-case-insensitive-variables)
13400 (path-separator, null-device, buffer-file-coding-system)
13401 (lpr-headers-switches): Check system-type before modifying them.
13402 (find-buffer-file-type-coding-system): Mark obsolete.
13403 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
13404 find-file-not-found-set-buffer-file-coding-system.
13405 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
13406 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
13407 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
13408 (w32-direct-print-region-helper, w32-direct-print-region-function)
13409 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
13410 * startup.el (normal-top-level-add-subdirs-to-load-path):
13411 * ps-print.el (ps-print-region-function):
13412 * lpr.el (print-region-function): Use new name.
13413
13414 * subr.el (custom-declare-variable-early): Remove function.
13415 (custom-declare-variable-list): Remove var.
13416 (error, user-error): Remove `while' loop.
13417 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
13418 (user-emacs-directory-warning, locate-user-emacs-file):
13419 Move to files.el.
13420 * simple.el (read-quoted-char-radix, read-quoted-char):
13421 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
13422 Move from subr.el.
13423 * custom.el (custom-declare-variable-list): Don't process
13424 custom-declare-variable-list.
13425
13426 * progmodes/python.el (python-shell-get-buffer): New function.
13427 (python-shell-get-process): Use it.
13428 (python-shell-send-string): Always use utf-8 and add a cookie to tell
13429 Python which encoding was used. Don't split-string since we only care
13430 about the first line. Return the temp-file, if applicable.
13431 (python-shell-send-region): Tell compile.el how to turn locations in
13432 the temp-file into locations in the source buffer.
13433
13434 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
13435
13436 * subr.el (undefined): Add missing behavior from the C code for
13437 unbound keys.
13438
13439 * rect.el: Use lexical-binding. Add new rectangular region support.
13440 (rectangle-mark): New command.
13441 (rectangle--region): New var.
13442 (deactivate-mark-hook): Reset rectangle--region.
13443 (rectangle--extract-region, rectangle--insert-for-yank)
13444 (rectangle--highlight-for-redisplay)
13445 (rectangle--unhighlight-for-redisplay): New functions.
13446 (region-extract-function, redisplay-unhighlight-region-function)
13447 (redisplay-highlight-region-function): Use them to handle
13448 rectangular region.
13449 * simple.el (region-extract-function): New var.
13450 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
13451 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
13452 (kill-region): Replace obsolete `yank-handler' arg with `region'.
13453 (copy-region-as-kill, kill-ring-save): Add `region' argument.
13454 (redisplay-unhighlight-region-function)
13455 (redisplay-highlight-region-function): New vars.
13456 (redisplay--update-region-highlight): New function.
13457 (pre-redisplay-function): Use it.
13458 (exchange-point-and-mark): Don't deactivate the mark before
13459 reactivate-it anyway.
13460 * comint.el (comint-kill-region): Remove yank-handler argument.
13461 * delsel.el (delete-backward-char, backward-delete-char-untabify)
13462 (delete-char): Remove property, since it's now part of their
13463 default behavior.
13464 (self-insert-iso): Remove property since this command doesn't exist.
13465
13466 * emacs-lisp/package.el (package--download-one-archive)
13467 (describe-package-1): Don't query the user about final newline.
13468
13469 2013-10-29 Daniel Colascione <dancol@dancol.org>
13470
13471 * net/tramp.el (tramp-methods): Document new functionality.
13472 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
13473 tramp-hostname-checker if method provides one instead of scanning
13474 argument list for "%h" to decide hostname acceptability.
13475
13476 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
13477
13478 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
13479 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
13480 Handle COPY-CONTENTS. (Bug#15737)
13481
13482 2013-10-28 Daiki Ueno <ueno@gnu.org>
13483
13484 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
13485 Document that this option has no effect with GnuPG 2.0 (bug#15552).
13486
13487 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
13488
13489 * image.el (defimage, image-load-path): Doc fixes.
13490
13491 2013-10-27 Alan Mackenzie <acm@muc.de>
13492
13493 Indent statements in macros following "##" correctly.
13494 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
13495 Modify the "#" arm of a cond form to handle "#" and "##" operators.
13496
13497 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13498
13499 * linum.el (linum-update-window): Fix boundary test (bug#13446).
13500
13501 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
13502
13503 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
13504 after `=' is probably a new expression.
13505
13506 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13507
13508 * man.el (man-imenu-title): New option.
13509 (Man-mode-map): Add menu. (Bug#15722)
13510 (Man-mode): Add imenu to menu.
13511
13512 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
13513
13514 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
13515 specific in what the first arg can be: a non-keyword word,
13516 string/regexp/percent literal opener, opening paren, or unary
13517 operator followed directly by word.
13518
13519 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13520
13521 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
13522 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
13523 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
13524 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
13525 Remove vars, they do not apply any more.
13526 (prolog-mode-abbrev-table): Remove redundant declaration.
13527 (prolog-upper-case-string, prolog-lower-case-string): Remove.
13528 (prolog-use-smie): Remove.
13529 (prolog-smie-rules): Add indentation rule for the if-then-else layout
13530 supported by prolog-electric-if-then-else-flag.
13531 (prolog-mode-variables, prolog-menu): Use setq-local.
13532 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
13533 Remove binding to `Backspace' since this key doesn't exist anyway.
13534 Remove bindings for electric self-inserting keys.
13535 (prog-mode): Assume it's defined.
13536 (prolog-post-self-insert): New function.
13537 (prolog-mode): Use it.
13538 (prolog-indent-line, prolog-indent-level)
13539 (prolog-find-indent-of-matching-paren)
13540 (prolog-indentation-level-of-line, prolog-goto-comment-column)
13541 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
13542 (prolog-goto-next-paren, prolog-in-string-or-comment)
13543 (prolog-tokenize, prolog-inside-mline-comment)
13544 (prolog-find-start-of-mline-comment): Remove functions.
13545 (prolog-find-unmatched-paren, prolog-clause-end)
13546 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
13547 (prolog-electric--if-then-else): Rename from
13548 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
13549 (prolog-tokenize-searchkey): Remove const.
13550 (prolog-clause-info): Use forward-sexp.
13551 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
13552 (prolog-electric-if-then-else): Remove commands.
13553 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
13554 for use in post-self-insert-hook.
13555 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
13556 for use in post-self-insert-hook.
13557 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
13558 for use in post-self-insert-hook.
13559 (prolog-electric--underscore): Rename from prolog-electric--underscore;
13560 adapt it for use in post-self-insert-hook.
13561
13562 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
13563
13564 * emacs-lisp/ert.el (ert-run-tests-interactively):
13565 Use `completing-read'. (Bug#9756)
13566
13567 2013-10-25 Eli Zaretskii <eliz@gnu.org>
13568
13569 * simple.el (line-move): Call line-move-1 instead of
13570 line-move-visual when the current window hscroll is zero, but
13571 temporary-goal-column indicates we will need to hscroll as result
13572 of the movement. (Bug#15712)
13573
13574 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
13575
13576 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
13577 capitalization. Use :visible instead of :active.
13578 Fix `ruby-indent-exp' reference. Add menu items for the generic
13579 commands that are used with SMIE.
13580 (ruby-do-end-to-brace): Insert space after `{'.
13581
13582 2013-10-25 John Anthony <john@jo.hnanthony.com>
13583
13584 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
13585
13586 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
13587
13588 2013-10-25 Glenn Morris <rgm@gnu.org>
13589
13590 * vc/vc.el (vc-print-log): Don't use a working revision unless
13591 one was explicitly specified. (Bug#15322)
13592
13593 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13594
13595 * subr.el (add-to-list): Preserve return value in compiler-macro
13596 (bug#15692).
13597
13598 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13599
13600 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
13601 result. Ask user to retry using '-all' flag. (Bug#15701)
13602
13603 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
13604
13605 * emacs-lisp/smie.el: New smie-config system.
13606 (smie-config): New defcustom.
13607 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
13608 (smie-config-guess, smie-config-save): New commands.
13609 (smie-config--mode-local, smie-config--buffer-local)
13610 (smie-config--trace, smie-config--modefuns): New vars.
13611 (smie-config--advice, smie-config--mode-hook)
13612 (smie-config--setter, smie-config-local, smie-config--get-trace)
13613 (smie-config--guess-value, smie-config--guess): New functions.
13614 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
13615 text properties. Treat "string fence" syntax like string syntax.
13616
13617 * progmodes/sh-script.el (sh-use-smie): Change default.
13618 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
13619 (sh-var-value): Simplify by CSE.
13620 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
13621 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
13622 is used.
13623 (sh-guess-basic-offset): Use cl-incf.
13624 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
13625
13626 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
13627
13628 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
13629 (bug#15699).
13630
13631 2013-10-24 Glenn Morris <rgm@gnu.org>
13632
13633 * Makefile.in (abs_top_srcdir): Remove.
13634 (update-subdirs): Use relative path to update-subdirs.
13635
13636 2013-10-24 Eli Zaretskii <eliz@gnu.org>
13637
13638 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
13639 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
13640 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
13641 Call unmsys--file-name before expand-file-name, not after it.
13642
13643 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
13644
13645 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
13646 (ert-test-skipped): New error.
13647 (ert-skip, ert-stats-skipped): New defuns.
13648 (ert--skip-unless): New macro.
13649 (ert-test-skipped): New struct.
13650 (ert--run-test-debugger, ert-test-result-type-p)
13651 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
13652 (ert--stats-set-test-and-result, ert-char-for-test-result)
13653 (ert-string-for-test-result, ert-run-tests-batch)
13654 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
13655 Handle skipped tests. (Bug#9803)
13656
13657 2013-10-24 Glenn Morris <rgm@gnu.org>
13658
13659 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
13660
13661 * Makefile.in (abs_top_srcdir): New, set by configure.
13662 (update-subdirs): Correct build-aux location.
13663
13664 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
13665
13666 * vc/vc.el (vc-print-root-log): Always set `default-directory'
13667 value, whether we could auto-deduce `backend', or not.
13668
13669 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
13670 with parameters" example. Simplify the "is it block or is it
13671 hash" check, but also make it more thorough.
13672
13673 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
13674
13675 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
13676
13677 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
13678
13679 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
13680 { if it is hanging.
13681
13682 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
13683 :before ";".
13684
13685 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
13686
13687 * progmodes/compile.el (compilation-directory-matcher)
13688 (compilation-page-delimiter):
13689 Support GNU Make-4.0 directory quoting. (Bug#15678)
13690
13691 2013-10-23 Leo Liu <sdl.web@gmail.com>
13692
13693 * ido.el (ido-tidy): Handle read-only text.
13694
13695 2013-10-23 Glenn Morris <rgm@gnu.org>
13696
13697 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
13698 (emacs, compile, compile-always):
13699 Quote entities that might contain whitespace.
13700 (custom-deps, finder-data, autoloads): Use abs_lisp.
13701 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13702 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13703 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
13704
13705 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
13706
13707 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
13708 Use `following-char'.
13709
13710 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
13711
13712 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
13713 * progmodes/ruby-mode.el (ruby-smie-rules):
13714 Remove corresponding workaround. Fix indentation rule of ";" so it
13715 also applies when ";" is the parent.
13716
13717 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
13718
13719 * frame.el (display-screens, display-pixel-height)
13720 (display-pixel-width, display-mm-width, display-backing-store)
13721 (display-save-under, display-planes, display-color-cells)
13722 (display-visual-class, display-monitor-attributes-list):
13723 Mention the optional ‘display’ argument in doc strings.
13724
13725 2013-10-22 Michael Gauland <mikelygee@amuri.net>
13726
13727 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
13728 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
13729
13730 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
13731
13732 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
13733 TODO. Add "." after " @ ".
13734 (ruby-smie--at-dot-call): New function. Checks if point at method
13735 call with explicit target.
13736 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
13737 to the method name tokens when it precedes them.
13738 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
13739 (ruby-smie-rules): Add rule for indentation before and after "."
13740 token.
13741
13742 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
13743
13744 * textmodes/remember.el (remember-diary-extract-entries):
13745 Avoid add-to-list.
13746
13747 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
13748 an instruction.
13749
13750 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
13751
13752 * progmodes/ruby-mode.el (ruby-smie-grammar):
13753 Add (almost) all infix operators.
13754 (ruby-smie--implicit-semi-p): Add new operator chars.
13755
13756 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
13757 `smie-down-list'.
13758 (ruby-smie--args-separator-p): Check that there's no newline
13759 between method call and its arguments.
13760
13761 2013-10-20 Alan Mackenzie <acm@muc.de>
13762
13763 Allow comma separated lists after Java "implements".
13764
13765 * progmodes/cc-engine.el (c-backward-over-enum-header):
13766 Parse commas.
13767 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
13768 from a "disallowed" list in enum fontification.
13769
13770 2013-10-20 Johan Bockgård <bojohan@gnu.org>
13771
13772 * startup.el (default-frame-background-mode): Remove unused defvar.
13773
13774 * progmodes/verilog-mode.el (verilog-mode): Don't set
13775 comment-indent-function globally.
13776
13777 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
13778
13779 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
13780 Move Info menu item creation to ns-win.el.
13781
13782 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
13783 in menu bar.
13784
13785 * menu-bar.el: Move GNUstep specific menus...
13786
13787 * term/ns-win.el (ns-initialize-window-system): ... to here.
13788
13789 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
13790
13791 * simple.el (newline): Only run post-self-insert-hook when
13792 called interactively.
13793
13794 2013-10-19 Johan Bockgård <bojohan@gnu.org>
13795
13796 * icomplete.el (icomplete-with-completion-tables): Add :version.
13797
13798 2013-10-19 Alan Mackenzie <acm@muc.de>
13799
13800 Fix fontification bugs with constructors and const.
13801
13802 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
13803 CASE 2) Remove the check for the absence of a suffix construct
13804 after a function declaration with only types (no identifiers) in
13805 the parentheses. Also, accept a function declaration with just a
13806 type inside the parentheses, if this type can be positively
13807 recognised as such, or if a prefix keyword like "explicit" nails
13808 down the construct as a declaration.
13809
13810 2013-10-19 Eli Zaretskii <eliz@gnu.org>
13811
13812 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
13813 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
13814 the problem whereby selecting a menu item that leads to a
13815 minibuffer prompt moves the cursor out of the minibuffer window,
13816 making it hard to type at the prompt. Suggested by Stefan Monnier
13817 <monnier@iro.umontreal.ca>.
13818
13819 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
13820
13821 * menu-bar.el: Don't make Services menu.
13822
13823 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13824
13825 * ffap.el: Handle "/usr/include/c++/<version>" directories.
13826 (ffap-alist): Use ffap-c++-mode for c++-mode.
13827 (ffap-c++-path): New variable.
13828 (ffap-c++-mode): New function.
13829
13830 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
13831
13832 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
13833
13834 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
13835
13836 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
13837 introduced on 2013-09-08, which results in an infinite loop
13838 requesting a password.
13839
13840 2013-10-18 Glenn Morris <rgm@gnu.org>
13841
13842 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
13843
13844 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
13845
13846 Sync with upstream verilog-mode revision 1a6ecec7.
13847 * progmodes/verilog-mode.el (verilog-mode-version): Update.
13848 (verilog-mode-release-date): Remove.
13849 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
13850 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
13851 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
13852 (verilog-auto-tieoff-ignore-regexp)
13853 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
13854 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
13855 (verilog-signals-with, verilog-dir-cache-preserving)
13856 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
13857 Doc fixes.
13858 (verilog-case-fold): New option, to control case folding in
13859 regexp searches, bug597.
13860 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
13861 (verilog-string-match-fold, verilog-in-paren-count)
13862 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
13863 (verilog-at-close-struct-p): New functions.
13864 (verilog-beg-block-re-ordered, verilog-extended-case-re)
13865 (verilog-forward-sexp, verilog-set-auto-endcomments)
13866 (verilog-leap-to-case-head): Handle "unique0" case.
13867 (verilog-in-constraint-re): New constant.
13868 (verilog-keywords, verilog-type-font-keywords):
13869 Add some SystemVerilog 1800-2012 keywords.
13870 (verilog-label-be): Remove unimplemented argument, bug669.
13871 (verilog-batch-execute-func): When batch expanding clear
13872 create-lockfiles to prevent spurious user locks when a file ends
13873 up not changing.
13874 (verilog-calculate-indent, verilog-calc-1)
13875 (verilog-at-close-constraint-p, verilog-at-constraint-p)
13876 (verilog-do-indent): Fix indentation of nested constraints
13877 and structures.
13878 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
13879 (verilog-auto-inst-param): Use verilog-string-match-fold.
13880 (verilog-read-inst-module-matcher):
13881 Fix AUTOINST on gate primitives with #1.
13882 (verilog-read-decls): Fix double-declaring user-defined typed signals.
13883 Reads all user-defined typed variables.
13884 (verilog-read-defines): Fix reading definitions inside comments, bug647.
13885 (verilog-signals-matching-regexp)
13886 (verilog-signals-not-matching-regexp, verilog-auto):
13887 Respect verilog-case-fold.
13888 (verilog-diff-report): Fix line count.
13889 (verilog-auto-assign-modport): Remove unused local `modi'.
13890 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
13891 better handle multidimensional arrays.
13892 Fix packed array ports misadding bit index in AUTOINST, bug637.
13893 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
13894 to not double-declare existing outputs and inputs, respectively.
13895 (verilog-template-map): Bind U to verilog-sk-uvm-component.
13896 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
13897 (verilog-sk-uvm-component): New skeleton.
13898 (verilog-submit-bug-report): Add verilog-case-fold,
13899 remove verilog-mode-release-date.
13900
13901 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
13902
13903 * subr.el (sit-for): Call (input-pending-p t) so as to behave
13904 as before.
13905
13906 2013-10-18 Reuben Thomas <rrt@sc3d.org>
13907
13908 * textmodes/remember.el (remember): Set buffer-offer-save in
13909 remember buffers (bug#13566).
13910
13911 2013-10-18 Daniel Colascione <dancol@dancol.org>
13912
13913 When evaluating forms in ielm, direct standard output to ielm
13914 buffer. Add new ielm-return-for-effect command. Remove trailing
13915 whitespace throughout.
13916
13917 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
13918 (ielm-return-for-effect): New command.
13919 (ielm-send-input): Accept optional `for-effect' parameter.
13920 (ielm-eval-input): Accept optional `for-effect' parameter.
13921 Bind `standard-output' to stream we create using
13922 `ielm-standard-output-impl'. Suppress printing result when
13923 `for-effect'.
13924 (ielm-standard-output-impl): New function.
13925 (inferior-emacs-lisp-mode): Explain new features in documentation.
13926
13927 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
13928
13929 Code cleanup.
13930
13931 * net/tramp.el (tramp-debug-message): Do not check for connection
13932 buffer.
13933 (tramp-message): Use "vector" connection property.
13934
13935 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
13936 (tramp-equal-remote, tramp-eshell-directory-change)
13937 * net/tramp-adb.el (tramp-adb-handle-copy-file)
13938 (tramp-adb-handle-rename-file)
13939 * net/tramp-cmds.el (tramp-list-remote-buffers)
13940 (tramp-cleanup-connection, tramp-cleanup-this-connection)
13941 * net/tramp-compat.el (tramp-compat-process-running-p)
13942 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
13943 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
13944 (tramp-gvfs-handle-rename-file)
13945 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
13946 (tramp-set-file-uid-gid)
13947 * net/tramp-smb.el (tramp-smb-handle-copy-file)
13948 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
13949 of `file-remote-p'.
13950
13951 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
13952 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
13953 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
13954 (tramp-gw-open-network-stream): Suppress unrelated traces.
13955
13956 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
13957 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
13958 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
13959 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
13960 connection property.
13961
13962 * net/tramp-cache.el (top): Suppress traces when reading
13963 persistency file.
13964
13965 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
13966 Refactor common code. Improve debug message.
13967 (tramp-maybe-open-connection)
13968 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
13969 connection buffer too early.
13970
13971 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
13972 from `tramp-smb-actions-with-acl'.
13973 (tramp-smb-actions-set-acl): New defconst.
13974 (tramp-smb-handle-copy-directory)
13975 (tramp-smb-action-get-acl): New defun, renamed from
13976 `tramp-smb-action-with-acl'.
13977 (tramp-smb-action-set-acl): New defun.
13978 (tramp-smb-handle-set-file-acl): Rewrite.
13979
13980 2013-10-17 Glenn Morris <rgm@gnu.org>
13981
13982 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
13983
13984 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
13985
13986 * skeleton.el (skeleton-newline): Remove.
13987 (skeleton-internal-1): Use (insert "\n") instead.
13988
13989 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
13990 let-bindings.
13991
13992 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
13993 forward-sexp-function while we redo its job (bug#15613).
13994
13995 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
13996
13997 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
13998 represented by lists.
13999
14000 2013-10-16 Glenn Morris <rgm@gnu.org>
14001
14002 * tmm.el (tmm--history): New dynamic variable.
14003 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
14004
14005 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
14006
14007 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
14008 (tramp-smb-errors): Add error messages.
14009 (tramp-smb-actions-with-acl): New defconst.
14010 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
14011 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
14012 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
14013 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
14014 (tramp-smb-get-stat-capability): Fix tests.
14015
14016 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
14017
14018 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
14019 (bug#15580).
14020
14021 2013-10-16 Glenn Morris <rgm@gnu.org>
14022
14023 * ansi-color.el (ansi-color-drop-regexp):
14024 Add 1J, 1K, 2K. (Bug#15617)
14025
14026 * files.el (hack-local-variables--warned-lexical): New.
14027 (hack-local-variables):
14028 Warn about misplaced lexical-binding. (Bug#15616)
14029
14030 * net/eww.el (eww-render): Always set eww-current-url,
14031 and update header line. (Bug#15622)
14032 (eww-display-html): ... Rather than just doing it here.
14033
14034 2013-10-15 Eli Zaretskii <eliz@gnu.org>
14035
14036 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
14037 menu navigations commands.
14038
14039 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
14040
14041 * progmodes/subword.el (subword-capitalize): Be careful when
14042 the search for [[:alpha:]] fails (bug#15580).
14043
14044 2013-10-14 Eli Zaretskii <eliz@gnu.org>
14045
14046 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
14047 to commands that scroll the menu.
14048
14049 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
14050
14051 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
14052 Handle methods ending with `?' and `!'.
14053
14054 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
14055
14056 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
14057 `japanese-cp932' to `cp932' to fix the problem where saving a
14058 source file written in Shift_JIS twice would end up having
14059 `coding: japanese-cp932' which Ruby could not recognize.
14060 (ruby-mode-set-encoding): Add support for encodings mapped to nil
14061 in `ruby-encoding-map'.
14062 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
14063 doesn't need to be explicitly declared in magic comment.
14064 (ruby-encoding-map): Add type declaration for better customize UI.
14065
14066 2013-10-13 Glenn Morris <rgm@gnu.org>
14067
14068 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
14069 Occur buffers are read-only. http://bugs.debian.org/720775
14070
14071 * emacs-lisp/authors.el (authors-fixed-entries):
14072 Comment out old alpha stuff.
14073
14074 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
14075
14076 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
14077 to `after-save-hook' instead of `before-save-hook'.
14078 (ruby-mode-set-encoding): Use the value of coding system used to
14079 write the file. Call `basic-save-buffer-1' after modifying the
14080 buffer.
14081
14082 2013-10-13 Alan Mackenzie <acm@muc.de>
14083
14084 Fix indentation/fontification of Java enum with
14085 "implements"/generic.
14086
14087 * progmodes/cc-engine.el (c-backward-over-enum-header):
14088 Extracted from the three other places and enhanced to handle generics.
14089 (c-inside-bracelist-p): Uses new function above.
14090 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
14091 function above.
14092 (c-font-lock-enum-tail): Uses new function above.
14093
14094 2013-10-13 Kenichi Handa <handa@gnu.org>
14095
14096 * international/mule-cmds.el (select-safe-coding-system): Remove a
14097 superfluous condition in chekcing whether a coding system is safe
14098 or not.
14099
14100 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
14101
14102 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
14103
14104 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
14105
14106 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
14107
14108 2013-10-13 Glenn Morris <rgm@gnu.org>
14109
14110 * menu-bar.el (menu-bar-update-buffers):
14111 Unify Buffers menu prompt string. (Bug#15576)
14112
14113 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
14114
14115 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
14116 Add some entries.
14117 (authors-fixed-entries): Use accented form of name.
14118
14119 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
14120
14121 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
14122 method calls (bug#15594).
14123 (ruby-smie--args-separator-p): New function.
14124 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
14125 recognize paren-free method calls.
14126
14127 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
14128 internals of universal-argument.
14129
14130 2013-10-11 Eli Zaretskii <eliz@gnu.org>
14131
14132 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
14133 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
14134 dropped menu on second mouse click on the menu bar.
14135
14136 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14137
14138 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
14139 (explicit-shell-file-name): Declare.
14140 (sh--vars-before-point, sh--cmd-completion-table): New functions.
14141 (sh-completion-at-point-function): New function.
14142 (sh-mode): Use it.
14143 (sh-smie--keyword-p): Remove unused argument.
14144 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
14145 vars.
14146 (sh-set-shell): Always setup SMIE, even if we use the
14147 old indentation code.
14148
14149 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
14150
14151 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
14152 cases of ? and =.
14153 (ruby-smie-rules): Simplify the "do" rule. The cases when the
14154 predicate would return nil are almost non-existent.
14155 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
14156
14157 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
14158 cache also after commands that modify the buffer but don't move
14159 point.
14160
14161 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
14162
14163 * env.el (substitute-env-in-file-name): New function.
14164 (substitute-env-vars): Extend the meaning of the optional arg.
14165
14166 2013-10-10 Eli Zaretskii <eliz@gnu.org>
14167
14168 * term/w32-win.el (dynamic-library-alist): Define separate lists
14169 of GIF DLLs for versions before and after 5.0.0 of giflib.
14170 (Bug#15531)
14171
14172 2013-10-10 João Távora <joaotavora@gmail.com>
14173
14174 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
14175 not locked, use last revision and current source as
14176 defaults. (Bug#15569)
14177
14178 2013-10-10 Masatake YAMATO <yamato@redhat.com>
14179
14180 * menu-bar.el (menu-bar-open): Don't use popup-menu if
14181 menu-bar is hidden.
14182
14183 2013-10-10 Martin Rudalics <rudalics@gmx.at>
14184
14185 * window.el (pop-to-buffer-same-window): Fix doc-string.
14186 (Bug#15492)
14187
14188 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
14189
14190 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
14191
14192 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
14193
14194 * calendar/icalendar.el (icalendar-import-file):
14195 Fix interactive spec. (Bug#15482)
14196
14197 2013-10-10 Glenn Morris <rgm@gnu.org>
14198
14199 * desktop.el (desktop-save): Default to saving in .emacs.d,
14200 since PWD is no longer in desktop-path by default. (Bug#15319)
14201
14202 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
14203 now that text mode has a menu with the same entry.
14204 (menu-bar-text-mode-auto-fill): Remove now unused func.
14205 * textmodes/text-mode.el (text-mode-map):
14206 Use auto-fill help text from menu-bar.el.
14207
14208 2013-10-10 John Anthony <john@jo.hnanthony.com>
14209
14210 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
14211
14212 2013-10-09 Juri Linkov <juri@jurta.org>
14213
14214 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
14215 instead of this-command-keys. Add universal-argument-more and
14216 universal-argument-minus to the list of prefix commands. (Bug#15568)
14217
14218 2013-10-09 Glenn Morris <rgm@gnu.org>
14219
14220 * vc/vc-svn.el (vc-svn-create-repo):
14221 Expand paths in file://... url. (Bug#15446)
14222
14223 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
14224 Add some entries.
14225 (authors): Remove unused local variables.
14226
14227 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
14228
14229 * profiler.el: Create a more coherent calltree from partial backtraces.
14230 (profiler-format): Hide the tail with `invisible' so that C-s can still
14231 find the hidden elements.
14232 (profiler-calltree-depth): Don't recurse so enthusiastically.
14233 (profiler-function-equal): New hash-table-test.
14234 (profiler-calltree-build-unified): New function.
14235 (profiler-calltree-build): Use it.
14236 (profiler-report-make-name-part): Indent the calltree less.
14237 (profiler-report-mode): Add visibility specs for profiler-format.
14238 (profiler-report-expand-entry, profiler-report-toggle-entry):
14239 Expand the whole subtree when provided with a prefix arg.
14240
14241 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
14242
14243 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
14244 iuwu-mod token.
14245 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
14246 hanging iuwu-mod token.
14247 (ruby-smie--forward-token): Do not include a dot after a token in
14248 that token.
14249 (ruby-smie--backward-token): Likewise.
14250
14251 2013-10-08 Juri Linkov <juri@jurta.org>
14252
14253 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
14254 to isearch-other-control-char.
14255 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
14256 and isearch-post-command-hook to post-command-hook.
14257 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
14258 and isearch-post-command-hook from post-command-hook.
14259 (isearch-unread-key-sequence)
14260 (isearch-reread-key-sequence-naturally)
14261 (isearch-lookup-scroll-key, isearch-other-control-char)
14262 (isearch-other-meta-char): Remove functions.
14263 (isearch-pre-command-hook, isearch-post-command-hook):
14264 New functions based on isearch-other-meta-char rewritten
14265 relying on the new behavior of overriding-terminal-local-map
14266 that does not replace the local keymaps any more. (Bug#15200)
14267
14268 2013-10-08 Eli Zaretskii <eliz@gnu.org>
14269
14270 Support menus on text-mode terminals.
14271 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
14272 functionality.
14273
14274 * tooltip.el (tooltip-mode): Don't error out on TTYs.
14275
14276 * menu-bar.el (popup-menu, popup-menu-normalize-position):
14277 Move here from mouse.el.
14278 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
14279 and arrow keys.
14280 (tty-menu-navigation-map): New map for TTY menu navigation.
14281
14282 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
14283
14284 * frame.el (display-mouse-p): Report text-mode mouse as available
14285 on w32.
14286 (display-popup-menus-p): Report availability if mouse is
14287 available; don't condition on window-system.
14288
14289 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
14290 (tty-menu-selected-face): New faces.
14291
14292 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
14293
14294 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
14295 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
14296 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
14297 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
14298 New constants.
14299 (lisp-mode-variables): New `elisp' argument.
14300 (emacs-lisp-mode): Use it.
14301 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
14302 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
14303
14304 * indent.el: Use lexical-binding.
14305 (indent-region): Add progress reporter.
14306 (tab-stop-list): Make it implicitly extend to infinity by repeating the
14307 last step.
14308 (indent--next-tab-stop): New function to implement this behavior.
14309 (tab-to-tab-stop, move-to-tab-stop): Use it.
14310
14311 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
14312
14313 * indent.el (indent-rigidly--current-indentation): New function.
14314 (indent-rigidly-map): New var.
14315 (indent-rigidly): Use it to provide interactive mode (bug#8196).
14316
14317 2013-10-08 Bastien Guerry <bzg@gnu.org>
14318
14319 * register.el (insert-register): Fix 2013-10-07 change.
14320
14321 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
14322
14323 * progmodes/perl-mode.el: Use lexical-binding.
14324 Remove redundant :group args.
14325 (perl-nochange): Change default to be closer to other major modes's
14326 standard behavior.
14327 (perl-indent-line): Don't consider text on current line as a
14328 valid beginning of function from which to indent.
14329
14330 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
14331 with more than one argument (bug#15538).
14332
14333 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
14334
14335 * vc/pcvs.el: Use lexical-binding.
14336 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
14337 environment of `eval'.
14338 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
14339 than a list of expressions. Adjust callers.
14340 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
14341
14342 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
14343
14344 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
14345 case of the dot in a chained method call being on the following line.
14346
14347 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
14348
14349 * electric.el (electric-indent-inhibit): New var.
14350 (electric-indent-post-self-insert-function): Use it.
14351 * progmodes/python.el (python-mode): Set it.
14352
14353 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
14354 open braces.
14355
14356 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
14357
14358 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
14359 (css-mode): Use electric-indent-chars.
14360
14361 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
14362 (font-lock-beg, font-lock-end): Move before first use.
14363 (nxml-mode): Use syntax-propertize-function.
14364 (nxml-after-change, nxml-after-change1): Adjust accordingly.
14365 (nxml-extend-after-change-region): Remove.
14366 * nxml/xmltok.el: Use lexical-binding.
14367 (xmltok-save): Use `declare'.
14368 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
14369 * nxml/nxml-util.el: Use lexical-binding.
14370 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
14371 Use `declare'.
14372 * nxml/nxml-ns.el: Use lexical-binding.
14373 (nxml-ns-save): Use `declare'.
14374 (nxml-ns-prefixes-for): Avoid add-to-list.
14375 * nxml/rng-match.el: Use lexical-binding.
14376 (rng--ipattern): Use cl-defstruct.
14377 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
14378 (rng-cons-group-after, rng-subst-group-after)
14379 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
14380 Use closures instead of `(lambda...).
14381
14382 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
14383
14384 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
14385 of BEG and END.
14386
14387 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
14388 Use `tramp-handle-insert-file-contents'.
14389 (tramp-gvfs-handle-insert-file-contents): Remove function.
14390
14391 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14392 Use `save-restriction' in order to keep markers.
14393
14394 * net/trampver.el: Update release number.
14395
14396 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
14397
14398 * progmodes/compile.el (compilation-parse-errors):
14399 Use compilation--put-prop.
14400 (compilation--ensure-parse): Check compilation-multiline.
14401
14402 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
14403
14404 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
14405 lexical-binding.
14406
14407 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
14408
14409 * progmodes/ruby-mode.el: Fix recently added tests.
14410 (ruby-smie-grammar): Add - and +.
14411 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
14412 (ruby-smie--backward-id): New functions.
14413 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
14414 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
14415 any more.
14416
14417 2013-10-07 Leo Liu <sdl.web@gmail.com>
14418
14419 * register.el (register-preview-delay)
14420 (register-preview-functions): New variables.
14421 (register-read-with-preview, register-preview)
14422 (register-describe-oneline): New functions.
14423 (point-to-register, window-configuration-to-register)
14424 (frame-configuration-to-register, jump-to-register)
14425 (number-to-register, view-register, insert-register)
14426 (copy-to-register, append-to-register, prepend-to-register)
14427 (copy-rectangle-to-register): Use register-read-with-preview to
14428 read register. (Bug#15525)
14429
14430 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
14431
14432 * net/network-stream.el (network-stream-open-starttls): Don't add
14433 --insecure if it's already present, because that gnutls-cli
14434 rejects getting that parameter twice.
14435
14436 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
14437
14438 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
14439 keyword, too.
14440
14441 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
14442
14443 * newcomment.el (comment-use-global-state): Change default value
14444 to t, mark obsolete (Bug#15251).
14445 (comment-beginning): In addition to `comment-to-syntax', check the
14446 value of `comment-use-global-state'.
14447
14448 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
14449
14450 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
14451 (ruby-comment-column): Follow the global default, by default.
14452 (ruby-smie-grammar): Add assignment syntax.
14453 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
14454 open-paren, a comma, or a \.
14455 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
14456 and line continuations.
14457 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
14458 followed by implicit semi-colons. Add rule for string concatenation
14459 and for indentation at BOB.
14460 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
14461
14462 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
14463 calling next-sexp, since next-token may have skipped chars which
14464 next-sexp doesn't know should be skipped!
14465
14466 2013-10-05 Leo Liu <sdl.web@gmail.com>
14467
14468 * progmodes/octave.el (octave-send-region):
14469 Call compilation-forget-errors.
14470
14471 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
14472
14473 * vc/vc-svn.el (vc-svn-find-admin-dir):
14474 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
14475 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
14476 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
14477 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
14478
14479 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
14480
14481 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
14482
14483 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
14484
14485 * subr.el (read-passwd): Hide chars even when called within a context
14486 where after-change-functions is disabled (bug#15501).
14487 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
14488 until we removed ourself from overriding-terminal-local-map.
14489
14490 2013-10-04 Leo Liu <sdl.web@gmail.com>
14491
14492 * progmodes/octave.el (inferior-octave-mode):
14493 Call compilation-forget-errors.
14494
14495 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
14496
14497 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
14498
14499 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
14500
14501 * net/secrets.el (secrets-create-collection): Add optional
14502 argument ALIAS. Use proper Label keyword. Append ALIAS as
14503 dbus-call-method argument. (Bug#15516)
14504
14505 2013-10-04 Leo Liu <sdl.web@gmail.com>
14506
14507 * progmodes/octave.el (inferior-octave-error-regexp-alist)
14508 (inferior-octave-compilation-font-lock-keywords): New variables.
14509 (compilation-error-regexp-alist)
14510 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
14511 (inferior-octave-mode): Use compilation-shell-minor-mode.
14512
14513 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
14514
14515 * minibuffer.el (completion--replace): Be careful that `end' might be
14516 a marker.
14517
14518 2013-10-03 Daiki Ueno <ueno@gnu.org>
14519
14520 Add support for package signature checking.
14521 * emacs-lisp/package.el (url-http-file-exists-p)
14522 (epg-make-context, epg-context-set-home-directory)
14523 (epg-verify-string, epg-context-result-for)
14524 (epg-signature-status, epg-signature-to-string)
14525 (epg-check-configuration, epg-configuration)
14526 (epg-import-keys-from-file): Declare.
14527 (package-check-signature): New user option.
14528 (package-unsigned-archives): New user option.
14529 (package-desc): Add `signed' field.
14530 (package-load-descriptor): Set `signed' field if .signed file exists.
14531 (package--archive-file-exists-p): New function.
14532 (package--check-signature): New function.
14533 (package-install-from-archive): Check package signature.
14534 (package--download-one-archive): Check archive signature.
14535 (package-delete): Remove .signed file.
14536 (package-import-keyring): New command.
14537 (package-refresh-contents): Import default keyring.
14538 (package-desc-status): Add "unsigned" status.
14539 (describe-package-1, package-menu--print-info)
14540 (package-menu-mark-delete, package-menu--find-upgrades)
14541 (package-menu--status-predicate): Support "unsigned" status.
14542
14543 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
14544
14545 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
14546 the new compilation scheme using the new byte-codes.
14547
14548 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
14549 (byte-pophandler): New byte codes.
14550 (byte-goto-ops): Adjust accordingly.
14551 (byte-compile--use-old-handlers): New var.
14552 (byte-compile-catch): Use new byte codes depending on
14553 byte-compile--use-old-handlers.
14554 (byte-compile-condition-case--old): Rename from
14555 byte-compile-condition-case.
14556 (byte-compile-condition-case--new): New function.
14557 (byte-compile-condition-case): New function that dispatches depending
14558 on byte-compile--use-old-handlers.
14559 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
14560 when we can.
14561
14562 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
14563 Optimize under `condition-case' and `catch' if
14564 byte-compile--use-old-handlers is nil.
14565 (disassemble-offset): Handle new bytecodes.
14566
14567 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
14568
14569 * subr.el (error): Use `declare'.
14570 (decode-char, encode-char): Use advertised-calling-convention instead
14571 of the docstring to discourage use of the `restriction' arg.
14572
14573 2013-10-03 Daiki Ueno <ueno@gnu.org>
14574
14575 * epg.el (epg-verify-file): Add a comment saying that it does not
14576 notify verification error as a return value nor a signal.
14577 (epg-verify-string): Ditto.
14578
14579 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
14580
14581 * progmodes/compile.el (compilation-start): Try globbing the arg to
14582 `cd' (bug#15417).
14583
14584 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
14585
14586 Sync with Tramp 2.2.8.
14587
14588 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
14589 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
14590 * net/trampver.el: Update release number.
14591
14592 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
14593
14594 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
14595 and default-process-coding-system for darwin only.
14596
14597 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
14598
14599 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
14600
14601 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
14602
14603 * vc/vc-git.el (vc-git-grep): Disable pager.
14604
14605 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
14606
14607 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
14608 Use :url instead of :homepage, as per
14609 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
14610
14611 * newcomment.el (comment-beginning): When `comment-use-syntax' is
14612 non-nil, use `syntax-ppss' (Bug#15251).
14613
14614 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14615
14616 * progmodes/octave.el (inferior-octave-startup-file):
14617 Prefer ~/.emacs.d/init_octave.m.
14618
14619 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
14620
14621 * emacs-lisp/package.el (package-desc-from-define):
14622 Accept additional arguments as plist, convert them to an alist and store
14623 them in the `extras' slot.
14624 (package-generate-description-file): Convert extras alist back to
14625 plist and append to the `define-package' form arguments.
14626 (package--alist-to-plist): New function.
14627 (package--ac-desc): Add `extras' slot.
14628 (package--add-to-archive-contents): Check if the archive-contents
14629 vector is long enough, and if it is, pass its `extras' slot value
14630 to `package-desc-create'.
14631 (package-buffer-info): Call `lm-homepage', pass the returned value
14632 to `package-desc-from-define'.
14633 (describe-package-1): Render the homepage button (Bug#13291).
14634
14635 * emacs-lisp/package-x.el (package-upload-buffer-internal):
14636 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
14637
14638 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
14639
14640 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
14641 and default-process-coding-system to utf-8-unix (Bug#15402).
14642
14643 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
14644
14645 * subr.el (looking-back): Do not recommend using looking-back.
14646
14647 2013-09-28 Alan Mackenzie <acm@muc.de>
14648
14649 Fix indentation/fontification of Java enum with "implements".
14650
14651 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
14652 regexp which matches "implements", etc., in Java.
14653 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
14654 specifier clauses coming after "enum".
14655 * progmodes/cc-fonts.el (c-font-lock-declarations)
14656 (c-font-lock-enum-tail): Check for extra specifier clauses coming
14657 after "enum".
14658
14659 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
14660
14661 * faces.el (region): Change ns_selection_color to
14662 ns_selection_fg_color, add ns_selection_bg_color.
14663
14664 2013-09-28 Leo Liu <sdl.web@gmail.com>
14665
14666 * progmodes/octave.el (inferior-octave-completion-table)
14667 (inferior-octave-completion-at-point): Minor tweaks.
14668
14669 * textmodes/ispell.el (ispell-lookup-words): Rename from
14670 lookup-words. (Bug#15460)
14671 (lookup-words): Obsolete.
14672 (ispell-complete-word, ispell-command-loop): All uses changed.
14673
14674 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14675
14676 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
14677 (octave-mode-menu): Add octave-send-buffer.
14678 (octave-send-buffer): New function.
14679
14680 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14681
14682 * progmodes/octave.el (octave-mode-map): Add key binding for
14683 octave-lookfor.
14684 (octave-mode-menu): Add octave-lookfor.
14685 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
14686 octave-lookfor.
14687 (octave-lookfor): New function.
14688
14689 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
14690
14691 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
14692 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
14693 its convention.
14694 (cl--loop-set-iterator-function): New function.
14695 (cl-loop): Adjust accordingly, so as not to use cl-subst.
14696 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
14697 Bind `it' with `let' instead of substituting it with `cl-subst'.
14698 (cl--unused-var-p): New function.
14699 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
14700 Eliminate some unused variable warnings (bug#15326).
14701
14702 2013-09-27 Tassilo Horn <tsdh@gnu.org>
14703
14704 * doc-view.el (doc-view-scale-reset): Rename from
14705 `doc-view-reset-zoom-level'.
14706 (doc-view-scale-adjust): New command.
14707 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
14708 `doc-view-scale-adjust'.
14709
14710 2013-09-26 Tassilo Horn <tsdh@gnu.org>
14711
14712 * doc-view.el (doc-view-reset-zoom-level): New command.
14713 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
14714 zoom commands (bug#15466).
14715
14716 2013-09-26 Kenichi Handa <handa@gnu.org>
14717
14718 * international/quail.el (quail-help): Make it not a command.
14719
14720 2013-09-26 Leo Liu <sdl.web@gmail.com>
14721
14722 * minibuffer.el (completion-all-sorted-completions): Make args
14723 optional as they are.
14724
14725 2013-09-25 Daniel Colascione <dancol@dancol.org>
14726
14727 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
14728 specs are and that they're not evaluated.
14729
14730 2013-09-24 Sam Steingold <sds@gnu.org>
14731
14732 * midnight.el (clean-buffer-list-kill-regexps)
14733 (clean-buffer-list-kill-buffer-names): Update for the new Man
14734 buffer naming which includes the object name.
14735
14736 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14737
14738 * eshell/esh-cmd.el (eshell--sep-terms): New var.
14739 (eshell-parse-command, eshell-parse-pipeline): Use it since
14740 eshell-separate-commands requires a dynamic scoped var.
14741 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
14742
14743 2013-09-23 Leo Liu <sdl.web@gmail.com>
14744
14745 * autoinsert.el (auto-insert-alist): Make the value of
14746 lexical-binding match its file setting.
14747
14748 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
14749
14750 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
14751
14752 * autoarg.el (autoarg-kp-digit-argument):
14753 * electric.el (Electric-command-loop):
14754 * kmacro.el (kmacro-step-edit-insert):
14755 Do not set universal-argument-num-events.
14756
14757 2013-09-22 Leo Liu <sdl.web@gmail.com>
14758
14759 * files.el (interpreter-mode-alist): Add octave.
14760
14761 2013-09-21 Alan Mackenzie <acm@muc.de>
14762
14763 C++: fontify identifier in declaration following "public:" correctly.
14764 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
14765 to match "public", etc.
14766 (c-decl-prefix-re): Add ":" into the C++ value.
14767 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
14768 bit. Add a check for a ":" preceded by "public", etc.
14769
14770 2013-09-21 Eli Zaretskii <eliz@gnu.org>
14771
14772 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
14773 recognized by GDB 7.5 and later.
14774
14775 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
14776
14777 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
14778
14779 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
14780
14781 * subr.el (internal--call-interactively): New const.
14782 (called-interactively-p): Use it (bug#3984).
14783
14784 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
14785
14786 * vc/pcvs.el (cvs-mode-ignore):
14787 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
14788 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
14789
14790 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14791
14792 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
14793 (eshell-ls-orig-insert-directory): Remove.
14794 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
14795 (eshell-ls-use-in-dired): Use advice-add/remove.
14796 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
14797 Add `orig-fun' arg for use in :around advice.
14798 Make it check (redundantly) eshell-ls-use-in-dired.
14799
14800 2013-09-19 Glenn Morris <rgm@gnu.org>
14801
14802 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
14803
14804 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
14805
14806 * emacs-lisp/eieio.el (class-parent): Undo previous change.
14807
14808 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
14809
14810 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
14811 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
14812 (tramp-get-remote-python): New defuns.
14813 (tramp-get-remote-uid-with-perl)
14814 (tramp-get-remote-gid-with-perl): New defuns. Perl code
14815 contributed by yary <not.com@gmail.com> (tiny change).
14816 (tramp-get-remote-uid-with-python)
14817 (tramp-get-remote-gid-with-python): New defuns. Python code
14818 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
14819 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
14820
14821 2013-09-19 Glenn Morris <rgm@gnu.org>
14822
14823 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
14824
14825 * eshell/em-unix.el (eshell-remove-entries):
14826 Rename argument to avoid name-clash with global `top-level'.
14827
14828 * eshell/esh-proc.el (eshell-kill-process-function):
14829 Remove eshell-reset-after-proc from eshell-kill-hook if present.
14830 (eshell-reset-after-proc): Remove unused arg `proc'.
14831
14832 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
14833 (directory-files-and-attributes): Mark unused arg.
14834
14835 * eshell/em-unix.el (eshell-remove-entries):
14836 Remove unused arg `path'. Update callers.
14837
14838 * eshell/em-hist.el (eshell-hist-parse-arguments):
14839 Remove unused arg `silent'. Update callers.
14840
14841 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
14842 Fix (f)boundp mix-up.
14843
14844 * eshell/em-smart.el (eshell-smart-scroll-window)
14845 (eshell-disable-after-change):
14846 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
14847
14848 2013-09-18 Alan Mackenzie <acm@muc.de>
14849
14850 Fix fontification of type when followed by "const".
14851 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
14852 "known" types from fontification.
14853
14854 2013-09-18 Glenn Morris <rgm@gnu.org>
14855
14856 * emacs-lisp/chart.el (x-display-color-cells): Declare.
14857 (chart-face-list): Drop Emacsen without display-color-p.
14858
14859 * net/eww.el (libxml-parse-html-region): Declare.
14860 (eww-display-html): Explicit error if no libxml2 support.
14861
14862 * doc-view.el (doc-view-mode): Silence --without-x compilation.
14863
14864 * image.el (image-type-from-buffer, image-multi-frame-p):
14865 Remove --without-x warning/error.
14866
14867 * mouse.el (mouse-yank-primary):
14868 * term.el (term-mouse-paste):
14869 Reorder to silence --without-x compilation.
14870
14871 * mpc.el (doc-view-mode): Silence --without-x compilation.
14872
14873 * mail/rmailmm.el (rmail-mime-set-bulk-data):
14874 Silence --without-x compilation.
14875
14876 * progmodes/gud.el (gud-find-file, gud-mode):
14877 Silence --without-x compilation.
14878 (tooltip-mode): Declare.
14879
14880 * wdired.el (dired-backup-overwrite): Remove declaration.
14881 (wdired-mode-map): Add doc string.
14882
14883 * custom.el (x-get-resource): Declare.
14884
14885 * eshell/em-glob.el (ange-cache):
14886 * eshell/em-unix.el (ange-cache): Declare.
14887
14888 * faces.el (x-display-list, x-open-connection, x-get-resource):
14889 Declare.
14890
14891 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
14892 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
14893 Declare.
14894
14895 * frame.el (x-display-grayscale-p, x-display-name): Declare.
14896
14897 * net/gnutls.el (gnutls-log-level): Declare.
14898
14899 * net/shr.el (image-size, image-animate): Declare.
14900
14901 * simple.el (font-info): Declare.
14902
14903 * subr.el (x-popup-dialog): Declare.
14904
14905 * term/common-win.el (x-select-enable-primary)
14906 (x-last-selected-text-primary, x-last-selected-text-clipboard):
14907 Declare.
14908
14909 * term/ns-win.el (x-handle-args): Declare.
14910
14911 * term/x-win.el (x-select-enable-clipboard): Declare.
14912
14913 * term/w32-win.el (create-default-fontset): Declare.
14914
14915 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
14916 Declare.
14917
14918 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
14919 (fit-frame-to-buffer): Explicit error if --without-x.
14920 (mouse-autoselect-window-select): Silence compiler.
14921
14922 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
14923
14924 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
14925 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
14926 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
14927 * eshell/esh-util.el (eshell-sublist):
14928 Remove unused local variables.
14929
14930 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
14931
14932 * textmodes/two-column.el: Make 2C-split work for --without-x.
14933 (scroll-bar-columns): Autoload.
14934 (top-level): Require fringe when compiling.
14935
14936 2013-09-18 Leo Liu <sdl.web@gmail.com>
14937
14938 * subr.el (add-hook): Robustify to handle closure as well.
14939
14940 2013-09-17 Glenn Morris <rgm@gnu.org>
14941
14942 * simple.el (messages-buffer-mode-map): Unbind "g".
14943
14944 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
14945
14946 * help-mode.el (help-mode-finish): Use derived-mode-p.
14947 Remove obsolete highlighting.
14948
14949 * play/life.el (life-mode): Use define-derived-mode. Derive from
14950 special-mode.
14951 (life): Let-bind inhibit-read-only.
14952 (life-setup): Avoid `setq'. Use `life-mode'.
14953
14954 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
14955 which should not be needed any more.
14956 (package-menu-refresh, package-menu-describe-package): Use user-error.
14957
14958 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
14959 (eshell-post-rewrite-command-hook): Make obsolete.
14960 (eshell-parse-command): Simplify.
14961 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
14962 (eshell--cmd): Declare.
14963 (eshell-parse-pipeline): Remove unused var `final-p'.
14964 Pass a dynvar to eshell-post-rewrite-command-hook.
14965 Implement the new eshell-post-rewrite-command-function.
14966 (eshell-invoke-directly): Remove unused arg `input'.
14967 * eshell/esh-io.el (eshell-io-initialize):
14968 Use eshell-post-rewrite-command-function (bug#15399).
14969 (eshell--apply-redirections): Rename from eshell-apply-redirections;
14970 adjust to new calling convention.
14971 (eshell-create-handles): Rename args to avoid clashing with dynvar
14972 `standard-output'.
14973
14974 2013-09-17 Glenn Morris <rgm@gnu.org>
14975
14976 * simple.el (messages-buffer-mode): New major mode.
14977 (messages-buffer): New function.
14978 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
14979 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
14980 (ert-run-test): Use `messages-buffer' function.
14981 (ert--force-message-log-buffer-truncation): Ignore read-only.
14982 * help.el (view-echo-area-messages): Use `messages-buffer' function.
14983 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
14984
14985 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
14986
14987 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
14988
14989 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
14990
14991 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
14992
14993 * icomplete.el (icomplete-in-buffer): New var.
14994 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
14995 vars and replace them with functions.
14996 (icomplete-minibuffer-setup): Adjust accordingly.
14997 (icomplete--completion-table, icomplete--completion-predicate)
14998 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
14999 New functions.
15000 (icomplete-forward-completions, icomplete-backward-completions)
15001 (icomplete-simple-completing-p, icomplete-exhibit)
15002 (icomplete-completions): Use them.
15003 (icomplete--in-region-buffer): New var.
15004 (icomplete--in-region-setup): New function.
15005 (icomplete-mode): Use it.
15006
15007 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
15008 (bug#15379).
15009 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
15010 return args and options.
15011 (eshell-eval-using-options): Use the new return value of
15012 eshell--do-opts to set the options's vars in their scope.
15013 (eshell--set-option): Rename from eshell-set-option.
15014 Add arg `opt-vals'.
15015 (eshell--process-option): Rename from eshell-process-option.
15016 Add arg `opt-vals'.
15017 (eshell--process-args): Use an `opt-vals' alist to store the options's
15018 values during their processing and return them additionally to the
15019 remaining args.
15020
15021 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
15022
15023 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
15024 continuation character an operator, as far as indentation is
15025 concerned (Bug#15369).
15026
15027 2013-09-15 Martin Rudalics <rudalics@gmx.at>
15028
15029 * window.el (window--state-put-2): Don't process buffer state
15030 when buffer doesn't exist any more (Bug#15382).
15031
15032 2013-09-15 Glenn Morris <rgm@gnu.org>
15033
15034 * eshell/em-unix.el (eshell/rm):
15035 Make -f ignore missing files. (Bug#15373)
15036
15037 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
15038 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
15039 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
15040
15041 2013-09-14 Glenn Morris <rgm@gnu.org>
15042
15043 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
15044
15045 2013-09-13 Glenn Morris <rgm@gnu.org>
15046
15047 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
15048 (dired-guess-default): Make `file' available in the env. (Bug#15363)
15049
15050 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
15051
15052 * frame.el (x-focus-frame): Mark as declared in frame.c.
15053
15054 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
15055
15056 * ls-lisp.el: Use advice-add.
15057 (original-insert-directory): Remove.
15058 (ls-lisp--insert-directory): Rename from insert-directory; add
15059 `orig-fun' argument.
15060 (insert-directory): Advise.
15061
15062 2013-09-13 Eli Zaretskii <eliz@gnu.org>
15063
15064 * term.el (term-emulate-terminal): Decode the command string
15065 before passing it to term-command-hook. (Bug#15337)
15066
15067 2013-09-13 Glenn Morris <rgm@gnu.org>
15068
15069 * eshell/esh-util.el (ange-cache): Move declaration earlier.
15070
15071 * eshell/esh-ext.el (eshell-search-path): Declare.
15072
15073 * eshell/em-prompt.el (eshell/pwd): Autoload it.
15074 Otherwise an error occurs if eshell-dirs module not loaded.
15075
15076 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
15077
15078 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
15079
15080 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
15081 `tramp-check-proper-host'. Check for a valid method name.
15082
15083 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
15084 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
15085 * net/tramp-sh.el (tramp-maybe-open-connection):
15086 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
15087
15088 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
15089 also for hash values.
15090
15091 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15092
15093 * term/ns-win.el (parameters): Don't declare as dynamic.
15094 (before-make-frame-hook): Don't add ineffective function.
15095
15096 * eshell/*.el: Use lexical-binding (bug#15231).
15097
15098 2013-09-12 Kenichi Handa <handa@gnu.org>
15099
15100 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
15101
15102 2013-09-12 Glenn Morris <rgm@gnu.org>
15103
15104 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
15105 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
15106
15107 * subr.el (do-after-load-evaluation): Also give compiler warnings
15108 when obsolete files are used (except by obsolete files).
15109
15110 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
15111 in the status output, assume `filename' is the first. (Bug#15322)
15112
15113 * vc/vc.el (vc-deduce-fileset): Doc fix.
15114
15115 * calc/calc-help.el (Info-goto-node):
15116 * progmodes/cperl-mode.el (Info-find-node):
15117 * vc/ediff.el (Info-goto-node): Update declarations.
15118
15119 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
15120
15121 * vc/vc-bzr.el (vc-compilation-mode): Declare.
15122 (vc-bzr-pull): Require vc-dispatcher.
15123 * vc/vc-git.el (vc-compilation-mode): Declare.
15124 (vc-git-pull): Require vc-dispatcher.
15125
15126 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
15127
15128 * progmodes/octave.el (help-button-action): Declare.
15129
15130 * shell.el (shell-directory-tracker): Output error as a message
15131 rather than just returning it as a string.
15132 (shell-process-pushd): Remove useless use of message.
15133
15134 * dframe.el (dframe-timer-fn):
15135 * files.el (dir-locals-read-from-file):
15136 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
15137 (mpc-format):
15138 * reveal.el (reveal-post-command):
15139 * saveplace.el (load-save-place-alist-from-file):
15140 * shell.el (shell-resync-dirs):
15141 * w32-common-fns.el (x-get-selection-value):
15142 * emacs-lisp/copyright.el (copyright-find-copyright):
15143 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
15144 * emulation/tpu-edt.el (tpu-copy-keyfile):
15145 * play/bubbles.el (bubbles--mark-neighbourhood):
15146 * progmodes/executable.el
15147 (executable-make-buffer-file-executable-if-script-p):
15148 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
15149
15150 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15151
15152 Cleanup Eshell to rely less on dynamic scoping.
15153 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
15154 last-value, and ext-command here. Bind `args' closer to `body'.
15155 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
15156 (eshell--args): Declare new dynamic var.
15157 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
15158 last-value, and ext-command. Pass `args' to `body'.
15159 (eshell-process-args): Bind eshell--args.
15160 (eshell-set-option): Use eshell--args.
15161 * eshell/eshell.el (eshell): Use derived-mode-p.
15162 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
15163 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
15164 (eshell-glob-function): Declare.
15165 * eshell/esh-util.el: Require cl-lib.
15166 (eshell-read-hosts-file): Avoid add-to-list.
15167 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
15168 `err'.
15169 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
15170 Declare.
15171 (eshell/diff): Remove unused var `err'.
15172 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
15173 `killflag'.
15174 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
15175 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
15176 first use.
15177 * eshell/em-glob.el (eshell-glob-matches, message-shown):
15178 Move declaration before first use.
15179 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
15180 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
15181 rely on cl-return.
15182
15183 2013-09-12 Glenn Morris <rgm@gnu.org>
15184
15185 * term/ns-win.el (global-map): Remove binding for ispell-next,
15186 deleted 1999-05-29. (Bug#15357)
15187
15188 2013-09-11 Glenn Morris <rgm@gnu.org>
15189
15190 * echistory.el (electric-command-history): Remove call to deleted func.
15191
15192 * play/landmark.el (landmark-mode): Fix typos.
15193
15194 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
15195 Check cvs-sort-ignore-file is bound.
15196
15197 * savehist.el: No need for cl when compiling on Emacs.
15198
15199 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
15200
15201 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
15202 (bug#15338).
15203 (eshell-self-insert-command, eshell-send-invisible):
15204 Remove unused argument.
15205 (eshell-handle-control-codes): Remove unused var `orig'.
15206 Avoid delete-backward-char.
15207
15208 * files.el (set-auto-mode): Simplify a bit further.
15209
15210 2013-09-11 Glenn Morris <rgm@gnu.org>
15211
15212 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
15213 (set-auto-mode): Don't regexp-quote elements.
15214 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
15215 * progmodes/cc-mode.el (interpreter-mode-alist):
15216 * progmodes/ruby-mode.el (interpreter-mode-alist):
15217 Revert previous change.
15218
15219 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
15220
15221 * play/snake.el (snake-mode):
15222 * play/mpuz.el (mpuz-mode):
15223 * play/landmark.el (lm-mode):
15224 * play/blackbox.el (blackbox-mode):
15225 * play/5x5.el (5x5-mode):
15226 * obsolete/options.el (Edit-options-mode):
15227 * net/quickurl.el (quickurl-list-mode):
15228 * net/newst-treeview.el (newsticker-treeview-mode):
15229 * mail/rmailsum.el (rmail-summary-mode):
15230 * mail/mspools.el (mspools-mode):
15231 * locate.el (locate-mode):
15232 * ibuffer.el (ibuffer-mode):
15233 * emulation/ws-mode.el (wordstar-mode):
15234 * emacs-lisp/debug.el (debugger-mode):
15235 * array.el (array-mode):
15236 * net/eudc.el (eudc-mode): Use define-derived-mode.
15237 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
15238 Move initialization into declaration.
15239 (mairix-searches-mode): Use define-derived-mode.
15240 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
15241 (eudc-edit-hotlist): Use dolist.
15242 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
15243 (Man-mode): Use define-derived-mode.
15244 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
15245 (Info-edit-mode): Use define-derived-mode.
15246 (Info-cease-edit): Use Info-mode.
15247 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
15248 into declaration.
15249 (eshell-mode): Use define-derived-mode.
15250 * chistory.el (command-history-mode-map): Rename from
15251 command-history-map.
15252 (command-history-mode): Use define-derived-mode.
15253 (Command-history-setup): Remove function.
15254 * calc/calc.el (calc-trail-mode-map): New var.
15255 (calc-trail-mode): Use define-derived-mode.
15256 (calc-trail-buffer): Set calc-main-buffer manually.
15257 * bookmark.el (bookmark-insert-annotation): New function.
15258 (bookmark-edit-annotation): Use it.
15259 (bookmark-edit-annotation-mode): Make it a proper major mode.
15260 (bookmark-send-edited-annotation): Use derived-mode-p.
15261 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
15262 closer to its ideal place. Use \' to match EOS.
15263
15264 * profiler.el (profiler-calltree-find): Use function-equal.
15265
15266 2013-09-10 Glenn Morris <rgm@gnu.org>
15267
15268 * files.el (interpreter-mode-alist): Convert to regexps.
15269 (set-auto-mode): Adapt for this. (Bug#15306)
15270 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
15271 Comment out unused variable.
15272 * progmodes/cc-mode.el (interpreter-mode-alist):
15273 * progmodes/python.el (interpreter-mode-alist):
15274 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
15275 * progmodes/sh-script.el (sh-set-shell):
15276 No longer use interpreter-mode-alist to get list of shells.
15277
15278 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
15279
15280 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
15281
15282 * simple.el: Use set-temporary-overlay-map for universal-argument.
15283 (universal-argument-map): Don't use default-bindings (bug#15317).
15284 Bind switch-frame explicitly. Replace universal-argument-minus with
15285 a conditional binding.
15286 (universal-argument-num-events, saved-overriding-map): Remove.
15287 (restore-overriding-map): Remove.
15288 (universal-argument--mode): Rename from save&set-overriding-map,
15289 and rewrite.
15290 (universal-argument, universal-argument-more, negative-argument)
15291 (digit-argument): Adjust accordingly.
15292 (universal-argument-minus): Remove.
15293 (universal-argument-other-key): Remove.
15294
15295 * subr.el (with-demoted-errors): Add `format' argument.
15296
15297 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
15298
15299 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
15300 `tramp-cleanup-connection'.
15301
15302 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
15303 parameters KEEP-DEBUG and KEEP-PASSWORD.
15304
15305 * net/tramp.el (tramp-file-name-handler):
15306 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
15307 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
15308 (tramp-maybe-open-connection):
15309 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
15310 Use `tramp-cleanup-connection'.
15311
15312 * net/tramp-sh.el (tramp-maybe-open-connection):
15313 Catch 'uname-changed inside the progress reporter.
15314
15315 2013-09-10 Glenn Morris <rgm@gnu.org>
15316
15317 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
15318
15319 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
15320 returns "alternate access method" in mode (eg "-rw-r--r--.").
15321
15322 2013-09-08 Glenn Morris <rgm@gnu.org>
15323
15324 * saveplace.el (load-save-place-alist-from-file):
15325 Demote errors. (Bug#15305)
15326
15327 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
15328
15329 Improve compatibility with older Emacsen, and XEmacs.
15330
15331 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
15332 only if it is bound. It isn't for XEmacs.
15333 (with-tramp-progress-reporter): Do not let-bind `result'.
15334 This yields to scoping errors in XEmacs.
15335 (tramp-handle-make-auto-save-file-name): New function, moved from
15336 tramp-sh.el.
15337
15338 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
15339 for `make-auto-save-file-name'.
15340 (tramp-adb--gnu-switches-to-ash):
15341 Use `tramp-compat-replace-regexp-in-string'.
15342
15343 * net/tramp-cache.el (tramp-cache-print): Call
15344 `substring-no-properties' only if it is bound. It isn't for XEmacs.
15345
15346 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
15347 bound. It isn't for XEmacs.
15348
15349 * net/tramp-compat.el (tramp-compat-copy-file):
15350 Catch `wrong-number-of-arguments' error.
15351 (tramp-compat-replace-regexp-in-string): New defun.
15352
15353 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
15354 for `make-auto-save-file-name'.
15355 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
15356 `copy-file'.
15357 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
15358 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
15359 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
15360
15361 * net/tramp-gw.el (tramp-gw-open-network-stream):
15362 Use `tramp-compat-replace-regexp-in-string'.
15363
15364 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15365 Call `tramp-handle-make-auto-save-file-name'.
15366 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
15367 (tramp-sh-file-gvfs-monitor-dir-process-filter)
15368 (tramp-sh-file-inotifywait-process-filter):
15369 Use `tramp-compat-replace-regexp-in-string'.
15370 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
15371
15372 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
15373 for `make-auto-save-file-name'.
15374 (tramp-smb-handle-copy-directory):
15375 Call `tramp-compat-replace-regexp-in-string'.
15376 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
15377 (tramp-smb-handle-copy-file): Improve error message.
15378 (tramp-smb-handle-rename-file): Rename directly only in case
15379 `newname' does not exist yet. This is a restriction of smbclient.
15380 (tramp-smb-maybe-open-connection): Rerun the function only when
15381 `auth-sources' is non-nil.
15382
15383 2013-09-08 Kenichi Handa <handa@gnu.org>
15384
15385 * international/characters.el: Set category "^" (Combining) for
15386 more characters.
15387
15388 2013-09-07 Alan Mackenzie <acm@muc.de>
15389
15390 Correctly fontify Java class constructors.
15391 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
15392 in Java Mode.
15393 (c-recognize-typeless-decls): Set the Java value to t.
15394 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
15395 While handling a "(", add a check for, effectively, Java, and handle a
15396 "typeless" declaration there.
15397
15398 2013-09-07 Roland Winkler <winkler@gnu.org>
15399
15400 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
15401 field subtitle for entry type book.
15402
15403 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
15404
15405 * minibuffer.el: Make minibuffer-complete call completion-in-region
15406 rather than other way around.
15407 (completion--some, completion-pcm--find-all-completions):
15408 Don't delay signals when debugging.
15409 (minibuffer-completion-contents): Beware fields within the
15410 minibuffer contents.
15411 (completion-all-sorted-completions): Use defvar-local.
15412 (completion--do-completion, completion--cache-all-sorted-completions)
15413 (completion-all-sorted-completions, minibuffer-force-complete):
15414 Add args `beg' and `end'.
15415 (completion--in-region-1): New fun, extracted from minibuffer-complete.
15416 (minibuffer-complete): Use completion-in-region.
15417 (completion-complete-and-exit): New fun, extracted from
15418 minibuffer-complete-and-exit.
15419 (minibuffer-complete-and-exit): Use it.
15420 (completion--complete-and-exit): Rename from
15421 minibuffer--complete-and-exit.
15422 (completion-in-region--single-word): New function, extracted from
15423 minibuffer-complete-word.
15424 (minibuffer-complete-word): Use it.
15425 (display-completion-list): Make `common-substring' argument obsolete.
15426 (completion--in-region): Call completion--in-region-1 instead of
15427 minibuffer-complete.
15428 (completion-help-at-point): Pass boundaries to
15429 minibuffer-completion-help as args rather than via an overlay.
15430 (completion-pcm--string->pattern): Use `any-delim'.
15431 (completion-pcm--optimize-pattern): New function.
15432 (completion-pcm--pattern->regex): Handle `any-delim'.
15433 * icomplete.el (icomplete-forward-completions)
15434 (icomplete-backward-completions, icomplete-completions):
15435 Adjust calls to completion-all-sorted-completions and
15436 completion--cache-all-sorted-completions.
15437 (icomplete-with-completion-tables): Default to t.
15438 * emacs-lisp/crm.el (crm--current-element): Rename from
15439 crm--select-current-element. Don't put an overlay but return the
15440 boundaries instead.
15441 (crm--completion-command): Take two new args to bind to the boundaries.
15442 (crm-completion-help): Adjust accordingly.
15443 (crm-complete): Use completion-in-region.
15444 (crm-complete-word): Use completion-in-region--single-word.
15445 (crm-complete-and-exit): Use completion-complete-and-exit.
15446
15447 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
15448
15449 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
15450 than dynamically.
15451
15452 2013-09-06 Juri Linkov <juri@jurta.org>
15453
15454 * info.el (Info-display-images-node): When image file doesn't exist
15455 display text version of the image if it's provided in the Info file.
15456 Otherwise, display the location of missing image from SRC attribute.
15457 Add help-echo text property from ALT attribute. (Bug#15279)
15458
15459 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
15460
15461 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
15462 (edit-abbrevs-mode): Use define-derived-mode.
15463
15464 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
15465 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
15466 that it's defined.
15467 (epa-key-list-mode, epa-key-mode, epa-info-mode):
15468 Use define-derived-mode.
15469
15470 * epg.el (epg-start-encrypt): Minor CSE simplification.
15471
15472 2013-09-06 William Xu <william.xwl@gmail.com>
15473
15474 * arc-mode.el: Add support for 7za (bug#15264).
15475 (archive-7z-program): New var.
15476 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
15477 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
15478 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
15479
15480 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
15481
15482 Remove URL syntax.
15483
15484 * net/tramp.el (tramp-syntax, tramp-prefix-format)
15485 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
15486 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
15487 (tramp-postfix-host-format, tramp-file-name-regexp)
15488 (tramp-completion-file-name-regexp)
15489 (tramp-completion-dissect-file-name)
15490 (tramp-handle-substitute-in-file-name): Remove 'url case.
15491 (tramp-file-name-regexp-url)
15492 (tramp-completion-file-name-regexp-url): Remove constants.
15493
15494 2013-09-06 Glenn Morris <rgm@gnu.org>
15495
15496 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
15497
15498 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
15499
15500 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
15501 keywords" below "here-doc beginnings" (Bug#15270).
15502
15503 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
15504
15505 * subr.el (pop): Use `car-safe'.
15506 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
15507 to detect unused `pop' return value.
15508
15509 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
15510 var `block-regexp'.
15511 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
15512 (python-fill-string): Remove unused var `marker'.
15513 (python-skeleton-add-menu-items): Remove unused var `items'.
15514
15515 * international/mule-cmds.el: Require CL.
15516 (find-coding-systems-for-charsets): Avoid add-to-list.
15517 (sanitize-coding-system-list): New function, extracted from
15518 select-safe-coding-system-interactively.
15519 (select-safe-coding-system-interactively): Use it.
15520 (read-input-method-name): Accept symbols for `default'.
15521
15522 * emacs-lisp/advice.el (defadvice): Add indent rule.
15523
15524 2013-09-05 Daniel Hackney <dan@haxney.org>
15525
15526 * dired-x.el:
15527 * net/ange-ftp.el:
15528 * net/browse-url.el:
15529 * net/dbus.el:
15530 * net/eudc.el:
15531 * net/eudcb-ldap.el:
15532 * net/eww.el:
15533 * net/imap.el:
15534 * printing.el:
15535 * vc/ediff-diff.el:
15536 * vc/ediff-init.el:
15537 * vc/ediff-merg.el:
15538 * vc/ediff-mult.el:
15539 * vc/ediff-util.el:
15540 * vc/ediff-wind.el:
15541 * vc/ediff.el:
15542 * vc/emerge.el:
15543 * vc/pcvs.el:
15544 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
15545 byte compiler. Remove some unused let-bound variables.
15546
15547 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
15548
15549 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
15550 a "ref-cell", since it gets better optimized (bug#14883).
15551
15552 2013-09-05 Glenn Morris <rgm@gnu.org>
15553
15554 * progmodes/cc-awk.el (c-forward-sws): Declare.
15555
15556 2013-09-04 Glenn Morris <rgm@gnu.org>
15557
15558 * generic-x.el [rul-generic-mode]: Require cc-mode.
15559 (c++-mode-syntax-table): Declare.
15560 (rul-generic-mode-syntax-table): Init in the defvar.
15561
15562 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
15563
15564 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
15565 (vc-do-command, vc-set-async-update):
15566 * vc/vc-mtn.el (vc-mtn-dir-status):
15567 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
15568 (vc-hg-pull, vc-hg-merge-branch):
15569 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
15570 (vc-git-merge-branch):
15571 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
15572 (vc-cvs-dir-status-files):
15573 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
15574 (vc-bzr-dir-status-files):
15575 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
15576 * vc/vc-annotate.el: Use lexical-binding.
15577 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
15578 (vc-sentinel-movepoint): Declare.
15579 (vc-annotate): Don't use `goto-line'.
15580 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
15581 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
15582 (vc-sentinel-movepoint): Declare.
15583 * vc/vc-svn.el: Use lexical-binding.
15584 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
15585 * vc/vc-sccs.el:
15586 * vc/vc-rcs.el: Use lexical-binding.
15587
15588 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
15589 `deleted'. Don't drop errors silently.
15590
15591 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
15592
15593 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
15594
15595 * vc/vc.el (vc-ignore): Rewrite.
15596 (vc-default-ignore): New function.
15597 (vc-default-ignore-completion-table): Use find-ignore-file.
15598
15599 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
15600 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
15601 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
15602 Remove. Most code moved to vc.el.
15603
15604 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
15605
15606 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
15607 * net/tramp-smb.el (tramp-smb-get-file-entries):
15608 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
15609 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
15610
15611 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
15612 Update call to it.
15613 (eww-change-select): Remove unused var `properties'.
15614 (eww-make-unique-file-name): Remove unused var `base'.
15615
15616 * finder.el (finder-compile-keywords): Don't mess with windows.
15617
15618 * calculator.el (calculator-funcall): Fix typo in last change.
15619
15620 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
15621
15622 * emacs-lisp/package.el (package-activate-1): Don't let a missing
15623 <pkg>-autoloads.el file stop us.
15624
15625 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
15626 warnings, and factor out common code.
15627
15628 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
15629
15630 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
15631 two-character operators and whether the character preceding them
15632 changes their meaning (Bug#15208).
15633
15634 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
15635
15636 Format code sent to Python shell for robustness.
15637 * progmodes/python.el (python-shell-buffer-substring):
15638 New function.
15639 (python-shell-send-region, python-shell-send-buffer): Use it.
15640
15641 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
15642
15643 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
15644 * net/tramp.el (tramp-user-error): ... here.
15645 (tramp-find-method, tramp-check-proper-host)
15646 (tramp-dissect-file-name, tramp-debug-message)
15647 (tramp-handle-shell-command):
15648 * net/tramp-adb.el (tramp-adb-handle-shell-command):
15649 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
15650
15651 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
15652
15653 2013-09-02 Martin Rudalics <rudalics@gmx.at>
15654
15655 * avoid.el (mouse-avoidance-point-position)
15656 (mouse-avoidance-too-close-p): Handle case where posn-at-point
15657 returns nil.
15658
15659 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
15660
15661 * progmodes/python.el (python-shell-completion-get-completions):
15662 Drop use of deleted `comint-last-prompt-overlay'.
15663 (python-nav-if-name-main): New command.
15664
15665 2013-09-01 Glenn Morris <rgm@gnu.org>
15666
15667 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
15668 Avoid leading space in $wins. Otherwise the sed command used by
15669 eg compile-main ends up containing "/*.el". (Bug#15170)
15670
15671 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
15672
15673 2013-08-30 Glenn Morris <rgm@gnu.org>
15674
15675 * emacs-lisp/bytecomp.el (byte-recompile-directory):
15676 Fix is-this-a-directory logic. (Bug#15220)
15677
15678 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
15679
15680 * textmodes/css-mode.el: Use SMIE.
15681 (css-smie-grammar): New var.
15682 (css-smie--forward-token, css-smie--backward-token)
15683 (css-smie-rules): New functions.
15684 (css-mode): Use them.
15685 (css-navigation-syntax-table): Remove var.
15686 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
15687 (css-indent-calculate, css-indent-line): Remove functions.
15688
15689 Misc changes to reduce use of `(lambda...); and other cleanups.
15690 * cus-edit.el: Use lexical-binding.
15691 (customize-push-and-save, customize-apropos)
15692 (custom-buffer-create-internal): Use closures.
15693 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
15694 * progmodes/ada-xref.el: Use setq.
15695 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
15696 * dframe.el: Use lexical-binding.
15697 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
15698 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
15699 * descr-text.el: Use lexical-binding.
15700 (describe-text-widget, describe-text-sexp, describe-property-list):
15701 Use closures.
15702 * comint.el (comint-history-isearch-push-state): Use a closure.
15703 * calculator.el: Use lexical-binding.
15704 (calculator-number-to-string): Make it work with lexical-binding.
15705 (calculator-funcall): Same and use cl-letf.
15706
15707 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
15708 (lisp--company-doc-string, lisp--company-location): New functions.
15709 (lisp-completion-at-point): Use them to improve Company support.
15710
15711 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
15712 params of lambda expressions.
15713 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
15714 (ruby-smie--opening-pipe-p): New function.
15715 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
15716 symbols and matched |...| for formal params.
15717 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
15718 from being treated as hanging. Handle "rescue".
15719
15720 2013-08-29 Glenn Morris <rgm@gnu.org>
15721
15722 * progmodes/cc-engine.el (c-pull-open-brace):
15723 Move definition before use.
15724
15725 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
15726
15727 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
15728 are immutable. Don't use `unsafe' any more.
15729 (cl--defsubst-expand): Don't substitute at the same time as keeping
15730 a residual unused let-binding. Don't use `unsafe' any more.
15731
15732 2013-08-29 Glenn Morris <rgm@gnu.org>
15733
15734 * calendar/cal-china.el (calendar-chinese-year-cache):
15735 Recenter on 2015.
15736
15737 * nxml/nxml-util.el (nxml-debug-clear-inside):
15738 Use cl-loop rather than loop.
15739
15740 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
15741
15742 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
15743
15744 2013-08-28 Glenn Morris <rgm@gnu.org>
15745
15746 * progmodes/antlr-mode.el: No need to require cc-mode twice.
15747
15748 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
15749
15750 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
15751
15752 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
15753
15754 * simple.el (repeat-complex-command--called-interactively-skip):
15755 New function.
15756 (repeat-complex-command): Use it (bug#14136).
15757
15758 * progmodes/cc-mode.el: Minor cleanup of var declarations.
15759 (c-define-abbrev-table): Add `doc' argument.
15760 (c-mode-abbrev-table, c++-mode-abbrev-table)
15761 (objc-mode-abbrev-table, java-mode-abbrev-table)
15762 (idl-mode-abbrev-table, pike-mode-abbrev-table)
15763 (awk-mode-abbrev-table): Use it.
15764 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
15765 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
15766 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
15767 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
15768 Move initialization into the declaration; and remove any
15769 autoload cookie.
15770
15771 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
15772 and dynamic let binding.
15773
15774 * vc/smerge-mode.el: Remove redundant :group args.
15775
15776 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
15777 to load-path.
15778
15779 2013-08-28 Juri Linkov <juri@jurta.org>
15780
15781 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
15782 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
15783 (isearch-other-meta-char): Handle an undefined shifted printing
15784 character by downshifting it. (Bug#15200)
15785
15786 2013-08-28 Juri Linkov <juri@jurta.org>
15787
15788 * isearch.el (isearch-search): Change regexp error message for
15789 non-regexp searches. (Bug#15166)
15790
15791 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
15792
15793 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
15794 for portability to hosts where /bin/sh has problems.
15795
15796 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
15797
15798 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
15799
15800 2013-08-27 Juri Linkov <juri@jurta.org>
15801
15802 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
15803 in the keyboard macro. (Bug#15126)
15804
15805 2013-08-27 Juri Linkov <juri@jurta.org>
15806
15807 * isearch.el (isearch-quote-char): Comment out converting unibyte
15808 to multibyte, thus syncing with its `quoted-insert' counterpart.
15809 (Bug#15166)
15810
15811 2013-08-27 Martin Rudalics <rudalics@gmx.at>
15812
15813 * window.el (display-buffer-use-some-window): Add missing
15814 argument in call of get-largest-window (Bug#15185).
15815 Reported by Stephen Leake.
15816
15817 2013-08-27 Glenn Morris <rgm@gnu.org>
15818
15819 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
15820
15821 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
15822
15823 * progmodes/python.el (python-font-lock-keywords): Don't return nil
15824 from a matcher-function unless there's no more matches (bug#15161).
15825
15826 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
15827
15828 * minibuffer.el: Revert change from 2013-08-20.
15829
15830 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
15831 with text property `tramp-default', if appropriate.
15832 (tramp-check-proper-host): New defun.
15833 (tramp-dissect-file-name): Do not check hostname. Revert change
15834 of 2013-03-18.
15835 (tramp-backtrace): Make VEC-OR-PROC optional.
15836
15837 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
15838 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
15839 * net/tramp-sh.el (tramp-maybe-open-connection):
15840 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
15841 Apply `tramp-check-proper-host'.
15842
15843 2013-08-26 Tassilo Horn <tsdh@gnu.org>
15844
15845 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
15846 lambda expression in order to have `describe-variable' display it.
15847
15848 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
15849
15850 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
15851 BUF can be optional. (Bug#15186)
15852
15853 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
15854
15855 * progmodes/flymake.el (flymake-get-real-file-name-function):
15856 Fix broken customization. (Bug#15184)
15857
15858 2013-08-25 Alan Mackenzie <acm@muc.de>
15859
15860 Improve indentation of bracelists defined by macros (without "=").
15861
15862 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
15863 expansion begins with "{", regard it as bracelist when it doesn't
15864 contain a ";".
15865
15866 Parse C++ inher-intro when there's a template split over 2 lines.
15867
15868 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
15869 rigorously the search for "class" etc. followed by ":".
15870
15871 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
15872 random languages a regexp which never matches rather than nil.
15873
15874 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
15875
15876 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
15877 (c-awk-regexp-one-line-possibly-open-char-list-re)
15878 (c-awk-one-line-possibly-open-regexp-re)
15879 (c-awk-one-line-non-syn-ws*-re): Remove.
15880 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
15881 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
15882 (c-awk-space*-unclosed-regexp-/-re): New constants.
15883 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
15884 aren't regexp delimiters.
15885
15886 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
15887 handling for a rare situation in AWK Mode involving unterminated
15888 strings/regexps.
15889
15890 2013-08-23 Glenn Morris <rgm@gnu.org>
15891
15892 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
15893
15894 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
15895
15896 * files.el (create-file-buffer): If the result would begin with
15897 spaces, prepend a "|" instead of removing them. (Bug#15162)
15898
15899 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15900
15901 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
15902 text-properties (bug#15155).
15903
15904 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
15905 exist any more.
15906 (calc-keypad-redraw): Remove unused var `pad'.
15907 (calc-keypad-press): Remove unused var `menu'.
15908
15909 2013-08-23 Martin Rudalics <rudalics@gmx.at>
15910
15911 * window.el (display-buffer-pop-up-frame):
15912 Call pop-up-frame-function with BUFFER current so `make-frame' will
15913 use it as the new frame's buffer (Bug#15133).
15914
15915 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
15916
15917 * calendar/timeclock.el: Minor cleanups.
15918 (timeclock-ask-before-exiting, timeclock-use-display-time):
15919 Use `symbol'.
15920 (timeclock-modeline-display): Define as alias before the
15921 actual definition.
15922 (timeclock-mode-line-display): Use define-minor-mode.
15923 (timeclock-day-list-template): Make it a function, add an argument.
15924 (timeclock-day-list-required, timeclock-day-list-length)
15925 (timeclock-day-list-debt, timeclock-day-list-span)
15926 (timeclock-day-list-break): Adjust calls accordingly.
15927
15928 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
15929
15930 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
15931 Use read--expression so that completion works again.
15932
15933 2013-08-21 Sam Steingold <sds@gnu.org>
15934
15935 Add rudimentary inferior shell interaction
15936 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
15937 (sh-set-shell): Reset it.
15938 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
15939 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
15940
15941 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
15942
15943 * align.el: Use lexical-binding.
15944 (align-region): Simplify accordingly.
15945
15946 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
15947
15948 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
15949
15950 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
15951 `non-essential' up.
15952
15953 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
15954
15955 * net/tramp.el:
15956 * net/tramp-adb.el:
15957 * net/tramp-cmds.el:
15958 * net/tramp-ftp.el:
15959 * net/tramp-gvfs.el:
15960 * net/tramp-gw.el:
15961 * net/tramp-sh.el: Don't wrap external variable declarations by
15962 `eval-when-compile'.
15963
15964 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
15965
15966 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
15967 now that Emacs supports ImageMagick animations.
15968
15969 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
15970
15971 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
15972 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
15973
15974 2013-08-16 Martin Rudalics <rudalics@gmx.at>
15975
15976 * window.el (mouse-autoselect-window-select): Do autoselect when
15977 mouse pointer is on margin.
15978
15979 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
15980
15981 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
15982
15983 2013-08-16 Glenn Morris <rgm@gnu.org>
15984
15985 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
15986 Handle "Remote Directory" response of some clients. (Bug#15058)
15987
15988 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
15989 Tweak warning. (Bug#14926)
15990
15991 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
15992 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
15993
15994 * image-mode.el (image-mode-map): Add menu items to reverse,
15995 increase, decrease, reset animation speed.
15996 (image--set-speed, image-increase-speed, image-decrease-speed)
15997 (image-reverse-speed, image-reset-speed): New functions.
15998 (image-mode-map): Add bindings for speed commands.
15999
16000 * image.el (image-animate-get-speed, image-animate-set-speed):
16001 New functions.
16002 (image-animate-timeout): Respect image :speed property.
16003
16004 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
16005
16006 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
16007 previous line (bug#15101).
16008 (debugger-eval-expression, debugger-record-expression):
16009 Use read--expression (bug#15102).
16010
16011 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
16012
16013 Remove byte compiler warnings, visible when compiling with
16014 `byte-compile-force-lexical-warnings' set to t.
16015
16016 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
16017 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
16018 (tramp-handle-unhandled-file-name-directory)
16019 (tramp-handle-file-notify-add-watch, tramp-action-login)
16020 (tramp-action-succeed, tramp-action-permission-denied)
16021 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
16022 arguments with "_".
16023
16024 * net/tramp-adb.el (tramp-adb-parse-device-names)
16025 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
16026 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
16027 (tramp-adb-handle-file-truename): Remove unused arguments.
16028
16029 * net/tramp-cache.el (tramp-flush-directory-property)
16030 (tramp-flush-connection-property, tramp-list-connections)
16031 (tramp-parse-connection-properties): Prefix unused arguments with "_".
16032
16033 * net/tramp-compat.el (tramp-compat-make-temp-file):
16034 Rename FILENAME to F.
16035
16036 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
16037 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
16038 (tramp-zeroconf-parse-workstation-device-names)
16039 (tramp-zeroconf-parse-webdav-device-names)
16040 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
16041
16042 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
16043 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
16044
16045 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
16046 arguments.
16047 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
16048 (tramp-sh-handle-insert-file-contents-literally)
16049 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
16050 with "_".
16051 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
16052 Remove unused variables.
16053
16054 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
16055 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
16056 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
16057
16058 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
16059 Make them a defconst.
16060 (tramp-uuencode-region): Remove unused variable.
16061
16062 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
16063
16064 * frameset.el (frameset--prop-setter): New function.
16065 (frameset-prop): Add gv-setter declaration.
16066 (frameset-filter-minibuffer): Deal with the case that the minibuffer
16067 parameter was already set in FILTERED. Doc fix.
16068 (frameset--record-minibuffer-relationships): Allow saving a
16069 minibufferless frame without its corresponding minibuffer frame.
16070 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
16071 frame, if the frame id matches.
16072 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
16073 frames before orphaned ones.
16074 (frameset-restore): Warn about orphaned windows, instead of error out.
16075
16076 2013-08-14 Martin Rudalics <rudalics@gmx.at>
16077
16078 * window.el (window-make-atom): Don't overwrite parameter
16079 already present.
16080 (display-buffer-in-atom-window): Handle special case where we
16081 split an already atomic window.
16082 (window--major-non-side-window, display-buffer-in-side-window)
16083 (window--side-check): Ignore minibuffer window when walking
16084 window tree.
16085 (window-deletable-p): Return 'frame only if no other frame uses
16086 our minibuffer window.
16087 (record-window-buffer): Run buffer-list-update-hook.
16088 (split-window): Make sure window--check-frame won't destroy an
16089 existing atomic window in case the new window gets nested
16090 inside.
16091 (display-buffer-at-bottom): Ignore minibuffer window when
16092 walking window tree. Don't split a side window.
16093 (pop-to-buffer): Don't set-buffer here, the select-window call
16094 should do that.
16095 (mouse-autoselect-window-select): Autoselect only if we are in the
16096 text portion of the window.
16097
16098 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16099
16100 * net/shr.el (shr-parse-image-data): New function to grab both the
16101 data itself and the Content-Type.
16102 (shr-put-image): Use it.
16103
16104 * net/eww.el (eww-display-image): Ditto.
16105
16106 * image.el (image-content-type-suffixes): New variable.
16107
16108 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
16109
16110 * progmodes/python.el (python-imenu--build-tree)
16111 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
16112
16113 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
16114
16115 * simple.el (backward-word): Mention the optional argument.
16116
16117 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
16118
16119 * frameset.el (frameset--make): Rename constructor from make-frameset.
16120 (frameset-p, frameset-valid-p): Don't autoload.
16121 (frameset-valid-p): Use normal accessors.
16122
16123 2013-08-13 Glenn Morris <rgm@gnu.org>
16124
16125 * progmodes/compile.el (compile-command): Tweak example in doc.
16126 * obsolete/scribe.el (scribe-mode):
16127 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
16128
16129 * mail/feedmail.el (feedmail-confirm-outgoing)
16130 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
16131
16132 * cus-start.el (truncate-partial-width-windows): Fix type.
16133
16134 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
16135
16136 * net/shr.el (shr-table-horizontal-line): Fix custom type.
16137
16138 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
16139
16140 * emacs-lisp/timer.el (timer--time-setter): New function.
16141 (timer--time): Use it as gv-setter.
16142
16143 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
16144 setter is not a symbol.
16145
16146 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
16147
16148 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
16149 if sending fails. This makes debugging easier.
16150
16151 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
16152
16153 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
16154 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
16155 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
16156
16157 2013-08-12 Eli Zaretskii <eliz@gnu.org>
16158
16159 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
16160
16161 2013-08-12 Glenn Morris <rgm@gnu.org>
16162
16163 * format.el (format-annotate-function):
16164 Handle read-only text properties in the source. (Bug#14887)
16165
16166 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16167
16168 * net/eww.el (eww-display-html): Ignore coding system errors.
16169 One web site uses "utf-8lias" as the coding system.
16170
16171 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
16172
16173 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
16174
16175 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
16176
16177 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
16178 (tutorial--detailed-help): Remove unused local variables.
16179 (tutorial--save-tutorial-to): Use ignore-errors.
16180 (help-with-tutorial): Use looking-at-p.
16181
16182 * view.el (view-buffer-other-window, view-buffer-other-frame):
16183 Mark unused arguments.
16184
16185 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
16186 (woman-select-symbol-fonts, woman, woman-find-file)
16187 (woman-insert-file-contents, woman-non-underline-faces):
16188 Use string-match-p.
16189 (woman1-unquote): Move declaration.
16190
16191 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
16192 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
16193 argument. Remove unused local variable.
16194 (xml-parse-elem-type): Use string-match-p.
16195 (xml-substitute-numeric-entities): Use ignore-errors.
16196
16197 * calculator.el (calculator): Mark unused argument.
16198 (calculator-paste, calculator-quit, calculator-integer-p):
16199 Use ignore-errors.
16200 (calculator-string-to-number, calculator-decimal, calculator-exp)
16201 (calculator-op-or-exp): Use string-match-p.
16202
16203 * dired.el (dired-buffer-more-recently-used-p): Declare.
16204 (dired-insert-set-properties, dired-insert-old-subdirs):
16205 Use ignore-errors.
16206
16207 * dired-aux.el (dired-compress): Use ignore-errors.
16208 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
16209 (dired-do-async-shell-command, dired-do-shell-command)
16210 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
16211 (dired-insert-subdir-validate): Use string-match-p.
16212 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
16213 (dired-add-entry): Use string-match-p, looking-at-p.
16214 (dired-insert-subdir-newpos): Remove unused local variable.
16215
16216 * filenotify.el (file-notify-callback): Remove unused local variable.
16217
16218 * filesets.el (filesets-error): Mark unused argument.
16219 (filesets-which-command-p, filesets-filter-dir-names)
16220 (filesets-directory-files, filesets-get-external-viewer)
16221 (filesets-ingroup-get-data): Use string-match-p.
16222
16223 * find-file.el (ff-other-file-name, ff-other-file-name)
16224 (ff-find-the-other-file, ff-cc-hh-converter):
16225 Remove unused local variables.
16226 (ff-get-file-name): Use string-match-p.
16227 (ff-all-dirs-under): Use ignore-errors.
16228
16229 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
16230 (follow-select-if-visible): Remove unused local variable.
16231
16232 * forms.el (read-file-filter): Move declaration.
16233 (forms--make-format, forms--make-parser, forms-insert-record):
16234 Quote function with #'.
16235 (forms--update): Use string-match-p. Quote function with #'.
16236
16237 * help-mode.el (help-dir-local-var-def): Mark unused argument.
16238 (help-make-xrefs): Use looking-at-p.
16239 (help-xref-on-pp): Use looking-at-p, ignore-errors.
16240
16241 * ibuffer.el (ibuffer-ext-visible-p): Declare.
16242 (ibuffer-confirm-operation-on): Use string-match-p.
16243
16244 * msb.el (msb-item-handler, msb-dired-item-handler):
16245 Mark unused arguments.
16246
16247 * ses.el (ses-decode-cell-symbol)
16248 (ses-kill-override): Remove unused local variable.
16249 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
16250 (ses-load): Use ignore-errors, looking-at-p.
16251 (ses-jump-safe): Use ignore-errors.
16252 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
16253
16254 * tabify.el (untabify, tabify): Mark unused arguments.
16255
16256 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
16257 Mark unused argument.
16258 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
16259 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
16260
16261 * emacs-lisp/timer.el (timer--time): Define setter with
16262 gv-define-setter to avoid deprecation warning.
16263
16264 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
16265 (*record-cmpl-statistics-p*): Remove (was commented out).
16266 (cmpl-statistics-block): Remove (body was commented out).
16267 All callers changed.
16268 (add-completions-from-buffer, load-completions-from-file):
16269 Remove unused variables.
16270
16271 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
16272
16273 * filecache.el (file-cache-delete-file-list):
16274 Print message only when told so.
16275 (file-cache-files-matching): Use #' in mapconcat argument.
16276
16277 * ffap.el (ffap-url-at-point): Fix reference to variable
16278 thing-at-point-default-mail-uri-scheme.
16279
16280 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
16281
16282 * subr.el (define-error): New function.
16283 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
16284 error-file-not-found and define with define-error.
16285 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
16286 and define with define-error.
16287 * userlock.el (file-locked, file-supersession):
16288 * simple.el (mark-inactive):
16289 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
16290 * progmodes/ada-mode.el (ada-mode-errors):
16291 * play/life.el (life-extinct):
16292 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
16293 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
16294 * nxml/rng-util.el (rng-error):
16295 * nxml/rng-uri.el (rng-uri-error):
16296 * nxml/rng-match.el (rng-compile-error):
16297 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
16298 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
16299 * nxml/nxml-rap.el (nxml-scan-error):
16300 * nxml/nxml-outln.el (nxml-outline-error):
16301 * net/soap-client.el (soap-error):
16302 * net/gnutls.el (gnutls-error):
16303 * net/ange-ftp.el (ftp-error):
16304 * mpc.el (mpc-proc-error):
16305 * json.el (json-error, json-readtable-error, json-unknown-keyword)
16306 (json-number-format, json-string-escape, json-string-format)
16307 (json-key-format, json-object-format):
16308 * jka-compr.el (compression-error):
16309 * international/quail.el (quail-error):
16310 * international/kkc.el (kkc-error):
16311 * emacs-lisp/ert.el (ert-test-failed):
16312 * calc/calc.el (calc-error, inexact-result, math-overflow)
16313 (math-underflow):
16314 * bookmark.el (bookmark-error-no-filename):
16315 * epg.el (epg-error): Define with define-error.
16316
16317 * time.el (display-time-event-handler)
16318 (display-time-next-load-average): Don't call sit-for since it seems
16319 unnecessary (bug#15045).
16320
16321 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
16322 Use #' instead of ' to quote functions.
16323 (checkdoc-output-mode): Use setq-local.
16324 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
16325 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
16326 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
16327 (checkdoc-ispell, checkdoc-ispell-current-buffer)
16328 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
16329 (checkdoc-ispell-message-text, checkdoc-ispell-start)
16330 (checkdoc-ispell-continue, checkdoc-ispell-comments)
16331 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
16332
16333 * ido.el (ido-completion-help): Fix up compiler warning.
16334
16335 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
16336
16337 * frameset.el (frameset-p): Add autoload cookie.
16338 (frameset--jump-to-register): New function, based on code moved from
16339 register.el.
16340 (frameset-to-register): Move from register.el. Adapt to `registerv'.
16341
16342 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
16343 (frameset-restore, frameset-save, frameset-session-filter-alist):
16344 Remove declarations.
16345 (register-alist): Doc fix.
16346 (frameset-to-register): Move to frameset.el.
16347 (jump-to-register, describe-register-1): Remove frameset-specific code.
16348
16349 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16350
16351 * allout-widgets.el (allout-widgets-pre-command-business)
16352 (allout-widgets-post-command-business)
16353 (allout-widgets-after-change-handler)
16354 (allout-decorate-item-and-context, allout-set-boundary-marker)
16355 (allout-body-modification-handler)
16356 (allout-graphics-modification-handler): Mark ignored arguments.
16357 (allout-widgets-post-command-business)
16358 (allout-widgets-exposure-change-processor)
16359 (allout-widgets-exposure-undo-processor)
16360 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
16361 (allout-parse-item-at-point, allout-decorate-item-guides)
16362 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
16363 * allout.el (epa-passphrase-callback-function): Declare.
16364 (allout-overlay-insert-in-front-handler)
16365 (allout-overlay-interior-modification-handler)
16366 (allout-isearch-end-handler, allout-chart-siblings)
16367 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
16368 (allout-yank-processing, allout-process-exposed)
16369 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
16370 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
16371 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
16372 (lisp-indent-defform): Mark ignored arguments.
16373 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
16374 (calculate-lisp-indent): Remove unused variables.
16375 * international/characters.el (indian-2-column, arabic-2-column)
16376 (tibetan): Mark ignored arguments.
16377 (use-cjk-char-width-table): Mark ignored arguments.
16378 Remove unused variables.
16379 * international/fontset.el (build-default-fontset-data)
16380 (x-compose-font-name, create-fontset-from-fontset-spec):
16381 Mark ignored arguments.
16382 (fontset-plain-name): Remove unused variables.
16383 * international/mule.el (charset-id, charset-bytes, generic-char-p)
16384 (keyboard-coding-system): Mark ignored arguments.
16385 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
16386 * help.el (resize-temp-buffer-window):
16387 * window.el (display-buffer-in-major-side-window)
16388 (display-buffer-in-side-window, display-buffer-in-previous-window):
16389 Remove unused variables.
16390 * isearch.el (isearch-forward-symbol):
16391 * version.el (emacs-bzr-version-bzr):
16392 * international/mule-cmds.el (current-language-environment):
16393 * term/common-win.el (x-handle-iconic, x-handle-geometry)
16394 (x-handle-display):
16395 * term/pc-win.el (x-list-fonts, x-display-planes)
16396 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
16397 (x-server-version, x-display-screens, x-display-mm-height)
16398 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
16399 (x-selection-owner-p, x-own-selection-internal)
16400 (x-disown-selection-internal, x-get-selection-internal)
16401 (msdos-initialize-window-system):
16402 * term/tty-colors.el (tty-color-alist, tty-color-clear):
16403 * term/x-win.el (x-handle-no-bitmap-icon):
16404 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
16405 (vc-default-find-file-hook, vc-default-extra-menu):
16406 Mark ignored arguments.
16407
16408 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
16409
16410 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
16411 break-condition in the context of the debugged code (bug#12685).
16412
16413 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
16414
16415 * comint.el:
16416 Do not use an overlay to highlight the last prompt. (Bug#14744)
16417 (comint-mode): Make comint-last-prompt buffer local.
16418 (comint-last-prompt): New variable.
16419 (comint-last-prompt-overlay): Remove. Superseded by
16420 comint-last-prompt.
16421 (comint-snapshot-last-prompt, comint-output-filter):
16422 Use comint-last-prompt.
16423
16424 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16425
16426 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
16427 (frameset-save): Check validity of the resulting frameset.
16428
16429 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
16430
16431 * ido.el (ido-record-command): Add doc string.
16432
16433 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16434
16435 * frameset.el (frameset): Do not disable creation of the default
16436 frameset-p predicate. Doc fix.
16437 (frameset-valid-p): New function, copied from the old predicate-p.
16438 Add additional checks.
16439 (frameset-restore): Check with frameset-valid-p.
16440 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
16441 (frameset-name, frameset-description, frameset-properties)
16442 (frameset-states): Add docstring.
16443 (frameset-session-filter-alist, frameset-persistent-filter-alist)
16444 (frameset-filter-alist): Doc fixes.
16445
16446 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16447
16448 * frameset.el (frameset-p, frameset-prop): Doc fixes.
16449
16450 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
16451
16452 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
16453 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
16454 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
16455 (byte-compile-normal-call): Remove obsolescence check.
16456
16457 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16458
16459 * frameset.el (frameset-restore): Doc fix.
16460
16461 * register.el (frameset-frame-id, frameset-frame-with-id)
16462 (frameset-p, frameset-restore, frameset-save): Declare.
16463 (register-alist): Document framesets.
16464 (frameset-session-filter-alist): Declare.
16465 (frameset-to-register): New function.
16466 (jump-to-register): Implement jumping to framesets. Doc fix.
16467 (describe-register-1): Describe framesets.
16468
16469 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
16470
16471 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
16472
16473 * desktop.el (desktop-save-frameset): Use new frameset-save args.
16474 Use lexical-binding.
16475
16476 * frameset.el (frameset): Use type vector, not list (incompatible
16477 change). Do not declare a new constructor, use the default one.
16478 Upgrade suggested properties `app', `name' and `desc' to slots `app',
16479 `name' and `description', respectively, and add read-only slot
16480 `timestamp'. Doc fixes.
16481 (frameset-copy, frameset-persistent-filter-alist)
16482 (frameset-filter-alist, frameset-switch-to-gui-p)
16483 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
16484 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
16485 (frameset-filter-iconified, frameset-keep-original-display-p):
16486 Doc fixes.
16487 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
16488 Rename from frameset-filter-(save|restore)-param. All callers changed.
16489 Doc fix.
16490 (frameset-p): Adapt to change to vector and be more thorough.
16491 Change arg name to OBJECT. Doc fix.
16492 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
16493 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
16494 All callers changed.
16495 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
16496 All callers changed.
16497 (frameset--record-minibuffer-relationships): Rename from
16498 frameset--process-minibuffer-frames. All callers changed.
16499 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
16500 Use new default constructor (again). Doc fix.
16501 (frameset--find-frame-if): Rename from `frameset--find-frame'.
16502 All callers changed.
16503 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
16504 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
16505 Doc fix.
16506 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
16507 PARAMETERS and WINDOW-STATE, respectively.
16508 (frameset-restore): Add new keyword argument PREDICATE.
16509 Reset frameset--target-display to nil. Doc fix.
16510
16511 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
16512
16513 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
16514 (bat-mode): Use it.
16515 (bat-mode-syntax-table): Mark \n as end-of-comment.
16516 (bat-font-lock-keywords): Remove comment rule.
16517
16518 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
16519 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
16520
16521 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
16522 (byte-compile-callargs-warn): Use `push'.
16523 (byte-compile-arglist-warn): Ignore higher-order "calls".
16524 (byte-compile-file-form-autoload): Use `pcase'.
16525 (byte-compile-function-form): If quoting a symbol, check that it exists.
16526
16527 2013-08-07 Eli Zaretskii <eliz@gnu.org>
16528
16529 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
16530 and add a few popular commands found in batch files.
16531 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
16532 (dos-mode): Doc fixes.
16533
16534 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
16535
16536 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
16537 (dos-mode): Use setq-local. Add space after "rem".
16538 (dos-mode-syntax-table): Don't use "w" for symbol chars.
16539 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
16540
16541 2013-08-07 Arni Magnusson <arnima@hafro.is>
16542
16543 * progmodes/dos.el: New file.
16544 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
16545 dos-mode.
16546
16547 2013-08-06 Glenn Morris <rgm@gnu.org>
16548
16549 * calendar/calendar.el: Add new faces, and day-header-array.
16550 (calendar-weekday-header, calendar-weekend-header)
16551 (calendar-month-header): New faces.
16552 (calendar-day-header-construct): New function.
16553 (calendar-day-header-width): Also :set calendar-day-header-array.
16554 (calendar-american-month-header, calendar-european-month-header)
16555 (calendar-iso-month-header): Use calendar- faces.
16556 (calendar-generate-month):
16557 Use calendar-day-header-array for day headers; apply faces to them.
16558 (calendar-mode): Check calendar-font-lock-keywords non-nil.
16559 (calendar-abbrev-construct): Add optional maxlen argument.
16560 (calendar-day-name-array): Doc fix.
16561 (calendar-day-name-array, calendar-abbrev-length)
16562 (calendar-day-abbrev-array):
16563 Also :set calendar-day-header-array, and maybe redraw.
16564 (calendar-day-header-array): New option. (Bug#15007)
16565 (calendar-font-lock-keywords): Set to nil and make obsolete.
16566 (calendar-day-name): Add option to use header array.
16567
16568 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16569
16570 * net/shr.el (shr-render-td): Remove debugging.
16571 (shr-render-td): Make width computation consistent by defaulting
16572 all zero-width columns to 10 characters. This may not be optimal,
16573 but it's at least consistent.
16574 (shr-make-table-1): Redo last change to fix the real problem in
16575 colspan handling.
16576
16577 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
16578
16579 * files.el (cache-long-line-scans):
16580 Make obsolete alias to `cache-long-scans'.
16581
16582 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
16583
16584 * frameset.el (frameset, frameset-filter-alist)
16585 (frameset-filter-params, frameset-save, frameset--reuse-frame)
16586 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
16587 (frameset-compute-pos): Rename from frameset--compute-pos,
16588 and add docstring.
16589 (frameset-move-onscreen): Use frameset-compute-pos.
16590 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
16591
16592 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
16593 Fix typos in docstrings.
16594
16595 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
16596
16597 * frame.el (get-other-frame): Tiny cleanup.
16598
16599 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
16600
16601 * vc/vc.el (vc-default-ignore-completion-table):
16602 Silence byte-compiler warning.
16603
16604 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
16605 slot, which can indeed be nil.
16606 (frameset-live-filter-alist, frameset-persistent-filter-alist):
16607 Move entry for `left' from persistent to live filter alist.
16608 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
16609 Doc fixes.
16610 (frameset-filter-params): When restoring a frame, copy items added to
16611 `filtered', to avoid unwittingly modifying the original parameters.
16612 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
16613 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
16614
16615 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
16616 to use looking-at-p instead of looking-at. (Bug#15028)
16617
16618 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
16619
16620 Revert introduction of isearch-filter-predicates (bug#14714).
16621 Rely on add-function instead.
16622 * isearch.el (isearch-filter-predicates): Rename it back to
16623 isearch-filter-predicate.
16624 (isearch-message-prefix): Use advice-function-mapc and advice
16625 properties to get the isearch-message-prefix.
16626 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
16627 instead of run-hook-with-args-until-failure.
16628 (isearch-filter-visible): Not obsolete any more.
16629 * loadup.el: Preload nadvice.
16630 * replace.el (perform-replace): Revert to funcall
16631 instead of run-hook-with-args-until-failure.
16632 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
16633 * dired-aux.el (dired-isearch-filenames-mode): Rename from
16634 dired-isearch-filenames-toggle; make it into a proper minor mode.
16635 Use add/remove-function.
16636 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
16637 Call the minor-mode rather than add/remove-hook.
16638 (dired-isearch-filter-filenames):
16639 Remove isearch-message-prefix property.
16640 * info.el (Info--search-loop): New function, extracted from Info-search.
16641 Funcall isearch-filter-predicate instead of
16642 run-hook-with-args-until-failure isearch-filter-predicates.
16643 (Info-search): Use it.
16644 (Info-mode): Use isearch-filter-predicate instead of
16645 isearch-filter-predicates.
16646
16647 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
16648
16649 Do not call to `selected-window' where it is assumed by default.
16650 Affected functions are `window-minibuffer-p', `window-dedicated-p',
16651 `window-hscroll', `window-width', `window-height', `window-buffer',
16652 `window-frame', `window-start', `window-point', `next-window'
16653 and `window-display-table'.
16654 * abbrev.el (abbrev--default-expand):
16655 * bs.el (bs--show-with-configuration):
16656 * buff-menu.el (Buffer-menu-mouse-select):
16657 * calc/calc.el (calc):
16658 * calendar/calendar.el (calendar-generate-window):
16659 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
16660 (diary-make-entry):
16661 * comint.el (send-invisible, comint-dynamic-complete-filename)
16662 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
16663 * completion.el (complete):
16664 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
16665 * disp-table.el (describe-current-display-table):
16666 * doc-view.el (doc-view-insert-image):
16667 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
16668 * ehelp.el (with-electric-help):
16669 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
16670 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
16671 * emacs-lisp/helper.el (Helper-help-scroller):
16672 * emulation/cua-base.el (cua--post-command-handler-1):
16673 * eshell/esh-mode.el (eshell-output-filter):
16674 * ffap.el (ffap-gnus-wrapper):
16675 * help-macro.el (make-help-screen):
16676 * hilit-chg.el (highlight-compare-buffers):
16677 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
16678 * hl-line.el (global-hl-line-highlight):
16679 * icomplete.el (icomplete-simple-completing-p):
16680 * isearch.el (isearch-done):
16681 * jit-lock.el (jit-lock-stealth-fontify):
16682 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
16683 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
16684 * mpc.el (mpc-tagbrowser, mpc):
16685 * net/rcirc.el (rcirc-any-buffer):
16686 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
16687 * play/landmark.el (landmark-max-width, landmark-max-height):
16688 * play/zone.el (zone):
16689 * progmodes/compile.el (compilation-goto-locus):
16690 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
16691 * progmodes/etags.el (find-tag-other-window):
16692 * progmodes/fortran.el (fortran-column-ruler):
16693 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
16694 * progmodes/verilog-mode.el (verilog-point-text):
16695 * reposition.el (reposition-window):
16696 * rot13.el (toggle-rot13-mode):
16697 * server.el (server-switch-buffer):
16698 * shell.el (shell-dynamic-complete-command)
16699 (shell-dynamic-complete-environment-variable):
16700 * simple.el (insert-buffer, set-selective-display)
16701 (delete-completion-window):
16702 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
16703 (speedbar-recenter):
16704 * startup.el (fancy-splash-head):
16705 * textmodes/ispell.el (ispell-command-loop):
16706 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
16707 * tutorial.el (help-with-tutorial):
16708 * vc/add-log.el (add-change-log-entry):
16709 * vc/compare-w.el (compare-windows):
16710 * vc/ediff-help.el (ediff-indent-help-message):
16711 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
16712 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
16713 (ediff-setup-control-frame):
16714 * vc/emerge.el (emerge-position-region):
16715 * vc/pcvs-util.el (cvs-bury-buffer):
16716 * window.el (walk-windows, mouse-autoselect-window-select):
16717 * winner.el (winner-set-conf, winner-undo): Related users changed.
16718
16719 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
16720
16721 * frameset.el (frameset--set-id): Doc fix.
16722 (frameset-frame-id, frameset-frame-id-equal-p)
16723 (frameset-locate-frame-id): New functions.
16724 (frameset--process-minibuffer-frames, frameset--reuse-frame)
16725 (frameset-restore): Use them.
16726
16727 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
16728
16729 Do not call to `selected-frame' where it is assumed by default.
16730 Affected functions are `raise-frame', `redraw-frame',
16731 `frame-first-window', `frame-terminal' and `delete-frame'.
16732 * calendar/appt.el (appt-disp-window):
16733 * epg.el (epg-wait-for-completion):
16734 * follow.el (follow-delete-other-windows-and-split)
16735 (follow-avoid-tail-recenter):
16736 * international/mule.el (set-terminal-coding-system):
16737 * mail/rmail.el (rmail-mail-return):
16738 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
16739 * progmodes/f90.el (f90-add-imenu-menu):
16740 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
16741 * server.el (server-switch-buffer):
16742 * simple.el (delete-completion-window):
16743 * talk.el (talk):
16744 * term/xterm.el (terminal-init-xterm-modify-other-keys)
16745 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
16746 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
16747 * vc/ediff.el (ediff-documentation): Related users changed.
16748 * frame.el (selected-terminal): Remove the leftover.
16749
16750 2013-08-05 Glenn Morris <rgm@gnu.org>
16751
16752 * calendar/calendar.el (calendar-generate-month):
16753 Fix for calendar-column-width != 1 + calendar-day-digit-width.
16754 (calendar-generate-month, calendar-font-lock-keywords):
16755 Fix for calendar-day-header-width > length of any day name.
16756
16757 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
16758
16759 * desktop.el (desktop-clear): Use new name of sort predicate.
16760
16761 * frameset.el (frameset): Add docstring. Move :version property to its
16762 own `version' slot.
16763 (frameset-copy): Rename from copy-frameset.
16764 (frameset-p): Check more thoroughly.
16765 (frameset-prop): Do not check for :version, which is no longer a prop.
16766 (frameset-live-filter-alist, frameset-persistent-filter-alist):
16767 Use new :never value instead of t.
16768 (frameset-filter-alist): Expand and clarify docstring.
16769 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
16770 (frameset-filter-minibuffer, frameset-filter-save-param)
16771 (frameset-filter-restore-param, frameset-filter-iconified):
16772 Add pointer to docstring of frameset-filter-alist.
16773 (frameset-filter-params): Rename filter values to be more meaningful:
16774 :never instead of t, and reverse the meanings of :save and :restore.
16775 (frameset--process-minibuffer-frames): Clarify error message.
16776 (frameset-save): Avoid unnecessary and confusing call to framep.
16777 Use new BOA constructor for framesets.
16778 (frameset--reuse-list): Doc fix.
16779 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
16780 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
16781 (frameset-minibufferless-first-p): Doc fix.
16782 Rename from frameset-sort-frames-for-deletion.
16783 (frameset-restore): Doc fixes. Use new function names.
16784 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
16785
16786 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
16787
16788 * desktop.el (desktop-restore-forces-onscreen)
16789 (desktop-restore-reuses-frames): Document :keyword constant values.
16790 (desktop-filter-parameters-alist): Remove, now identical to
16791 frameset-filter-alist.
16792 (desktop--filter-tty*): Remove, moved to frameset.el.
16793 (desktop-save-frameset, desktop-restore-frameset):
16794 Do not pass :filters argument.
16795
16796 * frameset.el (frameset-live-filter-alist)
16797 (frameset-persistent-filter-alist): New variables.
16798 (frameset-filter-alist): Use them. Add autoload cookie.
16799 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
16800 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
16801 `frameset--id' (it's supposed to be internal to frameset.el).
16802 (frameset--process-minibuffer-frames): Ditto. Doc fix.
16803 (frameset--initial-params): New function.
16804 (frameset--get-frame): Use it. Doc fix.
16805 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
16806 Accept :all, not 'all.
16807 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
16808 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
16809 with fbound symbols. Fix frame id matching, and remove matching ids if
16810 the frame being restored is deleted. Obey :delete.
16811
16812 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
16813
16814 * subr.el (macrop): New function.
16815 (text-clone--maintaining): New var.
16816 (text-clone--maintain): Rename from text-clone-maintain. Use it
16817 instead of inhibit-modification-hooks.
16818
16819 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
16820 a proxy, so as handle autoloads and redefinitions of the target.
16821 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
16822
16823 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
16824 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
16825 (pcase--mutually-exclusive-p): New function.
16826 (pcase--split-consp): Use it.
16827 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
16828 mutually exclusive with the current predicate.
16829
16830 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
16831 (edebug-macrop): Remove. Use `macrop' instead.
16832 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
16833 (ad-macro-p):
16834 * eshell/esh-cmd.el (eshell-macrop):
16835 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
16836
16837 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
16838
16839 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
16840 (advice-mapc): New function, using it.
16841 (advice-function-member-p): New function.
16842 (advice--normalize): Store the cdr in advice--saved-rewrite since
16843 that's the part that will be changed.
16844 (advice--symbol-function): New function.
16845 (advice-remove): Handle removal before the function is defined.
16846 Adjust to new advice--saved-rewrite.
16847 (advice-member-p): Use advice-function-member-p and
16848 advice--symbol-function.
16849
16850 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
16851
16852 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
16853 (frameset-filter-minibuffer): Doc fix.
16854 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
16855 (frameset--set-id, frameset--process-minibuffer-frames)
16856 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
16857 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
16858
16859 * desktop.el (desktop-clear): Only delete frames when called
16860 interactively and desktop-restore-frames is non-nil. Doc fix.
16861 (desktop-read): Set desktop-saved-frameset to nil.
16862
16863 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
16864
16865 * vc/vc.el (vc-ignore): Rewrite.
16866 (vc-default-ignore-completion-table, vc--read-lines)
16867 (vc--add-line, vc--remove-regexp): New functions.
16868
16869 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
16870 (vc-svn-ignore-completion-table): New function.
16871
16872 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
16873 (vc-hg-ignore-completion-table)
16874 (vc-hg-find-ignore-file): New functions.
16875
16876 * vc/vc-git.el (vc-git-ignore): Rewrite.
16877 (vc-git-ignore-completion-table)
16878 (vc-git-find-ignore-file): New functions.
16879
16880 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
16881
16882 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
16883 (vc-bzr-ignore-completion-table)
16884 (vc-bzr-find-ignore-file): New functions.
16885
16886 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
16887
16888 * frameset.el (frameset-prop): New function and setter.
16889 (frameset-save): Do not modify frame list passed by the caller.
16890
16891 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16892
16893 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
16894
16895 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
16896
16897 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
16898 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
16899
16900 * custom.el (custom-initialize-default, custom-initialize-set)
16901 (custom-initialize-reset, custom-initialize-changed): Affect the
16902 toplevel-default-value (bug#6275, bug#14586).
16903 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
16904 for bug#6275.
16905
16906 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
16907
16908 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
16909 Add cl-def* expressions.
16910
16911 * frameset.el (frameset-filter-params): Fix order of arguments.
16912
16913 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
16914
16915 Move code related to saving frames to frameset.el.
16916 * desktop.el: Require frameset.
16917 (desktop-restore-frames): Doc fix.
16918 (desktop-restore-reuses-frames): Rename from
16919 desktop-restoring-reuses-frames.
16920 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
16921 (desktop-clear): Clear frames too.
16922 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
16923 (desktop--filter-tty*, desktop-save, desktop-read):
16924 Use frameset functions.
16925 (desktop-before-saving-frames-functions, desktop--filter-*-color)
16926 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
16927 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
16928 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
16929 (desktop--process-minibuffer-frames, desktop-save-frames)
16930 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
16931 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
16932 (desktop--sort-states, desktop-restoring-frames-p)
16933 (desktop-restore-frames): Remove. Most code moved to frameset.el.
16934 (desktop-restoring-frameset-p, desktop-restore-frameset)
16935 (desktop--check-dont-save, desktop-save-frameset): New functions.
16936 (desktop--app-id): New constant.
16937 (desktop-first-buffer, desktop-buffer-ok-count)
16938 (desktop-buffer-fail-count): Move before first use.
16939 * frameset.el: New file.
16940
16941 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
16942
16943 * files.el: Use lexical-binding.
16944 (dir-locals-read-from-file): Remove unused `err' variable.
16945 (hack-dir-local-variables--warned-coding): New var.
16946 (hack-dir-local-variables): Use it to avoid repeated warnings.
16947 (make-backup-file-name--default-function): New function.
16948 (make-backup-file-name-function): Use it as default.
16949 (buffer-stale--default-function): New function.
16950 (buffer-stale-function): Use it as default.
16951 (revert-buffer-insert-file-contents--default-function): New function.
16952 (revert-buffer-insert-file-contents-function): Use it as default.
16953 (insert-directory): Avoid add-to-list.
16954
16955 * autorevert.el (auto-revert-handler): Simplify.
16956 Use buffer-stale--default-function.
16957
16958 2013-08-01 Tassilo Horn <tsdh@gnu.org>
16959
16960 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
16961
16962 * whitespace.el (whitespace-ensure-local-variables): New function.
16963 (whitespace-cleanup-region): Call it.
16964 (whitespace-turn-on): Call it.
16965
16966 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
16967
16968 Complete file name handlers.
16969
16970 * net/tramp.el (tramp-handle-set-visited-file-modtime)
16971 (tramp-handle-verify-visited-file-modtime)
16972 (tramp-handle-file-notify-rm-watch): New functions.
16973 (tramp-call-process): Do not bind `default-directory'.
16974
16975 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16976 Order alphabetically.
16977 <access-file, add-name-to-file, dired-call-process>:
16978 <dired-compress-file, file-acl, file-notify-rm-watch>:
16979 <file-ownership-preserved-p, file-selinux-context>:
16980 <make-directory-internal, make-symbolic-link, set-file-acl>:
16981 <set-file-selinux-context, set-visited-file-modtime>:
16982 <verify-visited-file-modtime>: Add handler.
16983 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
16984
16985 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
16986 <file-notify-add-watch, file-notify-rm-watch>:
16987 <set-file-times, set-visited-file-modtime>:
16988 <verify-visited-file-modtime>: Add handler.
16989 (with-tramp-gvfs-error-message)
16990 (tramp-gvfs-handle-set-visited-file-modtime)
16991 (tramp-gvfs-fuse-file-name): Remove.
16992 (tramp-gvfs-handle-file-notify-add-watch)
16993 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
16994 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
16995
16996 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
16997 Order alphabetically.
16998 <file-notify-rm-watch>: Use default Tramp handler.
16999 <executable-find>: Remove private handler.
17000 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
17001 `default-directory'.
17002 (tramp-sh-handle-executable-find)
17003 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
17004 (tramp-sh-file-gvfs-monitor-dir-process-filter)
17005 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
17006 Do not use `format' in `tramp-message'.
17007
17008 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
17009 <file-notify-rm-watch, set-visited-file-modtime>:
17010 <verify-visited-file-modtime>: Add handler.
17011 (tramp-smb-call-winexe): Do not bind `default-directory'.
17012
17013 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
17014
17015 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
17016
17017 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
17018
17019 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
17020 use it.
17021 (log-view-diff-changeset): Same.
17022 (log-view-diff-common): Call backend command `previous-revision'
17023 to find out the previous revision, in both cases. Swap the
17024 variables `to' and `fr', so that `fr' usually refers to the
17025 earlier revision (Bug#14989).
17026
17027 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
17028
17029 * ibuf-ext.el (ibuffer-filter-by-filename):
17030 Make it work with dired buffers too.
17031
17032 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
17033
17034 * emacs-lisp/re-builder.el (reb-color-display-p):
17035 * files.el (save-buffers-kill-terminal):
17036 * net/browse-url.el (browse-url):
17037 * server.el (server-save-buffers-kill-terminal):
17038 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
17039 Prefer nil to selected-frame for the first arg of frame-parameter.
17040
17041 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
17042
17043 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
17044
17045 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
17046
17047 * minibuffer.el (completion--twq-all): Try and preserve each
17048 completion's case choice (bug#14907).
17049
17050 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
17051
17052 * net/network-stream.el (open-network-stream): Mention the new
17053 :nogreeting parameter.
17054 (network-stream-open-starttls): Use the :nogreeting parameter
17055 (bug#14938).
17056
17057 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
17058
17059 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
17060 more natural than popping.
17061
17062 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
17063 (shr-urlify): Highlight under mouse.
17064
17065 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
17066
17067 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
17068
17069 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
17070
17071 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
17072 buffer for output.
17073
17074 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
17075 point-min==1. Fix search string. Fix parentheses missing.
17076
17077 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
17078 assume point-min==1. Fix search string. Fix parentheses missing.
17079
17080 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
17081
17082 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
17083 buffer for output.
17084
17085 2013-07-29 Eli Zaretskii <eliz@gnu.org>
17086
17087 * frame.el (frame-notice-user-settings): Avoid inflooping when the
17088 initial frame is minibuffer-less. (Bug#14841)
17089
17090 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
17091
17092 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
17093 option.
17094
17095 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17096 (tramp-maybe-open-connection): Use it.
17097
17098 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
17099
17100 * desktop.el (desktop--make-frame): Include `minibuffer' in the
17101 minimal set of parameters passed when creating a frame, because
17102 the minibuffer status of a frame cannot be changed later.
17103
17104 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
17105
17106 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
17107 replace-regexp-in-string and inadvertent omissions in previous change.
17108 (todo-filter-items): Ensure only file names are comma-separated in
17109 name of filtered items buffer.
17110
17111 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
17112
17113 * desktop.el: Optionally force offscreen frames back onscreen.
17114 (desktop-restoring-reuses-frames): New option.
17115 (desktop--compute-pos, desktop--move-onscreen): New functions.
17116 (desktop--make-frame): Use desktop--move-onscreen.
17117
17118 2013-07-27 Alan Mackenzie <acm@muc.de>
17119
17120 Fontify a Java generic method as a function.
17121 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
17122 value to t.
17123
17124 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
17125
17126 * calendar/todo-mode.el: Add command to rename todo files.
17127 (todo-rename-file): New command.
17128 (todo-key-bindings-t): Add key binding for it. Change the
17129 bindings of todo-filter-regexp-items(-multifile) to use `x'
17130 instead of `r', since the latter is better suited to the new
17131 renaming command.
17132
17133 2013-07-27 Alan Mackenzie <acm@muc.de>
17134
17135 Make Java try-with-resources statement parse properly.
17136 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
17137 (c-block-stmt-1-2-key): New language constants/variables.
17138 * progmodes/cc-engine.el (c-beginning-of-statement-1)
17139 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
17140 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
17141 with c-block-stmt-1-2-key.
17142
17143 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
17144
17145 * desktop.el (desktop--make-frame): Apply most frame parameters after
17146 creating the frame to force (partially or totally) offscreen frames to
17147 be restored as such.
17148
17149 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
17150
17151 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
17152 (Bug#14948)
17153
17154 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
17155
17156 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
17157 `base' arg of backtrace-frame.
17158
17159 2013-07-26 Eli Zaretskii <eliz@gnu.org>
17160
17161 * simple.el (list-processes): Doc fix.
17162
17163 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
17164
17165 * desktop.el (desktop--select-frame):
17166 Try harder to reuse existing frames.
17167
17168 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
17169
17170 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
17171 (edebug-eval): Use backtrace-eval.
17172 (edebug--display, edebug--recursive-edit): Don't let-bind the
17173 edebug-outer-* vars that keep track of variables we locally let-bind.
17174 (edebug-outside-excursion): Don't restore outside values of locally
17175 let-bound vars.
17176 (edebug--display): Use user-error.
17177 (cl-lexical-debug, cl-debug-env): Remove.
17178
17179 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
17180
17181 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
17182 are restored to be sure that they are visible before deleting any
17183 remaining ones.
17184
17185 2013-07-26 Matthias Meulien <orontee@gmail.com>
17186
17187 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
17188 vc-print-root-log. (Bug#14948)
17189
17190 2013-07-26 Richard Stallman <rms@gnu.org>
17191
17192 Add aliases for encrypting mail.
17193 * epa.el (epa-mail-aliases): New option.
17194 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
17195 Bind inhibit-read-only so read-only text doesn't ruin everything.
17196 (epa-mail-default-recipients): New subroutine broken out.
17197 Handle epa-mail-aliases.
17198
17199 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
17200
17201 Add support for lexical variables to the debugger's `e' command.
17202 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
17203 vars, except for debugger-outer-match-data.
17204 (debugger-frame-number): Move check for "on a function call" from
17205 callers into it. Add `skip-base' argument.
17206 (debugger-frame, debugger-frame-clear): Simplify accordingly.
17207 (debugger-env-macro): Only reset the state stored in non-variables,
17208 i.e. current-buffer and match-data.
17209 (debugger-eval-expression): Rewrite using backtrace-eval.
17210 * subr.el (internal--called-interactively-p--get-frame): Remove.
17211 (called-interactively-p):
17212 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
17213 `base' arg of backtrace-frame instead.
17214
17215 2013-07-26 Glenn Morris <rgm@gnu.org>
17216
17217 * align.el (align-regexp): Doc fix. (Bug#14857)
17218 (align-region): Explicit error if subexpression missing/does not match.
17219
17220 * simple.el (global-visual-line-mode):
17221 Do not duplicate the mode lighter. (Bug#14858)
17222
17223 2013-07-25 Martin Rudalics <rudalics@gmx.at>
17224
17225 * window.el (display-buffer): In display-buffer bind
17226 split-window-keep-point to t, bug#14829.
17227
17228 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
17229
17230 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
17231 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
17232 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
17233 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
17234 Change accordingly.
17235 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
17236 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
17237
17238 2013-07-25 Glenn Morris <rgm@gnu.org>
17239
17240 * dired-x.el (dired-mark-extension): Convert comment to doc string.
17241
17242 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
17243
17244 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
17245 parameter to modify-frame-parameters if the value has not changed;
17246 this is a workaround for bug#14949.
17247 (desktop--make-frame): On cl-delete-if call, check parameter name,
17248 not full parameter.
17249
17250 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
17251
17252 * vc/vc.el (vc-ignore): New function.
17253
17254 * vc/vc-svn.el (vc-svn-ignore): New function.
17255
17256 * vc/vc-hg.el (vc-hg-ignore): New function.
17257
17258 * vc/vc-git.el (vc-git-ignore): New function.
17259
17260 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
17261 (vc-dir-ignore): New function.
17262
17263 * vc/vc-cvs.el (vc-cvs-ignore): New function.
17264 (cvs-append-to-ignore): Move here from pcvs.el.
17265
17266 * vc/vc-bzr.el (vc-bzr-ignore): New function.
17267
17268 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
17269
17270 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
17271
17272 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
17273 (desktop-restore-frames): Warn when deleting an existing frame failed.
17274
17275 2013-07-24 Glenn Morris <rgm@gnu.org>
17276
17277 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
17278
17279 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
17280
17281 * filenotify.el (file-notify-supported-p):
17282 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
17283 Remove functions.
17284
17285 * autorevert.el (auto-revert-use-notify)
17286 (auto-revert-notify-add-watch):
17287 * net/tramp.el (tramp-file-name-for-operation):
17288 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17289 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17290 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
17291 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
17292 Remove `file-notify-supported-p' entry.
17293
17294 2013-07-24 Glenn Morris <rgm@gnu.org>
17295
17296 * printing.el: Replace all uses of deleted ps-windows-system,
17297 ps-lp-system, ps-flatten-list with lpr- versions.
17298
17299 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
17300
17301 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
17302 checked with memq (bug#14935).
17303
17304 * files.el (revert-buffer-function): Use a non-nil default.
17305 (revert-buffer-preserve-modes): Declare var to
17306 provide access to the `preserve-modes' argument.
17307 (revert-buffer): Let-bind it.
17308 (revert-buffer--default): New function, extracted from revert-buffer.
17309
17310 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
17311
17312 * lpr.el: Signal print errors more prominently.
17313 (print-region-function): Don't default to nil.
17314 (lpr-print-region): New function, extracted from print-region-1.
17315 Check lpr's return value and signal an error in case of problem.
17316 (print-region-1): Use it.
17317 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
17318 versions instead.
17319 (ps-printer-name): Default to nil.
17320 (ps-printer-name-option): Default to lpr-printer-switch.
17321 (ps-print-region-function): Don't default to nil.
17322 (ps-postscript-code-directory): Simplify default.
17323 (ps-do-despool): Use lpr-print-region to properly check the outcome.
17324 (ps-string-list, ps-eval-switch, ps-flatten-list)
17325 (ps-flatten-list-1): Remove.
17326 (ps-multibyte-buffer): Avoid setq.
17327 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
17328 (print-region-function, ps-print-region-function): Don't set them here.
17329
17330 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
17331
17332 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
17333 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
17334 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
17335 (ido-decorations): Doc fix.
17336
17337 * ansi-color.el: Fix old URL.
17338
17339 2013-07-23 Michael R. Mauger <michael@mauger.com>
17340
17341 * progmodes/sql.el: Version 3.3
17342 (sql-product-alist): Improve oracle :prompt-cont-regexp.
17343 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
17344 (sql-interactive-remove-continuation-prompt): Rewrite, use
17345 functions above. Fix continuation prompt and complete output line
17346 handling.
17347 (sql-redirect-one, sql-execute): Use `read-only-mode' on
17348 redirected output buffer.
17349 (sql-mode): Restore deleted code (Bug#13591).
17350
17351 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
17352
17353 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
17354
17355 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
17356
17357 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
17358
17359 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17360 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17361 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
17362
17363 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
17364
17365 * desktop.el (desktop-clear): Simplify; remove useless checks
17366 against invalid buffer names.
17367 (desktop-list*): Use cl-list*.
17368 (desktop-buffer-info, desktop-create-buffer): Simplify.
17369
17370 2013-07-23 Leo Liu <sdl.web@gmail.com>
17371
17372 * bookmark.el (bookmark-make-record): Restore NAME as a default
17373 value. (Bug#14933)
17374
17375 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
17376
17377 * emacs-lisp/autoload.el (autoload--setup-output): New function,
17378 extracted from autoload--insert-text.
17379 (autoload--insert-text): Remove.
17380 (autoload--print-cookie-text): New function, extracted from
17381 autoload--insert-cookie-text.
17382 (autoload--insert-cookie-text): Remove.
17383 (autoload-generate-file-autoloads): Adjust calls accordingly.
17384
17385 * winner.el (winner-hook-installed-p): Remove.
17386 (winner-mode): Simplify accordingly.
17387
17388 * subr.el (add-to-list): Fix compiler-macro when `append' is
17389 not constant. Don't use `cl-member' for the base case.
17390
17391 * progmodes/subword.el: Fix boundary case (bug#13758).
17392 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
17393 own group.
17394 (subword-backward-regexp): Make it a constant.
17395 (subword-forward-internal): Don't treat a trailing capital as the
17396 beginning of a word.
17397
17398 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
17399
17400 * emacs-lisp/package.el (package-menu-mode): Don't modify the
17401 global value of tabulated-list-revert-hook (bug#14930).
17402
17403 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
17404
17405 * desktop.el: Require 'cl-lib.
17406 (desktop-before-saving-frames-functions): New hook.
17407 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
17408 for frames being saved. Rename from desktop--save-minibuffer-frames.
17409 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
17410 Do not save frames with non-nil `desktop-dont-save' parameter.
17411 Filter out deleted frames.
17412 (desktop--find-frame): Use cl-find-if.
17413 (desktop--select-frame): Use cl-(first|second|third) to access values
17414 of desktop-mini.
17415 (desktop--make-frame): Use cl-delete-if.
17416 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
17417 (desktop-restore-frames): Use cl-(first|second|third) to access values
17418 of desktop-mini. Look for visible frame at the end, not while
17419 restoring frames.
17420
17421 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
17422 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
17423 Use string-match-p, looking-at-p (bug#14927).
17424
17425 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
17426
17427 * desktop.el (desktop-saved-frame-states):
17428 Rename from desktop--saved-states; all users changed.
17429 (desktop-save-frames): Rename from desktop--save-frames.
17430 Do not save state to desktop file.
17431 (desktop-save): Save desktop-saved-frame-states to desktop file
17432 and reset to nil.
17433 (desktop-restoring-frames-p): New function.
17434 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
17435 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
17436 buffer-lists when restoring frames. Suggested by Martin Rudalics.
17437
17438 * desktop.el: Correctly restore iconified frames.
17439 (desktop--filter-iconified-position): New function.
17440 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
17441
17442 2013-07-20 Glenn Morris <rgm@gnu.org>
17443
17444 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
17445 Let `message' do the formatting.
17446 (def-gdb-preempt-display-buffer): Add explicit format.
17447
17448 * image-dired.el (image-dired-track-original-file):
17449 Use with-current-buffer.
17450 (image-dired-track-thumbnail): Use with-current-buffer.
17451 Avoid changing point of wrong window.
17452
17453 * image-dired.el (image-dired-track-original-file):
17454 Avoid changing point of wrong window. (Bug#14909)
17455
17456 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
17457
17458 * progmodes/gdb-mi.el (gdb-done-or-error):
17459 Guard against "%" in gdb output. (Bug#14127)
17460
17461 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
17462
17463 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
17464 (Bug#14826)
17465
17466 * international/mule.el (coding-system-iso-2022-flags): Fix last
17467 change.
17468
17469 2013-07-20 Kenichi Handa <handa@gnu.org>
17470
17471 * international/mule.el (coding-system-iso-2022-flags):
17472 Add `8-bit-level-4'. (Bug#8522)
17473
17474 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17475
17476 * net/shr.el (shr-mouse-browse-url): New command and keystroke
17477 (bug#14815).
17478
17479 * net/eww.el (eww-process-text-input): Allow inputting when the
17480 point is at the start of the line, as the properties aren't
17481 front-sticky.
17482
17483 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
17484 degenerate widths.
17485
17486 2013-07-19 Richard Stallman <rms@gnu.org>
17487
17488 * epa.el (epa-popup-info-window): Doc fix.
17489
17490 * subr.el (split-string): New arg TRIM.
17491
17492 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
17493
17494 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
17495 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
17496
17497 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
17498
17499 * filenotify.el (file-notify--library): Rename from
17500 `file-notify-support'. Do not autoload. Adapt all uses.
17501 (file-notify-supported-p): New defun.
17502
17503 * autorevert.el (auto-revert-use-notify):
17504 Use `file-notify-supported-p' instead of `file-notify-support'.
17505 Adapt docstring.
17506 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
17507
17508 * net/tramp.el (tramp-file-name-for-operation):
17509 Add `file-notify-supported-p'.
17510
17511 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
17512 New defun.
17513 (tramp-sh-file-name-handler-alist): Add it as handler for
17514 `file-notify-supported-p '.
17515
17516 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17517 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17518 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
17519 Add `ignore' as handler for `file-notify-*' functions.
17520
17521 2013-07-17 Eli Zaretskii <eliz@gnu.org>
17522
17523 * simple.el (line-move-partial, line-move): Don't start vscroll or
17524 scroll-up if the current line is not taller than the window.
17525 (Bug#14881)
17526
17527 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
17528
17529 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
17530 highlight question marks in the method names as strings.
17531 (ruby-block-beg-keywords): Inline.
17532 (ruby-font-lock-keyword-beg-re): Extract from
17533 `ruby-font-lock-keywords'.
17534
17535 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
17536
17537 * frame.el (blink-cursor-blinks): New defcustom.
17538 (blink-cursor-blinks-done): New defvar.
17539 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
17540 (blink-cursor-timer-function): Check if number of blinks has been
17541 done on X and NS.
17542 (blink-cursor-suspend, blink-cursor-check): New defuns.
17543
17544 2013-07-15 Glenn Morris <rgm@gnu.org>
17545
17546 * edmacro.el (edmacro-format-keys): Fix previous change.
17547
17548 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
17549
17550 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
17551 The hack didn't work outside English locales anyway.
17552
17553 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
17554
17555 * simple.el (define-alternatives): Rename from alternatives-define,
17556 per RMS' suggestion.
17557
17558 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
17559
17560 * desktop.el (desktop-restore-frames): Change default to t.
17561 (desktop-restore-in-current-display): Now offer more options.
17562 (desktop-restoring-reuses-frames): New customization option.
17563 (desktop--saved-states): Doc fix.
17564 (desktop-filter-parameters-alist): New variable, renamed and expanded
17565 from desktop--excluded-frame-parameters.
17566 (desktop--target-display): New variable.
17567 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
17568 (desktop--filter-tty*, desktop--filter-*-color)
17569 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
17570 (desktop--filter-save-desktop-parm)
17571 (desktop-restore-in-original-display-p): New functions.
17572 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
17573 (desktop--save-minibuffer-frames): New function, inspired by a similar
17574 function from Martin Rudalics.
17575 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
17576 (desktop--restore-in-this-display-p): Remove.
17577 (desktop--find-frame): Rename from desktop--find-frame-in-display
17578 and add predicate argument.
17579 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
17580 (desktop--reuse-list): New variable.
17581 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
17582 New functions.
17583 (desktop--restore-frames): Add support for "minibuffer-special" frames.
17584
17585 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
17586
17587 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
17588
17589 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
17590
17591 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
17592 Highlight conversion methods on Kernel.
17593
17594 2013-07-13 Alan Mackenzie <acm@muc.de>
17595
17596 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
17597 and comment it out. This out-commenting enables certain C++
17598 declarations to be parsed correctly.
17599
17600 2013-07-13 Eli Zaretskii <eliz@gnu.org>
17601
17602 * international/mule.el (define-coding-system): Doc fix.
17603
17604 * simple.el (default-font-height): Don't call font-info if the
17605 frame's default font didn't change since the frame was created.
17606 (Bug#14838)
17607
17608 2013-07-13 Leo Liu <sdl.web@gmail.com>
17609
17610 * ido.el (ido-read-file-name): Guard against non-symbol value.
17611
17612 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
17613
17614 * progmodes/python.el (python-imenu--build-tree): Fix corner case
17615 in nested defuns.
17616
17617 2013-07-13 Leo Liu <sdl.web@gmail.com>
17618
17619 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
17620 ido-set-matches call. (Bug#6852)
17621
17622 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
17623
17624 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
17625 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
17626 Ruby 2.0.
17627 (ruby-font-lock-keywords): Distinguish calls to functions with
17628 module-like names from module references. Highlight character
17629 literals.
17630
17631 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
17632
17633 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
17634 (gdb-send): Handle continued commands. (Bug#14847)
17635
17636 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
17637
17638 * desktop.el (desktop--v2s): Remove unused local variable.
17639 (desktop-save-buffer): Make defvar-local; adjust docstring.
17640 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
17641 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
17642
17643 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
17644
17645 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
17646
17647 2013-07-12 Eli Zaretskii <eliz@gnu.org>
17648
17649 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
17650 (Bug#14842)
17651
17652 2013-07-12 Glenn Morris <rgm@gnu.org>
17653
17654 * doc-view.el: Require cl-lib at runtime too.
17655 (doc-view-remove-if): Remove.
17656 (doc-view-search-next-match, doc-view-search-previous-match):
17657 Use cl-remove-if.
17658
17659 * edmacro.el: Require cl-lib at runtime too.
17660 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
17661 (edmacro-mismatch, edmacro-subseq): Remove.
17662
17663 * shadowfile.el: Require cl-lib.
17664 (shadow-remove-if): Remove.
17665 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
17666 Use cl-remove-if.
17667
17668 * wid-edit.el: Require cl-lib.
17669 (widget-choose): Use cl-remove-if.
17670 (widget-remove-if): Remove.
17671
17672 * progmodes/ebrowse.el: Require cl-lib at runtime too.
17673 (ebrowse-delete-if-not): Remove.
17674 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
17675 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
17676 Use cl-delete-if-not.
17677
17678 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
17679
17680 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
17681 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
17682
17683 2013-07-12 Leo Liu <sdl.web@gmail.com>
17684
17685 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
17686
17687 2013-07-11 Glenn Morris <rgm@gnu.org>
17688
17689 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
17690 (edebug-gensym-index, edebug-gensym):
17691 Remove reimplementation of cl-gensym.
17692 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
17693
17694 * thumbs.el: Require cl-lib at run-time too.
17695 (thumbs-gensym-counter, thumbs-gensym):
17696 Remove reimplementation of cl-gensym.
17697 (thumbs-temp-file): Use cl-gensym.
17698
17699 * emacs-lisp/ert.el: Require cl-lib at runtime too.
17700 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
17701 (ert--intersection, ert--set-difference, ert--set-difference-eq)
17702 (ert--union, ert--gensym-counter, ert--gensym-counter)
17703 (ert--coerce-to-vector, ert--remove*, ert--string-position)
17704 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
17705 (ert-make-test-unbound, ert--expand-should-1)
17706 (ert--expand-should, ert--should-error-handle-error)
17707 (should-error, ert--explain-equal-rec)
17708 (ert--plist-difference-explanation, ert-select-tests)
17709 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
17710 Use cl-lib functions rather than reimplementations.
17711
17712 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
17713
17714 * net/tramp.el (tramp-methods): Extend docstring.
17715 (tramp-connection-timeout): New defcustom.
17716 (tramp-error-with-buffer): Reset timestamp only when appropriate.
17717 (with-tramp-progress-reporter): Simplify.
17718 (tramp-process-actions): Improve messages.
17719
17720 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17721 * net/tramp-sh.el (tramp-maybe-open-connection):
17722 Use `tramp-connection-timeout'.
17723 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
17724 (Bug#14808)
17725
17726 2013-07-11 Leo Liu <sdl.web@gmail.com>
17727
17728 * ido.el (ido-read-file-name): Conform to the requirements of
17729 read-file-name. (Bug#11861)
17730 (ido-read-directory-name): Conform to the requirements of
17731 read-directory-name.
17732
17733 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
17734
17735 * subr.el (delay-warning): New function.
17736
17737 2013-07-10 Eli Zaretskii <eliz@gnu.org>
17738
17739 * simple.el (default-line-height): New function.
17740 (line-move-partial, line-move): Use it instead of computing the
17741 line height inline.
17742 (line-move-partial): Always compute ROWH. If the last line is
17743 partially-visible, but its text is completely visible, allow
17744 cursor to enter such a partially-visible line.
17745
17746 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
17747
17748 Improve error messages. (Bug#14808)
17749
17750 * net/tramp.el (tramp-current-connection): New defvar, moved from
17751 tramp-sh.el.
17752 (tramp-message-show-progress-reporter-message): Remove, not
17753 needed anymore.
17754 (tramp-error-with-buffer): Show message in minibuffer.
17755 Discard input before waiting. Reset connection timestamp.
17756 (with-tramp-progress-reporter): Improve messages.
17757 (tramp-process-actions): Use progress reporter. Delete process in
17758 case of error. Improve messages.
17759
17760 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
17761 Call `tramp-error-with-buffer' with vector and buffer.
17762 (tramp-current-connection): Remove.
17763 (tramp-maybe-open-connection): The car of
17764 `tramp-current-connection' are the first 3 slots of the vector.
17765
17766 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
17767
17768 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
17769 inside continued strings.
17770
17771 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
17772
17773 Timestamp fixes for undo (Bug#14824).
17774 * files.el (clear-visited-file-modtime): Move here from fileio.c.
17775
17776 2013-07-10 Leo Liu <sdl.web@gmail.com>
17777
17778 * files.el (require-final-newline): Allow safe local value.
17779 (Bug#14834)
17780
17781 2013-07-09 Leo Liu <sdl.web@gmail.com>
17782
17783 * ido.el (ido-read-directory-name): Handle fallback.
17784 (ido-read-file-name): Update DIR to ido-current-directory.
17785 (Bug#1516)
17786 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
17787
17788 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
17789
17790 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
17791 "autoload". Remove "warn lower camel case" section, previously
17792 commented out. Highlight negation char. Do not highlight the
17793 target in singleton method definitions.
17794
17795 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17796
17797 * faces.el (tty-setup-hook): Declare the hook.
17798
17799 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
17800 and detect when a guard/pred depends on local vars (bug#14773).
17801 (pcase--u1): Adjust caller.
17802
17803 2013-07-08 Eli Zaretskii <eliz@gnu.org>
17804
17805 * simple.el (line-move-partial, line-move): Account for
17806 line-spacing.
17807 (line-move-partial): Avoid setting vscroll when the last
17808 partially-visible line in window is of default height.
17809
17810 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
17811
17812 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
17813 been used a while.
17814
17815 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
17816
17817 * subr.el (read-quoted-char): Remove unused local variable `char'.
17818
17819 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
17820
17821 * vc/ediff.el (ediff-version): Version update.
17822 (ediff-files-command, ediff3-files-command, ediff-merge-command)
17823 (ediff-merge-with-ancestor-command, ediff-directories-command)
17824 (ediff-directories3-command, ediff-merge-directories-command)
17825 (ediff-merge-directories-with-ancestor-command): New functions.
17826 All are command-line interfaces to ediff: to facilitate calling
17827 Emacs with the appropriate ediff functions invoked.
17828
17829 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
17830 New function.
17831 (viper-save-kill-buffer): Check if buffer is modified.
17832
17833 * emulation/viper.el (viper-version): Version update.
17834 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
17835
17836 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
17837
17838 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
17839 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
17840 (viper-intercept-ESC-key): Simplify.
17841 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
17842 don't use kbd.
17843 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
17844 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
17845 (viper-setup-ESC-to-escape): New functions.
17846 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
17847 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
17848
17849 2013-07-07 Eli Zaretskii <eliz@gnu.org>
17850
17851 * simple.el (default-font-height, window-screen-lines):
17852 New functions.
17853 (line-move, line-move-partial): Use them instead of
17854 frame-char-height and window-text-height. This makes scrolling
17855 text smoother when the buffer's default face uses a font that is
17856 different from the frame's default font.
17857
17858 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
17859
17860 * files.el (write-file): Do not display confirm dialog for NS,
17861 it does its own dialog, which can't be canceled (Bug#14578).
17862
17863 2013-07-06 Eli Zaretskii <eliz@gnu.org>
17864
17865 * simple.el (line-move-partial): Adjust the row returned by
17866 posn-at-point for the current window-vscroll. (Bug#14567)
17867
17868 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
17869
17870 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
17871 (tramp-sh-file-inotifywait-process-filter): Handle file names with
17872 spaces.
17873
17874 2013-07-06 Martin Rudalics <rudalics@gmx.at>
17875
17876 * window.el (window-state-put-stale-windows): New variable.
17877 (window--state-put-2): Save list of windows without matching buffer.
17878 (window-state-put): Remove "bufferless" windows if possible.
17879
17880 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
17881
17882 * simple.el (alternatives-define): Remove leftover :group keyword.
17883 Tweak docstring.
17884
17885 2013-07-06 Leo Liu <sdl.web@gmail.com>
17886
17887 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
17888 (ido-enable-virtual-buffers): New variable.
17889 (ido-buffer-internal, ido-toggle-virtual-buffers)
17890 (ido-make-buffer-list): Use it.
17891 (ido-exhibit): Support turning on and off virtual buffers
17892 automatically.
17893
17894 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
17895
17896 * simple.el (alternatives-define): New macro.
17897
17898 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
17899
17900 * subr.el (read-quoted-char): Use read-key.
17901 (sit-for): Let read-event decode tty input (bug#14782).
17902
17903 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
17904
17905 * calendar/todo-mode.el: Add handling of file deletion, both by
17906 mode command and externally. Fix various related bugs.
17907 Clarify Commentary and improve some documentation strings and code.
17908 (todo-delete-file): New command.
17909 (todo-check-file): New function.
17910 (todo-show): Handle external deletion of the file we're trying to
17911 show (bug#14688). Replace called-interactively-p by an optional
17912 prefix argument to avoid problematic interaction with catch form
17913 when byte compiled (bug#14702).
17914 (todo-quit): Handle external deletion of the archive's todo file.
17915 Make sure the buffer that was visiting the archive file is still
17916 live before trying to bury it.
17917 (todo-category-completions): Handle external deletion of any
17918 category completion files.
17919 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
17920 of todo files, in case of external deletion.
17921 (todo-add-file): Replace unnecessary setq by let-binding.
17922 (todo-find-archive): Check whether there are any archives.
17923 Replace unnecessary setq by let-binding.
17924 (todo-archive-done-item): Use find-file-noselect to get the
17925 archive buffer whether or not the archive already exists.
17926 Remove superfluous code. Use file size instead of buffer-file-name to
17927 check if the archive is new; if it is, update list of archives.
17928 (todo-default-todo-file): Allow nil to be a valid value for when
17929 there are no todo files.
17930 (todo-reevaluate-default-file-defcustom): Use corrected definition
17931 of todo-default-todo-file.
17932 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
17933 (todo-delete-category, todo-show-categories-table)
17934 (todo-category-number): Clarify comment.
17935 (todo-filter-items): Clarify documentation string.
17936 (todo-show-current-file, todo-display-as-todo-file)
17937 (todo-reset-and-enable-done-separator): Tweak documentation string.
17938 (todo-done-separator): Make separator length window-width, since
17939 bug#2749 is now fixed.
17940
17941 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
17942
17943 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
17944 Support both "gvfs-monitor-dir" and "inotifywait".
17945 (tramp-sh-file-inotifywait-process-filter): Rename from
17946 `tramp-sh-file-notify-process-filter'.
17947 (tramp-sh-file-gvfs-monitor-dir-process-filter)
17948 (tramp-get-remote-gvfs-monitor-dir): New defuns.
17949
17950 2013-07-05 Leo Liu <sdl.web@gmail.com>
17951
17952 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
17953
17954 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17955
17956 * frame.el (display-pixel-height, display-pixel-width)
17957 (display-mm-height, display-mm-width): Mention behavior on
17958 multi-monitor setups in docstrings.
17959 (w32-display-monitor-attributes-list): Declare function.
17960 (display-monitor-attributes-list): Use it.
17961
17962 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
17963
17964 * filenotify.el: New package.
17965
17966 * autorevert.el (top): Require filenotify.el.
17967 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
17968 instead.
17969 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
17970 (auto-revert-notify-handler): Use `file-notify-*' functions.
17971
17972 * subr.el (file-notify-handle-event): Move function to filenotify.el.
17973
17974 * net/tramp.el (tramp-file-name-for-operation):
17975 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
17976
17977 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
17978 for `file-notify-add-watch' and `file-notify-rm-watch'.
17979 (tramp-process-sentinel): Improve trace.
17980 (tramp-sh-handle-file-notify-add-watch)
17981 (tramp-sh-file-notify-process-filter)
17982 (tramp-sh-handle-file-notify-rm-watch)
17983 (tramp-get-remote-inotifywait): New defuns.
17984
17985 2013-07-03 Juri Linkov <juri@jurta.org>
17986
17987 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
17988 call of `occur-read-primary-args' to interactive spec.
17989
17990 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
17991 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
17992
17993 2013-07-03 Matthias Meulien <orontee@gmail.com>
17994
17995 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
17996 `Buffer-menu-multi-occur'. Add it to the menu.
17997 (Buffer-menu-mode): Document it in docstring.
17998 (Buffer-menu-multi-occur): New command. (Bug#14673)
17999
18000 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
18001
18002 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
18003 keywords and built-ins.
18004
18005 2013-07-03 Glenn Morris <rgm@gnu.org>
18006
18007 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
18008
18009 Make info-xref checks case-sensitive by default
18010 * info.el (Info-find-node, Info-find-in-tag-table)
18011 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
18012 Add option for exact case matching of nodes.
18013 * info-xref.el (info-xref): New custom group.
18014 (info-xref-case-fold): New option.
18015 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
18016
18017 2013-07-03 Leo Liu <sdl.web@gmail.com>
18018
18019 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
18020
18021 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
18022
18023 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
18024 middle of block statement initially, lower the depth. Remove
18025 FIXME comment, not longer valid. Remove middle of block statement
18026 detection, no need to do that anymore since we've been using
18027 `ruby-parse-region' here.
18028
18029 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
18030
18031 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
18032
18033 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
18034
18035 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
18036
18037 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
18038
18039 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
18040 (desktop-restore-in-current-display): New customization option.
18041 (desktop--excluded-frame-parameters): Add `font'.
18042 (desktop--save-frames): Rename from desktop--save-windows.
18043 (desktop--restore-in-this-display-p): New function.
18044 (desktop--make-full-frame): Remove unwanted width/height from
18045 full(width|height) frames.
18046 (desktop--restore-frames): Rename from desktop--restore-windows.
18047 Obey desktop-restore-current-display. Do not delete old frames or
18048 select a new frame unless we were able to restore at least one frame.
18049
18050 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
18051
18052 * files.el (find-file-noselect): Simplify conditional expression.
18053
18054 * textmodes/remember.el (remember-append-to-file):
18055 Don't mix `find-buffer-visiting' and `get-file-buffer'.
18056
18057 Add `remember-notes' function to store random notes across Emacs
18058 restarts.
18059 * textmodes/remember.el (remember-data-file): Add :set callback to
18060 affect notes buffer (if any).
18061 (remember-notes): New command.
18062 (remember-notes-buffer-name, bury-remember-notes-on-kill):
18063 New defcustoms for the `remember-notes' function.
18064 (remember-notes-save-and-bury-buffer): New command.
18065 (remember-notes-mode-map): New variable.
18066 (remember-mode): New minor mode.
18067 (remember-notes--kill-buffer-query): New function.
18068 * startup.el (initial-buffer-choice): Add notes to custom type.
18069
18070 2013-06-30 Eli Zaretskii <eliz@gnu.org>
18071
18072 * bindings.el (right-char, left-char): Don't call sit-for, this is
18073 no longer needed. Use arithmetic comparison only for numerical
18074 arguments.
18075
18076 * international/mule-cmds.el (select-safe-coding-system):
18077 Handle the case of FROM being a string correctly. (Bug#14755)
18078
18079 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18080
18081 * net/shr.el (shr-make-table-1): Add a sanity check that allows
18082 progression on degenerate tables.
18083 (shr-rescale-image): ImageMagick animated images currently don't work.
18084
18085 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
18086
18087 Some fixes and improvements for desktop frame restoration.
18088 It is still experimental and disabled by default.
18089 * desktop.el (desktop--save-windows): Put the selected frame at
18090 the head of the list.
18091 (desktop--make-full-frame): New function.
18092 (desktop--restore-windows): Try to re-select the frame that was
18093 selected upon saving. Do not abort if some frames fail to restore,
18094 just show an error message and continue. Set up maximized frames
18095 so they have default non-maximized dimensions.
18096
18097 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
18098
18099 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
18100 Don't start heredoc inside a string or comment.
18101
18102 2013-06-29 Eli Zaretskii <eliz@gnu.org>
18103
18104 * bindings.el (visual-order-cursor-movement): New defcustom.
18105 (right-char, left-char): Provide visual-order cursor motion by
18106 calling move-point-visually. Update the doc strings.
18107
18108 2013-06-28 Kenichi Handa <handa@gnu.org>
18109
18110 * international/mule.el (define-coding-system): New coding system
18111 properties :inhibit-null-byte-detection,
18112 :inhibit-iso-escape-detection, and :prefer-utf-8.
18113 (set-buffer-file-coding-system): If :charset-list property of
18114 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
18115 appropriate for setting.
18116
18117 * international/mule-cmds.el (select-safe-coding-system):
18118 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
18119 multibyte characters, return utf-8 (or one of its siblings).
18120
18121 * international/mule-conf.el (prefer-utf-8): New coding system.
18122 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
18123 files.
18124
18125 2013-06-28 Ivan Kanis <ivan@kanis.fr>
18126
18127 * net/shr.el (shr-render-region): New function.
18128
18129 * net/eww.el: Autoload `eww-browse-url'.
18130
18131 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
18132
18133 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18134 Adapt to `package-desc-version' being a list.
18135 Use `package--ac-desc-version' to retrieve version from a package
18136 archive element.
18137
18138 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
18139
18140 New experimental feature to save&restore window and frame setup.
18141 * desktop.el (desktop-save-windows): New defcustom.
18142 (desktop--saved-states): New var.
18143 (desktop--excluded-frame-parameters): New defconst.
18144 (desktop--filter-frame-parms, desktop--find-frame-in-display)
18145 (desktop--restore-windows, desktop--save-windows): New functions.
18146 (desktop-save): Call `desktop--save-windows'.
18147 (desktop-read): Call `desktop--restore-windows'.
18148
18149 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18150
18151 * net/shr.el (add-face-text-property): Remove compat definition.
18152
18153 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
18154
18155 * info.el (Info-try-follow-nearest-node): Move search for footnote
18156 above search for node name to prevent missing a footnote (bug#14717).
18157
18158 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
18159
18160 * obsolete/otodo-mode.el: Add obsolescence info to file header.
18161
18162 2013-06-27 Leo Liu <sdl.web@gmail.com>
18163
18164 * net/eww.el (eww-read-bookmarks): Check file size.
18165
18166 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
18167
18168 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
18169 advice--pending if newdef is nil or an autoload (bug#13820).
18170 (advice-mapc): New function.
18171
18172 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18173
18174 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
18175 probably.
18176 (eww-mode-map): Add a menu bar.
18177 (eww-add-bookmark): New command.
18178 (eww-bookmark-mode): New mode and commands.
18179 (eww-add-bookmark): Remove newlines from the title.
18180 (eww-bookmark-browse): Don't bug out if it's the only window.
18181
18182 2013-06-26 Glenn Morris <rgm@gnu.org>
18183
18184 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
18185 (hfy-size): Handle ttys. (Bug#14668)
18186
18187 * info-xref.el: Update for Texinfo 5 change in *note format.
18188 (info-xref-node-re, info-xref-note-re): New constants.
18189 (info-xref-check-buffer): Use info-xref-note-re.
18190
18191 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
18192
18193 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
18194
18195 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
18196 nil terminate the loop (bug#14718).
18197
18198 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
18199
18200 * net/eww.el: Rework history traversal. When going forward/back,
18201 put these actions into the history, too, so that they can be
18202 replayed.
18203 (eww-render): Move the history reset to the correct buffer.
18204
18205 2013-06-25 Juri Linkov <juri@jurta.org>
18206
18207 * files-x.el (modify-dir-local-variable): Change the header comment
18208 in the file with directory local variables. (Bug#14692)
18209
18210 * files-x.el (read-file-local-variable-value): Add `default'.
18211 (Bug#14710)
18212
18213 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
18214
18215 * net/eww.el (eww-make-unique-file-name): Create a unique file
18216 name before saving to entering `y' accidentally asynchronously.
18217
18218 2013-06-25 Ivan Kanis <ivan@kanis.fr>
18219
18220 * net/eww.el (eww-download): New command and keystroke.
18221
18222 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
18223
18224 * net/eww.el (eww-copy-page-url): Change name of command.
18225
18226 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
18227 be more consistent with Info and dired.
18228
18229 * net/eww.el (eww-mode-map): Ditto.
18230
18231 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18232
18233 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
18234 packages from archives.
18235 (package-archive-contents): Change format; include obsolete packages.
18236 (package-desc): Use `dir' to mark builtin packages.
18237 (package--from-builtin): Set the `dir' field to `builtin'.
18238 (generated-autoload-file, version-control): Declare.
18239 (package-compute-transaction): Change first arg and return value to be
18240 lists of package-descs. Adjust to new package-archive-contents format.
18241 (package--add-to-archive-contents): Adjust to new
18242 package-archive-contents format.
18243 (package-download-transaction): Arg is now a list of package-descs.
18244 (package-install): If `pkg' is a package name, pass it as
18245 a requirement, so it is subject to the usual (e.g. disabled) checks.
18246 (describe-package): Accept package-desc as well.
18247 (describe-package-1): Describe a specific package-desc. Add links to
18248 other package-descs for the same package name.
18249 (package-menu-describe-package): Pass the actual package-desc.
18250 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
18251 works correctly.
18252 (package-desc-status): New function.
18253 (package-menu--refresh): New function, extracted
18254 from package-menu--generate.
18255 (package-menu--generate): Use it.
18256 (package-delete): Update package-alist.
18257 (package-menu-execute): Don't call package-initialize.
18258
18259 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
18260 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
18261 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
18262 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
18263 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
18264 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
18265
18266 2013-06-25 Martin Rudalics <rudalics@gmx.at>
18267
18268 * window.el (window--state-get-1): Workaround for bug#14527.
18269 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
18270
18271 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
18272
18273 * net/eww.el (eww-back-url): Implement the history by stashing all
18274 the data into a list.
18275 (eww-forward-url): Allow going forward in the history, too.
18276
18277 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18278
18279 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
18280 for values and use read--expression for expressions (bug#14710).
18281 (read-file-local-variable): Avoid setq.
18282 (read-file-local-variable-mode): Use minor-mode-list.
18283
18284 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18285
18286 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
18287 for DOI URLs.
18288
18289 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18290
18291 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
18292 Update imenu-support when dialect changes.
18293
18294 2013-06-25 Leo Liu <sdl.web@gmail.com>
18295
18296 * ido.el (ido-read-internal): Allow forward slash on windows.
18297
18298 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
18299
18300 * net/eww.el (eww): Start of strings is \\`, not ^.
18301
18302 2013-06-24 Ivan Kanis <ivan@kanis.fr>
18303
18304 * net/shr.el (shr-browse-url): Fix interactive spec.
18305
18306 * net/eww.el (eww): Add a trailing slash to domain names.
18307
18308 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
18309
18310 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
18311
18312 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
18313
18314 * net/shr.el (shr-browse-url): Use an external browser if given a
18315 prefix.
18316
18317 * net/eww.el (eww-external-browser): Move to shr.
18318
18319 2013-06-24 Ivan Kanis <ivan@kanis.fr>
18320
18321 * net/eww.el (eww): Work more correctly for file: URLs.
18322 (eww-detect-charset): Allow quoted charsets.
18323 (eww-yank-page-url): New command and keystroke.
18324
18325 2013-06-24 Daiki Ueno <ueno@gnu.org>
18326
18327 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
18328 file name of gpg executable.
18329 (epg-context-program): New function.
18330 (epg-context-home-directory): New function.
18331 (epg-context-set-program): New function.
18332 (epg-context-set-home-directory): New function.
18333 (epg--start): Use `epg-context-program' instead of
18334 'epg-gpg-program'.
18335 (epg--list-keys-1): Likewise.
18336
18337 2013-06-24 Leo Liu <sdl.web@gmail.com>
18338
18339 * ido.el (ido-read-internal): Fix bug#14620.
18340
18341 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
18342
18343 * faces.el (face-documentation): Simplify.
18344 (read-face-attribute, tty-find-type, x-resolve-font-name):
18345 Use `string-match-p'.
18346 (list-faces-display): Use `string-match-p'. Simplify.
18347 (face-spec-recalc): Check face to avoid face alias loops.
18348 (read-color): Use `string-match-p' and non-capturing parenthesis.
18349
18350 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
18351
18352 * net/shr.el (shr-rescale-image): Use the new
18353 :max-width/:max-height functionality.
18354
18355 2013-06-23 Ivan Kanis <ivan@kanis.fr>
18356
18357 * net/eww.el (eww-search-prefix): New variable.
18358 (eww): Use it.
18359 (eww-external-browser): New variable.
18360 (eww-mode-map): New keystroke.
18361 (eww-browse-with-external-browser): New command.
18362
18363 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
18364
18365 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
18366
18367 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
18368 Don't skip aligning the next header field when padding is 0;
18369 otherwise, field width is not respected unless the title is as
18370 wide as the field.
18371
18372 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
18373
18374 * emacs-lisp/package.el (package-el-version): Remove.
18375 (package-process-define-package): Fix inf-loop.
18376 (package-install): Allow symbols as arguments again.
18377
18378 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
18379
18380 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
18381 add some more keyword-like methods.
18382 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
18383
18384 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
18385
18386 * bs.el (bs-buffer-show-mark): Make defvar-local.
18387 (bs-mode): Use setq-local.
18388
18389 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
18390 (emacs-lock--try-unlocking): Make defvar-local.
18391
18392 2013-06-22 Glenn Morris <rgm@gnu.org>
18393
18394 * play/cookie1.el (cookie-apropos): Minor simplification.
18395
18396 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
18397
18398 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
18399
18400 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
18401 `regexp-opt', it breaks the build during dumping.
18402
18403 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
18404
18405 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
18406 Highlight keyword-like methods on Kernel and Module with
18407 font-lock-builtin-face.
18408 (auto-mode-alist): Consolidate different entries into one regexp
18409 and add more *file-s.
18410
18411 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
18412
18413 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
18414
18415 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
18416 (diary-entry): Use it in the action of this button type instead of
18417 diary-goto-entry.
18418
18419 * calendar/todo-mode.el: New version.
18420 (todo-add-category): Append new category to end of file and give
18421 it the highest number, instead of putting it at the beginning and
18422 giving it 0. Incorporate noninteractive functionality.
18423 (todo-forward-category): Adapt to 1-based category numbering.
18424 Allow skipping over archived categories.
18425 (todo-backward-category): Derive from todo-forward-category.
18426 (todo-backward-item, todo-forward-item): Make noninteractive and
18427 delegate interactive part to new commands. Make sensitive to done items.
18428 (todo-categories): Make value an alist of category names and
18429 vectors of item counts.
18430 (todo-category-beg): Make a defconst.
18431 (todo-category-number): Use 1 instead of 0 as initial value.
18432 (todo-category-select): Make sensitive to overlays, optional item
18433 highlighting and done items.
18434 (todo-delete-item): Make sensitive to overlays and marked and done items.
18435 (todo-edit-item): Make sensitive to overlays and editing of
18436 date/time header optional. Add format checks.
18437 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
18438 no-op if point is not on an item. Advertise using todo-edit-quit.
18439 (todo-edit-mode): Make sensitive to new format, font-locking, and
18440 multiple todo files.
18441 (todo-insert-item, todo-insert-item-here): Derive from
18442 todo-basic-insert-item and extend functionality.
18443 (todo-item-end, todo-item-start): Make sensitive to done items.
18444 (todo-item-string): Don't return text properties. Restore point.
18445 (todo-jump-to-category): Make sensitive to multiple todo files and
18446 todo archives. Use extended category completion.
18447 (todo-lower-item, todo-raise-item): Rename to *-priority and
18448 derive from todo-set-item-priority.
18449 (todo-mode): Derive from special-mode. Make sensitive to new
18450 format, font-locking and multiple todo files. Make read-only.
18451 (todo-mode-map): Don't suppress digit keys, so they can supply
18452 prefix arguments. Add many new key bindings.
18453 (todo-prefix): Insert as an overlay instead of file text.
18454 Change semantics from diary date expression to purely visual mark.
18455 (todo-print): Rename to todo-print-buffer. Make buffer display
18456 features printable. Remove option to restrict number of items
18457 printed. Add option to print to file.
18458 (todo-print-function): Rename to todo-print-buffer-function.
18459 (todo-quit): Extend to handle exiting new todo modes.
18460 (todo-remove-item): Make sensitive to overlays.
18461 (todo-save): Extend to buffers of filtered items.
18462 (todo-show): Make sensitive to done items, multiple todo files and
18463 new todo modes. Offer to convert legacy todo file before creating
18464 first new todo file.
18465 (todo-show-priorities): Rename to todo-top-priorities.
18466 Change semantics of value 0.
18467 (todo-top-priorities): Rename to todo-filter-top-priorities,
18468 derive from todo-filter-items and extend functionality.
18469 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
18470 and extend functionality to other types of filtered items.
18471 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
18472 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
18473 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
18474 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
18475 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
18476 (todo-edit-mode-hook, todo-entry-prefix-function)
18477 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
18478 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
18479 (todo-initials, todo-insert-threshold, todo-item-string-start)
18480 (todo-line-string, todo-menu, todo-mode-hook)
18481 (todo-more-important-p, todo-previous-answer, todo-previous-line)
18482 (todo-print-priorities, todo-remove-separator)
18483 (todo-save-top-priorities-too, todo-string-count-lines)
18484 (todo-string-multiline-p, todo-time-string-format)
18485 (todo-tmp-buffer-name): Remove.
18486 (todo-add-file, todo-archive-done-item, todo-choose-archive)
18487 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
18488 (todo-edit-category-diary-inclusion)
18489 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
18490 (todo-edit-file, todo-edit-item-date-day)
18491 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
18492 (todo-edit-item-date-month, todo-edit-item-date-to-today)
18493 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
18494 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
18495 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
18496 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
18497 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
18498 (todo-filter-top-priorities-multifile, todo-find-archive)
18499 (todo-find-filtered-items-file, todo-go-to-source-item)
18500 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
18501 (todo-jump-to-archive-category, todo-lower-category)
18502 (todo-mark-category, todo-marked-item-p, todo-merge-category)
18503 (todo-move-category, todo-move-item, todo-next-button)
18504 (todo-next-item, todo-padded-string, todo-powerset)
18505 (todo-previous-button, todo-previous-item)
18506 (todo-print-buffer-to-file, todo-raise-category)
18507 (todo-rename-category, todo-repair-categories-sexp, todo-search)
18508 (todo-set-category-number, todo-set-item-priority)
18509 (todo-set-top-priorities-in-category)
18510 (todo-set-top-priorities-in-file, todo-show-categories-table)
18511 (todo-sort-categories-alphabetically-or-numerically)
18512 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
18513 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
18514 (todo-toggle-item-header, todo-toggle-item-highlighting)
18515 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
18516 (todo-toggle-view-done-items, todo-toggle-view-done-only)
18517 (todo-unarchive-items, todo-unmark-category): New commands.
18518 (todo-absolute-file-name, todo-add-to-buffer-list)
18519 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
18520 (todo-basic-insert-item, todo-category-completions)
18521 (todo-category-number, todo-category-string-matcher-1)
18522 (todo-category-string-matcher-2, todo-check-filtered-items-file)
18523 (todo-check-format, todo-clear-matches)
18524 (todo-comment-string-matcher, todo-convert-legacy-date-time)
18525 (todo-current-category, todo-date-string-matcher)
18526 (todo-define-insertion-command, todo-diary-expired-matcher)
18527 (todo-diary-goto-entry, todo-diary-item-p)
18528 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
18529 (todo-display-categories, todo-display-sorted, todo-done-item-p)
18530 (todo-done-item-section-p, todo-done-separator)
18531 (todo-done-string-matcher, todo-files, todo-filter-items)
18532 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
18533 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
18534 (todo-insert-category-line, todo-insert-item-from-calendar)
18535 (todo-insert-sort-button, todo-insert-with-overlays)
18536 (todo-insertion-command-name, todo-insertion-key-bindings)
18537 (todo-label-to-key, todo-longest-category-name-length)
18538 (todo-make-categories-list, todo-mode-external-set)
18539 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
18540 (todo-modes-set-3, todo-multiple-filter-files)
18541 (todo-nondiary-marker-matcher, todo-prefix-overlays)
18542 (todo-read-category, todo-read-date, todo-read-dayname)
18543 (todo-read-file-name, todo-read-time)
18544 (todo-reevaluate-category-completions-files-defcustom)
18545 (todo-reevaluate-default-file-defcustom)
18546 (todo-reevaluate-filelist-defcustoms)
18547 (todo-reevaluate-filter-files-defcustom)
18548 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
18549 (todo-reset-done-separator, todo-reset-done-separator-string)
18550 (todo-reset-done-string, todo-reset-global-current-todo-file)
18551 (todo-reset-highlight-item, todo-reset-nondiary-marker)
18552 (todo-reset-prefix, todo-set-categories)
18553 (todo-set-date-from-calendar, todo-set-show-current-file)
18554 (todo-set-top-priorities, todo-short-file-name)
18555 (todo-show-current-file, todo-sort, todo-time-string-matcher)
18556 (todo-total-item-counts, todo-update-buffer-list)
18557 (todo-update-categories-display, todo-update-categories-sexp)
18558 (todo-update-count, todo-validate-name, todo-y-or-n-p):
18559 New functions.
18560 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
18561 New major modes.
18562 (todo-categories, todo-display, todo-edit, todo-faces)
18563 (todo-filtered): New defgroups.
18564 (todo-archived-only, todo-button, todo-category-string, todo-date)
18565 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
18566 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
18567 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
18568 (todo-add-item-if-new-category, todo-always-add-time-string)
18569 (todo-categories-align, todo-categories-archived-label)
18570 (todo-categories-category-label, todo-categories-diary-label)
18571 (todo-categories-done-label, todo-categories-number-separator)
18572 (todo-categories-todo-label, todo-categories-totals-label)
18573 (todo-category-completions-files, todo-completion-ignore-case)
18574 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
18575 (todo-done-separator-string, todo-done-string)
18576 (todo-files-function, todo-filter-done-items, todo-filter-files)
18577 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
18578 (todo-initial-category, todo-initial-file, todo-item-mark)
18579 (todo-legacy-date-time-regexp, todo-mode-line-function)
18580 (todo-nondiary-marker, todo-number-prefix)
18581 (todo-print-buffer-function, todo-show-current-file)
18582 (todo-show-done-only, todo-show-first, todo-show-with-done)
18583 (todo-skip-archived-categories, todo-top-priorities-overrides)
18584 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
18585 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
18586 New defcustoms.
18587 (todo-category-done, todo-date-pattern, todo-date-string-start)
18588 (todo-diary-items-buffer, todo-done-string-start)
18589 (todo-filtered-items-buffer, todo-item-start)
18590 (todo-month-abbrev-array, todo-month-name-array)
18591 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
18592 (todo-top-priorities-buffer): New defconsts.
18593 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
18594 (todo-categories-with-marks, todo-category-string-face)
18595 (todo-comment-face, todo-comment-string, todo-current-todo-file)
18596 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
18597 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
18598 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
18599 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
18600 (todo-font-lock-keywords, todo-global-current-todo-file)
18601 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
18602 (todo-insertion-commands-args)
18603 (todo-insertion-commands-args-genlist)
18604 (todo-insertion-commands-names, todo-insertion-map)
18605 (todo-key-bindings-t, todo-key-bindings-t+a)
18606 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
18607 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
18608 (todo-nondiary-face, todo-print-buffer, todo-time-face)
18609 (todo-visited): New variables.
18610
18611 2013-06-21 Glenn Morris <rgm@gnu.org>
18612
18613 * play/cookie1.el (cookie-apropos): Add optional display argument.
18614 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
18615 (psychoanalyze-pinhead): Use cookie-doctor.
18616
18617 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
18618
18619 * emacs-lisp/package.el (tar-get-file-descriptor)
18620 (tar--extract): Declare.
18621
18622 2013-06-21 Eduard Wiebe <usenet@pusto.de>
18623
18624 Extend flymake's warning predicate to be a function (bug#14217).
18625 * progmodes/flymake.el (flymake-warning-predicate): New.
18626 (flymake-parse-line): Use it.
18627 (flymake-warning-re): Make obsolete alias to
18628 `flymake-warning-predicate'.
18629
18630 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18631
18632 * emacs-lisp/package.el (package-alist): Include obsolete packages.
18633 (package-obsolete-list): Remove.
18634 (package-activate): Remove min-version argument. Add `force' argument.
18635 Adjust to new package-alist format.
18636 (package-mark-obsolete): Remove.
18637 (package-unpack): Force reload of the package's autoloads.
18638 (package-installed-p): Check builtins if the installed package is not
18639 recent enough.
18640 (package-initialize): Don't reset package-obsolete-list.
18641 Don't specify which package version to activate.
18642 (package-process-define-package, describe-package-1)
18643 (package-menu--generate): Adjust to new package-alist format.
18644
18645 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
18646
18647 * allout-widgets.el (allout-widgets-mode-off)
18648 (allout-widgets-mode-on, allout-widgets-pre-command-business)
18649 (allout-widgets-post-command-business)
18650 (allout-widgets-after-copy-or-kill-function)
18651 (allout-widgets-after-undo-function, allout-test-range-overlaps)
18652 (allout-decorate-item-and-context)
18653 (allout-graphics-modification-handler): Fix typos in docstrings.
18654 (allout-get-or-create-parent-widget): Use `looking-at-p'.
18655
18656 * cmuscheme.el (scheme-start-file): Doc fix.
18657 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
18658 (scheme-input-filter): Use `string-match-p'.
18659
18660 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
18661
18662 * dired-x.el: Use Dired consistently in docstrings.
18663
18664 * dired.el: Use Dired consistently in docstrings.
18665 (dired-readin, dired-mode): Use `setq-local'.
18666 (dired-switches-alist): Make defvar-local.
18667 (dired-buffers-for-dir): Use `zerop'.
18668 (dired-safe-switches-p, dired-switches-escape-p)
18669 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
18670 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
18671 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
18672 (dired-goto-next-nontrivial-file): Use `string-match-p'.
18673 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
18674 (dired-toggle-marks, dired-mark-files-containing-regexp)
18675 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
18676 (dired-flag-auto-save-files, dired-flag-backup-files):
18677 Use `looking-at-p'.
18678 (dired-mark-files-regexp, dired-build-subdir-alist):
18679 Use `string-match-p', `looking-at-p'.
18680
18681 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
18682 (direct-print-region-helper): Use `string-match-p'.
18683
18684 2013-06-21 Leo Liu <sdl.web@gmail.com>
18685
18686 * comint.el (comint-redirect-results-list-from-process):
18687 Fix infinite loop.
18688
18689 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18690
18691 * net/eww.el (eww-update-header-line-format): Quote % characters.
18692
18693 2013-06-21 Glenn Morris <rgm@gnu.org>
18694
18695 * play/cookie1.el (cookie): New custom group.
18696 (cookie-file): New option.
18697 (cookie-check-file): New function.
18698 (cookie): Make it interactive. Make start and end messages optional.
18699 Interactively, display the result. Default to cookie-file.
18700 (cookie-insert): Default to cookie-file.
18701 (cookie-snarf): Make start and end messages optional.
18702 Default to cookie-file. Use with-temp-buffer.
18703 (cookie-read): Rename from read-cookie.
18704 Make start and end messages optional. Default to cookie-file.
18705 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
18706 Do not autoload it.
18707 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
18708 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
18709
18710 2013-06-21 Leo Liu <sdl.web@gmail.com>
18711
18712 * progmodes/octave.el (octave-mode): Backward compatibility fix.
18713
18714 2013-06-21 Glenn Morris <rgm@gnu.org>
18715
18716 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
18717
18718 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18719 Daniel Hackney <dan@haxney.org>
18720
18721 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
18722 Consolidate the single-file vs tarball code.
18723 (package-desc-suffix): New function.
18724 (package-desc-full-name): Don't bother inlining it.
18725 (package-load-descriptor): Return the new package-desc.
18726 (package-mark-obsolete): Remove unused arg `package'.
18727 (package-unpack): Make it work for single files as well.
18728 Make it update package-alist.
18729 (package--make-autoloads-and-stuff): Rename from
18730 package--make-autoloads-and-compile. Don't compile any more.
18731 (package--compile): New function.
18732 (package-generate-description-file): New function, extracted from
18733 package-unpack-single.
18734 (package-unpack-single): Remove.
18735 (package--with-work-buffer): Add indentation and debugging info.
18736 (package-download-single): Remove.
18737 (package-install-from-archive): Rename from package-download-tar, make
18738 it take a pkg-desc, and make it work for single files as well.
18739 (package-download-transaction): Simplify.
18740 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
18741 external tar program.
18742 (package-install-from-buffer): Remove `pkg-desc' argument.
18743 Use package-tar-file-info for tar-mode buffers.
18744 (package-install-file): Simplify accordingly.
18745 (package-archive-base): Change to take a pkg-desc.
18746 * tar-mode.el (tar--check-descriptor): New function, extracted from
18747 tar-get-descriptor.
18748 (tar-get-descriptor): Use it.
18749 (tar-get-file-descriptor): New function.
18750 (tar--extract): New function, extracted from tar-extract.
18751 (tar--extract): Use it.
18752 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
18753 case the summary uses non-ascii. Adjust to new calling convention of
18754 package-tar-file-info.
18755
18756 2013-06-21 Leo Liu <sdl.web@gmail.com>
18757
18758 * comint.el (comint-redirect-results-list-from-process):
18759 Fix random delay. (Bug#14681)
18760
18761 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
18762
18763 * profiler.el (profiler-format-number): Use log, not log10.
18764
18765 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
18766
18767 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
18768
18769 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18770
18771 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
18772 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
18773 yet available.
18774 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
18775 (AUTOGENEL): ... here.
18776 * emacs-lisp/cl-macs.el (cl--sublis): New function.
18777 (cl--defsubst-expand): Use it.
18778
18779 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
18780
18781 * subr.el (log10): Move here from C code, and declare as obsolete.
18782 All uses of (log10 X) replaced with (log X 10).
18783
18784 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
18785
18786 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
18787 Declare with `defvar-local'.
18788 (tabulated-list-use-header-line, tabulated-list-entries)
18789 (tabulated-list-padding, tabulated-list-printer)
18790 (tabulated-list-sort-key): Declare with `defvar-local'.
18791 (tabulated-list-init-header, tabulated-list-print-fake-header):
18792 Use `setq-local'.
18793
18794 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
18795
18796 * arc-mode.el (archive-mode): Add `archive-write-file' to
18797 `write-contents-functions' also for remote files. (Bug#14652)
18798
18799 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
18800
18801 * cus-edit.el (custom-commands): Fix typos.
18802 (custom-display): Fix tooltip text.
18803 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
18804 Fix typos in docstrings.
18805 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
18806 (custom-unlispify-menu-entry, custom-magic-value-create)
18807 (custom-add-see-also, custom-group-value-create): Use ?\s.
18808 (custom-guess-type, customize-apropos, editable-field)
18809 (custom-face-value-create): Use `string-match-p'.
18810 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
18811
18812 * custom.el (custom-load-symbol): Use `string-match-p'.
18813
18814 * ansi-color.el: Convert to lexical binding.
18815 (ansi-colors): Fix URL.
18816 (ansi-color-context, ansi-color-context-region): Use defvar-local.
18817 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
18818 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
18819
18820 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18821
18822 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
18823
18824 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
18825
18826 2013-06-19 Tom Tromey <tromey@redhat.com>
18827
18828 * net/eww.el (eww-top-url): Remove.
18829 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
18830 (eww-render): Set new variables. Don't set eww-top-url.
18831 (eww-handle-link): Handle "prev", "home", and "contents".
18832 Downcase the rel text.
18833 (eww-top-url): Choose best top URL.
18834
18835 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18836
18837 * net/eww.el: Rewrite to implement form elements "by hand" instead of
18838 relying in widget.el. Using widget.el leads to too many
18839 user interface inconsistencies.
18840 (eww-self-insert): Implement entering commands in text fields.
18841 (eww-process-text-input): New function to make text input field editing
18842 work.
18843 (eww-submit): Rewrite to use the new-style form methods.
18844 (eww-select-display): Display the correct selected item.
18845 (eww-change-select): Implement changing the select value.
18846 (eww-toggle-checkbox): Implement radio/checkboxes.
18847 (eww-update-field): Fix compilation error.
18848 (eww-tag-textarea): Implement <textarea>.
18849
18850 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
18851 we don't shadow mode-specific bindings.
18852
18853 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
18854 nothing to push.
18855
18856 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
18857
18858 2013-06-19 Glenn Morris <rgm@gnu.org>
18859
18860 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
18861
18862 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
18863
18864 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
18865 not needed.
18866
18867 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
18868
18869 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18870
18871 * net/browse-url.el (browse-url-browser-function):
18872 `eww-browse-url' has the right calling signature, `eww' does not.
18873
18874 2013-06-19 Glenn Morris <rgm@gnu.org>
18875
18876 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
18877 Only eval autoloaded macros.
18878 (byte-compile-autoload): Only give the macro warning for macros.
18879
18880 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
18881 (ps-underlined-faces): Declare.
18882
18883 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
18884 (speedbar-add-supported-extension): Declare.
18885
18886 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
18887 Don't include a date stamp in the header of the generated file;
18888 it leads to needless differences between output files.
18889
18890 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
18891
18892 * net/secrets.el (secrets-struct-secret-content-type):
18893 Replace check of introspection data by a test call of "CreateItem".
18894 Some servers do not offer introspection.
18895
18896 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
18897
18898 * electric.el (electric-pair-mode): Improve interaction with
18899 electric-layout-mode.
18900 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
18901 (electric-pair-syntax): Use text-mode-syntax-table in comments
18902 and strings.
18903 (electric-pair--insert): New function.
18904 (electric-pair-post-self-insert-function): Use it and
18905 electric--after-char-pos.
18906
18907 2013-06-19 Leo Liu <sdl.web@gmail.com>
18908
18909 * progmodes/octave.el (octave-help): Fix regexp.
18910
18911 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
18912
18913 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
18914 (shr-table-horizontal-line): Allow nil as a value, and change the
18915 default.
18916 (shr-insert-table-ruler): Respect the nil value.
18917
18918 2013-06-18 Tom Tromey <tromey@barimba>
18919
18920 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
18921 New defvars.
18922 (eww-open-file): New defun.
18923 (eww-render): Initialize new variables.
18924 (eww-display-html): Handle "link" and "a".
18925 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
18926 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
18927 (eww-back-url): Rename from eww-previous-url.
18928 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
18929 New defuns.
18930
18931 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
18932
18933 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
18934 Distinguish ternary operator tokens from slash symbol and slash
18935 char literal.
18936
18937 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
18938
18939 Convert symbol prettification into minor mode and global minor mode.
18940
18941 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
18942 `prog-prettify-symbols', and make a local defvar instead of defcustom.
18943 (prettify-symbols--keywords): Rename from
18944 `prog-prettify-symbols-alist' and make a local defvar.
18945 (prettify-symbols--compose-symbol): Rename from
18946 `prog--prettify-font-lock-compose-symbol'.
18947 (prettify-symbols--make-keywords): Rename from
18948 `prog-prettify-font-lock-symbols-keywords' and simplify.
18949 (prog-prettify-install): Remove.
18950 (prettify-symbols-mode): New minor mode, based on
18951 `prog-prettify-install'.
18952 (turn-on-prettify-symbols-mode): New function.
18953 (global-prettify-symbols-mode): New globalized minor mode.
18954
18955 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
18956 * progmodes/cfengine.el (cfengine3-mode):
18957 * progmodes/perl-mode.el (perl-mode): Don't call
18958 `prog-prettify-install'; set `prettify-symbols-alist' instead.
18959
18960 2013-06-18 Juri Linkov <juri@jurta.org>
18961
18962 * files-x.el (modify-file-local-variable-message): New function.
18963 (modify-file-local-variable)
18964 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
18965 and call `modify-file-local-variable-message' when it's non-nil.
18966 (add-file-local-variable, delete-file-local-variable)
18967 (add-file-local-variable-prop-line)
18968 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
18969 and use it. (Bug#9820)
18970
18971 2013-06-18 Juri Linkov <juri@jurta.org>
18972
18973 * emulation/vi.el (vi-shell-op):
18974 * emulation/vip.el (vip-execute-com, ex-command):
18975 * emulation/viper-cmd.el (viper-exec-bang):
18976 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
18977 the call of `shell-command-on-region'. (Bug#14637)
18978
18979 * simple.el (shell-command-on-region): Doc fix.
18980
18981 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
18982
18983 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
18984 (bug#14633).
18985
18986 2013-06-18 Glenn Morris <rgm@gnu.org>
18987
18988 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
18989
18990 * newcomment.el (comment-search-forward, comment-search-backward):
18991 Doc fix. (Bug#14376)
18992
18993 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
18994
18995 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
18996 (buffer-face-mode-invoke): Doc fix.
18997
18998 2013-06-18 Matthias Meulien <orontee@gmail.com>
18999
19000 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
19001 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
19002
19003 2013-06-18 Glenn Morris <rgm@gnu.org>
19004
19005 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
19006 Replace obsolete function generic-make-keywords with its expansion.
19007
19008 * progmodes/python.el (ffap-alist): Declare.
19009
19010 * textmodes/reftex.el (bibtex-mode-map): Declare.
19011
19012 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
19013
19014 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
19015 (package-unpack, package-unpack-single): Return the pkg-dir.
19016 (package-download-transaction): Use it to update package-alist.
19017
19018 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19019
19020 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
19021 possible choice.
19022
19023 2013-06-17 Juri Linkov <juri@jurta.org>
19024
19025 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
19026
19027 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
19028
19029 * emacs-lisp/package.el (package-load-descriptor):
19030 Remove `with-syntax-table' call, `read' doesn't need it.
19031 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
19032
19033 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
19034
19035 * startup.el (command-line): Expand package name returned by
19036 `package--description-file' (bug#14639).
19037
19038 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
19039
19040 * emacs-lisp/package.el (package-load-descriptor): Do not call
19041 `emacs-lisp-mode', just use its syntax table.
19042
19043 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
19044
19045 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
19046 `font-lock-extra-managed-props' if any prettifying keyword is added.
19047 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
19048 (prog-mode): Use `setq-local'.
19049
19050 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
19051
19052 * international/characters.el (standard-case-table): Set syntax of ?»
19053 and ?« to punctuation.
19054
19055 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
19056
19057 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
19058 Save relevant match data before calling `syntax-ppss' (bug#14595).
19059
19060 2013-06-15 Juri Linkov <juri@jurta.org>
19061
19062 * files-x.el (modify-file-local-variable-prop-line): Add local
19063 variables to the end of the existing comment on the first line.
19064 Use `file-auto-mode-skip' to skip interpreter magic line,
19065 and also skip XML declaration.
19066
19067 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19068
19069 * startup.el (package--builtin-versions): New var.
19070 (package-subdirectory-regexp): Remove.
19071 (package--description-file): Hard code its value instead.
19072
19073 * emacs-lisp/package.el: Don't activate packages older than builtin.
19074 (package-obsolete-list): Rename from package-obsolete-alist, and make
19075 it into a simple list of package-desc.
19076 (package-strip-version): Remove.
19077 (package-built-in-p): Use package--builtin-versions.
19078 (package-mark-obsolete): Simplify.
19079 (package-process-define-package): Mark it obsolete if older than the
19080 builtin version.
19081 (package-handle-response): Use line-end-position.
19082 (package-read-archive-contents, package--download-one-archive):
19083 Simplify.
19084 (package--add-to-archive-contents): Skip if older than the builtin or
19085 installed version.
19086 (package-menu-describe-package): Fix last change.
19087 (package-list-unversioned): New var.
19088 (package-menu--generate): Use it.
19089
19090 * emacs-lisp/autoload.el: Manage package--builtin-versions.
19091 (autoload--insert-text, autoload--insert-cookie-text): New functions.
19092 (autoload-builtin-package-versions): New variable.
19093 (autoload-generate-file-autoloads): Use them.
19094 Remove the list of autoloaded functions/macros from the
19095 (autoload...) comments.
19096
19097 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
19098
19099 2013-06-15 Eli Zaretskii <eliz@gnu.org>
19100
19101 * simple.el (line-move-partial): Don't jump to the next screen
19102 line as soon as it becomes visible. Instead, continue enlarging
19103 the vscroll until the portion of a tall screen line that's left on
19104 display is about the height of the frame's default font.
19105 (Bug#14567)
19106
19107 2013-06-15 Glenn Morris <rgm@gnu.org>
19108
19109 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
19110 compilation-error-regexp-alist void, or local while let-bound.
19111
19112 * progmodes/make-mode.el (makefile-mode-syntax-table):
19113 Treat "=" as punctuation. (Bug#14614)
19114
19115 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
19116
19117 * help-fns.el (describe-variable):
19118 Add extra line for permanent-local variables.
19119
19120 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
19121
19122 * progmodes/scheme.el (scheme-font-lock-keywords-2):
19123 Add export, import, library. (Bug#9164)
19124 (library): Set indent function.
19125
19126 2013-06-14 Glenn Morris <rgm@gnu.org>
19127
19128 * term/xterm.el (xterm--query):
19129 Stop after first matching handler. (Bug#14615)
19130
19131 2013-06-14 Ivan Kanis <ivan@kanis.fr>
19132
19133 Add support for dired in saveplace.
19134 * dired.el (dired-initial-position-hook): New variable.
19135 (dired-initial-position): Call hook to place cursor position.
19136 * saveplace.el (save-place-to-alist): Add dired position.
19137 (save-place-dired-hook): New function.
19138
19139 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
19140
19141 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
19142 through a symbol rather than letrec.
19143
19144 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
19145 (package-desc): Add `dir' field.
19146 (package-desc-full-name): New function.
19147 (package-load-descriptor): Combine the two arguments. Don't use `load'.
19148 (package-maybe-load-descriptor): Remove.
19149 (package-load-all-descriptors): Just call package-load-descriptor.
19150 (package--disabled-p): New function.
19151 (package-desc-vers, package-desc-doc): Remove aliases.
19152 (package--dir): Remove function.
19153 (package-activate): Check if a package is disabled.
19154 (package-process-define-package): New function, extracted from
19155 define-package.
19156 (define-package): Turn into a place holder.
19157 (package-unpack-single, package-tar-file-info):
19158 Use package--description-file.
19159 (package-compute-transaction): Use package--disabled-p.
19160 (package-download-transaction): Don't call
19161 package-maybe-load-descriptor since they're all loaded anyway.
19162 (package-install): Change argument to be a pkg-desc.
19163 (package-delete): Use a single pkg-desc argument.
19164 (describe-package-1): Use package-desc-dir instead of package--dir.
19165 Use package-desc property instead of package-symbol.
19166 (package-install-button-action): Adjust accordingly.
19167 (package--push): Rewrite.
19168 (package-menu--print-info): Adjust accordingly. Change the ID format
19169 to be a pkg-desc.
19170 (package-menu-describe-package, package-menu-get-status)
19171 (package-menu--find-upgrades, package-menu-mark-upgrades)
19172 (package-menu-execute, package-menu--name-predicate):
19173 Adjust accordingly.
19174 * startup.el (package--description-file): New function.
19175 (command-line): Use it.
19176 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19177 Use package-desc-version.
19178
19179 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
19180 (byte-compile-preprocess): Use it.
19181 (byte-compile-file-form-defalias): Try a bit harder to use macros we
19182 can't quite recognize.
19183 (byte-compile-add-to-list): Remove.
19184 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
19185 (cconv-closure-convert): Add assertion.
19186
19187 * emacs-lisp/map-ynp.el: Use lexical-binding.
19188 (map-y-or-n-p): Remove unused vars `tail' and `object'.
19189 Factor out some repeated code.
19190
19191 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
19192
19193 * subr.el (with-eval-after-load): New macro.
19194 (eval-after-load): Allow form to be a function.
19195 take advantage of lexical-binding.
19196 (do-after-load-evaluation): Use dolist and adjust to new format.
19197 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
19198
19199 2013-06-13 Juri Linkov <juri@jurta.org>
19200
19201 * replace.el (perform-replace): Display "symbol " and other search
19202 modes from `isearch-message-prefix' in the *Help* buffer.
19203
19204 * isearch.el (isearch-query-replace): Add " symbol" and other
19205 possible search modes from `isearch-message-prefix' to the prompt.
19206 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
19207 when reading a regexp to collect.
19208
19209 2013-06-13 Juri Linkov <juri@jurta.org>
19210
19211 * isearch.el (word-search-regexp): Match whitespace if the search
19212 string begins or ends in whitespace. The LAX arg is applied to
19213 both ends of the search string. Use `regexp-quote' and explicit
19214 \< and \> instead of \b. Use \` and \' instead of ^ and $.
19215 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
19216 boundaries are replaced with symbol boundaries, and characters
19217 between symbols match non-word non-symbol syntax. (Bug#14602)
19218
19219 2013-06-13 Juri Linkov <juri@jurta.org>
19220
19221 * isearch.el (isearch-del-char): Don't exceed the length of
19222 `isearch-string' by the prefix arg. (Bug#14563)
19223
19224 2013-06-13 Juri Linkov <juri@jurta.org>
19225
19226 * isearch.el (isearch-yank-word, isearch-yank-line)
19227 (isearch-char-by-name, isearch-quote-char)
19228 (isearch-printing-char, isearch-process-search-char):
19229 Add optional count prefix arg. (Bug#14563)
19230
19231 * international/isearch-x.el
19232 (isearch-process-search-multibyte-characters):
19233 Add optional count prefix arg.
19234
19235 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
19236
19237 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
19238 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
19239 lexical-binding.
19240
19241 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
19242
19243 * subr.el (set-temporary-overlay-map): Add on-exit argument.
19244
19245 2013-06-13 Glenn Morris <rgm@gnu.org>
19246
19247 * startup.el (tty-handle-args):
19248 Don't just discard "--" and anything after. (Bug#14608)
19249
19250 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
19251
19252 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
19253
19254 Implement changes in Secret Service API. Make it backward compatible.
19255 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
19256 (secrets-create-item): Use it. Prefix properties with interface.
19257
19258 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
19259
19260 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
19261 (term-emulate-terminal): Respect term-suppress-hard-newline.
19262
19263 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
19264
19265 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
19266 Only remove a `thumb-file' overlay. (Bug#14548)
19267
19268 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
19269
19270 * mail/reporter.el (reporter-submit-bug-report):
19271 Handle missing package-name. (Bug#14600)
19272
19273 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19274
19275 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
19276 (reftex-citation-prompt, reftex-default-bibliography)
19277 (reftex-bib-or-thebib, reftex-get-bibfile-list)
19278 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
19279 (reftex-bib-sort-author, reftex-bib-sort-year)
19280 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
19281 (reftex-extract-bib-entries-from-thebibliography)
19282 (reftex-get-bibkey-default, reftex-get-bib-names)
19283 (reftex-parse-bibtex-entry, reftex-get-bib-field)
19284 (reftex-format-bib-entry, reftex-parse-bibitem)
19285 (reftex-format-bibitem, reftex-do-citation)
19286 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
19287 (reftex-restrict-bib-matches, reftex-extract-bib-file)
19288 (reftex-insert-bib-matches, reftex-format-citation)
19289 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
19290 (reftex-create-bibtex-file): Add docstrings, mostly by converting
19291 existing comments into docstrings.
19292
19293 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
19294
19295 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
19296
19297 2013-06-12 Andreas Schwab <schwab@suse.de>
19298
19299 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
19300 for auto-save files.
19301
19302 2013-06-12 Glenn Morris <rgm@gnu.org>
19303
19304 * ido.el (ido-delete-ignored-files): Remove.
19305 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
19306 Go back to calling ido-ignore-item-p directly.
19307
19308 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
19309
19310 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
19311
19312 * ido.el (ido-delete-ignored-files): New function,
19313 split from ido-make-file-list-1.
19314 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
19315 (ido-make-file-list-1): Use ido-delete-ignored-files.
19316
19317 2013-06-12 Leo Liu <sdl.web@gmail.com>
19318
19319 * progmodes/octave.el (inferior-octave-startup)
19320 (inferior-octave-completion-table)
19321 (inferior-octave-track-window-width-change)
19322 (octave-eldoc-function-signatures, octave-help)
19323 (octave-find-definition): Use single quoted strings.
19324 (inferior-octave-startup-args): Change default value.
19325 (inferior-octave-startup): Do not hard code "-i" and
19326 "--no-line-editing".
19327 (inferior-octave-resync-dirs): Add optional arg NOERROR.
19328 (inferior-octave-directory-tracker): Use it.
19329 (octave-goto-function-definition): Robustify.
19330 (octave-help): Support highlighting operators in 'See also'.
19331 (octave-find-definition): Find subfunctions only in Octave mode.
19332
19333 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
19334
19335 * help-fns.el (help-fns--compiler-macro): If the handler function is
19336 named, then put a link to it.
19337 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
19338 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
19339 (cl-typep): Use it.
19340 (cl-eval-when): Simplify debug spec.
19341 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
19342 compiler-macro function instead of setting `compiler-macro-file'.
19343
19344 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
19345
19346 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
19347 * vc/vc-hooks.el (vc-stay-local): Doc fix.
19348
19349 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
19350 Daniel Hackney <dan@haxney.org>
19351
19352 First part of Daniel Hackney's patch to package.el.
19353 * emacs-lisp/package.el: Use defstruct.
19354 (package-desc): New, main struct.
19355 (package--bi-desc, package--ac-desc): New structs, used to describe the
19356 format in external files.
19357 (package-desc-vers): Replace with package-desc-version accessor.
19358 (package-desc-doc): Replace with package-desc-summary accessor.
19359 (package-activate-1): Remove `package' arg since the pkg-vec now
19360 includes the name.
19361 (define-package): Use package-desc-from-define.
19362 (package-unpack-single): Change file-name arg to be a symbol.
19363 (package--add-to-archive-contents): Use package-desc-create and new
19364 accessor functions to package--ac-desc.
19365 (package-buffer-info, package-tar-file-info): Return a package-desc.
19366 (package-install-from-buffer): Remove `type' argument. Change pkg-info
19367 arg to be a package-desc.
19368 (package-install-file): Adjust accordingly. Use \' to match EOS.
19369 (package--from-builtin): New function.
19370 (describe-package-1, package-menu--generate): Use it.
19371 (package--make-autoloads-and-compile): Change name arg to be a symbol.
19372 (package-generate-autoloads): Idem and return the name of the file.
19373 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19374 Change pkg-info arg to be a package-desc.
19375 Use package-make-ac-desc.
19376 (package-upload-file): Use \' to match EOS.
19377 * finder.el (finder-compile-keywords): Use package-make-builtin.
19378
19379 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
19380
19381 * vc/vc.el (vc-deduce-fileset): Change error message.
19382 (vc-read-backend): New function.
19383 (vc-next-action): Use it.
19384
19385 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
19386
19387 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
19388 (prolog-font-lock-keywords): Use regexp-opt instead.
19389 Don't manually highlight strings.
19390 (prolog-mode-variables): Simplify comment-start-skip.
19391 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
19392
19393 * emacs-lisp/generic.el (generic--normalise-comments)
19394 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
19395 (generic-mode-set-comments): Use them.
19396 (generic-bracket-support): Use setq-local.
19397 (generic-make-keywords-list): Declare obsolete.
19398
19399 2013-06-11 Glenn Morris <rgm@gnu.org>
19400
19401 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
19402 Prettify after setting font-lock-defaults. (Bug#14574)
19403
19404 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
19405
19406 * replace.el (query-replace, occur-read-regexp-defaults-function)
19407 (replace-search):
19408 * subr.el (declare-function, number-sequence, local-set-key)
19409 (substitute-key-definition, locate-user-emacs-file)
19410 (with-silent-modifications, split-string, eval-after-load):
19411 Fix typos, remove unneeded backslashes and reflow some docstrings.
19412
19413 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
19414
19415 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
19416 default for Elisp files.
19417
19418 2013-06-11 Glenn Morris <rgm@gnu.org>
19419
19420 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
19421 although define-derived-mode was doing this anyway. (Bug#14583)
19422
19423 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
19424
19425 * allout.el (allout-encryption-plaintext-sanitization-regexps):
19426 Fix make-variable-buffer-local call to refer to the correct variable.
19427
19428 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
19429
19430 * eshell/em-term.el (eshell-visual-commands)
19431 (eshell-visual-subcommands, eshell-visual-options):
19432 Add summary line to docstrings. Add cross-references.
19433
19434 2013-06-10 Glenn Morris <rgm@gnu.org>
19435
19436 * epa.el (epa-read-file-name): New function. (Bug#14510)
19437 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
19438
19439 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
19440
19441 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
19442 output redirection to be ignored with visual commands.
19443
19444 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
19445
19446 * eshell/em-term.el (eshell-visual-command-p): New function.
19447 (eshell-term-initialize): Move long lambda to separate function
19448 eshell-visual-command-p.
19449 * eshell/em-dirs.el (eshell-dirs-initialize):
19450 * eshell/em-script.el (eshell-script-initialize):
19451 Add missing #' to lambda.
19452
19453 2013-06-08 Leo Liu <sdl.web@gmail.com>
19454
19455 * progmodes/octave.el (octave-add-log-current-defun): New function.
19456 (octave-mode): Set add-log-current-defun-function.
19457 (octave-goto-function-definition): Do not move point if not found.
19458 (octave-find-definition): Enhance to try subfunctions first.
19459
19460 2013-06-08 Glenn Morris <rgm@gnu.org>
19461
19462 * emacs-lisp/bytecomp.el (byte-compile-char-before)
19463 (byte-compile-backward-char, byte-compile-backward-word):
19464 Improve previous change, to handle non-explicit nil.
19465
19466 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
19467
19468 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
19469 (smie--opener/closer-at-point): New function.
19470 (smie--matching-block-data): Use it. Don't match from right after an
19471 opener or right before a closer. Obey smie-blink-matching-inners.
19472 Don't signal a mismatch for repeated inners like "switch..case..case".
19473
19474 2013-06-07 Leo Liu <sdl.web@gmail.com>
19475
19476 * progmodes/octave.el (octave-mode): Set comment-use-global-state
19477 to t. (Bug#14303)
19478 (octave-function-header-regexp): Fix. (Bug#14570)
19479 (octave-help-mode-finish-hook, octave-help-mode-finish):
19480 Remove. Just use temp-buffer-show-hook.
19481
19482 * newcomment.el (comment-search-backward): Revert last change.
19483 (Bug#14434)
19484
19485 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
19486
19487 2013-06-07 Eli Zaretskii <eliz@gnu.org>
19488
19489 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
19490 through xargs, to avoid failure due to MS-Windows limitations on
19491 command-line length.
19492
19493 2013-06-06 Glenn Morris <rgm@gnu.org>
19494
19495 * font-lock.el (lisp-font-lock-keywords-2):
19496 Treat user-error like error.
19497
19498 * emacs-lisp/bytecomp.el (byte-compile-char-before)
19499 (byte-compile-backward-char, byte-compile-backward-word):
19500 Handle explicit nil arguments. (Bug#14565)
19501
19502 2013-06-05 Alan Mackenzie <acm@muc.de>
19503
19504 * isearch.el (isearch-allow-prefix): New user option.
19505 (isearch-other-meta-char): Don't exit isearch when a prefix
19506 argument is typed whilst `isearch-allow-prefix' is non-nil.
19507 (Bug#9706)
19508
19509 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19510
19511 * autorevert.el (auto-revert-notify-handler): Use memq.
19512 Hide assertion failure.
19513
19514 * skeleton.el: Use cl-lib.
19515 (skeleton-further-elements): Use defvar-local.
19516 (skeleton-insert): Use cl-progv.
19517
19518 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
19519
19520 * progmodes/prog-mode.el (prog-prettify-symbols)
19521 (prog-prettify-install): Update docstrings.
19522
19523 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19524
19525 * simple.el: Move all the prog-mode code to prog-mode.el.
19526 * progmodes/prog-mode.el: New file.
19527 * loadup.el: Add prog-mode.el.
19528
19529 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
19530
19531 * simple.el (prog-prettify-symbols): Add version.
19532 (prog-prettify-install): Add convenience function to prettify symbols.
19533
19534 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
19535 (perl--augmented-font-lock-keywords-1)
19536 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
19537 variables and use it.
19538
19539 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
19540 (cfengine3-mode): Remove unneeded variable and use it.
19541
19542 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
19543 (lisp--augmented-font-lock-keywords-1)
19544 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
19545 Remove unneeded variables and use it.
19546
19547 2013-06-05 João Távora <joaotavora@gmail.com>
19548
19549 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
19550 to point when opening the connection. (Bug#14380)
19551
19552 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19553
19554 * subr.el (load-history-regexp, load-history-filename-element)
19555 (eval-after-load, after-load-functions, do-after-load-evaluation)
19556 (eval-next-after-load, display-delayed-warnings)
19557 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
19558 definition of save-match-data.
19559 (overriding-local-map): Remove accidental obsolescence declaration.
19560
19561 * emacs-lisp/edebug.el (edebug-result): Move before first use.
19562
19563 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
19564
19565 Generalize symbol prettify support to prog-mode and implement it
19566 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
19567 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
19568 (prog--prettify-font-lock-compose-symbol)
19569 (prog-prettify-font-lock-symbols-keywords): New variables and
19570 functions to support symbol prettification.
19571 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
19572 (lisp--augmented-font-lock-keywords-1)
19573 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
19574 (lisp--prettify-symbols-alist): Implement prettify of lambda.
19575 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
19576 (cfengine3--prettify-symbols-alist, cfengine3-mode):
19577 Implement prettify of -> => :: strings.
19578 * progmodes/perl-mode.el (perl-prettify-symbols)
19579 (perl--font-lock-compose-symbol)
19580 (perl--font-lock-symbols-keywords): Move to prog-mode.
19581 (perl--prettify-symbols-alist): Prettify -> => :: strings.
19582 (perl-font-lock-keywords-1)
19583 (perl-font-lock-keywords-2): Remove explicit prettify support.
19584 (perl--augmented-font-lock-keywords)
19585 (perl--augmented-font-lock-keywords-1)
19586 (perl--augmented-font-lock-keywords-2, perl-mode):
19587 Implement prettify support.
19588
19589 2013-06-05 Leo Liu <sdl.web@gmail.com>
19590
19591 Re-implement SMIE matching block highlight using
19592 show-paren-data-function. (Bug#14395)
19593 * emacs-lisp/smie.el (smie-matching-block-highlight)
19594 (smie--highlight-matching-block-overlay)
19595 (smie--highlight-matching-block-lastpos)
19596 (smie-highlight-matching-block)
19597 (smie-highlight-matching-block-mode): Remove.
19598 (smie--matching-block-data-cache): New variable.
19599 (smie--matching-block-data): New function.
19600 (smie-setup): Use smie--matching-block-data for
19601 show-paren-data-function.
19602
19603 * progmodes/octave.el (octave-mode-menu): Fix.
19604 (octave-find-definition): Skip garbage lines.
19605
19606 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19607
19608 Fix compilation error with simultaneous dynamic+lexical scoping.
19609 Add warning when a defvar appears after the first let-binding.
19610 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
19611 (byte-compile-close-variables): Initialize it.
19612 (byte-compile--declare-var): New function.
19613 (byte-compile-file-form-defvar)
19614 (byte-compile-file-form-define-abbrev-table)
19615 (byte-compile-file-form-custom-declare-variable): Use it.
19616 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
19617 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
19618 (byte-compile-bind): Handle dynamic bindings that shadow
19619 lexical bindings.
19620 (byte-compile-unbind): Make arg non-optional.
19621 (byte-compile-let): Simplify.
19622 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
19623 (cconv--analyse-function, cconv-analyse-form): Populate it.
19624 Protect byte-compile-bound-variables to limit the scope of defvars.
19625 (cconv-analyse-form): Add missing rule for (defvar <foo>).
19626 Remove unneeded rule for `declare'.
19627
19628 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
19629 so as to avoid depending on cl-adjoin at run-time.
19630 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
19631
19632 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
19633 (macroexp--warn-and-return): Use it.
19634
19635 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19636
19637 * subr.el: Convert to lexical binding.
19638 (overriding-local-map): Make obsolete.
19639 (add-to-list): Doc fix. Add compiler macro.
19640 (read-key): Swap values of local maps.
19641
19642 2013-06-05 Leo Liu <sdl.web@gmail.com>
19643
19644 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
19645
19646 2013-06-04 Leo Liu <sdl.web@gmail.com>
19647
19648 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
19649 (compilation-auto-jump): Suppress the "Mark set" message to give
19650 way to exit message.
19651
19652 2013-06-04 Alan Mackenzie <acm@muc.de>
19653
19654 Remove faulty optimization from indentation calculation.
19655 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
19656 search limit based on 2000 characters back from indent-point.
19657
19658 2013-06-03 Tassilo Horn <tsdh@gnu.org>
19659
19660 * eshell/em-term.el (cl-lib): Require `cl-lib'.
19661
19662 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
19663
19664 * emacs-lisp/lisp.el: Use lexical-binding.
19665 (lisp--local-variables-1, lisp--local-variables): New functions.
19666 (lisp--local-variables-completion-table): New var.
19667 (lisp-completion-at-point): Use it complete let-bound vars.
19668
19669 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
19670 eagerly (bug#14422).
19671
19672 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
19673
19674 * autorevert.el (auto-revert-notify-enabled)
19675 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
19676 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
19677 (auto-revert-notify-handler): Handle also gfilenotify.
19678
19679 * subr.el (file-notify-handle-event): New defun. Replacing ...
19680 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
19681 Remove.
19682
19683 2013-06-03 Juri Linkov <juri@jurta.org>
19684
19685 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
19686 `M-s h .'. (Bug#14427)
19687
19688 * hi-lock.el (highlight-symbol-at-point): New alias for the new
19689 command `hi-lock-face-symbol-at-point'.
19690 (hi-lock-face-symbol-at-point): New command.
19691 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
19692 (hi-lock-menu): Add `highlight-symbol-at-point'.
19693 (hi-lock-mode): Doc fix.
19694
19695 * isearch.el (isearch-forward-symbol-at-point): New command.
19696 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
19697 (isearch-highlight-regexp): Add a regexp which matches
19698 words/symbols for word/symbol mode.
19699
19700 * subr.el (find-tag-default-bounds): New function with the body
19701 mostly moved from `find-tag-default'.
19702 (find-tag-default): Move most code to `find-tag-default-bounds',
19703 call it and apply `buffer-substring-no-properties' afterwards.
19704
19705 2013-06-03 Tassilo Horn <tsdh@gnu.org>
19706
19707 * eshell/em-term.el (eshell-term-initialize):
19708 Use `cl-intersection' rather than `intersection'.
19709
19710 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
19711
19712 * vc/log-view.el: Doc fix.
19713 (log-view-mode-map): Copy keymap from `special-mode-map'.
19714
19715 2013-06-02 Eric Ludlam <zappo@gnu.org>
19716
19717 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
19718 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
19719 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
19720 (eieio-unbound, eieio-default-superclass)
19721 (eieio--define-field-accessors, method-static, method-before)
19722 (method-primary, method-after, method-num-lists)
19723 (method-generic-before, method-generic-primary)
19724 (method-generic-after, method-num-slots)
19725 (eieio-specialized-key-to-generic-key)
19726 (eieio--check-type, class-v, class-p)
19727 (eieio-class-name, define-obsolete-function-alias)
19728 (eieio-class-parents-fast, eieio-class-children-fast)
19729 (same-class-fast-p, class-constructor, generic-p)
19730 (generic-primary-only-p, generic-primary-only-one-p)
19731 (class-option-assoc, class-option, eieio-object-p)
19732 (class-abstract-p, class-method-invocation-order)
19733 (eieio-defclass-autoload-map, eieio-defclass-autoload)
19734 (eieio-class-un-autoload, eieio-defclass)
19735 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
19736 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
19737 (eieio--defgeneric-init-form, eieio-defgeneric-form)
19738 (eieio-defgeneric-reset-generic-form)
19739 (eieio-defgeneric-form-primary-only)
19740 (eieio-defgeneric-reset-generic-form-primary-only)
19741 (eieio-defgeneric-form-primary-only-one)
19742 (eieio-defgeneric-reset-generic-form-primary-only-one)
19743 (eieio-unbind-method-implementations)
19744 (eieio--defmethod, eieio--typep)
19745 (eieio-perform-slot-validation, eieio-validate-slot-value)
19746 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
19747 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
19748 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
19749 (eieio-slot-name-index, eieio-class-slot-name-index)
19750 (eieio-set-defaults, eieio-initarg-to-attribute)
19751 (eieio-attribute-to-initarg, eieio-c3-candidate)
19752 (eieio-c3-merge-lists, eieio-class-precedence-c3)
19753 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
19754 (eieio-class-precedence-list, eieio-generic-call-methodname)
19755 (eieio-generic-call-arglst, eieio-generic-call-key)
19756 (eieio-generic-call-next-method-list)
19757 (eieio-pre-method-execution-functions, eieio-generic-call)
19758 (eieio-generic-call-primary-only, eieiomt-method-list)
19759 (eieiomt-optimizing-obarray, eieiomt-install)
19760 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
19761 (eieio-generic-form, eieio-defmethod, make-obsolete)
19762 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
19763 (defclass): Remove `eval-and-compile' from macro.
19764 (call-next-method, shared-initialize): Instead of using
19765 `scoped-class' variable, use new eieio--scoped-class, and
19766 eieio--with-scoped-class.
19767 (initialize-instance): Rename local variable 'scoped-class' to
19768 'this-class' to remove ambiguitity from old global.
19769
19770 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
19771 eieio.el.
19772 (eieio--scoped-class-stack): New variable.
19773 (eieio--scoped-class): New fcn.
19774 (eieio--with-scoped-class): New scoping macro.
19775 (eieio-defclass): Use pushnew instead of add-to-list.
19776 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
19777 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
19778 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
19779 `scoped-class' variable, use new eieio--scoped-class, and
19780 eieio--with-scoped-class.
19781
19782 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
19783
19784 2013-06-02 Tassilo Horn <tsdh@gnu.org>
19785
19786 * eshell/esh-ext.el (eshell-external-command): Pass args to
19787 `eshell-find-interpreter'.
19788 (eshell-find-interpreter): Add new second parameter ARGS.
19789
19790 * eshell/em-script.el (eshell-script-initialize): Add second arg
19791 to the function added as MATCH to `eshell-interpreter-alist'.
19792
19793 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
19794 the function added as MATCH to `eshell-interpreter-alist'.
19795
19796 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
19797 (eshell-visual-options): New defcustom.
19798 (eshell-escape-control-x): Adapt docstring.
19799 (eshell-term-initialize): Test `eshell-visual-subcommands' and
19800 `eshell-visual-options' in addition to `eshell-visual-commands'.
19801 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
19802
19803 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
19804
19805 * progmodes/python.el (python-indent-block-enders): Add break,
19806 continue and raise keywords.
19807
19808 2013-06-01 Glenn Morris <rgm@gnu.org>
19809
19810 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
19811
19812 Plain (f)boundp silences compilation warnings since Emacs 22.1.
19813 * progmodes/cc-cmds.el (delete-forward-p):
19814 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
19815 * progmodes/cc-engine.el (buffer-syntactic-context):
19816 * progmodes/cc-fonts.el (face-property-instance):
19817 * progmodes/cc-mode.el (set-keymap-parents):
19818 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
19819 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
19820 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
19821 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
19822 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
19823
19824 * progmodes/cc-vars.el (other): Emacs has this widget since
19825 at least 21.1, so don't (re)define it.
19826
19827 * eshell/em-cmpl.el (eshell-cmpl-initialize):
19828 Replace the obsolete alias pcomplete-arg-quote-list.
19829
19830 2013-06-01 Leo Liu <sdl.web@gmail.com>
19831
19832 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
19833 punctuation syntax.
19834 (inferior-octave-minimal-columns)
19835 (inferior-octave-last-column-width): New variables.
19836 (inferior-octave-track-window-width-change): New function.
19837 (inferior-octave-mode): Adjust column width so that Octave output,
19838 for example from 'ls', can fit into the window nicely.
19839
19840 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
19841
19842 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
19843 Highlight expansions inside regexp literals.
19844
19845 2013-05-31 Glenn Morris <rgm@gnu.org>
19846
19847 * obsolete/sym-comp.el (symbol-complete):
19848 Replace obsolete completion-annotate-function.
19849
19850 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
19851
19852 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
19853
19854 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
19855 New function, checks if point is inside a literal that allows
19856 expression expansion.
19857 (ruby-syntax-propertize-expansion): Use it.
19858 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
19859 around the body.
19860
19861 2013-05-30 Juri Linkov <juri@jurta.org>
19862
19863 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
19864 to "\M-si".
19865 (isearch-invisible): New variable.
19866 (isearch-forward): Doc fix.
19867 (isearch-mode): Set `isearch-invisible'
19868 to the value of `search-invisible'.
19869 (isearch-toggle-case-fold): Doc fix.
19870 (isearch-toggle-invisible): New command.
19871 (isearch-query-replace): Let-bind `search-invisible'
19872 to the value of `isearch-invisible'.
19873 (isearch-search): Use `isearch-invisible' instead of
19874 `search-invisible'. Let-bind `search-invisible'
19875 to the value of `isearch-invisible'. (Bug#11378)
19876
19877 2013-05-30 Juri Linkov <juri@jurta.org>
19878
19879 * replace.el (perform-replace): Avoid `isearch-range-invisible'
19880 call when `query-flag' is nil and `search-invisible' is non-nil.
19881 (Bug#11746)
19882
19883 2013-05-30 Glenn Morris <rgm@gnu.org>
19884
19885 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
19886
19887 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
19888 (cc-require): Suppress spurious "noruntime" warnings.
19889 (cc-require-when-compile): Use fboundp, for sake of compiler.
19890
19891 * progmodes/cc-mode.el: Move load of cc-vars before that of
19892 cc-langs (which in turn loads cc-vars), to quieten compiler.
19893
19894 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19895
19896 * paren.el: Simplify the code.
19897 (show-paren-mode): Always start the timer.
19898 (show-paren--idle-timer): Rename from show-paren-idle-timer.
19899 (show-paren--overlay, show-paren--overlay-1): Rename from
19900 show-paren-overlay and show-paren-overlay-1, and initialize to an
19901 overlay rather than to nil.
19902 (show-paren-function): Misc cleanup and simplifications.
19903
19904 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19905
19906 * paren.el (show-paren-data-function): New hook.
19907 (show-paren--default): New function, extracted from show-paren-function.
19908 (show-paren-function): Use show-paren-data-function.
19909
19910 2013-05-30 Glenn Morris <rgm@gnu.org>
19911
19912 * ielm.el (ielm-map, ielm-complete-symbol):
19913 Use completion-at-point rather than obsolete functions.
19914 (inferior-emacs-lisp-mode): Doc fix.
19915 Set completion-at-point-functions, rather than
19916 comint-dynamic-complete-functions.
19917
19918 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
19919 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
19920 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
19921
19922 * image.el (image-animated-p): Tweak definition.
19923
19924 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
19925 (rlogin-process-connection-type): Tweak default. Add set-after.
19926 (rlogin-host): Doc fix.
19927 (rlogin): Tweak prompt.
19928 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
19929
19930 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
19931 * progmodes/tcl.el (inferior-tcl-mode-map):
19932 Use completion-at-point rather than obsolete alias.
19933
19934 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
19935
19936 * minibuffer.el (read-file-name-completion-ignore-case):
19937 Move before completion--in-region, for eager macro expansion.
19938
19939 2013-05-29 Juri Linkov <juri@jurta.org>
19940
19941 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
19942 for total count of matching lines. Add `global-matches' for total
19943 count of matches. Rename `matches' to `lines' for count of
19944 matching lines. Add `matches' for count of matches.
19945 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
19946 to `prev-line' for line number of prev match endpt.
19947 Increment `matches' for every match. Print the number of
19948 matching lines in the header.
19949 (occur-context-lines): Rename `lines' to `curr-line'.
19950 Rename `prev-lines' to `prev-line'. (Bug#14017)
19951
19952 2013-05-29 Juri Linkov <juri@jurta.org>
19953
19954 * replace.el (perform-replace): Add `skip-read-only-count',
19955 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
19956 Increment them for corresponding conditions and report the number
19957 of skipped occurrences in the final message. (Bug#11746)
19958 (query-replace, query-replace-regexp, query-replace-regexp-eval)
19959 (replace-string, replace-regexp): Doc fix.
19960
19961 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
19962
19963 * emacs-lisp/trace.el (trace--read-args): Provide a default.
19964
19965 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
19966 prog-mode-map (bug#14504).
19967
19968 2013-05-29 Leo Liu <sdl.web@gmail.com>
19969
19970 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
19971 (octave-help): Small simplification.
19972
19973 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
19974 off the highlight first.
19975
19976 2013-05-29 Glenn Morris <rgm@gnu.org>
19977
19978 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
19979 Handle idlwave-last-system-routine-info-cons-cell being nil.
19980
19981 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
19982 (idlwave-write-paths): Simplify via with-temp-buffer.
19983
19984 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
19985 * emulation/cua-rect.el: Also load cua-base at run time.
19986
19987 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
19988 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
19989 (cperl-imenu-on-info): Require imenu.
19990
19991 2013-05-28 Alan Mackenzie <acm@muc.de>
19992
19993 Handle "capitalised keywords" correctly.
19994 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
19995
19996 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
19997
19998 * eshell/em-unix.el: Add -r option to cp.
19999
20000 2013-05-28 Glenn Morris <rgm@gnu.org>
20001
20002 * vc/vc-arch.el (vc-exec-after): Declare.
20003 (vc-switches): Autoload.
20004 * vc/vc-bzr.el: No need to require vc when compiling.
20005 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
20006 (vc-resynch-buffer, vc-dir-refresh): Declare.
20007 (vc-setup-buffer, vc-switches): Autoload.
20008 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
20009 (vc-resynch-buffer): Declare.
20010 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
20011 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
20012 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
20013 (grep-read-regexp, grep-read-files, grep-expand-template)
20014 (vc-dir-refresh): Declare.
20015 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
20016 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
20017 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
20018 * vc/vc-mtn.el (vc-exec-after): Declare.
20019 (vc-switches): Autoload.
20020 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
20021 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
20022 (vc-file-tree-walk): Declare.
20023 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
20024 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
20025 (vc-tag-precondition, vc-rename-master): Autoload.
20026 * vc/vc-svn.el (vc-exec-after): Declare.
20027 (vc-switches, vc-setup-buffer): Autoload.
20028 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
20029 Autoload.
20030 (vc-resynch-buffer): Declare.
20031
20032 * obsolete/fast-lock.el (byte-compile-warnings):
20033 Don't warn about obsolete features in this obsolete file.
20034
20035 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
20036 Move definition before use.
20037
20038 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
20039 (dun-unix-verbs): Remove dun-zippy.
20040 (dun-zippy): Remove function.
20041
20042 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
20043
20044 2013-05-27 Juri Linkov <juri@jurta.org>
20045
20046 * replace.el (replace-search): New function with code moved out
20047 from `perform-replace'.
20048 (replace-highlight, replace-dehighlight): Move function definitions
20049 up closer to `replace-search'. (Bug#11746)
20050
20051 2013-05-27 Juri Linkov <juri@jurta.org>
20052
20053 * replace.el (perform-replace): Ignore invisible matches.
20054 In addition to checking `query-replace-skip-read-only', also
20055 filter out matches by calling `run-hook-with-args-until-failure'
20056 on `isearch-filter-predicates', and also check `search-invisible'
20057 for t or call `isearch-range-invisible'.
20058 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
20059
20060 2013-05-27 Juri Linkov <juri@jurta.org>
20061
20062 * isearch.el (isearch-filter-predicates): Rename from
20063 `isearch-filter-predicate'. Doc fix. (Bug#11378)
20064 (isearch-message-prefix): Display text from the property
20065 `isearch-message-prefix' of the currently active filters.
20066 (isearch-search): Don't compare `isearch-filter-predicate' with
20067 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
20068 on `isearch-filter-predicates'. Also check `search-invisible' for t
20069 or call `isearch-range-invisible'.
20070 (isearch-filter-visible): Make obsolete.
20071 (isearch-lazy-highlight-search):
20072 Call `run-hook-with-args-until-failure' on
20073 `isearch-filter-predicates' and use `isearch-range-invisible'.
20074
20075 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
20076 `isearch-filter-predicates' instead of `funcall'ing
20077 `isearch-filter-predicate'.
20078 (Info-mode): Set `Info-isearch-filter' to
20079 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
20080
20081 * dired-aux.el (dired-isearch-filter-predicate-orig):
20082 Remove variable.
20083 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
20084 (dired-isearch-filenames-end): Add and remove
20085 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
20086 instead of changing the value of `isearch-filter-predicate'.
20087 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
20088 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
20089 Put property `isearch-message-prefix' to "filename " on
20090 `dired-isearch-filter-filenames'.
20091
20092 * wdired.el (wdired-change-to-wdired-mode):
20093 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
20094 locally instead of changing `isearch-filter-predicate'.
20095 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
20096
20097 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
20098
20099 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
20100 return the commit hash (Bug#14459). Also set the
20101 `vc-git-detached' property.
20102 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
20103 (vc-git-mode-line-string): Use the same help-echo format whether
20104 in detached mode or not, because we know the actual revision now.
20105 When in detached mode, shorten the revision to 7 chars.
20106
20107 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
20108
20109 * emacs-lisp/easy-mmode.el (define-minor-mode):
20110 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
20111 mode hook and provide a docstring.
20112
20113 2013-05-27 Alan Mackenzie <acm@muc.de>
20114
20115 Remove spurious syntax-table text properties inserted by C-y.
20116 * progmodes/cc-mode.el (c-after-change): Also clear hard
20117 syntax-table property with value nil.
20118
20119 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
20120
20121 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
20122 when reading the events; the buffer layout shall not be changed.
20123
20124 2013-05-27 Leo Liu <sdl.web@gmail.com>
20125
20126 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
20127 New variable.
20128 (inferior-octave-directory-tracker): Automatically re-sync
20129 default-directory.
20130 (octave-help): Improve handling of 'See also'.
20131
20132 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
20133
20134 * doc-view.el: Minor naming convention tweaks.
20135 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
20136
20137 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
20138 even if there's no `display' property yet (bug#14435).
20139
20140 2013-05-25 Eli Zaretskii <eliz@gnu.org>
20141
20142 * subr.el (unmsys--file-name): Rename from reveal-filename.
20143
20144 * Makefile.in (custom-deps, finder-data, autoloads)
20145 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
20146 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
20147 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
20148
20149 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
20150
20151 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
20152 error-completion on the first 2 args of condition-case (bug#14446).
20153 Don't burp at EOB.
20154
20155 2013-05-25 Leo Liu <sdl.web@gmail.com>
20156
20157 * comint.el (comint-previous-matching-input): Do not flood the
20158 *Messages* buffer with trivial messages.
20159
20160 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
20161
20162 * progmodes/flymake.el (flymake-nop): Don't return a string.
20163 (flymake-set-at): Fix typo.
20164
20165 * simple.el (read--expression): New function, extracted from
20166 eval-expression. Set completion-at-point-functions (bug#14465).
20167 (eval-expression, eval-minibuffer): Use it.
20168
20169 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
20170
20171 * progmodes/flymake.el (flymake-save-buffer-in-file)
20172 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
20173 (flymake-selected-frame, flymake-log, flymake-ins-after)
20174 (flymake-set-at, flymake-get-buildfile-from-cache)
20175 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
20176 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
20177 Refine the doc string.
20178 (flymake-get-file-name-mode-and-masks): Reformat.
20179 (flymake-get-real-file-name-function): Fix a minor bug.
20180
20181 2013-05-24 Juri Linkov <juri@jurta.org>
20182
20183 * progmodes/grep.el (grep-mode-font-lock-keywords):
20184 Support =linenumber= format used by git-grep for lines with
20185 function names. (Bug#13549)
20186
20187 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
20188
20189 * progmodes/octave.el (octave-smie-rules): Return nil rather than
20190 0 after a semi-colon; it works better for smie-auto-fill.
20191 (octave--indent-new-comment-line): New function.
20192 (octave-indent-new-comment-line): Use it (indirectly).
20193 (octave-mode): Don't disable smie-auto-fill. Use add-function to
20194 modify comment-line-break-function.
20195
20196 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
20197 (smie-setup): Use add-function to set it.
20198
20199 2013-05-24 Sam Steingold <sds@gnu.org>
20200
20201 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
20202 argument (before the `interactive' argument).
20203
20204 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
20205
20206 * image-mode.el (image-mode-winprops): Add winprops to
20207 image-mode-winprops-alist before running
20208 image-mode-new-window-functions.
20209 * doc-view.el (doc-view-new-window-function): Don't delay
20210 doc-view-goto-page via timers (bug#14435).
20211
20212 2013-05-24 Tassilo Horn <tsdh@gnu.org>
20213
20214 * doc-view.el: Integrate with desktop.el. (Bug#14435)
20215 (doc-view-desktop-save-buffer): New function.
20216 (doc-view-restore-desktop-buffer): New function.
20217 (desktop-buffer-mode-handlers):
20218 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
20219 handler.
20220 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
20221 `desktop-save-buffer' function.
20222
20223 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
20224
20225 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
20226 (tramp-gvfs-file-name-handler): Raise a user error when
20227 `tramp-gvfs-enabled' is nil.
20228 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
20229 Do not raise a user error when loading package. (Bug#14447)
20230
20231 * net/xesam.el: Move to obsolete/.
20232
20233 2013-05-24 Glenn Morris <rgm@gnu.org>
20234
20235 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
20236
20237 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
20238
20239 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
20240 (Info-find-node, Man-getpage-in-background): Declare.
20241
20242 * mail/unrmail.el (unrmail):
20243 Replace obsolete detect-coding-with-priority.
20244
20245 * net/socks.el (socks-split-string): Use this rather than split-string.
20246 (socks-nslookup-host): Update for above change.
20247 (dynamic-choice, s5-dynamic-choice-match)
20248 (s5-dynamic-choice-match-inline, s5-widget-value-create):
20249 Comment out unused code.
20250
20251 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
20252 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
20253 (gud-tooltip-echo-area): Make obsolete.
20254 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
20255
20256 * progmodes/js.el (js--optimize-arglist): Declare.
20257
20258 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
20259
20260 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
20261 (ediff-window-C): Declare.
20262
20263 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
20264 Tweak requires to silence compiler.
20265
20266 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
20267 (he-search-string, he-tried-table, he-expand-list)
20268 (he-init-string, he-string-member, he-substitute-string)
20269 (he-reset-string): Declare.
20270
20271 * obsolete/options.el (list-options): Use custom-variable-p,
20272 rather than obsolete alias.
20273
20274 2013-05-23 Sam Steingold <sds@gnu.org>
20275
20276 * simple.el (shell-command-on-region): Pass the `replace' argument
20277 down to `call-process-region' to comply with the doc as reported on
20278 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
20279
20280 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20281
20282 * emacs-lisp/smie.el (smie-indent-forward-token)
20283 (smie-indent-backward-token): Handle string tokens (bug#14381).
20284
20285 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20286
20287 * ielm.el (ielm-menu): New menu.
20288 (inferior-emacs-lisp-mode): Set comment-start.
20289
20290 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20291
20292 * textmodes/reftex.el (reftex-ref-style-toggle):
20293 Fix deactivate action.
20294
20295 * textmodes/reftex-vars.el (reftex-ref-style-alist):
20296 Add cleveref macros.
20297
20298 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
20299 Accept options for bibliography commands.
20300 * textmodes/reftex-vars.el (reftex-bibliography-commands):
20301 Add addbibresource. Basic Biblatex support.
20302
20303 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
20304
20305 * net/tramp-gvfs.el (top):
20306 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
20307 when loading package. (Bug#14447)
20308
20309 2013-05-23 Glenn Morris <rgm@gnu.org>
20310
20311 * progmodes/js.el: No need to load comint when compiling.
20312 (ring-insert, comint-send-string, comint-send-input)
20313 (comint-last-input-end, ido-chop): Declare.
20314
20315 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
20316 * vc/ediff-mult.el: Adjust requires.
20317 (ediff-directories-internal, ediff-directory-revisions-internal)
20318 (ediff-patch-file-internal): Declare.
20319 * vc/ediff-ptch.el: Adjust requires.
20320 (ediff-use-last-dir, ediff-buffers-internal): Declare.
20321 (ediff-find-file): Autoload.
20322 * vc/ediff-util.el: No need to load ediff when compiling.
20323 (ediff-regions-internal): Declare.
20324 * vc/ediff-wind.el: Adjust requires.
20325 (ediff-compute-toolbar-width): Define when compiling.
20326 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
20327 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
20328 (dired-get-filename, dired-get-marked-files)
20329 (ediff-last-dir-patch, ediff-patch-default-directory)
20330 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
20331 (ediff-patch-buffer-internal): Declare.
20332
20333 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
20334 (ispell-process, ispell-buffer-local-words, lm-summary)
20335 (lm-section-start, lm-section-end): Declare.
20336 (checkdoc-ispell-init): Simplify.
20337
20338 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
20339 (he-string-member, he-reset-string, he-substitute-string): Declare.
20340
20341 * eshell/em-ls.el: Adjust requires.
20342 (eshell-glob-regexp): Declare.
20343 * eshell/em-tramp.el: Adjust requires.
20344 (eshell-parse-command): Autoload.
20345 * eshell/em-xtra.el: Adjust requires.
20346 (eshell-parse-command): Autoload.
20347 * eshell/esh-ext.el: Adjust requires.
20348 (eshell-parse-command, eshell-close-handles): Autoload.
20349 * eshell/esh-io.el: Adjust requires.
20350 (eshell-output-filter): Autoload.
20351 * eshell/esh-util.el: No need to load tramp when compiling.
20352 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
20353 Declare.
20354 (eshell-parse-ange-ls): Require ange-ftp and tramp.
20355 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
20356 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
20357 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
20358 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
20359 * eshell/esh-opt.el, eshell/esh-proc.el:
20360 * eshell/esh-var.el: Adjust requires.
20361 * eshell/eshell.el: Do not require esh-util twice.
20362 (eshell-add-input-to-history): Declare.
20363 (eshell-command): Check history module is active before using it.
20364
20365 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
20366
20367 2013-05-22 Leo Liu <sdl.web@gmail.com>
20368
20369 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
20370
20371 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
20372
20373 * autorevert.el (auto-revert-notify-add-watch)
20374 (auto-revert-notify-handler): Add `attrib' for the inotify case,
20375 it indicates changes in file modification time.
20376
20377 2013-05-22 Glenn Morris <rgm@gnu.org>
20378
20379 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
20380 Always delete the autoloaded function from the noruntime and
20381 unresolved functions lists.
20382
20383 * allout.el: No need to load epa, epg, overlay when compiling.
20384 (epg-context-set-passphrase-callback, epg-list-keys)
20385 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
20386 (epg-key-user-id-list): Declare.
20387
20388 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
20389 (viper-set-parsing-style-toggling-macro)
20390 (viper-set-emacs-state-searchstyle-macros):
20391 Use called-interactively-p on Emacs.
20392 (viper-looking-back): Make it an obsolete alias. Update callers.
20393 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
20394 Use looking-back rather than viper-looking-back.
20395 (viper-tmp-insert-at-eob, viper-enlarge-region)
20396 (viper-read-string-with-history, viper-register-to-point)
20397 (viper-append-to-register, viper-change-state-to-vi)
20398 (viper-backward-char-carefully, viper-forward-char-carefully)
20399 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
20400 (viper-change-state-to-emacs): Declare.
20401 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
20402 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
20403 * emulation/viper-mous.el: Do not load viper-cmd.
20404 (viper-backward-char-carefully, viper-forward-char-carefully)
20405 (viper-forward-word, viper-adjust-window): Declare.
20406
20407 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
20408
20409 * progmodes/idlw-help.el (idlwave-help-fontify):
20410 Use called-interactively-p.
20411
20412 * term/w32console.el (w32-get-console-codepage)
20413 (w32-get-console-output-codepage): Declare.
20414
20415 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
20416 Remove unnecessary declarations.
20417 (dframe-message): Doc fix.
20418
20419 * info.el (dframe-select-attached-frame, dframe-current-frame):
20420 Declare.
20421
20422 * speedbar.el (speedbar-message): Make it an obsolete alias.
20423 Update all callers.
20424 (speedbar-with-attached-buffer)
20425 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
20426 (speedbar-with-writable): Use backquote.
20427 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
20428 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
20429 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
20430 rather than speedbar- aliases.
20431 * mail/rmail.el: Load dframe rather than speedbar when compiling.
20432 (speedbar-make-specialized-keymap, speedbar-insert-button)
20433 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
20434 (speedbar-do-function-pointer): Declare.
20435 (rmail-speedbar-button, rmail-speedbar-find-file)
20436 (rmail-speedbar-move-message):
20437 Use dframe-with-attached-buffer rather than speedbar- alias.
20438 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
20439 (dframe-message, speedbar-make-specialized-keymap)
20440 (speedbar-add-expansion-list, speedbar-mode-functions-list)
20441 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
20442 (speedbar-insert-button, dframe-select-attached-frame)
20443 (dframe-maybee-jump-to-attached-frame)
20444 (speedbar-change-initial-expansion-list)
20445 (speedbar-previously-used-expansion-list-name): Declare.
20446 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
20447 Use dframe-message, dframe-with-attached-buffer rather than
20448 speedbar- aliases.
20449 (gud-sentinel): Silence compiler.
20450 * progmodes/vhdl-mode.el (speedbar-refresh)
20451 (speedbar-do-function-pointer, speedbar-add-supported-extension)
20452 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
20453 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
20454 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
20455 (speedbar-file-lists, speedbar-make-tag-line)
20456 (speedbar-line-directory, speedbar-goto-this-file)
20457 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
20458 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
20459 (speedbar-make-button, speedbar-reset-scanners)
20460 (speedbar-files-item-info, speedbar-line-text)
20461 (speedbar-find-file-in-frame, speedbar-set-timer)
20462 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
20463 (speedbar-with-writable): Do not (re)define it.
20464 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
20465 rather than speedbar- alias.
20466
20467 2013-05-21 Leo Liu <sdl.web@gmail.com>
20468
20469 * progmodes/octave.el (octave-mode-menu): Update and re-organize
20470 menu items.
20471 (octave-mode): Tweak fill-nobreak-predicate.
20472 (inferior-octave-startup): Check process to avoid infinite loop.
20473 (inferior-octave): Pop to buffer first to show abornmal process
20474 exit information.
20475
20476 2013-05-21 Glenn Morris <rgm@gnu.org>
20477
20478 * printing.el (pr-menu-bar): Define when compiling.
20479
20480 2013-05-21 Leo Liu <sdl.web@gmail.com>
20481
20482 * progmodes/octave.el (octave-auto-fill): Remove.
20483 (octave-indent-new-comment-line): Improve.
20484 (octave-mode): Use auto fill mode through
20485 comment-line-break-function and fill-nobreak-predicate.
20486 (octave-goto-function-definition): Support DEFUN_DLD.
20487 (octave-beginning-of-defun): Small tweak.
20488 (octave-help): Show parent directory.
20489
20490 2013-05-21 Glenn Morris <rgm@gnu.org>
20491
20492 * files.el (dired-unmark):
20493 * progmodes/gud.el (gdb-input): Update declarations.
20494
20495 * calculator.el (electric, ehelp): No need to load when compiling.
20496 (Electric-command-loop, electric-describe-mode): Declare.
20497
20498 * doc-view.el (doc-view-current-converter-processes): Move before use.
20499
20500 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
20501 Move MODE-set-explicitly definition before use.
20502
20503 * international/mule-diag.el (mule-diag):
20504 Don't use obsolete window-system-version.
20505
20506 * mail/feedmail.el (smtpmail): No need to load when compiling.
20507 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
20508
20509 * mail/mail-utils.el (rfc822): No need to load when compiling.
20510 (rfc822-addresses): Autoload it.
20511 (mail-strip-quoted-names): Trivial simplification.
20512
20513 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
20514 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
20515
20516 * net/snmp-mode.el (tempo): Don't duplicate requires.
20517
20518 * progmodes/prolog.el (info): No need to load when compiling.
20519 (comint): Require before shell requires it.
20520 (Info-goto-node): Autoload it.
20521 (Info-follow-nearest-node): Declare.
20522 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
20523
20524 * textmodes/artist.el (picture-mode-exit): Declare.
20525
20526 * textmodes/reftex-parse.el (reftex-parse-from-file):
20527 Trivial rewrite so the compiler can parse it better.
20528
20529 2013-05-20 Leo Liu <sdl.web@gmail.com>
20530
20531 * progmodes/octave.el (octave-help-mode-map)
20532 (octave-help-mode-finish-hook): New variables.
20533 (octave-help-mode, octave-help-mode-finish): New functions.
20534 (octave-help): Use octave-help-mode.
20535
20536 2013-05-20 Glenn Morris <rgm@gnu.org>
20537
20538 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
20539
20540 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
20541
20542 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
20543 start at point, so that expansion starting right after opening
20544 slash in a regexp is recognized.
20545 (ruby-syntax-before-regexp-re): New defvar, extracted from
20546 ruby-syntax-propertize-function. Since the value of this regexp
20547 is looked up at runtime now, we should be able to turn
20548 `ruby-syntax-methods-before-regexp' into a defcustom later.
20549 (ruby-syntax-propertize-function): Split regexp matching into two
20550 parts, for opening and closing slashes. That allows us to skip
20551 over string interpolations and support multiline regexps.
20552 Don't call `ruby-syntax-propertize-expansions', instead use another rule
20553 for them, which calls `ruby-syntax-propertize-expansion'.
20554 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
20555 call to `ruby-syntax-propertize-function'.
20556 (ruby-syntax-propertize-expansion): Extracted from
20557 `ruby-syntax-propertize-expansions'. Handles one expansion.
20558 (ruby-syntax-propertize-percent-literal): Leave point right after
20559 the percent symbol, so that the expression expansion rule can
20560 propertize the contents.
20561 (ruby-syntax-propertize-heredoc): Leave point at bol following the
20562 heredoc openers.
20563 (ruby-syntax-propertize-expansions): Remove.
20564
20565 2013-05-18 Juri Linkov <juri@jurta.org>
20566
20567 * man.el (Man-default-man-entry): Remove `-' from the end
20568 of the default value. (Bug#14400)
20569
20570 2013-05-18 Glenn Morris <rgm@gnu.org>
20571
20572 * comint.el (comint-password-prompt-regexp):
20573 Allow "password for XXX" where XXX contains colons (eg https://...).
20574
20575 2013-05-18 Leo Liu <sdl.web@gmail.com>
20576
20577 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
20578 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
20579 (octave-source-directories): Don't check process.
20580 (octave-source-directories, octave-find-definition): Doc fix.
20581
20582 2013-05-18 Glenn Morris <rgm@gnu.org>
20583
20584 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
20585 Remove backspace/delete bindings. (Bug#14392)
20586
20587 * cus-dep.el (custom-make-dependencies): Sort the output.
20588 (custom-versions-load-alist): Convert comment to doc.
20589
20590 2013-05-17 Leo Liu <sdl.web@gmail.com>
20591
20592 * newcomment.el (comment-search-backward): Stricter in finding
20593 comment start. (Bug#14303)
20594
20595 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
20596 (octave-comment-start-skip): Properly anchored.
20597
20598 2013-05-17 Leo Liu <sdl.web@gmail.com>
20599
20600 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
20601 Clean up when turned off. (Bug#14395)
20602 (smie--highlight-matching-block-overlay): No longer buffer-local.
20603 (smie-highlight-matching-block): Adjust.
20604
20605 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
20606
20607 Doc string fix for "nanoseconds" (Bug#14406).
20608 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
20609 Fix doc string typo that had "nanoseconds" instead of "microseconds".
20610
20611 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
20612
20613 * calc/calc-units.el (math-extract-units): Preserve powers
20614 of units.
20615
20616 2013-05-17 Leo Liu <sdl.web@gmail.com>
20617
20618 * subr.el (delete-consecutive-dups): New function.
20619 * ido.el (ido-set-matches-1): Use it.
20620 * progmodes/octave.el (inferior-octave-completion-table): Use it.
20621 * ido.el (ido-remove-consecutive-dups): Remove.
20622
20623 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
20624
20625 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
20626 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
20627 regexp-opt's `words'.
20628
20629 2013-05-16 Leo Liu <sdl.web@gmail.com>
20630
20631 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
20632 (smie--highlight-matching-block-overlay)
20633 (smie--highlight-matching-block-lastpos)
20634 (smie--highlight-matching-block-timer): New variables.
20635 (smie-highlight-matching-block): New function.
20636 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
20637 (smie-setup): Conditionally enable smie-blink-matching-open.
20638
20639 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
20640
20641 Sync with upstream verilog-mode r840.
20642 * progmodes/verilog-mode.el (verilog-mode-version)
20643 (verilog-mode-release-date): Update.
20644 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
20645 (verilog-sig-tieoff): Fix string error on
20646 AUTORESET with colon define, bug594. Reported by Andrew Hou.
20647 (verilog-read-decls): Fix parameters confusing
20648 AUTOINST interfaces, bug565. Reported by Leith Johnson.
20649
20650 2013-05-16 Eli Zaretskii <eliz@gnu.org>
20651
20652 * subr.el (reveal-filename): New function.
20653
20654 * loadup.el: Compute Emacs executable versions on MS-Windows,
20655 where executables have the .exe extension. Add a hard link
20656 emacs-XX.YY.ZZ.exe on MS-Windows.
20657
20658 * Makefile.in (XARGS_LIMIT): New variable.
20659 (custom-deps, finder-data, autoloads)
20660 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
20661 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
20662 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
20663 (compile-main): Limit xargs according to $(XARGS_LIMIT).
20664
20665 2013-05-16 Leo Liu <sdl.web@gmail.com>
20666
20667 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
20668 (octave-mode-menu, octave-mode-map): Remove its uses.
20669
20670 2013-05-16 Reto Zimmermann <reto@gnu.org>
20671
20672 Sync with upstream vhdl mode v3.34.2.
20673 * progmodes/vhdl-mode.el: Use `push' throughout.
20674 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
20675 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
20676 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
20677 (vhdl-actual-generic-name): New option to derive actual generic name.
20678 (vhdl-port-paste-signals): Replace formal by actual generics.
20679 (vhdl-beautify): New name for old group vhdl-align. Update users.
20680 (vhdl-beautify-options): New option.
20681 (vhdl-last-input-event): New compat alias. Use throughout.
20682 (vhdl-goto-line): Replace user level function `goto-line'.
20683 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
20684 vhdl-fix-statement-buffer.
20685 (vhdl-create-mode-menu): Add some entries.
20686 (vhdl-align-region-groups): Respect vhdl-beautify-options.
20687 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
20688 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
20689 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
20690 to force statements on one line.
20691 (vhdl-remove-trailing-spaces-region):
20692 New, split from vhdl-remove-trailing-spaces.
20693 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
20694 Respect vhdl-beautify-options.
20695 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
20696 (vhdl-update-sensitivity-list): Not add with index if exists without.
20697 Not include array index with signal. Ignore keywords in comments.
20698 (vhdl-get-visible-signals): Regexp tweaks.
20699 (vhdl-template-component-inst): Handle empty library.
20700 (vhdl-template-type): Add template for 'enum' type.
20701 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
20702 Use vhdl-replace-string.
20703 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
20704 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
20705 (vhdl-speedbar-initialize): Update for above name change.
20706 (vhdl-compose-wire-components): Fix in handling of constants.
20707 (vhdl-error-regexp-emacs-alist): New variable.
20708 (vhdl-error-regexp-add-emacs): New function;
20709 adds support for new compile.el (Emacs 22+)
20710 (vhdl-generate-makefile-1): Change target order for single lib. units.
20711 Allow use of absolute file names.
20712
20713 2013-05-16 Leo Liu <sdl.web@gmail.com>
20714
20715 * simple.el (prog-indent-sexp): Indent enclosing defun.
20716
20717 2013-05-15 Glenn Morris <rgm@gnu.org>
20718
20719 * cus-start.el (show-trailing-whitespace): Move to editing basics.
20720 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
20721 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
20722 (whitespace-highlight): Move to whitespace group.
20723
20724 * comint.el (comint-source):
20725 * pcmpl-linux.el (pcmpl-linux):
20726 * shell.el (shell-faces):
20727 * eshell/esh-opt.el (eshell-opt):
20728 * international/ccl.el (ccl): Remove empty custom groups.
20729
20730 * completion.el (dynamic-completion-mode):
20731 * jit-lock.el (jit-lock-debug-mode):
20732 * minibuffer.el (completion-in-region-mode):
20733 * type-break.el (type-break-mode-line-message-mode)
20734 (type-break-query-mode):
20735 * emulation/tpu-edt.el (tpu-edt-mode):
20736 * progmodes/subword.el (global-subword-mode, global-superword-mode):
20737 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
20738 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
20739
20740 * term/xterm.el (xterm): Change parent group to terminals.
20741
20742 * master.el (master): Remove empty custom group.
20743 (master-mode): Remove unused :group argument.
20744 * textmodes/refill.el (refill): Remove empty custom group.
20745 (refill-mode): Remove unused :group argument.
20746
20747 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
20748
20749 * cus-dep.el: Provide a feature.
20750 (custom-make-dependencies): Ignore dotfiles (dir-locals).
20751 Don't mistakenly ignore files whose basenames match a basename
20752 from preloaded-file-list (eg cedet/ede/simple.el).
20753 Add a fallback method for getting :group.
20754
20755 2013-05-15 Juri Linkov <juri@jurta.org>
20756
20757 * isearch.el (isearch-char-by-name): Rename from
20758 `isearch-insert-char-by-name'. Doc fix.
20759 (isearch-forward): Mention `isearch-char-by-name' in
20760 the docstring. (Bug#13348)
20761
20762 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
20763 `exit-minibuffer' instead of
20764 `isearch-nonincremental-exit-minibuffer'.
20765 (isearch-edit-string): Remove mention of
20766 `isearch-nonincremental-exit-minibuffer' from docstring.
20767 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
20768 (isearch-forward-exit-minibuffer)
20769 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
20770
20771 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
20772
20773 * loadup.el: Just use unversioned DOC.
20774
20775 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
20776 literals as extending to EOB.
20777 (nxml-last-fontify-end): Remove unused variable.
20778 (nxml-after-change1): Use with-silent-modifications.
20779 (nxml-extend-after-change-region): Simplify.
20780 (nxml-extend-after-change-region1): Remove function.
20781 (nxml-after-change1): Don't adjust for dependent regions.
20782 (nxml-fontify-matcher): Simplify.
20783 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
20784 (xmltok-add-dependent): Remove function.
20785 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
20786 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
20787 (xmltok-scan-prolog-after-processing-instruction-open): Treat
20788 unclosed <[[, <?, comment, and other literals as extending to EOB.
20789 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
20790 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
20791 Remove functions.
20792 (rng-do-some-validation-1): Don't mark dependent regions.
20793 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
20794 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
20795 (nxml-clear-dependent-regions): Remove functions.
20796 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
20797 (nxml-ensure-scan-up-to-date):
20798 Don't clear&mark dependent regions.
20799
20800 2013-05-15 Leo Liu <sdl.web@gmail.com>
20801
20802 * progmodes/octave.el (octave-goto-function-definition):
20803 Improve and fix callers.
20804
20805 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
20806
20807 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
20808 the setter (bug#14387).
20809
20810 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
20811 surrounding group (bug#14402).
20812
20813 2013-05-14 Juri Linkov <juri@jurta.org>
20814
20815 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
20816 (Bug#14390)
20817
20818 2013-05-14 Glenn Morris <rgm@gnu.org>
20819
20820 * progmodes/f90.el (f90-imenu-generic-expression):
20821 Fix typo in 2013-05-08 change. (Bug#14402)
20822
20823 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
20824
20825 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
20826 Remove signals for which replies are never received.
20827
20828 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
20829
20830 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
20831 (gdb-handler-alist, gdb-handler-number): Remove variables.
20832 (gdb-handler-list): New variable.
20833 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
20834 (gdb-pending-handler-p, gdb-handle-reply)
20835 (gdb-remove-all-pending-triggers): New functions.
20836 (gdb-discard-unordered-replies): New defcustom.
20837 (gdb-handler): New defstruct.
20838 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
20839 instead of gdb-pending-triggers. Update docstring.
20840 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
20841 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
20842 (gdb-var-update-handler, def-gdb-auto-update-trigger)
20843 (def-gdb-auto-update-handler, gdb-get-changed-registers)
20844 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
20845 (gdb-frame-handler): Pending triggers are now automatically managed.
20846 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
20847 Remove argument.
20848 (gdb-input): Automatically handles pending triggers. Update docstring.
20849 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
20850 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
20851 Update comments.
20852 (gdb-done-or-error): Now use gdb-handle-reply.
20853
20854 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
20855
20856 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
20857 gdb-debug-log.
20858
20859 2013-05-14 Glenn Morris <rgm@gnu.org>
20860
20861 * subr.el (user-emacs-directory-warning): New option.
20862 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
20863
20864 2013-05-14 Leo Liu <sdl.web@gmail.com>
20865
20866 * progmodes/octave.el (octave-font-lock-keywords): Fix error
20867 during redisplay.
20868 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
20869 (octave-font-lock-texinfo-comment): Fix invalid search bound
20870 error: wrong side of point.
20871
20872 2013-05-14 Glenn Morris <rgm@gnu.org>
20873
20874 * progmodes/flymake.el (flymake-xml-program): New option.
20875 (flymake-xml-init): Use it.
20876
20877 * term/xterm.el: Provide a feature.
20878
20879 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
20880
20881 2013-05-13 Glenn Morris <rgm@gnu.org>
20882
20883 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
20884 Add compat aliases as a hack workaround. (Bug#14384)
20885
20886 2013-05-13 Leo Liu <sdl.web@gmail.com>
20887
20888 * progmodes/octave.el (octave-indent-comment): Fix indentation for
20889 ###, and %!.
20890 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
20891 C-M-q.
20892 (octave-comment-start-skip): Include %!.
20893 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
20894
20895 2013-05-12 Leo Liu <sdl.web@gmail.com>
20896
20897 * progmodes/octave.el (inferior-octave-startup): Store the value
20898 of __octave_srcdir__ for octave-source-directories.
20899 (inferior-octave-check-process): New function refactored out of
20900 inferior-octave-send-list-and-digest.
20901 (octave-source-directories)
20902 (octave-find-definition-filename-function): New variables.
20903 (octave-source-directories)
20904 (octave-find-definition-default-filename): New functions.
20905 (octave-find-definition): Improve to find functions implemented in C++.
20906
20907 2013-05-12 Glenn Morris <rgm@gnu.org>
20908
20909 * calendar/diary-lib.el (diary-outlook-format-1):
20910 Don't include dayname in the output. (Bug#14349)
20911
20912 2013-05-11 Glenn Morris <rgm@gnu.org>
20913
20914 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
20915
20916 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
20917 Treat cc-provide like provide.
20918
20919 2013-05-11 Kevin Ryde <user42@zip.com.au>
20920
20921 * cus-dep.el (custom-make-dependencies):
20922 Use generated-autoload-load-name for the sake of files such
20923 such cedet/semantic/bovine/c.el, where the base file name
20924 is not in load-path. (Bug#5277)
20925
20926 2013-05-11 Glenn Morris <rgm@gnu.org>
20927
20928 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
20929 Provide features.
20930
20931 2013-05-11 Leo Liu <sdl.web@gmail.com>
20932
20933 * progmodes/octave.el (octave-indent-comment): Improve.
20934 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
20935 (octave-eldoc-function-signatures, octave-eldoc-function):
20936 New functions.
20937 (octave-mode, inferior-octave-mode): Add eldoc support.
20938
20939 2013-05-11 Richard Stallman <rms@gnu.org>
20940
20941 * epa.el (epa-decrypt-file): Take output file name as argument
20942 and read it using `interactive'.
20943
20944 2013-05-11 Leo Liu <sdl.web@gmail.com>
20945
20946 * progmodes/octave.el (octave-beginning-of-line)
20947 (octave-end-of-line): Check before using up-list because it jumps
20948 out of more syntactic contructs since moving to smie.
20949 (octave-indent-comment): New function.
20950 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
20951 (octave-begin-keywords, octave-end-keywords)
20952 (octave-reserved-words, octave-smie-bnf-table)
20953 (octave-smie-rules): Add new keywords from Octave 3.6.4.
20954
20955 2013-05-11 Glenn Morris <rgm@gnu.org>
20956
20957 * faces.el (internal-face-x-get-resource):
20958 * frame.el (ns-display-monitor-attributes-list):
20959 * calc/calc-aent.el (math-to-radians-2):
20960 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
20961 Fix declarations.
20962
20963 * calc/calc-menu.el: Make it loadable in isolation.
20964
20965 * net/eudcb-bbdb.el: Make it loadable without bbdb.
20966 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
20967 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
20968 (eudc-bbdb-query-internal): Require 'bbdb.
20969
20970 * lpr.el (lpr-headers-switches):
20971 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
20972
20973 * progmodes/sql.el (sql-login-params): Fix and improve :type.
20974
20975 * emulation/edt-mapper.el: In batch mode, error rather than hang.
20976
20977 * term.el (term-set-escape-char): Make it idempotent.
20978
20979 2013-05-10 Leo Liu <sdl.web@gmail.com>
20980
20981 * progmodes/octave.el (inferior-octave-completion-table):
20982 No longer a function and all uses changed. Use cache to speed up
20983 completion due to bug#11906.
20984 (octave-beginning-of-defun): Re-write to be more general.
20985
20986 2013-05-10 Glenn Morris <rgm@gnu.org>
20987
20988 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
20989
20990 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
20991
20992 * comint.el (comint-redirect-send-command-to-process): Use :around
20993 rather than :override for comint-redirect-filter.
20994 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
20995 Call it instead of comint-redirect-original-filter-function (which
20996 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
20997
20998 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
20999
21000 * frame.el (display-monitor-attributes-list): Add NS case.
21001 (ns-display-monitor-attributes-list): Declare.
21002
21003 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
21004
21005 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
21006
21007 2013-05-09 Glenn Morris <rgm@gnu.org>
21008
21009 * international/fontset.el (vertical-centering-font-regexp):
21010 Set standard-value.
21011
21012 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
21013
21014 * bookmark.el (bookmark-search-delay):
21015 * cus-start.el (vertical-centering-font-regexp):
21016 * ps-mule.el (ps-mule-font-info-database-default):
21017 * ps-print.el (ps-default-fg, ps-default-bg):
21018 * type-break.el (type-break-good-break-interval):
21019 * whitespace.el (whitespace-indentation-regexp)
21020 (whitespace-space-after-tab-regexp):
21021 * emacs-lisp/testcover.el (testcover-1value-functions)
21022 (testcover-noreturn-functions, testcover-progn-functions)
21023 (testcover-prog1-functions):
21024 * emulation/viper-init.el (viper-emacs-state-cursor-color):
21025 * eshell/em-glob.el (eshell-glob-translate-alist):
21026 * play/tetris.el (tetris-tty-colors):
21027 * progmodes/cpp.el (cpp-face-default-list):
21028 * progmodes/flymake.el (flymake-allowed-file-name-masks):
21029 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
21030 (idlwave-help-browser-generic-args):
21031 * progmodes/make-mode.el (makefile-special-targets-list):
21032 * progmodes/python.el (python-shell-virtualenv-path):
21033 * progmodes/verilog-mode.el (verilog-active-low-regexp)
21034 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
21035 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
21036 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
21037 * textmodes/reftex-vars.el (reftex-format-label-function):
21038 * textmodes/remember.el (remember-diary-file): Fix custom types.
21039
21040 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
21041 Add :version.
21042
21043 2013-05-09 Leo Liu <sdl.web@gmail.com>
21044
21045 * progmodes/octave.el (inferior-octave-completion-at-point):
21046 Restore file completion. (Bug#14300)
21047 (inferior-octave-startup): Fix incorrect highlighting for the
21048 first prompt.
21049
21050 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
21051
21052 * progmodes/ruby-mode.el: First cut at SMIE support.
21053 (ruby-use-smie): New var.
21054 (ruby-smie-grammar): New constant.
21055 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
21056 (ruby-smie--forward-token, ruby-smie--backward-token)
21057 (ruby-smie-rules): New functions.
21058 (ruby-mode-variables): Setup SMIE if applicable.
21059
21060 2013-05-08 Eli Zaretskii <eliz@gnu.org>
21061
21062 * simple.el (line-move-visual): Signal beginning/end of buffer
21063 only if vertical-motion moved less than it was requested. Avoids
21064 silly incorrect error messages when there are display strings with
21065 multiple newlines at EOL.
21066
21067 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
21068
21069 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
21070 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
21071 (prolog-char-quote-workaround):
21072 * progmodes/cperl-mode.el (cperl-under-as-char):
21073 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
21074 Mark as obsolete.
21075 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
21076 their declaration.
21077 (vhdl-mode-syntax-table-init): Remove.
21078
21079 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
21080 last change.
21081
21082 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
21083 syntax for "_".
21084 (ld-script-font-lock-keywords):
21085 Change regexps to use things like \_< and \_>.
21086
21087 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
21088 Change all regexps to use things like \_< and \_>.
21089
21090 * progmodes/autoconf.el (autoconf-definition-regexp)
21091 (autoconf-font-lock-keywords, autoconf-current-defun-function):
21092 Handle a _ with symbol syntax.
21093 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
21094
21095 * progmodes/ada-mode.el (ada-mode-abbrev-table):
21096 Consolidate declaration.
21097 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
21098 the declaration.
21099 (ada-create-syntax-table): Remove.
21100 (ada-capitalize-word): Don't mess with the syntax of "_" since it
21101 already has the right syntax nowadays.
21102 (ada-goto-next-word): Don't change the syntax of "_".
21103
21104 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
21105 with-wrapper-hook.
21106
21107 2013-05-08 Sam Steingold <sds@gnu.org>
21108
21109 * thingatpt.el (thing-at-point): Accept optional second argument
21110 NO-PROPERTIES to strip the text properties from the return value.
21111 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
21112 to `thing-at-point' instead of stripping the properties ourselves.
21113 Also, when `thing-at-point' fails to find a url, prepend "http://"
21114 to the filename at point on the assumption that the user is
21115 pointing at something like gnu.org/gnu.
21116
21117 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
21118
21119 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
21120 * faces.el (crm-separator):
21121 Silence byte-compiler.
21122
21123 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
21124 (tool-bar-map): Remove unneeded defvars.
21125
21126 2013-05-08 Leo Liu <sdl.web@gmail.com>
21127
21128 Re-work a fix for bug#10994 based on Le Wang's patch.
21129 * ido.el (ido-remove-consecutive-dups): New helper.
21130 (ido-completing-read): Use it.
21131 (ido-chop): Revert fix for bug#10994.
21132
21133 2013-05-08 Adam Spiers <emacs@adamspiers.org>
21134
21135 * cus-edit.el (custom-save-variables):
21136 Pretty-print long values. (Bug#14187)
21137
21138 2013-05-08 Glenn Morris <rgm@gnu.org>
21139
21140 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
21141 (m4-mode-syntax-table): Init in the defvar.
21142 (m4-mode-abbrev-table): Let define-derived-mode define it.
21143
21144 2013-05-08 Tom Tromey <tromey@redhat.com>
21145
21146 * progmodes/m4-mode.el (m4-mode-syntax-table):
21147 Do not treat "_" as word constituent. (Bug#14167)
21148
21149 2013-05-07 Glenn Morris <rgm@gnu.org>
21150
21151 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
21152 Remove explicit eshell-isearch-cancel-map.
21153
21154 * progmodes/f90.el (f90-smart-end-names): New option.
21155 (f90-smart-end): Doc fix.
21156 (f90-end-block-optional-name): New constant.
21157 (f90-block-match): Respect f90-smart-end-names.
21158
21159 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
21160
21161 * progmodes/octave.el (octave-smie-forward-token): Be more careful
21162 about implicit semi-colons (bug#14218).
21163
21164 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21165
21166 * frame.el (display-monitor-attributes-list)
21167 (frame-monitor-attributes): New functions.
21168
21169 2013-05-06 Leo Liu <sdl.web@gmail.com>
21170
21171 * progmodes/octave.el (octave-syntax-propertize-function): Change
21172 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
21173 (octave-font-lock-keywords): Use octave-operator-regexp.
21174 (octave-completion-at-point): Rename from
21175 octave-completion-at-point-function.
21176 (inferior-octave-directory-tracker): Robustify.
21177 (octave-text-functions): Remove and fix its uses. No such things
21178 any more.
21179
21180 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21181
21182 * emacs-lisp/trace.el (trace--display-buffer): New function.
21183 (trace-make-advice): Use it.
21184
21185 2013-05-06 Juri Linkov <juri@jurta.org>
21186
21187 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
21188 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
21189 Doc fix.
21190 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
21191 in the help string. (Bug#12985)
21192
21193 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
21194
21195 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
21196
21197 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21198
21199 * progmodes/perl-mode.el: Add support for here documents.
21200 (perl-syntax-propertize-function): Match here-doc markers.
21201 (perl-syntax-propertize-special-constructs): Find their end.
21202 (perl-imenu-generic-expression): Use [:alnum:].
21203
21204 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
21205 (advice--add-function): Refresh the advice if already present
21206 (bug#14317).
21207
21208 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
21209
21210 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
21211
21212 2013-05-06 Glenn Morris <rgm@gnu.org>
21213
21214 * w32-fns.el (w32-charset-info-alist): Declare.
21215
21216 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
21217 of its defcustom properties.
21218 (eshell-cmpl-initialize): No need to load pcomplete.
21219
21220 * generic-x.el: No need to require comint when compiling.
21221
21222 * net/eudc-export.el: Make it loadable without bbdb.
21223 (top-level): Use require rather than load-library.
21224 (eudc-create-bbdb-record, eudc-bbdbify-phone)
21225 (eudc-batch-export-records-to-bbdb)
21226 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
21227 Require bbdb.
21228
21229 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21230
21231 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
21232 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
21233 some tweaks, instead.
21234
21235 2013-05-05 Leo Liu <sdl.web@gmail.com>
21236
21237 * progmodes/octave.el (octave-font-lock-keywords)
21238 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
21239 (inferior-octave-send-list-and-digest): Improve error message.
21240 (octave-mode, inferior-octave-mode): Use setq-local.
21241 (octave-help): Set info-lookup-mode.
21242
21243 2013-05-05 Richard Stallman <rms@gnu.org>
21244
21245 * vc/compare-w.el (compare-windows-whitespace):
21246 Treat no-break space as whitespace.
21247
21248 * mail/rmailsum.el (rmail-summary-rmail-update):
21249 Detect empty summary and don't change selected message.
21250 (rmail-summary-goto-msg): Likewise.
21251
21252 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
21253 Doc fixes, rename args.
21254
21255 2013-05-05 Alan Mackenzie <acm@muc.de>
21256
21257 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
21258
21259 2013-05-05 Juri Linkov <juri@jurta.org>
21260
21261 * info.el (Info-read-subfile): Use (point-min) instead of (point)
21262 to not add the length of the summary segment to the return value.
21263 (Bug#14125)
21264
21265 2013-05-05 Leo Liu <sdl.web@gmail.com>
21266
21267 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
21268 (inferior-octave-output-filter): Remove.
21269 (octave-send-region, inferior-octave-startup): Fix callers.
21270 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
21271 (octave-binary-file-extensions): New user variable.
21272 (octave-find-definition): Confirm if opening binary files.
21273 (octave-help-file): Use octave-find-definition to get the binary
21274 confirmation.
21275 (octave-help): Adjust for octave-help-file change.
21276
21277 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
21278
21279 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
21280 Merge the two entries that handle function definitions.
21281 (pascal--syntax-propertize): New const.
21282 (pascal-mode): Use it. Use setq-local.
21283
21284 2013-05-04 Glenn Morris <rgm@gnu.org>
21285
21286 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
21287 (diary-from-outlook): Respect diary-from-outlook-function.
21288
21289 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
21290
21291 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
21292 Move the declaration from C.
21293 (read-minibuffer, eval-minibuffer): Move from C.
21294 (completion-setup-function): Avoid minibuffer-completion-contents.
21295
21296 2013-05-03 Leo Liu <sdl.web@gmail.com>
21297
21298 * progmodes/octave.el (octave-font-lock-keywords): Do not
21299 dehighlight 'end' in comments or strings.
21300 (octave-completing-read, octave-goto-function-definition):
21301 New helpers.
21302 (octave-help-buffer): New user variable.
21303 (octave-help-file, octave-help-function): New button types.
21304 (octave-help): New command and bind it to C-h ;.
21305 (octave-find-definition): New command and bind it to M-.
21306 (user-error): Alias to error if not defined.
21307
21308 2013-05-02 Leo Liu <sdl.web@gmail.com>
21309
21310 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
21311 for \. (bug#14332)
21312 (octave-font-lock-keywords): Include [ and {.
21313
21314 2013-05-02 Leo Liu <sdl.web@gmail.com>
21315
21316 * progmodes/octave.el (inferior-octave-startup-file): Change default.
21317 (inferior-octave): Remove calling comint-mode and return the buffer.
21318 (inferior-octave-startup): Cosmetic changes.
21319
21320 2013-05-02 Leo Liu <sdl.web@gmail.com>
21321
21322 * progmodes/octave.el (octave-syntax-propertize-function):
21323 Include the case when ' is at line beginning. (Bug#14336)
21324
21325 2013-05-02 Glenn Morris <rgm@gnu.org>
21326
21327 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
21328 * desktop.el (vc-dir-mode): Just autoload it here.
21329
21330 2013-05-02 Alan Mackenzie <acm@muc.de>
21331
21332 Eliminate variable c-standard-font-lock-fontify-region-function.
21333 * progmodes/cc-mode.el
21334 (c-standard-font-lock-fontify-region-function): Remove.
21335 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
21336
21337 2013-05-01 Leo Liu <sdl.web@gmail.com>
21338
21339 * progmodes/octave.el: Compatible with older emacs-24 releases.
21340 (inferior-octave-has-built-in-variables): Remove. Built-in
21341 variables were removed from Octave in 2007.
21342 (inferior-octave-startup): Fix uses.
21343 (comint-line-beginning-position): Remove compatibility code for
21344 emacs 21.
21345
21346 2013-05-01 Juri Linkov <juri@jurta.org>
21347
21348 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
21349
21350 2013-05-01 Juri Linkov <juri@jurta.org>
21351
21352 * comint.el (comint-previous-matching-input): Don't print message
21353 "History item: %d" when `isearch-mode' is active.
21354 (comint-history-isearch-message): Print message "History item: %d"
21355 when `comint-input-ring-index' is not empty and this function is
21356 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
21357
21358 2013-05-01 Leo Liu <sdl.web@gmail.com>
21359
21360 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
21361 definitions. Use completion-at-point to insert keywords.
21362 (octave-abbrev-start): Remove.
21363 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
21364
21365 2013-04-30 Leo Liu <sdl.web@gmail.com>
21366
21367 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
21368 change.
21369
21370 2013-04-30 Alan Mackenzie <acm@muc.de>
21371
21372 Handle arbitrarily long C++ member initialisation lists.
21373 * progmodes/cc-engine.el (c-back-over-member-initializers):
21374 new function.
21375 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
21376 (most) member init lists.
21377
21378 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21379
21380 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
21381 variable.
21382
21383 2013-04-30 Leo Liu <sdl.web@gmail.com>
21384
21385 * progmodes/octave.el (octave-variables): Remove. No builtin
21386 variables any more. All converted to functions.
21387 (octave-font-lock-keywords, octave-completion-at-point-function):
21388 Fix uses.
21389 (octave-font-lock-texinfo-comment): New user variable.
21390 (octave-texinfo-font-lock-keywords): New variable for texinfo
21391 comment block.
21392 (octave-function-comment-block): New face.
21393 (octave-font-lock-texinfo-comment): New function.
21394 (octave-mode): Font lock texinfo comment block.
21395
21396 2013-04-29 Leo Liu <sdl.web@gmail.com>
21397
21398 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
21399 indexing expression.
21400 (octave-continuation-string): Do not use \.
21401 (inferior-octave-complete-impossible): Remove.
21402 (inferior-octave-completion-table)
21403 (inferior-octave-completion-at-point): Remove its uses.
21404 (inferior-octave-startup): completion_matches was introduced to
21405 Octave in 1996 so safe to assume it.
21406 (octave-function-file-comment): Improve to follow how Octave does it.
21407 (octave-update-function-file-comment): Tweak.
21408
21409 2013-04-29 Leo Liu <sdl.web@gmail.com>
21410
21411 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
21412 (inferior-octave-startup): Remove inferior-octave-startup-hook.
21413 (octave-function-file-comment): Fix typo.
21414 (octave-sync-function-file-names): Use read-char-choice.
21415
21416 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
21417
21418 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
21419 to t for the less important warnings.
21420
21421 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
21422
21423 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
21424
21425 2013-04-27 Glenn Morris <rgm@gnu.org>
21426
21427 * vc/log-view.el (log-view-current-entry):
21428 Treat "---" separator lines as part of the following rev. (Bug#14169)
21429
21430 2013-04-27 Juri Linkov <juri@jurta.org>
21431
21432 * subr.el (read-number): Doc fix about using it by interactive
21433 code letter `n'. (Bug#14254)
21434
21435 2013-04-27 Juri Linkov <juri@jurta.org>
21436
21437 * desktop.el (desktop-auto-save-timeout): New option.
21438 (desktop-file-checksum): New variable.
21439 (desktop-save): Add optional arg `auto-save' and don't auto-save
21440 if nothing changed.
21441 (desktop-auto-save-timer): New variable.
21442 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
21443 (after-init-hook): Call `desktop-auto-save-set-timer'.
21444 Suggested by Reuben Thomas <rrt@sc3d.org> in
21445 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
21446
21447 2013-04-27 Leo Liu <sdl.web@gmail.com>
21448
21449 * progmodes/octave.el (octave-function-file-p)
21450 (octave-skip-comment-forward, octave-function-file-comment)
21451 (octave-update-function-file-comment): New functions.
21452 (octave-mode-map): Bind C-c ; to
21453 octave-update-function-file-comment.
21454 (octave-mode-menu): Add octave-update-function-file-comment.
21455 (octave-mode, inferior-octave-mode): Fix doc-string.
21456 (octave-insert-defun): Conform to Octave's coding convention.
21457 (Bug#14285)
21458
21459 * files.el (basic-save-buffer): Don't let errors in
21460 before-save-hook prevent saving buffer.
21461
21462 2013-04-20 Roland Winkler <winkler@gnu.org>
21463
21464 * faces.el (read-face-name): Use completing-read if arg multiple
21465 is nil.
21466
21467 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
21468
21469 * ls-lisp.el (ls-lisp-insert-directory): If no files are
21470 displayed, move point to after the totals line.
21471 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
21472 for the details.
21473
21474 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
21475
21476 * emacs-lisp/package.el (package-autoload-ensure-default-file):
21477 Add current dir to the load-path.
21478 (package-generate-autoloads): Don't rely on
21479 autoload-ensure-default-file.
21480
21481 2013-04-26 Reuben Thomas <rrt@sc3d.org>
21482
21483 * textmodes/remember.el (remember-store-in-files): Document that
21484 the file name format is passed to `format-time-string'.
21485
21486 2013-04-26 Leo Liu <sdl.web@gmail.com>
21487
21488 * progmodes/octave.el (octave-sync-function-file-names): New function.
21489 (octave-mode): Use it in before-save-hook.
21490
21491 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
21492
21493 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
21494 (bug#14274).
21495
21496 * progmodes/octave.el (octave-smie-forward-token): Properly skip
21497 \n and comment, even if it's not an implicit ; (bug#14218).
21498
21499 2013-04-26 Glenn Morris <rgm@gnu.org>
21500
21501 * subr.el (read-number): Once more use `read' rather than
21502 `string-to-number', to trap non-numeric input. (Bug#14254)
21503
21504 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
21505
21506 * emacs-lisp/syntax.el (syntax-propertize-multiline):
21507 Use `syntax-multiline' text property consistently instead of
21508 `font-lock-multiline'. (Bug#14237)
21509
21510 2013-04-26 Glenn Morris <rgm@gnu.org>
21511
21512 * emacs-lisp/shadow.el (list-load-path-shadows):
21513 No longer necessary to check for duplicate simple.el, since
21514 2012-07-07 change to init_lread to not include installation lisp
21515 directories in load-path when running uninstalled. (Bug#14270)
21516
21517 2013-04-26 Leo Liu <sdl.web@gmail.com>
21518
21519 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
21520 (octave-mode, inferior-octave-mode): Use setq-local.
21521 (octave-not-in-string-or-comment-p): Rename to
21522 octave-in-string-or-comment-p.
21523 (octave-in-comment-p, octave-in-string-p)
21524 (octave-in-string-or-comment-p): Replace defsubst with defun.
21525
21526 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
21527
21528 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
21529
21530 2013-04-25 Bastien Guerry <bzg@gnu.org>
21531
21532 * textmodes/remember.el (remember-data-directory)
21533 (remember-directory-file-name-format): Fix custom types.
21534
21535 2013-04-25 Leo Liu <sdl.web@gmail.com>
21536
21537 * progmodes/octave.el (octave-completion-at-point-function):
21538 Make use of inferior octave process.
21539 (octave-initialize-completions): Remove.
21540 (inferior-octave-completion-table): New function.
21541 (inferior-octave-completion-at-point): Use it.
21542 (octave-completion-alist): Remove.
21543
21544 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21545
21546 * progmodes/opascal.el: Use font-lock and syntax-propertize.
21547 (opascal-mode-syntax-table): New var.
21548 (opascal-literal-kind, opascal-is-literal-end)
21549 (opascal-literal-token-at): Rewrite.
21550 (opascal--literal-start-re, opascal-font-lock-keywords)
21551 (opascal--syntax-propertize): New constants.
21552 (opascal-font-lock-defaults): Adjust.
21553 (opascal-mode): Use them. Set comment-<foo> variables as well.
21554 (delphi-comment-face, opascal-comment-face, delphi-string-face)
21555 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
21556 (delphi-other-face, opascal-other-face): Remove face variables.
21557 (opascal-save-state): Remove macro.
21558 (opascal-fontifying-progress-step): Remove constant.
21559 (opascal--ignore-changes): Remove var.
21560 (opascal-set-token-property, opascal-parse-next-literal)
21561 (opascal-is-stable-literal, opascal-complete-literal)
21562 (opascal-is-literal-start, opascal-face-of)
21563 (opascal-parse-region, opascal-parse-region-until-stable)
21564 (opascal-fontify-region, opascal-after-change)
21565 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
21566 (opascal-debug-parse-region, opascal-debug-parse-window)
21567 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
21568 (opascal-debug-fontify-buffer): Remove.
21569 (opascal-debug-mode-map): Adjust accordingly.
21570
21571 2013-04-25 Leo Liu <sdl.web@gmail.com>
21572
21573 Merge octave-mod.el and octave-inf.el into octave.el with some
21574 cleanups.
21575 * progmodes/octave.el: New file renamed from octave-mod.el.
21576 * progmodes/octave-inf.el: Merged into octave.el.
21577 * progmodes/octave-mod.el: Renamed to octave.el.
21578
21579 2013-04-25 Tassilo Horn <tsdh@gnu.org>
21580
21581 * textmodes/reftex-vars.el
21582 (reftex-label-ignored-macros-and-environments): New defcustom.
21583
21584 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
21585
21586 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21587
21588 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
21589 (smie-indent-keyword): Improve the check to ensure that the next
21590 comment is really on the same line.
21591 (smie-indent-comment): Don't align with a subsequent closer (or eob).
21592
21593 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
21594 semi-colons if the line is not otherwise empty (bug#14218).
21595
21596 2013-04-25 Glenn Morris <rgm@gnu.org>
21597
21598 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
21599
21600 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
21601
21602 * progmodes/opascal.el (opascal-set-token-property): Rename from
21603 opascal-set-text-properties and only set `token' (bug#14134).
21604 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
21605 (opascal-literal-text-properties): Remove.
21606 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
21607 Adjust callers.
21608
21609 2013-04-24 Reuben Thomas <rrt@sc3d.org>
21610
21611 * textmodes/remember.el (remember-handler-functions): Add an
21612 option for a new handler `remember-store-in-files'.
21613 (remember-data-directory, remember-directory-file-name-format):
21614 New options.
21615 (remember-store-in-files): New function to store remember notes
21616 as separate files within a directory.
21617
21618 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
21619
21620 * progmodes/compile.el (compilation-next-error-function):
21621 Pass "formats" to compilation-find-file (bug#11777).
21622
21623 2013-04-24 Glenn Morris <rgm@gnu.org>
21624
21625 * vc/vc-bzr.el (vc-bzr-print-log):
21626 * vc/vc-hg.el (vc-hg-print-log):
21627 * vc/vc-svn.el (vc-svn-print-log):
21628 Fix START-REVISION with LIMIT != 1. (Bug#14168)
21629
21630 * vc/vc-bzr.el (vc-bzr-print-log):
21631 * vc/vc-cvs.el (vc-cvs-print-log):
21632 * vc/vc-git.el (vc-git-print-log):
21633 * vc/vc-hg.el (vc-hg-print-log):
21634 * vc/vc-mtn.el (vc-mtn-print-log):
21635 * vc/vc-rcs.el (vc-rcs-print-log):
21636 * vc/vc-sccs.el (vc-sccs-print-log):
21637 * vc/vc-svn.el (vc-svn-print-log):
21638 * vc/vc.el (vc-print-log-internal): Doc fixes.
21639
21640 2013-04-23 Glenn Morris <rgm@gnu.org>
21641
21642 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
21643 Remove venerable code attempting to avoid substitute-command-keys.
21644
21645 2013-04-23 Tassilo Horn <tsdh@gnu.org>
21646
21647 * textmodes/reftex-vars.el (reftex-label-regexps):
21648 Call `reftex-compile-variables' after changes to this variable.
21649
21650 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
21651
21652 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
21653 Use lexical-binding.
21654 (jit-lock-force-redisplay): Use markers, check buffer's continued
21655 existence and beware narrowed buffers.
21656 (jit-lock-fontify-now): Adjust call accordingly.
21657
21658 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
21659
21660 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
21661 to avoid misleading the user.
21662
21663 2013-04-22 Leo Liu <sdl.web@gmail.com>
21664
21665 * info-look.el: Prefer latex2e.info. (Bug#14240)
21666
21667 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
21668
21669 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
21670
21671 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
21672 * net/tramp.el (tramp-call-process): ... here.
21673 (tramp-set-completion-function, tramp-parse-putty):
21674 * net/tramp-adb.el (tramp-adb-execute-adb-command):
21675 * net/tramp-gvfs.el (tramp-gvfs-send-command):
21676 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
21677 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
21678 (tramp-call-local-coding-command): Use `tramp-call-process'
21679 instead of `tramp-compat-call-process'.
21680
21681 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
21682 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
21683 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
21684 (tramp-find-inline-compress): Improve traces.
21685 (tramp-maybe-send-script): Check for Perl binary.
21686 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
21687
21688 2013-04-22 Daiki Ueno <ueno@gnu.org>
21689
21690 * epg.el (epg-context-pinentry-mode): New function.
21691 (epg-context-set-pinentry-mode): New function.
21692 (epg--start): Pass --pinentry-mode option to gpg command.
21693
21694 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
21695
21696 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
21697 `comint-dynamic-complete' is obsolete since 24.1, replaced by
21698 `completion-at-point'. (Bug#13774)
21699
21700 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
21701 default key binding for `describe-distribution' has been moved to
21702 `C-h C-o'. (Bug#13970)
21703
21704 2013-04-21 Glenn Morris <rgm@gnu.org>
21705
21706 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
21707 Add doc strings.
21708 (vc-print-log): Clarify interactive prompt.
21709
21710 2013-04-20 Glenn Morris <rgm@gnu.org>
21711
21712 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
21713 No longer include timestamp etc information.
21714
21715 2013-04-20 Roland Winkler <winkler@gnu.org>
21716
21717 * faces.el (read-face-name): Bug fix, return just one face if arg
21718 multiple is nil. (Bug#14209)
21719
21720 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21721
21722 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
21723 (remove-function): Autoload.
21724
21725 * comint.el (comint-redirect-original-filter-function): Remove.
21726 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
21727 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
21728 (vc-cvs-annotate-command):
21729 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
21730 * progmodes/prolog.el (prolog-consult-compile):
21731 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
21732 Use add/remove-function instead.
21733 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
21734 (gud-tooltip-process-output, gud-tooltip-tips):
21735 Use add/remove-function instead.
21736 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
21737 (scheme-interaction-mode, exit-scheme-interaction-mode):
21738 Use add/remove-function instead.
21739
21740 * vc/vc-dispatcher.el: Use lexical-binding.
21741 (vc--process-sentinel): Rename from vc-process-sentinel.
21742 Change last arg to be the code to run. Don't use vc-previous-sentinel
21743 and vc-sentinel-commands any more.
21744 (vc-exec-after): Allow code to be a function. Use add/remove-function.
21745 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
21746
21747 2013-04-19 Masatake YAMATO <yamato@redhat.com>
21748
21749 * progmodes/sh-script.el (sh-imenu-generic-expression):
21750 Handle function names with a single character. (Bug#14111)
21751
21752 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
21753
21754 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
21755 for subroutines defined in an eval (bug#14182).
21756
21757 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
21758
21759 * bookmark.el (bookmark-completing-read): Improve handling of empty
21760 string (bug#14176).
21761
21762 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21763
21764 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
21765
21766 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
21767
21768 New faster Imenu implementation (bug#14058).
21769 * progmodes/python.el (python-imenu-prev-index-position)
21770 (python-imenu-format-item-label-function)
21771 (python-imenu-format-parent-item-label-function)
21772 (python-imenu-format-parent-item-jump-label-function):
21773 New vars.
21774 (python-imenu-format-item-label)
21775 (python-imenu-format-parent-item-label)
21776 (python-imenu-format-parent-item-jump-label)
21777 (python-imenu--put-parent, python-imenu--build-tree)
21778 (python-imenu-create-index, python-imenu-create-flat-index)
21779 (python-util-popn): New functions.
21780 (python-mode): Set imenu-create-index-function to
21781 python-imenu-create-index.
21782
21783 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
21784
21785 * winner.el (winner-active-region): Use region-active-p, activate-mark
21786 and deactivate-mark (bug#14225).
21787
21788 * simple.el (deactivate-mark): Don't inline it.
21789
21790 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
21791
21792 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
21793
21794 2013-04-18 Tassilo Horn <tsdh@gnu.org>
21795
21796 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
21797 file extensions from the archive-mode entry in order to prefer
21798 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
21799
21800 2013-04-18 Leo Liu <sdl.web@gmail.com>
21801
21802 * bindings.el (help-event-list): Add ?\?.
21803
21804 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
21805
21806 * subr.el (with-wrapper-hook): Declare obsolete.
21807 * simple.el (filter-buffer-substring-function): New hook.
21808 (filter-buffer-substring): Use it.
21809 (filter-buffer-substring-functions): Mark obsolete.
21810 * minibuffer.el (completion-in-region-function): New hook.
21811 (completion-in-region): Use it.
21812 (completion-in-region-functions): Mark obsolete.
21813 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
21814 * abbrev.el (abbrev-expand-function): New hook.
21815 (expand-abbrev): Use it.
21816 (abbrev-expand-functions): Mark obsolete.
21817 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
21818 and :filter-return.
21819
21820 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
21821
21822 * progmodes/python.el (python-nav--syntactically): Fix cornercases
21823 and do not care about match data.
21824
21825 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
21826
21827 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
21828 completion tables when completing error conditions and
21829 `declare' arguments.
21830 (lisp-complete-symbol, field-complete): Mark as obsolete.
21831 (check-parens): Unmatched parens are user errors.
21832 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
21833
21834 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
21835
21836 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
21837 command changed buffer (ie. `flyspell-pre-buffer' is not current
21838 buffer), which prevents making decisions based on invalid value of
21839 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
21840 cause an error when `flyspell-pre-point' was nil after switching
21841 buffers.
21842 (flyspell-post-command-hook): No longer needs to change buffers when
21843 checking pre-word. While at it remove unnecessary progn.
21844
21845 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
21846
21847 * textmodes/ispell.el (ispell-add-per-file-word-list):
21848 Fix `flyspell-correct-word-before-point' error when accepting
21849 words and `coment-padding' is an integer by using
21850 `comment-normalize-vars' (Bug #14214).
21851
21852 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
21853
21854 New defun movement commands.
21855 * progmodes/python.el (python-nav--syntactically)
21856 (python-nav--forward-defun, python-nav-backward-defun)
21857 (python-nav-forward-defun): New functions.
21858
21859 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
21860
21861 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
21862 (python-syntax-context): Use named compiler-macro for backwards
21863 compatibility with Emacs 24.x.
21864
21865 2013-04-17 Leo Liu <sdl.web@gmail.com>
21866
21867 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
21868 octave-hide-process-buffer.
21869
21870 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
21871
21872 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
21873 (bug#14216).
21874
21875 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
21876
21877 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
21878 Fix adjustment of offset when receiving incomplete responses from GDB
21879 (bug#14129).
21880
21881 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
21882
21883 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
21884 python-mode-abbrev-table.
21885 (python-skeleton-define): Adjust accordingly.
21886 (python-mode-abbrev-table): New table that inherits from it so that
21887 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
21888
21889 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
21890 (abbrev-symbol): Use it.
21891 (abbrev--before-point): Use it since we already handle inheritance.
21892
21893 2013-04-16 Leo Liu <sdl.web@gmail.com>
21894
21895 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
21896 binding to info-lookup-symbol.
21897
21898 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
21899
21900 * minibuffer.el (completion--twq-all):
21901 * term/ns-win.el (ns-initialize-window-system):
21902 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
21903
21904 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
21905
21906 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
21907 global bindings.
21908
21909 * doc-view.el (doc-view-start-process): Handle url-handler directories.
21910
21911 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
21912
21913 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
21914 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
21915 to nil.
21916 (ruby-end-of-defun): Remove the unused arg, change the docstring
21917 to reflect that this function is only used as the value of
21918 `end-of-defun-function'.
21919 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
21920 to reflect an earlier change that beginning/end-of-defun functions
21921 jump between methods in a class definition, as well as top-level
21922 functions.
21923
21924 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21925
21926 * minibuffer.el (minibuffer-complete): Don't just scroll
21927 a *Completions* that's been iconified.
21928 (minibuffer-force-complete): Make sure repetitions do cycle when going
21929 through completion-in-region -> minibuffer-complete.
21930
21931 2013-04-15 Alan Mackenzie <acm@muc.de>
21932
21933 Correct the placement of c-cpp-delimiters when there're #s not at
21934 col 0.
21935
21936 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
21937 place a submatch around the #.
21938 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
21939 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
21940 on the #, not BOL.
21941
21942 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21943
21944 * emacs-lisp/nadvice.el: Properly test names when adding advice.
21945 (advice--member-p): New arg `name'.
21946 (advice--add-function, advice-member-p): Use it (bug#14202).
21947
21948 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
21949
21950 Reformulate java imenu-generic-expression.
21951 The old expression contained ill formed regexps.
21952
21953 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
21954 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
21955 (cc-imenu-java-method-arg-regexp): New defconsts.
21956 (cc-imenu-java-build-type-args-regex): New defun.
21957 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
21958 handling of spaces in the regexp.
21959
21960 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
21961
21962 * textmodes/ispell.el (ispell-command-loop): Remove
21963 flyspell highlight of a word when ispell accepts it (bug #14178).
21964
21965 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
21966
21967 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
21968 uses code from the previous `ange-ftp-run-real-handler'.
21969 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
21970 only in case that function exist. This is needed for proper
21971 unloading of Tramp.
21972
21973 2013-04-15 Tassilo Horn <tsdh@gnu.org>
21974
21975 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
21976
21977 * textmodes/reftex.el (reftex-compile-variables): Use it.
21978
21979 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
21980
21981 * files.el (normal-mode): Only use default major-mode if no other mode
21982 was specified.
21983
21984 * emacs-lisp/trace.el (trace-values): New function.
21985
21986 * files.el: Allow : in local variables (bug#14089).
21987 (hack-local-variable-regexp): New var.
21988 (hack-local-variables-prop-line, hack-local-variables): Use it.
21989
21990 2013-04-13 Roland Winkler <winkler@gnu.org>
21991
21992 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
21993 data before it gets modified by bibtex-beginning-of-entry.
21994
21995 2013-04-13 Roland Winkler <winkler@gnu.org>
21996
21997 * textmodes/bibtex.el (bibtex-url): Doc fix.
21998
21999 2013-04-13 Roland Winkler <winkler@gnu.org>
22000
22001 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
22002 does not visit a BibTeX file, exclude it from the list of buffers
22003 returned by bibtex-initialize.
22004
22005 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
22006
22007 * window.el (split-window): Remove interactive form, since as a
22008 command this function is a special case of split-window-below.
22009 Correct doc string.
22010
22011 2013-04-12 Roland Winkler <winkler@gnu.org>
22012
22013 * faces.el (read-face-name): Do not override value of arg default.
22014 Allow single faces and strings as default values. Remove those
22015 elements from return value that are not faces.
22016 (describe-face): Simplify.
22017 (face-at-point): New optional args thing and multiple so that this
22018 function can provide the same functionality previously provided by
22019 read-face-name.
22020 (make-face-bold, make-face-unbold, make-face-italic)
22021 (make-face-unitalic, make-face-bold-italic, invert-face)
22022 (modify-face, read-face-and-attribute): Use face-at-point.
22023
22024 * cus-edit.el (customize-face, customize-face-other-window)
22025 * cus-theme.el (custom-theme-add-face)
22026 * face-remap.el (buffer-face-set)
22027 * facemenu.el (facemenu-set-face): Use face-at-point.
22028
22029 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
22030
22031 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
22032
22033 2013-04-10 Tassilo Horn <tsdh@gnu.org>
22034
22035 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
22036 off leading { and trailing } from field values.
22037
22038 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
22039
22040 * emacs-lisp/timer.el (timer--check): New function.
22041 (timer--time, timer-set-function, timer-event-handler): Use it.
22042 (timer-set-idle-time): Simplify.
22043 (timer--activate): CSE.
22044 (timer-event-handler): Give more info in error message.
22045 (internal-timer-start-idle): New function, moved from C.
22046
22047 * mpc.el (mpc-proc): Add `restart' argument.
22048 (mpc-proc-cmd): Use it.
22049 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
22050 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
22051 less often.
22052
22053 2013-04-10 Masatake YAMATO <yamato@redhat.com>
22054
22055 * progmodes/sh-script.el: Implement `sh-mode' own
22056 `add-log-current-defun-function' (bug#14112).
22057 (sh-current-defun-name): New function.
22058 (sh-mode): Use the function.
22059
22060 2013-04-09 Bastien Guerry <bzg@gnu.org>
22061
22062 * simple.el (choose-completion-string): Fix docstring (bug#14163).
22063
22064 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
22065
22066 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
22067
22068 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
22069 timer (bug#14156).
22070
22071 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
22072
22073 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
22074 declaration.
22075
22076 2013-04-07 Leo Liu <sdl.web@gmail.com>
22077
22078 * pcmpl-x.el: New file.
22079
22080 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
22081
22082 Do not set x-display-name until X connection is established.
22083 This is needed to prevent from weird situation described at
22084 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
22085 * frame.el (make-frame): Set x-display-name after call to
22086 window system initialization function, not before.
22087 * term/x-win.el (x-initialize-window-system): Add optional
22088 display argument and use it.
22089 * term/w32-win.el (w32-initialize-window-system):
22090 * term/ns-win.el (ns-initialize-window-system):
22091 * term/pc-win.el (msdos-initialize-window-system):
22092 Add compatible optional display argument.
22093
22094 2013-04-06 Eli Zaretskii <eliz@gnu.org>
22095
22096 * files.el (normal-backup-enable-predicate): On MS-Windows and
22097 MS-DOS compare truenames of temporary-file-directory and of the
22098 file, so that 8+3 aliases (usually found in $TEMP on Windows)
22099 don't fail comparison by compare-strings. Also, compare file
22100 names case-insensitively on MS-Windows and MS-DOS.
22101
22102 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
22103
22104 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
22105 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
22106
22107 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
22108
22109 * whitespace.el (whitespace-color-on, whitespace-color-off):
22110 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
22111
22112 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
22113
22114 * ispell.el (ispell-set-spellchecker-params):
22115 Really set `ispell-args' for all equivs.
22116
22117 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
22118
22119 * ido.el (ido-completions): Use extra elements of ido-decorations
22120 (bug#14143).
22121 (ido-decorations): Update docstring.
22122
22123 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
22124
22125 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
22126 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
22127 nil during initialization, in order not to miss changes since the
22128 file was opened. (Bug#14140)
22129
22130 2013-04-05 Leo Liu <sdl.web@gmail.com>
22131
22132 * kmacro.el (kmacro-call-macro): Fix bug#14135.
22133
22134 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
22135
22136 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
22137
22138 2013-04-04 Glenn Morris <rgm@gnu.org>
22139
22140 * electric.el (electric-pair-inhibit-predicate): Add :version.
22141
22142 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
22143
22144 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
22145 when a package is required several times (bug#14082).
22146
22147 2013-04-04 Roland Winkler <winkler@gnu.org>
22148
22149 * faces.el (read-face-name): Behave as promised by the docstring.
22150 Assume that arg default is a list of faces.
22151 (describe-face): Call read-face-name with list of default faces.
22152
22153 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
22154
22155 * bookmark.el: Fix deletion of bookmarks (bug#13972).
22156 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
22157 (bookmark-bmenu-execute-deletions): Only skip first line if it's
22158 the header.
22159 (bookmark-exit-hook-internal): Save even if list is empty.
22160
22161 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
22162
22163 * emacs-lisp/package.el (package-pinned-packages): New var.
22164 (package--add-to-archive-contents): Obey it (bug#14118).
22165
22166 2013-04-03 Alan Mackenzie <acm@muc.de>
22167
22168 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
22169 Also adapt to the new values of element 7 of a parse state.
22170
22171 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
22172 parameter `not-in-delimiter'. Handle being inside comment opener.
22173 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
22174 character in case we're typing a '*' after a '/'.
22175 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
22176 instead by passing the parameter to c-state-pp-to-literal.
22177
22178 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
22179 for elt. 7 of a parse state.
22180
22181 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
22182
22183 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
22184 * international/latin1-disp.el, international/mule-util.el:
22185 * language/cyril-util.el, language/european.el, language/ind-util.el:
22186 * language/lao-util.el, language/thai.el, language/tibet-util.el:
22187 * language/tibetan.el, language/viet-util.el:
22188 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
22189
22190 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22191
22192 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
22193 (electric-pair-post-self-insert-function): Use it.
22194 (electric-pair-default-inhibit): New function, extracted from
22195 electric-pair-post-self-insert-function.
22196
22197 2013-03-31 Roland Winkler <winkler@gnu.org>
22198
22199 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
22200
22201 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
22202
22203 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
22204
22205 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
22206
22207 Un-indent after "pass" and "return" statements (Bug#13888)
22208 * progmodes/python.el (python-indent-block-enders): New var.
22209 (python-indent-calculate-indentation): Use it.
22210
22211 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
22212
22213 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
22214 defun. Defining it as defalias could introduce too eager
22215 byte-compiler optimization. (Bug#14030)
22216
22217 2013-03-30 Chong Yidong <cyd@gnu.org>
22218
22219 * iswitchb.el (iswitchb-read-buffer): Fix typo.
22220
22221 2013-03-30 Leo Liu <sdl.web@gmail.com>
22222
22223 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
22224 (kmacro-execute-from-register): Pass the keyboard macro to
22225 kmacro-call-macro or repeating won't work correctly.
22226
22227 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
22228
22229 * progmodes/subword.el: Back to using `forward-symbol'.
22230
22231 * subr.el (forward-whitespace, forward-symbol)
22232 (forward-same-syntax): Move from thingatpt.el.
22233
22234 2013-03-29 Leo Liu <sdl.web@gmail.com>
22235
22236 * kmacro.el (kmacro-to-register): New command.
22237 (kmacro-execute-from-register): New function.
22238 (kmacro-keymap): Bind to 'x'. (Bug#14071)
22239
22240 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
22241
22242 * mpc.el: Use defvar-local and setq-local.
22243 (mpc--proc-connect): Connection failures are not bugs.
22244 (mpc-mode-map): `follow-link' only applies to the buffer's content.
22245 (mpc-volume-map): Bind to the up-events.
22246
22247 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
22248
22249 * progmodes/subword.el (superword-mode): Use `forward-sexp'
22250 instead of `forward-symbol'.
22251
22252 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
22253
22254 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
22255 (edebug--recursive-edit): Use it.
22256 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
22257 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
22258
22259 2013-03-28 Leo Liu <sdl.web@gmail.com>
22260
22261 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
22262
22263 2013-03-27 Eli Zaretskii <eliz@gnu.org>
22264
22265 * facemenu.el (list-colors-callback): New defvar.
22266 (list-colors-redisplay): New function.
22267 (list-colors-display): Install list-colors-redisplay as the
22268 revert-buffer-function. (Bug#14063)
22269
22270 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
22271
22272 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
22273 and suffixes don't overlap (bug#14061).
22274
22275 * case-table.el: Use lexical-binding.
22276 (case-table-get-table): New function.
22277 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
22278
22279 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
22280
22281 * progmodes/subword.el: Add `superword-mode' to do word motion
22282 over symbol_words (parallels and leverages `subword-mode' which
22283 does word motion inside MixedCaseWords).
22284
22285 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
22286
22287 * eshell/em-unix.el: Move su and sudo to...
22288 * eshell/em-tramp.el: ...Eshell tramp module.
22289
22290 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
22291
22292 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
22293 Change return value to be a sexp. Delay `get-buffer' to after
22294 restoring the desktop (bug#13951).
22295
22296 2013-03-26 Leo Liu <sdl.web@gmail.com>
22297
22298 * register.el: Move semantic tag handling back to
22299 cedet/semantic/senator.el. (Bug#14052)
22300
22301 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
22302
22303 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
22304 into the prompt either (bug#13963).
22305
22306 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
22307
22308 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
22309 part of "(error-foo)".
22310
22311 2013-03-24 Juri Linkov <juri@jurta.org>
22312
22313 * replace.el (list-matching-lines-prefix-face): New defcustom.
22314 (occur-1): Pass `list-matching-lines-prefix-face' to the function
22315 `occur-engine' if `face-differs-from-default-p' returns t.
22316 (occur-engine): Add `,' inside backquote construct to evaluate
22317 `prefix-face'. Propertize the prefix with the `prefix-face' face.
22318 Pass `prefix-face' to the functions `occur-context-lines' and
22319 `occur-engine-add-prefix'.
22320 (occur-engine-add-prefix, occur-context-lines): Add optional arg
22321 `prefix-face' and propertize the prefix with `prefix-face'.
22322 (Bug#14017)
22323
22324 2013-03-24 Leo Liu <sdl.web@gmail.com>
22325
22326 * nxml/rng-valid.el (rng-validate-while-idle)
22327 (rng-validate-quick-while-idle): Guard against deleted buffer.
22328 (Bug#13999)
22329
22330 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
22331 is the last entry in kill-buffer-hook.
22332
22333 * files.el (kill-buffer-hook): Doc fix.
22334
22335 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
22336
22337 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
22338 Make it safe-local.
22339
22340 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
22341
22342 2013-03-23 Leo Liu <sdl.web@gmail.com>
22343
22344 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
22345 Remove.
22346
22347 * nxml/rng-valid.el (rng-validate-mode)
22348 (rng-after-change-function, rng-do-some-validation):
22349 * nxml/rng-maint.el (rng-validate-buffer):
22350 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
22351 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
22352 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
22353 (nxml-extend-after-change-region): Use with-silent-modifications.
22354
22355 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
22356 timer-idle-list.
22357
22358 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
22359 (rng-next-error-1, rng-previous-error-1): Do not let-bind
22360 timer-idle-list. (Bug#13999)
22361
22362 2013-03-23 Juri Linkov <juri@jurta.org>
22363
22364 * info.el (info-index-match): New face.
22365 (Info-index, Info-apropos-matches): Add a nested subgroup to the
22366 main pattern and add text properties with the new face to matches
22367 in index entries relative to the beginning of the index entry.
22368 (Bug#14015)
22369
22370 2013-03-21 Eric Ludlam <zappo@gnu.org>
22371
22372 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
22373 Inhibit read only while inserting objects.
22374
22375 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
22376
22377 * progmodes/cfengine.el: Update docs to mention
22378 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
22379 symbol motion. Remove "_" from the word syntax.
22380
22381 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
22382
22383 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
22384 syntax for both `cfengine2-mode' and `cfengine3-mode'.
22385
22386 2013-03-20 Juri Linkov <juri@jurta.org>
22387
22388 * info.el (Info-next-reference-or-link)
22389 (Info-prev-reference-or-link): New functions.
22390 (Info-next-reference, Info-prev-reference): Use them.
22391 (Info-try-follow-nearest-node): Handle footnote navigation.
22392 (Info-fontify-node): Fontify footnotes. (Bug#13989)
22393
22394 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
22395
22396 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
22397 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
22398
22399 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
22400
22401 Suppress unnecessary non-ASCII chatter during build process.
22402 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
22403 (batch-skkdic-convert): Suppress most of the chatter.
22404 It's not needed so much now that machines are faster,
22405 and its non-ASCII component was confusing; see Dmitry Gutov in
22406 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
22407
22408 2013-03-20 Leo Liu <sdl.web@gmail.com>
22409
22410 * ido.el (ido-chop): Fix bug#10994.
22411
22412 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
22413
22414 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
22415 Remove vars.
22416 (whitespace-color-on, whitespace-color-off):
22417 Use `font-lock-fontify-buffer' (Bug#13817).
22418
22419 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
22420
22421 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
22422 remapping in mode-line.
22423 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
22424
22425 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
22426
22427 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
22428 value for `whitespace-line' face (Bug#13875).
22429 (whitespace-font-lock-keywords): Change description.
22430 (whitespace-color-on): Don't save `font-lock-keywords' value, save
22431 the constructed keywords instead.
22432 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
22433
22434 2013-03-19 Leo Liu <sdl.web@gmail.com>
22435
22436 * progmodes/compile.el (compilation-display-error): New command.
22437 (compilation-mode-map, compilation-minor-mode-map): Bind it to
22438 C-o. (Bug#13992)
22439
22440 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
22441
22442 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
22443
22444 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
22445
22446 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
22447
22448 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
22449
22450 * net/tramp-compat.el (tramp-compat-user-error): New defun.
22451
22452 * net/tramp-adb.el (tramp-adb-handle-shell-command):
22453 * net/tramp-gvfs.el (top):
22454 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
22455 (tramp-handle-shell-command): Use it.
22456 (tramp-dissect-file-name): Raise an error when hostname is a
22457 method name, and neither method nor user is specified.
22458
22459 * net/trampver.el: Update release number.
22460
22461 2013-03-18 Leo Liu <sdl.web@gmail.com>
22462
22463 Make sure eldoc can be turned off properly.
22464 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
22465 eldoc-mode.
22466 (eldoc-display-message-p): Revert last change.
22467 (eldoc-display-message-no-interference-p)
22468 (eldoc-print-current-symbol-info): Tweak.
22469
22470 2013-03-18 Tassilo Horn <tsdh@gnu.org>
22471
22472 * doc-view.el (doc-view-new-window-function): Check the new window
22473 overlay's display property instead the char property of the
22474 buffer's first char. Use `with-selected-window' instead of
22475 `save-window-excursion' with `select-window'.
22476 (doc-view-document->bitmap): Check the current doc-view overlay's
22477 display property instead the char property of the buffer's first char.
22478
22479 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
22480
22481 Automate the build of ja-dic.el (Bug#13984).
22482 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
22483 from the input, rather than assume that it's been done for us by the
22484 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
22485 the current date into a ja-dic.el comment, as that complicates
22486 regression testing.
22487
22488 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
22489
22490 * whitespace.el: Fix double evaluation.
22491 (whitespace-space, whitespace-hspace, whitespace-tab)
22492 (whitespace-newline, whitespace-trailing, whitespace-line)
22493 (whitespace-space-before-tab, whitespace-indentation)
22494 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
22495 obsolete defvars.
22496 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
22497 (whitespace-color-on): Use a single font-lock-add-keywords call.
22498 Fix double-evaluation of face variables.
22499
22500 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
22501
22502 * net/tramp-adb.el (tramp-adb-parse-device-names):
22503 Use `start-process' instead of `call-process'. Otherwise, the
22504 function might be blocked under MS Windows. (Bug#13299)
22505
22506 2013-03-17 Leo Liu <sdl.web@gmail.com>
22507
22508 Extend eldoc to display info in the mode-line. (Bug#13978)
22509 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
22510 (eldoc-mode-line-string): New variable.
22511 (eldoc-minibuffer-message): New function.
22512 (eldoc-message-function): New variable.
22513 (eldoc-message): Use it.
22514 (eldoc-display-message-p)
22515 (eldoc-display-message-no-interference-p):
22516 Support eldoc-post-insert-mode.
22517
22518 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
22519 (eval-expression): Run it.
22520
22521 2013-03-17 Roland Winkler <winkler@gnu.org>
22522
22523 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
22524 strings in the list of return values.
22525
22526 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
22527
22528 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
22529 radix before checking for HMS forms.
22530
22531 2013-03-16 Leo Liu <sdl.web@gmail.com>
22532
22533 * progmodes/scheme.el: Add indentation and font-locking for λ.
22534 (Bug#13975)
22535
22536 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
22537
22538 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
22539 token before point (bug#13942).
22540
22541 2013-03-16 Leo Liu <sdl.web@gmail.com>
22542
22543 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
22544
22545 2013-03-16 Eli Zaretskii <eliz@gnu.org>
22546
22547 * startup.el (command-line-normalize-file-name): Fix handling of
22548 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
22549 <xfq.free@gmail.com> in
22550 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
22551
22552 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
22553
22554 Sync with Tramp 2.2.7.
22555
22556 * net/trampver.el: Update release number.
22557
22558 2013-03-14 Tassilo Horn <tsdh@gnu.org>
22559
22560 * doc-view.el: Fix bug#13887.
22561 (doc-view-insert-image): Don't modify overlay associated to
22562 non-live windows, and implement horizontal centering of image in
22563 case it's smaller than the window.
22564 (doc-view-new-window-function): Force redisplay of new windows on
22565 doc-view buffers.
22566
22567 2013-03-13 Karl Fogel <kfogel@red-bean.com>
22568
22569 * saveplace.el (save-place-alist-to-file): Don't sort
22570 `save-place-alist', just pretty-print it (bug#13882).
22571
22572 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
22573
22574 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
22575 Check whether `default-file-name-coding-system' is bound.
22576 It isn't in XEmacs.
22577
22578 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
22579
22580 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
22581 backquotes for `obsolete' (bug#13929).
22582
22583 * international/mule.el (find-auto-coding): Include file name in
22584 obsolescence warning (bug#13922).
22585
22586 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
22587
22588 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
22589 for CFEngine 3-specific indentation.
22590 (cfengine3-indent-line): Use it. Fix up category regex.
22591 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
22592
22593 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22594
22595 * type-break.el (type-break-file-name):
22596 * textmodes/remember.el (remember-data-file):
22597 * strokes.el (strokes-file):
22598 * shadowfile.el (shadow-initialize):
22599 * saveplace.el (save-place-file):
22600 * ps-bdf.el (bdf-cache-file):
22601 * progmodes/idlwave.el (idlwave-config-directory):
22602 * net/quickurl.el (quickurl-url-file):
22603 * international/kkc.el (kkc-init-file-name):
22604 * ido.el (ido-save-directory-list-file):
22605 * emulation/viper.el (viper-custom-file-name):
22606 * emulation/vip.el (vip-startup-file):
22607 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
22608 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
22609
22610 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
22611
22612 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
22613 * language/thai-word.el: Switch to UTF-8.
22614
22615 See ChangeLog.16 for earlier changes.
22616
22617 ;; Local Variables:
22618 ;; coding: utf-8
22619 ;; End:
22620
22621 Copyright (C) 2011-2014 Free Software Foundation, Inc.
22622
22623 This file is part of GNU Emacs.
22624
22625 GNU Emacs is free software: you can redistribute it and/or modify
22626 it under the terms of the GNU General Public License as published by
22627 the Free Software Foundation, either version 3 of the License, or
22628 (at your option) any later version.
22629
22630 GNU Emacs is distributed in the hope that it will be useful,
22631 but WITHOUT ANY WARRANTY; without even the implied warranty of
22632 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22633 GNU General Public License for more details.
22634
22635 You should have received a copy of the GNU General Public License
22636 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.