]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Merge from origin/emacs-24
[gnu-emacs] / lisp / ChangeLog
1 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/tramp-sh.el (tramp-send-command-and-read): New optional
4 arg MARKER.
5 (tramp-get-remote-path): Use it.
6
7 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
8 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
9
10 * net/tramp-sh.el (tramp-send-command-and-read): New optional
11 arg MARKER.
12 (tramp-get-remote-path): Use it.
13
14 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
15
16 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
17 (tramp-accept-process-output): Use nil as argument for
18 `accept-process-output', when there is a gateway prepended.
19
20 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
21 wrong debug buffer.
22 (tramp-gw-open-connection): Set process coding system 'binary.
23 (tramp-gw-open-network-stream): Handle HTTP error 403.
24
25 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
26 wrong debug buffer.
27 (tramp-maybe-open-connection): Set connection property "gateway".
28
29 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
30
31 * subr.el (sit-for): Tweak docstring (bug#19381).
32
33 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
34
35 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
36 stage to after `diff-index' (bug#19386).
37
38 2014-12-27 João Távora <joaotavora@gmail.com>
39
40 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
41 `electric-pair-mode' (bug#19356).
42
43 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
44 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
45
46 elisp-xref-find: Don't create buffers eagerly.
47
48 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
49 into `elisp--company-location'.
50 (elisp--identifier-completion-table): Rename to
51 `elisp--identifier-completion-table', and do not include just any
52 symbols with a property list.
53 (elisp-completion-at-point): Revert the 2014-12-25 change.
54 (elisp--xref-identifier-file): New function.
55 (elisp--xref-find-definitions): Use it.
56
57 * emacs-lisp/find-func.el (find-function-library): New function,
58 extracted from `find-function-noselect'.
59
60 * progmodes/xref.el (xref-elisp-location): New class.
61 (xref-make-elisp-location): New function.
62 (xref-location-marker): New implementation.
63
64 2014-12-27 Juri Linkov <juri@linkov.net>
65
66 * minibuffer.el (minibuffer-completion-help):
67 Use shrink-window-if-larger-than-buffer in window-height
68 when temp-buffer-resize-mode is nil.
69
70 * window.el (with-displayed-buffer-window): Remove window-height
71 from the action alist in the temp-buffer-window-show call
72 when window-height is handled explicitly afterwards (bug#19355).
73
74 2014-12-27 Juri Linkov <juri@linkov.net>
75
76 Support subdirectories when saving places in dired.
77 * saveplace.el (toggle-save-place, save-place-to-alist)
78 (save-places-to-alist, save-place-dired-hook):
79 Use dired-current-directory instead of dired-directory (bug#19436).
80 (save-place-dired-hook): Add check for alist to make the new
81 format future-proof to allow other possible formats.
82
83 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
84
85 python.el: Generate clearer shell buffer names.
86
87 * progmodes/python.el (python-shell-get-process-name)
88 (python-shell-internal-get-process-name): Use `buffer-name`.
89 (python-shell-internal-get-or-create-process): Simplify.
90
91 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
92
93 Add basic xref apropos implementation to elisp-mode.
94
95 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
96 Filter out nil results.
97 (elisp--xref-find-apropos): New function.
98 (elisp-xref-find): Use it.
99
100 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
101
102 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
103
104 * dired-aux.el (dired-maybe-insert-subdir): Make
105 dired-maybe-insert-subdir always skip trivial files.
106
107 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
108 Dmitry Gutov <dgutov@yandex.ru>
109
110 Consolidate cross-referencing commands.
111
112 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
113 `C-x 5 .' from etags.el to xref.el.
114
115 * progmodes/xref.el: New file.
116
117 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
118 (elisp--identifier-location): New function, extracted from
119 `elisp--company-location'.
120 (elisp--company-location): Use it.
121 (elisp--identifier-completion-table): New variable.
122 (elisp-completion-at-point): Use it.
123 (emacs-lisp-mode): Set the local values of `xref-find-function'
124 and `xref-identifier-completion-table-function'.
125 (elisp-xref-find, elisp--xref-find-definitions)
126 (elisp--xref-identifier-completion-table): New functions.
127
128 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
129 favor of `xref--marker-ring'.
130 (tags-lazy-completion-table): Autoload.
131 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
132 (find-tag-noselect): Use `xref-push-marker-stack'.
133 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
134 (etags--xref-limit): New constant.
135 (etags-xref-find, etags--xref-find-definitions): New functions.
136
137 2014-12-25 Martin Rudalics <rudalics@gmx.at>
138
139 * cus-start.el (resize-mini-windows): Make it customizable.
140
141 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
142
143 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
144 to (info "(emacs)Contributing"). (Bug#19299)
145
146 2014-12-24 Martin Rudalics <rudalics@gmx.at>
147
148 * window.el (mouse-autoselect-window-position-1): New variable.
149 (mouse-autoselect-window-cancel)
150 (mouse-autoselect-window-select, handle-select-window): With
151 delayed autoselection select window only if mouse moves after
152 selecting its frame.
153
154 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
155
156 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
157 remote file names. (Bug#18782)
158
159 2014-12-23 Sam Steingold <sds@gnu.org>
160
161 * shell.el (shell-display-buffer-actions): New user option.
162 (shell): Pass it to `pop-to-buffer' instead of hard-coding
163 `pop-to-buffer-same-window'.
164
165 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
166
167 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
168 (js-syntax-propertize-regexp): Use it to recognize "slash in
169 a character class" (bug#19397).
170
171 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
172
173 * completion.el: Use post-self-insert-hook (bug#19400).
174 (completion-separator-self-insert-command)
175 (completion-separator-self-insert-autofilling): Remove.
176 (completion-separator-chars): New var.
177 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
178 of changing the keymap.
179 (completion--post-self-insert): New function.
180 (dynamic-completion-mode): Use it instead of rebinding keys.
181 (cmpl--completion-string): Rename from completion-string.
182 (add-completion-to-head, delete-completion): Let-bind it explicitly.
183
184 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
185
186 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
187 by leveraging `syntax-ppss'.
188
189 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
190
191 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
192
193 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
194
195 * net/tramp-sh.el (tramp-histfile-override): Add :version.
196
197 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
198
199 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
200
201 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
202
203 * let-alist.el (let-alist): Enable access to deeper alists by
204 using dots inside the dotted symbols.
205
206 2014-12-19 Alan Mackenzie <acm@muc.de>
207
208 Make C++11 uniform init syntax work.
209 New keywords "final" and "override"
210 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
211 New function.
212 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
213 new function.
214 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
215 carefully for "are we at a declarator?" using
216 c-back-over-member-initializers.
217 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
218 and "override" in the C++ value.
219
220 2014-12-19 Martin Rudalics <rudalics@gmx.at>
221
222 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
223
224 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
225
226 * net/nsm.el (nsm-save-host): Don't save the host name twice
227 (bug#19269).
228
229 2014-12-18 Sam Steingold <sds@gnu.org>
230
231 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
232 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
233 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
234 * menu-bar.el (menu-bar-buffer-vector): Extract from
235 `menu-bar-update-buffers'.
236 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
237 (buffer-menu-open): New user command, bound globally to C-f10,
238 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
239 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
240 convert the value returned by `mouse-buffer-menu-map' to a list
241 acceptable to `popup-menu' for `buffer-menu-open'.
242
243 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
244
245 * let-alist.el (let-alist): Evaluate the `alist' argument only
246 once.
247
248 2014-12-18 Sam Steingold <sds@gnu.org>
249
250 * emacs-lisp/package.el: Avoid compilation warning by declaring
251 the `find-library-name' function.
252 (package-activate-1): Fix the `with-demoted-errors' calls:
253 the first argument must be a string literal.
254
255 2014-12-18 Martin Rudalics <rudalics@gmx.at>
256
257 Add code for "preserving" window sizes.
258 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
259 `preserve-size' t.
260 (dired-mark-pop-up): Preserve size of window showing marked
261 files.
262 * electric.el (Electric-pop-up-window):
263 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
264 with `preserve-size' t.
265 * minibuffer.el (minibuffer-completion-help): Use
266 `resize-temp-buffer-window' instead of `fit-window-to-buffer'
267 (Bug#19355). Preserve size of completions window.
268 * register.el (register-preview): Preserve size of register
269 preview window.
270 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
271 with `preserve-size' t (Bug#1291).
272 * window.el (with-displayed-buffer-window): Add calls to
273 `window-preserve-size'.
274 (window-min-pixel-size, window--preservable-size)
275 (window-preserve-size, window-preserved-size)
276 (window--preserve-size, window--min-size-ignore-p): New
277 functions.
278 (window-min-size, window-min-delta, window--resizable)
279 (window--resize-this-window, split-window-below)
280 (split-window-right): Amend doc-string.
281 (window--min-size-1, window-sizable, window--size-fixed-1)
282 (window-size-fixed-p, window--min-delta-1)
283 (frame-windows-min-size, window--max-delta-1, window-resize)
284 (window--resize-child-windows, window--resize-siblings)
285 (enlarge-window, shrink-window, split-window): Handle preserving
286 window sizes.
287 (adjust-window-trailing-edge): Handle preserving window
288 sizes. Signal user-error instead of an error when there's no
289 window above or below.
290 (window--state-put-2): Handle horizontal scroll bars.
291 (window--display-buffer): Call `preserve-size' if asked for.
292 (display-buffer): Mention `preserve-size' alist member in
293 doc-string.
294 (fit-window-to-buffer): New argument PRESERVE-SIZE.
295 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
296 scroll bar on ispell's windows. Don't count window lines and
297 don't deal with dedicated windows.
298 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
299 do the window handling.
300 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
301 (ispell-display-buffer): New function to reuse, create and fit
302 window to ispell's buffers. (Bug#3413)
303
304 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
305
306 * emacs-lisp/package.el (package-activate): Do not re-activate or
307 reload the dependencies (bug#19390).
308
309 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
310
311 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
312 (c-update-modeline):
313 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
314 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
315 (c-mode-base-map): Use c-subword-mode.
316
317 2014-12-18 Eli Zaretskii <eliz@gnu.org>
318
319 * international/mule-diag.el (describe-font-internal):
320 Display additional info returned by font-info.
321
322 * linum.el (linum--face-width): Rename from linum--face-height,
323 and use the new functionality of font-info.
324 (linum-update-window): Use linum--face-width and frame-char-width,
325 instead of approximating with height.
326
327 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
328
329 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
330 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
331
332 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
333 and a docstring.
334 (package-activate): Call itself on dependencies on PACKAGE with
335 the same FORCE argument. Pass FORCE as RELOAD into
336 `package-activate-1' (bug#19390).
337
338 2014-12-17 Sam Steingold <sds@gnu.org>
339
340 * emacs-lisp/package.el (package--list-loaded-files):
341 Handle `(nil ...)' elements in `load-history'.
342
343 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
344
345 * net/tramp-sh.el (tramp-histfile-override): New variable.
346 (tramp-open-shell, tramp-maybe-open-connection): Use it.
347
348 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
349
350 * vc/vc.el: Improve `dir-status-files' description.
351
352 * emacs-lisp/package.el (package--list-loaded-files): Don't call
353 file-truename on load-history elements (bug#19390).
354
355 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
356
357 * emacs-lisp/seq.el: New file.
358
359 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
360
361 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
362 is 0 and there is no input pending.
363
364 2014-12-15 Juri Linkov <juri@linkov.net>
365
366 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
367 only on the return value (bug#19383).
368
369 2014-12-15 Juri Linkov <juri@linkov.net>
370
371 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
372 the wrapped search by the length of the search string to be able
373 to lazy-highlight the whole search string at point (bug#19353).
374
375 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
376
377 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
378
379 2014-12-14 Alan Mackenzie <acm@muc.de>
380
381 * lisp/cus-start.el (all): Add fast-but-imprecise-scrolling.
382
383 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
384
385 * let-alist.el: Add lexical binding.
386
387 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
388
389 * emacs-lisp/package.el (package-menu-mode): Use an extra column
390 for the "Version" column, to accomodate date-and-time-based
391 versions.
392
393 2014-12-14 Cameron Desautels <camdez@gmail.com>
394
395 * cus-edit.el (custom-unsaved-options): New function, extracted
396 from `customize-unsaved'.
397 (custom-unsaved): Use it.
398 (custom-prompt-customize-unsaved-options): New function.
399 (Bug#19328)
400
401 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
402
403 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
404
405 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
406
407 Move ASYNC argument to the `diff' VC command to the fifth
408 position, for better compatibility with existing third-party code,
409 and document it.
410
411 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
412 backend `diff' command in the last position.
413
414 * vc/vc-svn.el (vc-svn-diff):
415 * vc/vc-src.el (vc-src-diff):
416 * vc/vc-sccs.el (vc-sccs-diff):
417 * vc/vc-rcs.el (vc-rcs-diff):
418 * vc/vc-mtn.el (vc-mtn-diff):
419 * vc/vc-hg.el (vc-hg-diff):
420 * vc/vc-git.el (vc-git-diff):
421 * vc/vc-dav.el (vc-dav-diff):
422 * vc/vc-cvs.el (vc-cvs-diff):
423 * vc/vc-bzr.el (vc-bzr-diff):
424 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
425
426 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
427
428 * emacs-lisp/cconv.el (cconv--analyze-use):
429 Rename from cconv--analyse-use.
430 (cconv--analyze-function): Rename from cconv--analyse-function.
431 (cconv-analyze-form): Rename from cconv-analyse-form.
432
433 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
434
435 * net/shr.el (shr-next-link): Don't error out at eob.
436
437 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
438
439 * isearch.el (isearch-open-necessary-overlays): Open overlay
440 ending at point (bug#19333).
441
442 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
443
444 * net/shr.el (shr-fold-text): New function.
445 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
446 alt/title texts.
447 (shr-fold-text): Inhibit state from being altered.
448
449 * files.el (directory-files-recursively): Really check whether
450 files are symlinks.
451 (directory-name-p): New function.
452 (directory-files-recursively): Use it.
453
454 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
455
456 * emacs-lisp/package.el (package--list-loaded-files): New function
457 to list files in a given directory which correspond to already
458 loaded files.
459 (package-activate-1): Reload files given by `package--list-loaded-files'.
460 Fix bug#10125, bug#18443, and bug#18448.
461
462 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
463
464 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
465
466 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
467
468 * simple.el (password-word-equivalents): Add "passcode", used for
469 numeric secrets like PINs or RSA tokens.
470
471 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
472
473 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
474 order to determine `tramp-own-remote-path'.
475
476 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
477
478 * progmodes/python.el (python-shell-parse-command):
479 Quote `python-shell-interpreter`. (Bug#19289)
480
481 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
482
483 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
484 (python-indent-levels): Document extra value.
485 (python-indent-calculate-indentation): Return `noindent' in strings.
486 (python-indent-post-self-insert-function)
487 (python-indent-calculate-levels): Handle new value.
488
489 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
490
491 * net/network-stream.el (network-stream-open-starttls): No need to
492 check for the availability of `gnutls-available-p'.
493
494 * files.el (directory-files-recursively): Don't follow symlinks to
495 other directories.
496
497 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
498
499 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
500 * vc/vc.el: latest-on-branch-p is no longer a public method.
501
502 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
503 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
504 Remove `rollback' method, to be replaced in the future by uncommit.
505
506 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
507
508 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
509 that there is empty output.
510
511 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
512
513 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
514 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
515
516 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
517
518 * let-alist.el: Add new package and macro.
519
520 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
521
522 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
523 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
524 it's a shoot-self-in-foot archaism. Workfiles are always kept.
525
526 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
527
528 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
529 trouble with ls over ftp. These flags result in ls returning no
530 output, causing Tramp-breakage. (bug#19192)
531
532 2014-12-10 Andreas Schwab <schwab@suse.de>
533
534 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
535
536 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
537
538 * files.el (directory-files-recursively):
539 Use `file-name-all-completions' instead of `directory-files' for
540 greater speed.
541
542 * net/shr.el (shr-tag-object): Don't bug out on text elements in
543 <object>.
544
545 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
546
547 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
548 and Puppetfile.
549 (ruby-toggle-string-quotes): New command that allows you to quickly
550 toggle between single-quoted and double-quoted string literals.
551
552 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
553
554 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
555 list, avoids problems witt names containing hyphens.
556
557 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
558
559 Sync with upstream verilog-mode revision aa4b777.
560 * progmodes/verilog-mode.el (verilog-mode-version): Update.
561 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
562 (verilog-set-auto-endcomments): Automatically comment property/
563 endproperty blocks to match other similar blocks like sequence/
564 endsequence, function/endfunction, etc. Reported by Alex Reed.
565 (verilog-set-auto-endcomments): Fix end comments for functions of
566 type void, etc. Detect the function- or task-name when
567 auto-commenting blocks that lack an explicit portlist.
568 Reported by Alex Reed.
569 (verilog-nameable-item-re): Fix nameable items that can have an
570 end-identifier to include endchecker, endgroup, endprogram,
571 endproperty, and endsequence. Reported by Alex Reed.
572 (verilog-preprocessor-re, verilog-beg-of-statement):
573 Fix indentation of property/endproperty around pre-processor
574 directives. Reported by Alex Reed.
575 (verilog-label-be): When auto-commenting a buffer, consider
576 auto-comments on all known keywords (not just a subset thereof).
577 Reported by Alex Reed.
578 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
579 Reported by Alex Reed.
580 (verilog-beg-of-statement-1, verilog-at-constraint-p):
581 Fix hanging with many curly-bracket pairs, bug663.
582 (verilog-do-indent): Fix electric tab deleting form-feeds.
583 Note caused by indent-line-to deleting tabls pre 24.5.
584 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
585 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
586 (verilog-read-always-signals, verilog-auto-sense-sigs)
587 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
588 bug844. Reported by Greg Hilton.
589
590 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
591
592 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
593 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
594 'foreach', and 'do' keywords.
595 (verilog-endcomment-reason-re, verilog-beg-of-statement):
596 Fix labeling do-while blocks, bug842.
597 (verilog-backward-token): Fix indenting sensitivity lists with
598 named events, bug840.
599
600 2014-12-09 Reto Zimmermann <reto@gnu.org>
601
602 Sync with upstream vhdl mode v3.36.1.
603 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
604 (vhdl-compiler-alist): Anchor all error regexps.
605 (vhdl-compile-use-local-error-regexp): Change default to nil.
606 (vhdl-asort, vhdl-anot-head-p): Remove.
607 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
608 Remove optional argument of vhdl-aget and update all callers.
609 (vhdl-import-project): Also set `vhdl-compiler'.
610
611 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
612
613 * files.el (find-files): New function.
614
615 * net/shr.el (shr-dom-print): Don't print comments.
616 (shr-tag-svg): Give inline SVG images the right type.
617
618 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
619 certificates in the header line.
620 (eww-invalid-certificate, eww-valid-certificate): New faces.
621
622 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
623
624 * progmodes/python.el (inferior-python-mode):
625 Set `comint-prompt-read-only` to `t` only locally.
626
627 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
628
629 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
630 (nsm-format-certificate): Include more data about the connection.
631 (nsm-query): Fill the text to that it looks nicer.
632 (nsm-check-protocol): Also warn if using SSL3 or older.
633
634 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
635
636 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
637
638 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
639
640 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
641
642 * info.el (Info-mode-map): Remove left-over binding.
643
644 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
645 (avl-tree--root): Remove redundant defsetf.
646
647 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
648
649 * net/nsm.el (network-security-level): Remove the detailed
650 description, which was already outdated, and refer the users to
651 the manual.
652 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
653 (bug#19153).
654
655 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
656
657 * net/eww.el (eww-buffers-mode): New major mode.
658 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
659 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
660 New commands/functions (bug#19131).
661
662 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
663
664 * net/gnutls.el (gnutls-negotiate): Ignore files found via
665 'file-name-handler-alist' since the gnutls library can't use those
666 (bug#15866).
667
668 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
669
670 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
671 when FILES is non-nil (bug#19304).
672
673 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
674
675 * vc/vc-arch.el: Move to obsolete directory so a test framework
676 won't trip over bit-rot in it. There has been no Arch snapshot
677 for nine years.
678
679 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
680
681 * net/eww.el (eww-follow-link): Revert prefix behaviour to
682 previous behavior.
683 (eww-copy-page-url): Add doc string.
684
685 2014-12-07 Ivan Shmakov <ivan@siamics.net>
686
687 * net/eww.el (eww): Move history recording here...
688 (eww-browse-url): ... from here (bug#19253).
689
690 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
691 iterating over possible buffer names.)
692
693 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
694
695 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
696 (eww-current-buffer): Compilation fix for bug#18550 patch.
697
698 2014-12-07 Ivan Shmakov <ivan@siamics.net>
699
700 * net/eww.el (eww-list-histories): Restore the history in the
701 correct buffer (bug#18550).
702
703 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
704
705 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
706 displaying shortened titles first (bug#16398).
707
708 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
709
710 * progmodes/python.el: Recognize docstrings.
711 (python-docstring-at-p, python-font-lock-syntactic-face-function):
712 New functions.
713 (python-mode): Use them.
714
715 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
716
717 * net/newst-treeview.el (newsticker--treeview-list-add-item)
718 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
719 (newsticker--treeview-create-groups-menu)
720 (newsticker--treeview-create-tree-menu): Remove.
721 (newsticker--treeview-tree-open-menu): New.
722 (newsticker-treeview-tree-click): Pass event to
723 `newsticker-treeview-tree-do-click'.
724 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
725
726 2014-12-05 Juri Linkov <juri@linkov.net>
727
728 * comint.el (comint-history-isearch-search)
729 (comint-history-isearch-wrap): Use field-beginning instead of
730 comint-line-beginning-position.
731 (comint-send-input): Go to the end of the field instead of the end
732 of the line to accept whole multi-line input.
733 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
734
735 2014-12-05 Juri Linkov <juri@linkov.net>
736
737 * minibuffer.el (minibuffer-completion-help):
738 Compare selected-window with minibuffer-window to check whether
739 completions should be displayed near the minibuffer. (Bug#17809)
740 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
741
742 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
743
744 * vc/vc-mtn.el (vc-mtn-root):
745 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
746
747 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
748
749 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
750 of the whole pipe when indenting an opening keyword after a |.
751 Generalize this treatment to opening keywords like "while" (bug#18031).
752
753 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
754
755 * simple.el (newline): Place the hook buffer-locally,
756 to make sure it's first.
757
758 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
759 Fix handling of symbols with different syntax at beginning/end or with
760 symbol rather than word syntax.
761
762 2014-12-05 Eli Zaretskii <eliz@gnu.org>
763
764 * simple.el (line-move): If noninteractive, call line-move-1, not
765 forward-line, since the former is compatible with line-move-visual
766 both in terms of the column to which it moves and the return
767 value. (Bug#19211)
768
769 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
770
771 * vc/ediff-init.el (ediff-odd-p): Remove.
772 (ediff-background-face): Use cl-oddp instead.
773 (ediff-buffer-live-p): Make it a defsubst.
774
775 * tooltip.el (tooltip-region-active-p): Remove.
776
777 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
778 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
779
780 * fringe.el (fringe-bitmap-p): Make it a plain function.
781
782 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
783 (class-p, generic-p, eieio-object-p, class-abstract-p):
784 Make them defsubst, so as to avoid corner case problems where
785 the arg might be evaluated in the condition-case, or it can't be passed
786 to higher-order functions like `cl-some'.
787
788 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
789
790 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
791 and remove old menu-related code.
792
793 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
794
795 * net/eww.el (eww-display-pdf): Let mailcap determine how to
796 display PDF files (bug#19270).
797
798 2014-12-05 Juri Linkov <juri@linkov.net>
799
800 Compare with the most recent window by default.
801 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
802 (compare-windows-get-recent-window)
803 (compare-windows-get-next-window): New functions.
804 (compare-windows, compare-windows-sync-default-function):
805 Use `compare-windows-get-window-function' instead of `next-window'.
806 (compare-windows): Add diff/match messages with region boundaries.
807 (Bug#19170)
808
809 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
810
811 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
812
813 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
814
815 * net/shr.el (shr--extract-best-source): Ignore non-text children.
816
817 2014-12-04 Eli Zaretskii <eliz@gnu.org>
818
819 Implement copying of a buffer portion while preserving visual order.
820 * simple.el (bidi-directional-controls-chars)
821 (bidi-directional-non-controls-chars): New variables.
822 (squeeze-bidi-context-1, squeeze-bidi-context)
823 (line-substring-with-bidi-context)
824 (buffer-substring-with-bidi-context): New functions.
825
826 * files.el (file-tree-walk): Doc fix.
827
828 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
829 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
830
831 * autoinsert.el (auto-insert-alist): Update C/C++ header and
832 program support to match more extensions. Replace non-alnum
833 characters when generating include guards (headers) and check for
834 more extensions when generating includes (programs)
835 (bug#19254).
836
837 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
838
839 * files.el (file-tree-walk): Fix docstring.
840
841 2014-12-03 Karl Fogel <kfogel@red-bean.com>
842
843 Fix bug whereby saving files hung in VC hook.
844
845 Saving a buffer visiting a file under SVN control would hang if
846 the remote repository were unreachable, because the VC hooks tried
847 to run "svn status -u" on the file, where the "-u" tells svn to
848 get update information from the remote repository.
849 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
850
851 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
852 argument and always pass "-v" to "svn status", never "-u".
853
854 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
855
856 * emacs-lisp/inline.el: Fix up copyright header.
857 (inline-quote, inline-const-p, inline-const-val, inline-error):
858 Silence compiler warnings.
859 (inline-letevals): Fix edebug spec.
860 (inline--testconst-p): Consider lambda expressions as const-p.
861 (inline--getconst-val): Use inline--testconst-p.
862
863 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
864 and change default to stay in the minibuffer when called from
865 the minibuffer (bug#19250).
866 (lazy-completion-table): Use this new argument to preserve the
867 old behavior.
868
869 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
870 incorrect lexical elements (bug#19250).
871
872 2014-12-03 A. N. Other <none@example.com>
873
874 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
875
876 2014-12-02 Glenn Morris <rgm@gnu.org>
877
878 * whitespace.el (whitespace-big-indent-regexp): Add :version.
879
880 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
881
882 * subr.el (filter): New macro. Because it's just silly for a Lisp
883 not to have this in 2014. And VC needs it.
884
885 * vc.el: All backends: API simplification: Abolish dir-status.
886 It's replaced by dir-status-files.
887
888 * vc.el: All backends: API simplification: Remove 4th
889 'default-state' argument from vc-dir-status files and its backend
890 methods - no backend method ever set it. It was used only in the
891 fallback method to to set a default of 'up-to-date, though a
892 convoluted call chain obscured this.
893
894 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
895
896 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
897 improving behavior on directories using multiple file-oriented VCSes.
898
899 * vc/vc.el: All backends: API simplification; clear-headers
900 is no longer a public method. It is now local to the one place
901 it's used, in the RCS steal-lock method.
902
903 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
904
905 * vc/vc.el: In all backends: API simplification; could-register
906 is no longer a public method. (vc-cvs.el still has a private
907 implementation.)
908
909 * vc/vc.el: In all backends: API cleanup; the backend diff method
910 takes an explicit async flag. This eliminates a particularly ugly
911 global.
912
913 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
914 VC randomly/unpredictably fails without it; cause not yet established.
915
916 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
917
918 Merge some of the differences from the standalone CC-mode.
919 The main change is to only use the `category' text-property only when
920 available. For that many calls are changed to use c-get-char-property,
921 c-next-single-property-change, c-sc-scan-lists,
922 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
923
924 * progmodes/cc-mode.el (c-just-done-before-change): New var.
925 (c-basic-common-init): Initialize it.
926 (c-common-init): Only use mode-require-final-newline when available.
927 (c-before-change): Check and set c-just-done-before-change.
928 (c-after-change): Re-set c-just-done-before-change.
929 (c-advise-fl-for-region): New macro.
930 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
931 (font-lock-after-change-function, jit-lock-after-change):
932 Advise if needed.
933
934 * progmodes/cc-langs.el (c-modified-constant): New lang var.
935 (c-known-type-key): Don't make a list just to throw it away.
936
937 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
938 Handle the case where categories are not available.
939 (c-record-parse-state-state, c-replay-parse-state-state):
940 Handle marker values.
941 (c-before-change-check-<>-operators): Look for the `syntax-table'
942 property rather than for the corresponding `category'.
943 (c-looking-at-decl-block): Remove unused var
944 `c-disallow-comma-in-<>-arglists'.
945 (c-forward-<>-arglist-recur): Remove unused var
946 `orig-record-found-types'.
947
948 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
949 (c-use-category): New const.
950 (c-next-single-property-change): New macro.
951 (c-region-is-active-p): Prefer region-active-p when available.
952 (c-search-backward-char-property): Fix old min/max typo; probably
953 a copy/paste error.
954 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
955 Turn them into macros that obey c-use-category.
956 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
957 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
958 (c-sc-scan-lists, c-sc-parse-partial-sexp)
959 (c-looking-at-non-alphnumspace): New macros.
960 (c-sc-parse-partial-sexp-no-category): New function.
961 (c-emacs-features): Add `category-properties' element.
962
963 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
964 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
965 not available.
966 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
967 (c-indent-line-or-region): Use c-region-is-active-p.
968
969 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
970 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
971 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
972 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
973 (cc-bytecomp-obsolete-fun): Delete unused functions.
974
975 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
976
977 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
978
979 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
980 dom.el changes.
981
982 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
983
984 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
985 current "project" rather than just the current directory.
986 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
987 the file names make sense.
988
989 * vc/smerge-mode.el (smerge-swap): New command.
990
991 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
992
993 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
994
995 * net/newst-treeview.el (newsticker--treeview-item-show):
996 Check window liveliness before measuring its width.
997
998 * net/newst-backend.el (newsticker--get-news-by-url-callback):
999 Pass correct status to `newsticker--sentinel-work'.
1000 (newsticker--sentinel-work): Use "newsticker--download-error" as
1001 guid in order to prevent multiple "Could not download..."
1002 messages. Fixes bug#19166.
1003
1004 2014-12-01 Ivan Shmakov <ivan@siamics.net>
1005
1006 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
1007 correct buffer (bug#19225).
1008
1009 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1010
1011 * net/nsm.el (network-security-level): Change the default to `medium'.
1012
1013 * net/eww.el (eww): Leave point in a place that doesn't cause
1014 scrolling when displaying "Loading...".
1015
1016 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
1017
1018 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
1019 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
1020 'merge-branch'. Prompting for merge revisions is pushed down to
1021 the back ends; this fixes a layering violation that caused bad
1022 behavior with SVN.
1023
1024 * vc/vc.el, vc-hooks.el: All backends: API simplification;
1025 vc-stay-local-p and repository-hostname are no longer public
1026 methods. Only the CVS and SVN backends used these, and the SVN
1027 support was conditioned out because svn status -v is too slow.
1028 The CVS back end retains this machinery and the vc-stay-local
1029 configuration variable now only affects it.
1030
1031 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1032
1033 * emacs-lisp/inline.el: New file.
1034
1035 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
1036
1037 * vc/vc.el, vc-hooks.el: All backends: API simplification;
1038 vc-state-heuristic is no longer a public method, having been
1039 removed where it is redundant, unnecessary, or known buggy.
1040 This eliminated all backends except CVS. Eliminates bug#7850.
1041
1042 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
1043 Eliminate vc-mistrust-permissions. It was only relevant to the
1044 RCS and SCCS back ends and defaulted to t. Code now always
1045 mistrusts permissions - by actual measurement the effect on
1046 performance is negligible. As a side effect bug#11490 is now
1047 irrelevant.
1048
1049 * vc/vc.el, vc-hooks.el: All backends: API simplification;
1050 vc-workfile-unchanged-p is no longer a public method (but the RCS
1051 and SCCS back ends retain it as a private method used in state
1052 computation). This method was redundant with vc-state and usually
1053 implemented as a trivial call to same. Fixes the failure mode
1054 described in bug#694.
1055
1056 * vc/vc.el: All backends: API simplification; init-revision is
1057 gone, and vc-registered functions no longer take an
1058 initial-revision argument.
1059
1060 2014-11-29 Glenn Morris <rgm@gnu.org>
1061
1062 * vc/vc-src.el (vc-src, vc-src-diff-switches)
1063 (vc-src-master-templates): Fix :version tags.
1064
1065 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
1066
1067 * outline.el (outline-move-subtree-down): Refactor and improve code.
1068
1069 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
1070 Stefan Monnier <monnier@iro.umontreal.ca>
1071
1072 * outline.el (outline-move-subtree-down): Make sure we can move
1073 forward to find the end of the subtree and the insertion point
1074 (bug#19102).
1075
1076 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
1077
1078 * progmodes/python.el (python-shell-completion-setup-code):
1079 Use __builtin__ module (or builtins in Python 3) and catch all errors
1080 when importing readline and rlcompleter.
1081
1082 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
1083
1084 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
1085 (todo-revert-buffer): New function.
1086 (todo-modes-set-1): Use it as the buffer-local value of
1087 revert-buffer-function.
1088
1089 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
1090
1091 * calendar/todo-mode.el (todo-mode): If called interactively, just
1092 display a message saying to call todo-show to enter Todo mode
1093 (Bug#19112).
1094
1095 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
1096
1097 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
1098 (Bug#18579)
1099
1100 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
1101 files. (Bug#18579)
1102
1103 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
1104
1105 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
1106 remote `buffer-file-name'.
1107
1108 2014-11-29 Leo Liu <sdl.web@gmail.com>
1109
1110 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
1111
1112 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
1113
1114 Set PYTHONUNBUFFERED on shell startup.
1115
1116 * progmodes/python.el (python-shell-unbuffered): New var.
1117 (python-shell-calculate-process-environment): Use it.
1118
1119 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
1120
1121 * net/tramp.el (tramp-action-password): Clean password on subsequent
1122 attempts even if there was no wrong password indication. (Bug#19047)
1123
1124 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
1125 fallback.
1126 (tramp-open-connection-setup-interactive-shell): No need to check
1127 for nil as `tramp-get-remote-locale' return value.
1128
1129 2014-11-29 Eli Zaretskii <eliz@gnu.org>
1130
1131 * vc/vc-git.el (vc-git-command, vc-git--call):
1132 Bind coding-system-for-read and coding-system-for-write to
1133 vc-git-commits-coding-system.
1134 (vc-git-previous-revision): Use "~1" instead of "^", since the
1135 latter is a special character for MS-Windows system shells.
1136
1137 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
1138
1139 Improve XEmacs compatibility.
1140
1141 * net/tramp.el (tramp-autoload-file-name-handler):
1142 Wrap `temporary-file-directory' by `symbol-value', it doesn't
1143 exist in XEmacs.
1144 (tramp-read-passwd): Don't use `with-timeout-suspend' and
1145 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
1146 (tramp-time-less-p, tramp-time-subtract): Remove functions.
1147 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
1148 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
1149 * net/tramp-cache.el (tramp-get-file-property):
1150 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
1151 Use `time-less-p' and `time-subtract, respectively.
1152
1153 * net/tramp-adb.el (top): Do not require time-date.el.
1154
1155 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
1156
1157 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1158 Check, whether `utf-8' is a valid coding system.
1159
1160 2014-11-29 Eli Zaretskii <eliz@gnu.org>
1161
1162 * vc/vc.el (vc-retrieve-tag): Doc fix.
1163
1164 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
1165
1166 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
1167 (bug#19152).
1168
1169 2014-11-28 Martin Rudalics <rudalics@gmx.at>
1170
1171 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
1172 * help.el (help-window-old-frame): New variable.
1173 (help-window-select): Default to nil (Bug#11039).
1174 Rewrite doc-string.
1175 (help-window-setup): When the help window appears on another
1176 frame and `help-window-select' is non-nil, give that frame input
1177 focus too (Bug#19012).
1178 (with-help-window): Store selected frame in
1179 help-window-old-frame.
1180
1181 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
1182
1183 * net/newst-treeview.el (newsticker--treeview-load): Take care of
1184 nil value for `newsticker-groups-filename'.
1185
1186 2014-11-28 Daiki Ueno <ueno@gnu.org>
1187
1188 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
1189 (epa-sign-region, epa-encrypt-region):
1190 Use `epg-context-set-{passphrase,progress}-callback', instead of
1191 `setf'. This partially reverts commit 9e48a95c (bug#19150).
1192 Reported by José A. Romero L.
1193
1194 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1195
1196 * net/eww.el (eww-restore-history):
1197 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
1198
1199 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
1200
1201 * net/newst-backend.el (newsticker--parse-atom-1.0):
1202 Handle embedded (x)html in summary node.
1203
1204 2014-11-27 Sam Steingold <sds@gnu.org>
1205
1206 * menu-bar.el (menu-bar-open): When everything else fails,
1207 use (mouse-menu-bar-map).
1208
1209 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
1210
1211 * net/newst-treeview.el (newsticker-groups-filename):
1212 Change default value to nil. Point out that variable is obsolete in doc
1213 string.
1214 (newsticker--treeview-load): Change wording of the questions the
1215 user is asked when `newsticker-groups-filename' is found to be
1216 used and we offer to read and remove the groups file. (Bug#19165)
1217
1218 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1219
1220 * net/eww.el (eww): Record the new URL immediately, so that if the
1221 HTTP fetch fails, we have the right URL in the buffer.
1222 (eww-process-text-input): Don't shorten the input field if
1223 deleting at the last character (bug#19085).
1224 (eww-restore-history): Inhibit change functions while restoring
1225 the history.
1226 (eww-process-text-input): Fix deletion at the start of the field, too.
1227 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
1228 (eww-process-text-input): Try to keep track of the size more reliably.
1229
1230 * dom.el (dom-pp): New function.
1231
1232 2014-11-27 Eli Zaretskii <eliz@gnu.org>
1233
1234 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
1235 Don't assume --long is the default for "bzr log", always specify
1236 it explicitly, in case the user defined an alias for 'log' that
1237 uses some other format.
1238
1239 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1240
1241 * progmodes/python.el (python-eldoc--get-doc-at-point):
1242 Strip shell output before returning. (bug#18794)
1243
1244 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
1245
1246 Fix indentation before `!=' and after `+='. Originally reported
1247 in https://github.com/mooz/js2-mode/issues/174.
1248 * progmodes/js.el (js--indent-operator-re): Make assignments and
1249 (in)equality operator a separate case.
1250 (js--continued-expression-p): Escape the second `+' in the regexp.
1251
1252 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1253
1254 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
1255
1256 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1257
1258 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
1259 when querying about new certificates.
1260
1261 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
1262
1263 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
1264 can be strings.
1265 (dom-elements): Protect against non-text nodes.
1266 (dom-non-text-children): New function.
1267
1268 * net/eww.el (eww-tag-title): Use `dom-text'.
1269
1270 2014-11-26 Sam Steingold <sds@gnu.org>
1271
1272 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
1273
1274 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1275
1276 * net/eww.el (eww-highest-readability): More dom.el fixes.
1277
1278 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
1279
1280 * net/newst-backend.el (newsticker--parse-generic-items):
1281 Take care of UIDs when adding elements to cache.
1282
1283 2014-11-26 Alan Mackenzie <acm@muc.de>
1284
1285 Remove spurious reference to symbol category_properties.
1286 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
1287
1288 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1289
1290 * net/eww.el: Use the new dom.el accessors throughout.
1291
1292 * net/shr.el: Ditto.
1293
1294 * dom.el: New file.
1295
1296 2014-11-26 Glenn Morris <rgm@gnu.org>
1297
1298 * arc-mode.el (archive-visit-single-files): Add :version.
1299
1300 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1301
1302 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
1303 elements.
1304 (nsm-warnings-ok-p): The new version of this function always
1305 returned nil when everything was OK.
1306
1307 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
1308
1309 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
1310
1311 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
1312 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
1313
1314 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1315
1316 * emacs-lisp/byte-run.el (function-put): Match argument names to
1317 docstring.
1318
1319 2014-11-24 Sam Steingold <sds@gnu.org>
1320
1321 * vc/vc-hooks.el (vc-directory-exclusion-list):
1322 Fix a trivial typo (bug#19171).
1323
1324 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1325
1326 * vc/vc-hooks.el (vc-state-base-face): Don't override
1327 mode-line-inactive.
1328
1329 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1330
1331 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
1332 (eww-process-text-input): Inhibit read only so that input fields
1333 don't get shortened (bug#19085).
1334
1335 2014-11-24 Leo Liu <sdl.web@gmail.com>
1336
1337 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
1338
1339 * window.el (with-temp-buffer-window)
1340 (with-current-buffer-window, with-displayed-buffer-window):
1341 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
1342 * emacs-lisp/cl-lib.el (substring):
1343 * emacs-lisp/cl-extra.el (cl-getf): Use it.
1344
1345 2014-11-24 Eli Zaretskii <eliz@gnu.org>
1346
1347 * isearch.el (isearch-update): Don't assume
1348 pos-visible-in-window-p will return nil when point is hscrolled
1349 out of view. (Bug#19157)
1350
1351 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
1352
1353 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
1354 (eww-follow-link): Follow in new buffer in case of prefix
1355 argument, open externally with double prefix (bug#19130).
1356
1357 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1358
1359 * net/eww.el (eww-display-html): Decode the document-defined charset.
1360 (eww): Pop to the *eww* buffer immediately after executing the
1361 `M-x eww' command to avoid having buffers pop up later.
1362 (eww-display-html): Don't pop the *eww* buffer.
1363 (eww-display-raw): Ditto.
1364 (eww-display-image): Ditto.
1365 (eww-follow-link): Make going to #targets in the page work again.
1366
1367 2014-11-23 Ivan Shmakov <ivan@siamics.net>
1368
1369 * net/eww.el (eww-suggest-uris): New variable.
1370 (eww-suggested-uris): New function.
1371 (eww): Default to URL under point.
1372 (eww-links-at-point): New function.
1373
1374 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1375
1376 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
1377
1378 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1379
1380 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
1381
1382 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
1383
1384 * net/eww.el (eww-set-character-encoding): New command and keystroke.
1385 (eww-display-raw): Use it (bug#16225).
1386
1387 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1388
1389 * net/nsm.el (network-security-level): Rename from
1390 `nsm-security-level' and documented.
1391
1392 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
1393 we're sending a password.
1394
1395 * net/nsm.el: New file that implements a Network Security Manager.
1396
1397 * net/network-stream.el (open-network-stream): Add a new
1398 :warn-unless-encrypted parameter.
1399 (network-stream-open-plain): Allow warning unless encrypted.
1400 (network-stream-open-starttls): Call the Network Security Manager.
1401 (network-stream-open-tls): Ditto.
1402
1403 2014-11-23 Leo Liu <sdl.web@gmail.com>
1404
1405 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
1406 (calendar-chinese-to-absolute-for-diary)
1407 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
1408 Handle leap months in Chinese calendar. (Bug#18953)
1409
1410 2014-11-22 Alan Mackenzie <acm@muc.de>
1411
1412 Fix error with `mark-defun' and "protected:" in C++ Mode.
1413 Fixes: debbugs:19134.
1414
1415 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
1416 return code of (label) from c-beginning-of-decl-1.
1417
1418 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
1419
1420 * net/newst-backend.el (newsticker--sentinel-work):
1421 Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
1422
1423 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
1424
1425 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
1426 (tramp-sh-handle-process-file): Propagate `process-environment'.
1427
1428 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
1429 Tramp propagates environment variables now.
1430
1431 2014-11-22 Eric S. Raymond <esr@snark>
1432
1433 * vc/vc-filewise.el: New file to isolate code used only by the
1434 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
1435 live in vc.el and certainly not in vc-hooks.el.
1436
1437 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
1438 This is preparatory to isolating all the 'master' functions
1439 used only by the file-oriented back ends. With this done first,
1440 the substantive diffs will be easier to read.
1441
1442 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
1443
1444 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
1445 that is recognized by `help-mode'.
1446
1447 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1448
1449 * desktop.el (desktop-create-buffer): Use activate-mark to set
1450 `mark-active' (bug#19058).
1451
1452 2014-11-21 Eric S. Raymond <esr@snark>
1453
1454 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
1455 nil state.
1456
1457 2014-11-21 Eli Zaretskii <eliz@gnu.org>
1458
1459 * vc/vc.el (vc-deduce-fileset): Support invocation from
1460 *vc-change-log* buffer. (Bug#19084)
1461
1462 2014-11-13 Matthew Leach <matthew@mattleach.net>
1463
1464 * arc-mode.el (archive-visit-single-files): New.
1465 (archive-mode): Visit file if archive contains a single file.
1466 (Bug#1702)
1467
1468 2014-11-21 Ulrich Müller <ulm@gentoo.org>
1469
1470 * vc/vc.el: Fix a typo in the commentary.
1471
1472 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
1473
1474 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
1475 testing and a real log-view mode.
1476
1477 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
1478 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
1479 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
1480 checkout methods; where it matters (which is only in SCCS and RCS)
1481 files are always checked out editable. This may actually have
1482 been dynamically true already - it looks like the vc-next-action
1483 code evolved past visiting the other case. Tested with RCS.
1484
1485 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
1486 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
1487 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
1488 argument from the backend checkin methods. Only the RCS, SCCS,
1489 and CVS back ends tried to do anything with it, and that code was
1490 never exercised. Chiseling away the cruft of decades...
1491
1492 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1493
1494 * net/eww.el (eww-render): Remove a no-op :title setting.
1495
1496 2014-11-19 Ivan Shmakov <ivan@siamics.net>
1497
1498 * net/eww.el (eww-history-limit): New variable.
1499 (eww-save-history): Use it (bug#19105).
1500 (eww-reload): Reload the page in the right buffer.
1501
1502 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1503
1504 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
1505
1506 2014-11-19 Ivan Shmakov <ivan@siamics.net>
1507
1508 * net/eww.el (eww-desktop-remove-duplicates)
1509 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
1510 (eww-mode): Set up desktop mode (bug#18010).
1511 (eww-desktop-data-save, eww-desktop-data-1)
1512 (eww-desktop-history-duplicate, eww-desktop-misc-data)
1513 (eww-restore-desktop): New functions.
1514
1515 2014-11-19 Eli Zaretskii <eliz@gnu.org>
1516
1517 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
1518 correct buffer. (Bug#19101)
1519
1520 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
1521
1522 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
1523 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
1524
1525 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
1526
1527 * lisp/ido.el (ido-bury-buffer-at-head): New command.
1528 (ido-buffer-completion-map): Bind it to C-S-b.
1529
1530 2014-11-18 Juri Linkov <juri@linkov.net>
1531
1532 * simple.el (next-line-or-history-element): Wrap next-line
1533 in with-no-warnings.
1534 (previous-line-or-history-element): Wrap previous-line
1535 in with-no-warnings.
1536
1537 2014-11-18 Juri Linkov <juri@linkov.net>
1538
1539 * progmodes/grep.el (grep-compute-defaults):
1540 Compute grep-highlight-matches before its use.
1541
1542 2014-11-18 Juri Linkov <juri@linkov.net>
1543
1544 * replace.el (query-replace-from-to-separator): Turn defvar into
1545 defcustom. Wrap char-displayable-p in ignore-errors because an
1546 attempt to autoload char-displayable-p fails during pre-loading.
1547 Move (propertize "\0" ... 'separator t) out of customizable part
1548 to query-replace-read-from.
1549 (query-replace-read-from): Call custom-reevaluate-setting on
1550 query-replace-from-to-separator to reevaluate the separator
1551 depending on the return value of char-displayable-p.
1552 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
1553
1554 2014-11-18 Juri Linkov <juri@linkov.net>
1555
1556 * bindings.el (minibuffer-local-map): Rebind [down] from
1557 next-history-element to next-line-or-history-element, and [up]
1558 from previous-history-element to previous-line-or-history-element.
1559
1560 * simple.el (next-line-or-history-element)
1561 (previous-line-or-history-element): New commands.
1562 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
1563
1564 2014-11-18 Leo Liu <sdl.web@gmail.com>
1565
1566 * emacs-lisp/nadvice.el (define-advice): New macro.
1567 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1568 Add define-advice.
1569 (lisp-font-lock-keywords-1): Add define-advice.
1570
1571 2014-11-18 Daiki Ueno <ueno@gnu.org>
1572
1573 * epg.el (epg-context): New slot EDIT-CALLBACK.
1574 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
1575 (epg-reset): Reset EDIT-CALLBACK of the context.
1576 (epg-start-edit-key): New function.
1577 (epg-edit-key): New function.
1578
1579 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
1580
1581 Port new time stamp handling to Emacs 23.2.
1582 This fix is for Gnus. Problem reported by Katsumi Yamaoka.
1583 * calendar/time-date.el (time-add, time-subtract, time-less-p):
1584 Use eval-and-compile, not eval-when-compile.
1585
1586 2014-11-18 Daiki Ueno <ueno@gnu.org>
1587
1588 * epg.el (epg-context-set-passphrase-callback)
1589 (epg-context-set-progress-callback): Check if the CALLBACK
1590 argument is a function, instead of a cons.
1591
1592 2014-11-18 Daiki Ueno <ueno@gnu.org>
1593
1594 * epa-file.el (epa-file-insert-file-contents)
1595 (epa-file-write-region): Remove redundant check of
1596 epa-pinentry-mode.
1597 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
1598 (epa-sign-region, epa-encrypt-region): Remove redundant check of
1599 epa-pinentry-mode.
1600
1601 2014-11-18 Daiki Ueno <ueno@gnu.org>
1602
1603 * epa-file.el (epa-file-insert-file-contents): Don't show
1604 "*Error*" buffer if input file does not exist.
1605 Reported by Herbert J. Skuhra.
1606
1607 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
1608 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
1609
1610 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
1611 An alternative version of the patch from bug#13871.
1612 (c-operators): Add "alignof".
1613 (c-primitive-type-kwds): Add "char16_t", "char32_t".
1614 (c-type-modifier-kwds): Add "constexpr", "noexcept".
1615 (c-modifier-kwds): Add "thread_local".
1616 (c-constant-kwds): Add "nullptr".
1617
1618 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
1619
1620 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
1621 New variables for specifying tildify pattern and representation of
1622 a hard space -- a no-break space by default -- respectively.
1623 Being buffer-local they are much easier to handle than
1624 `tildify-string-alist' and `tildify-pattern-alist' respectively
1625 that have been used so far. They also works better with derived
1626 modes.
1627 (tildify-foreach-region-function): New variable specifying
1628 a function determining portions of buffer that should be
1629 tildified. It allows major modes to create a filtering function
1630 more elaborate than a set of regular expressions. Initialised to
1631 `tildify--deprecated-ignore-evironments' by default to handle now
1632 deprecated `tildify-ignored-environments-alist' variable.
1633 (tildify--foreach-region): A new function that takes
1634 `tildify-foreach-region-function' into account and calls callback
1635 for regions of the buffer that should be tildified.
1636 (tildify-foreach-ignore-environments): A new function which can be
1637 partially applied and used as `tildify-foreach-region-function'.
1638 (tildify-ignored-environments-alist, tildify-pattern)
1639 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
1640 (tildify--find-env): Rename from `tildify-find-env' and mark as
1641 obsolete.
1642 (tildify--deprecated-ignore-evironments): New function,
1643 immediately marked as obsolete, used to handle deprecated
1644 `tildify-ignored-environments-alist'.
1645
1646 * textmodes/tex-mode.el (tex-common-initialization):
1647 Set `tildify-space-string' and `tildify-foreach-region-function'
1648 variables in all variants of TeX mode since `tildify-string-alist'
1649 and `tildify-ignored-environments-alist' are now empty by default.
1650
1651 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
1652 If encoding supports it use no-break space instead of character
1653 entity; this changes previous default which used a numeric
1654 reference.
1655
1656 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
1657 If encoding does not support no-break space, use numeric reference;
1658 this changes previous default which used named entity (“&nbsp;”)
1659 in HTML mode.
1660
1661 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
1662
1663 * calendar/icalendar.el (icalendar-export-alarms):
1664 New customizable variable. (Bug#5433)
1665 (icalendar-export-region): Export alarms as specified in
1666 `icalendar-export-alarms'.
1667 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
1668 New functions for exporting alarms.
1669
1670 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1671
1672 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
1673
1674 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
1675
1676 Port new time stamp handling to old Emacs and to XEmacs.
1677 This is needed for Gnus, which copies time-date.el and which
1678 runs on older Emacs implementations.
1679 * calendar/time-date.el (with-decoded-time-value):
1680 Handle 'nil' and floating-point arg more compatibly with new Emacs.
1681 (encode-time-value, with-decoded-time-value):
1682 Obsolete only if new Emacs.
1683 (time-add, time-subtract, time-less-p): Define if not new Emacs.
1684
1685 Improve time stamp handling, and be more consistent about it.
1686 This implements a suggestion made in:
1687 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
1688 Among other things, this means timer.el no longer needs to
1689 autoload the time-date module.
1690 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
1691 * arc-mode.el (archive-ar-summarize):
1692 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
1693 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
1694 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
1695 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
1696 * proced.el (proced-time-lessp):
1697 * timezone.el (timezone-time-from-absolute):
1698 * type-break.el (type-break-schedule, type-break-time-sum):
1699 Simplify by using new functionality.
1700 * calendar/cal-dst.el (calendar-next-time-zone-transition):
1701 Do not return time values in obsolete and undocumented (HI . LO)
1702 format; use (HI LO) instead.
1703 * calendar/time-date.el (with-decoded-time-value):
1704 Treat 'nil' as current time. This is mostly for XEmacs.
1705 (encode-time-value, with-decoded-time-value): Obsolete.
1706 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
1707 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
1708 * ldefs-boot.el: Update to match new time-date.el
1709 * proced.el: Do not require time-date.
1710
1711 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1712
1713 * net/eww.el (eww-mode): Make the buffer read-only.
1714 (eww-form-text): Inhibit read-only-ness in text input fields
1715 (bug#16476).
1716
1717 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1718
1719 * simple.el (execute-extended-command--shorter): Cut search here.
1720 (execute-extended-command): Instead of here.
1721
1722 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
1723
1724 * progmodes/python.el (python-mode): Avoid use of set-local to
1725 keep Emacs 24.x compatibility.
1726
1727 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1728
1729 * net/shr.el (shr): Move to the new defgroup `web'.
1730
1731 * net/eww.el (eww): Ditto.
1732
1733 * simple.el (execute-extended-command): Don't show the help
1734 message if the binding isn't significantly shorter than the
1735 M-x command the user typed (bug#19013).
1736
1737 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
1738
1739 * calendar/icalendar.el (icalendar--convert-tz-offset):
1740 Return complete cons when offsets of standard time and daylight saving
1741 time are equal.
1742 (icalendar-export-region): Fix unbound variable warning.
1743
1744 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
1745
1746 * progmodes/python.el (run-python): Allow CMD to be optional and
1747 default it to a safe command, even for Windows. (bug#18596)
1748
1749 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
1750
1751 * progmodes/python.el (python-shell-calculate-command):
1752 Rename from python-shell-parse-command. Cleanup.
1753 (run-python, run-python-internal): Use it.
1754 (python-shell-calculate-pythonpath): Rename from
1755 python-new-pythonpath.
1756 (python-shell-calculate-process-environment): Use it.
1757 (python-shell-calculate-exec-path): Add comment.
1758
1759 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
1760
1761 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
1762 for date handling.
1763
1764 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
1765
1766 * version.el (emacs-repository-get-version): Use git rev-parse
1767 instead of git log.
1768
1769 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
1770
1771 * progmodes/python.el (python-indent-calculate-levels):
1772 Fix indentation behavior multiline dedenter statement. (Bug#18432)
1773
1774 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
1775
1776 * progmodes/python.el (python-indent-region):
1777 Use python-indent-line and skip special cases. (Bug#18843)
1778
1779 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
1780
1781 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
1782 envelope-from when reporting through sendmail (bug#19054).
1783
1784 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
1785
1786 Add faces for the VC modeline state indicator.
1787 * vc/vc-hooks.el:
1788 (vc-state-faces, vc-state-base-face)
1789 (vc-up-to-date-state, vc-needs-update-state)
1790 (vc-locked-state, vc-locally-added-state)
1791 (vc-conflict-state, vc-removed-state)
1792 (vc-missing-state, vc-edited-state):
1793 New faces.
1794 (vc-default-mode-line-string): Use them
1795
1796 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1797
1798 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
1799
1800 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1801
1802 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
1803
1804 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
1805
1806 * progmodes/python.el (python-eldoc-setup-code): Enhance string
1807 type checks, simplify printing. (Bug#18962)
1808
1809 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
1810
1811 * progmodes/python.el (python-shell-font-lock-kill-buffer):
1812 (python-shell-font-lock-with-font-lock-buffer)
1813 (python-shell-get-buffer, python-ffap-module-path):
1814 Use `derived-mode-p' instead of equality test on `major-mode'.
1815
1816 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
1817
1818 * progmodes/python.el (python-shell-virtualenv-root): Rename from
1819 python-shell-virtualenv-path.
1820 (python-shell-internal-get-process-name)
1821 (python-shell-calculate-process-environment)
1822 (python-shell-calculate-exec-path): Use it.
1823
1824 2014-11-14 Eli Zaretskii <eliz@gnu.org>
1825
1826 * bindings.el (search-map): Fix last change: don't use 'kbd' in
1827 bindings.el, since it is not yet loaded when bindings.el is
1828 preloaded.
1829
1830 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
1831
1832 * progmodes/python.el (python-shell-completion-get-completions):
1833 Fix previous merge.
1834
1835 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1836
1837 * net/eww.el (eww-render): Don't set the title to the URL.
1838
1839 2014-11-13 Ulrich Müller <ulm@gentoo.org>
1840
1841 * version.el (emacs-repository-get-version): Call `git log'
1842 command with proper format argument (bug#19049).
1843
1844 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1845
1846 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
1847
1848 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1849
1850 * net/eww.el (eww-search-words): New command (bug#16258).
1851
1852 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1853
1854 * net/shr.el (shr-inhibit-images): Add a doc string.
1855
1856 * net/eww.el (eww-after-render-hook): New variable.
1857 (eww-render): Use it.
1858
1859 * net/shr.el (shr-descend): Don't descend further than
1860 `max-specpdl-size' allows (bug#16587).
1861 (shr-depth): New variable.
1862 (shr-warning): New variable.
1863
1864 2014-11-13 Ivan Shmakov <ivan@siamics.net>
1865
1866 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
1867 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
1868
1869 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1870
1871 * net/eww.el (eww): Add comment to clarify.
1872
1873 * net/shr.el (shr-parse-image-data): Remove blocked bits from
1874 external SVG images.
1875 (shr-tag-object): Display images in <object> forms (bug#16244).
1876 (shr-tag-table): Also insert <objects> after the tables.
1877
1878 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
1879
1880 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
1881
1882 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1883
1884 * net/eww.el (eww-form-file): Fix version number.
1885
1886 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1887
1888 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
1889
1890 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1891
1892 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
1893 (eww-submit-file): New key map of file upload.
1894 (eww-form-file): New file upload button and file name context.
1895 (eww-select-file): Select file and display selected file name.
1896 (eww-tag-input): Handle input tag of file type.
1897 (eww-update-field): Add point offset.
1898 (eww-submit): Add submit with multipart/form-data.
1899
1900 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1901
1902 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
1903 Allow taking a buffer to render data in. This allows using several
1904 eww buffers (bug#16211).
1905
1906 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
1907
1908 * net/eww.el (eww-download-callback): Save only the file contents,
1909 not the headers.
1910
1911 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1912
1913 * net/eww.el (eww-data): New plist to store all the data relevant
1914 to a single page, used throughout the file instead of the
1915 variables `eww-current-url', `eww-current-dom',
1916 `eww-current-source', and `eww-current-title'.
1917 (eww-readable): Copy over pertinent data from the parent page.
1918 (eww-save-history): Don't let the history grow infinitely.
1919
1920 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
1921 `eww-up-url', `eww-home-url', `eww-start-url' and
1922 `eww-contents-url' and put the data into the `eww-data' plist.
1923 This allow restoring these values after going back in the history.
1924
1925 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
1926
1927 Allow VTIMEZONE where daylight and standard time zones are equal.
1928 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
1929 * calendar/icalendar.el (icalendar--convert-tz-offset):
1930 Support timezone without daylight saving time.
1931
1932 2014-11-10 Glenn Morris <rgm@gnu.org>
1933
1934 * startup.el (command-line): Handle nil elements in load-path.
1935
1936 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1937
1938 * help.el (view-lossage): Include the actual commands run.
1939
1940 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
1941
1942 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
1943 no state is specified. (Bug#18964)
1944
1945 2014-11-09 Eric Ludlam <zappo@gnu.org>
1946
1947 * emacs-lisp/eieio-custom.el (eieio-customize-object):
1948 Set eieio-cog (current group) to g, which is an improved form of input
1949 group.
1950
1951 2014-11-09 Juri Linkov <juri@jurta.org>
1952
1953 * isearch.el (isearch-message-prefix): Show "Multi-file" and
1954 "Multi-buffer" instead of "Multi". (Bug#13592)
1955
1956 * misearch.el (multi-isearch-file-list):
1957 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
1958 (multi-isearch-end): Reset multi-isearch-buffer-list and
1959 multi-isearch-file-list to nil.
1960
1961 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1962
1963 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
1964 Don't call byte-compile-preprocess since the result will go through
1965 cconv.
1966 (byte-compile-output-docform): Handle uninterned `name' correctly.
1967 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
1968 to circumvent byte-compiler bug.
1969
1970 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
1971 (macroexp--compiler-macro): Remove left-over debug code.
1972
1973 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
1974
1975 2014-11-08 Juri Linkov <juri@jurta.org>
1976
1977 * simple.el (shell-command): Use buffer-name when output-buffer is
1978 a buffer. (Bug#18096)
1979
1980 2014-11-08 Juri Linkov <juri@jurta.org>
1981
1982 * minibuffer.el (minibuffer-completion-help): Compare this-command
1983 with completion-at-point. (Bug#17809)
1984
1985 2014-11-08 Glenn Morris <rgm@gnu.org>
1986
1987 * emacs-lisp/bytecomp.el (byte-compile-report-error):
1988 Allow the argument to be a string. Due to the vague doc,
1989 it was already being used this way.
1990
1991 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
1992
1993 * net/tramp.el (tramp-check-cached-permissions): Include hop in
1994 the constructed Tramp file name. (Bug#18943)
1995
1996 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1997
1998 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
1999 (bug#18952).
2000 (cua-set-mark, cua--post-command-handler-1):
2001 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
2002
2003 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
2004
2005 * files.el (file-name-non-special): Wrap the call of
2006 `insert-file-contents' by `unwind-protect', in order to set the
2007 buffer's file name anyway. (Bug#18891)
2008
2009 2014-11-08 Alan Mackenzie <acm@muc.de>
2010
2011 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
2012 * progmodes/cc-fonts.el (c-font-lock-declarations):
2013 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
2014 the buffer is sometimes narrowed to less than "limit" (e.g., in
2015 the presence of macros).
2016
2017 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
2018
2019 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
2020 only when message appeared in minibuffer. (Bug#18891)
2021
2022 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
2023 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
2024 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
2025 case of errors.
2026
2027 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2028
2029 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2030 Don't compile before eval in `eval-and-compile'.
2031 (byte-compile-arglist-warn): Add check for defining macros after their
2032 first use. Check call use even if the function is fboundp.
2033
2034 2014-11-08 Richard Stallman <rms@gnu.org>
2035
2036 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
2037 Check more carefully for mime-part specified character set.
2038 Check for mime-part Content Transfer Encoding.
2039 Notify if no armor found.
2040
2041 2014-11-08 Martin Rudalics <rudalics@gmx.at>
2042
2043 * faces.el (face-set-after-frame-default): Enable running
2044 `window-configuration-change-hook'.
2045
2046 2014-11-07 Juri Linkov <juri@jurta.org>
2047
2048 * replace.el: History for query replace pairs.
2049 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
2050 (query-replace-from-to-separator): New variable.
2051 (query-replace-read-from): Let-bind query-replace-from-to-history
2052 to a list of FROM-TO strings created from query-replace-defaults
2053 and separated by query-replace-from-to-separator. Use it as
2054 the history while reading from the minibuffer. Split the returned
2055 string by the separator to get FROM and TO parts, and add them
2056 to the history variables.
2057 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
2058 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
2059 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
2060
2061 * isearch.el (isearch-text-char-description): Keep characters
2062 intact and put formatted strings with the `display' property.
2063
2064 2014-11-07 Martin Rudalics <rudalics@gmx.at>
2065
2066 * cus-start.el (frame-resize-pixelwise): Fix group.
2067 (frame-inhibit-implied-resize): Add entry.
2068
2069 2014-11-07 Daiki Ueno <ueno@gnu.org>
2070
2071 * epa.el (epa-pinentry-mode): New user option.
2072 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
2073 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
2074 * epa-file.el (epa-file-insert-file-contents)
2075 (epa-file-write-region): Respect epa-pinentry-mode.
2076
2077 2014-11-07 Daiki Ueno <ueno@gnu.org>
2078
2079 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
2080 (bug#18979). Reported by Hideki Saito.
2081
2082 2014-11-06 Daiki Ueno <ueno@gnu.org>
2083
2084 * emacs-lisp/package.el (package--display-verify-error): New function.
2085 (package--check-signature): Use it to display output sent to stderr.
2086
2087 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2088
2089 * subr.el (pop): Don't call the getter twice (bug#18968).
2090
2091 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
2092 uses of `funcall'.
2093
2094 2014-11-06 Daiki Ueno <ueno@gnu.org>
2095
2096 * epa.el (epa-error-buffer): New variable.
2097 (epa-display-error): New function.
2098 (epa-decrypt-file, epa-verify-file, epa-verify-region)
2099 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
2100 (epa-sign-file, epa-sign-region, epa-encrypt-region)
2101 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
2102 Use setf instead of epg-context-set-*.
2103 * epa-file.el (epa-file-insert-file-contents):
2104 Use epa-display-error instead of epa-display-info. Mimic the behavior
2105 of jka-compr when decryption program is not found.
2106 (epa-file-write-region): Use epa-display-error instead of
2107 epa-display-info.
2108
2109 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
2110
2111 * vc/vc.el (vc-region-history): New command.
2112 (vc-print-log-internal): Use cl-some.
2113
2114 * vc/vc-git.el (vc-git-region-history): New function.
2115 (vc-git-region-history-mode-map)
2116 (vc-git--log-view-long-font-lock-keywords)
2117 (vc-git-region-history-font-lock-keywords): New vars.
2118 (vc-git-region-history-font-lock): New function.
2119 (vc-git-region-history-mode): New major mode.
2120
2121 2014-11-05 Tassilo Horn <tsdh@gnu.org>
2122
2123 * net/eww.el (subr-x): Require subr-x at compile-time because eww
2124 uses string-trim.
2125
2126 2014-11-05 Daiki Ueno <ueno@gnu.org>
2127
2128 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
2129 (epg-error-output): New buffer-local variable.
2130 (epg--start): Initialize epg-error-output.
2131 (epg--process-filter): Record output lines sent to stderr, in
2132 epg-error-output.
2133 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
2134 slot of context.
2135 * epa-file.el (epa-file-insert-file-contents): On error, display
2136 output sent to stderr.
2137 (epa-file-write-region): Likewise.
2138
2139 2014-11-05 Eli Zaretskii <eliz@gnu.org>
2140
2141 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
2142 returned by load-average.
2143
2144 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
2145
2146 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
2147 a local copy; setting `inhibit-file-name-handlers' proper might be
2148 more performant. (Bug#18751)
2149
2150 2014-11-05 Glenn Morris <rgm@gnu.org>
2151
2152 * mail/emacsbug.el (report-emacs-bug): No longer include
2153 recent-keys in the report. (Bug#18900)
2154
2155 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
2156
2157 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
2158
2159 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
2160
2161 * net/eww.el (eww): Trim URL with `string-trim'.
2162 Suggested by Vibhav Pant <vibhavp@gmail.com>.
2163
2164 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2165
2166 * net/eww.el (eww-score-readability): Don't count comments positively.
2167
2168 * net/shr.el (shr-retransform-dom): Typo fix.
2169
2170 * net/eww.el (eww-score-readability): Parse SVC images correctly.
2171 (eww-display-html): Don't leave point inside forms.
2172
2173 * net/shr.el: Ditto.
2174
2175 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
2176
2177 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
2178 edebug-prin1-to-string already handles circularity.
2179
2180 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
2181 autoloading when specified as a lambda.
2182
2183 * simple.el (execute-extended-command--last-typed): New var.
2184 (read-extended-command): Set it.
2185 Don't complete obsolete commands.
2186 (execute-extended-command--shorter-1)
2187 (execute-extended-command--shorter): New functions.
2188 (execute-extended-command): Use them to suggest shorter names.
2189 (indicate-copied-region, deactivate-mark): Use region-active-p.
2190
2191 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
2192
2193 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
2194 local copy of FILENAME, when it is remote. (Bug#18751)
2195
2196 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
2197 an error when the command fails; the return code must indicate.
2198 (tramp-adb-send-command-and-check): Fix docstring.
2199
2200 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2201
2202 * net/shr.el (shr-retransform-dom): Don't ignore elements that
2203 have no children like <br />.
2204
2205 * net/eww.el (eww-display-html): Clear `url-queue'.
2206 (eww-display-pdf): New function.
2207 (eww-render): Display PDFs with `doc-view'.
2208 (url-queue): Require `url-queue' to avoid compilation warning.
2209 (eww-colorize-region): Remove duplicate function.
2210 (eww-tag-body): Use `shr-colorize-region'.
2211
2212 2014-11-03 Yoni Rabkin <yrk@gnu.org>
2213
2214 * net/eww.el (eww-list-bookmarks): Autoload.
2215
2216 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2217
2218 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
2219
2220 * net/eww.el (eww-display-html): The charset is called `utf-8',
2221 not `utf8'.
2222 (eww-readable): Decode the saved text correctly.
2223 (eww-readable): Save the history before displaying so that we can
2224 go back to the non-readable version.
2225 (eww-display-html): Don't try to decode the text if we've been
2226 passed in a pre-parsed DOM.
2227 (eww-tag-title): Remove newlines and extra whitespace from the
2228 displayed title.
2229
2230 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2231
2232 * net/eww.el (eww-readable): New command and keystroke.
2233
2234 * net/shr.el (shr-retransform-dom): New function.
2235
2236 * net/eww.el (eww-display-html): Set `eww-current-source' in the
2237 correct buffer.
2238 (eww-view-source): Use it.
2239
2240 2014-11-02 Ivan Shmakov <ivan@siamics.net>
2241
2242 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
2243 (Bug#18603).
2244
2245 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
2246
2247 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
2248
2249 2014-11-02 Ivan Shmakov <ivan@siamics.net>
2250
2251 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
2252
2253 2014-11-02 Ivan Shmakov <ivan@siamics.net>
2254
2255 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
2256 (Bug#18834).
2257
2258 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
2259
2260 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
2261 use as advice.
2262 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
2263
2264 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
2265
2266 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
2267 (bug#18821).
2268 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
2269
2270 2014-11-01 Michael R. Mauger <michael@mauger.com>
2271
2272 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
2273 syntax, add new keywords, and parse longer keywords first.
2274 (sql-redirect-one): Protect against empty command.
2275 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
2276 to SQL. (Bug#14759)
2277
2278 2014-11-01 Michael R. Mauger <michael@mauger.com>
2279
2280 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
2281 Bug#16814 with let-bind of comint-input-ring variables around read
2282 and save functions.
2283
2284 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
2285
2286 * net/tramp-cache.el (tramp-get-file-property)
2287 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
2288 and `tramp-cache-set-count-*' are bound. Otherwise, there might
2289 be compiler warnings.
2290
2291 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
2292 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
2293
2294 2014-11-01 Eli Zaretskii <eliz@gnu.org>
2295
2296 * progmodes/compile.el (compilation-mode): Turn off deferred
2297 fontifications locally. (Bug#18856)
2298
2299 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
2300
2301 * net/tramp-sh.el (tramp-send-command): Fix the case where the
2302 remote-echo connection property is non-nil (bug#18858).
2303
2304 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
2305
2306 * simple.el (newline): Add assertions to try and help catch bug#18913.
2307
2308 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
2309 (bug#18886).
2310 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
2311
2312 2014-11-01 Kim F. Storm <storm@cua.dk>
2313
2314 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
2315 * delsel.el (delete-selection-save-to-register)
2316 (delsel--replace-text-or-position): New vars.
2317 (delete-active-region): Use them.
2318 (delete-selection-repeat-replace-region): New command, moved from
2319 cua-base.el.
2320 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
2321 (cua-repeat-replace-region): Move command to delsel.el.
2322 (cua--init-keymaps): Update binding accordingly.
2323 (cua-mode): Set delete-selection-save-to-register.
2324
2325 2014-11-01 Alan Mackenzie <acm@muc.de>
2326
2327 Make blink-parens work with a closing template delimiter.
2328 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
2329 before calling blink-paren-function, so as to apply syntax-table
2330 properties to the ">".
2331
2332 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
2333
2334 * select.el (gui-get-selection): Comment: data-type ignored on NS.
2335
2336 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
2337
2338 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
2339 (macroexp--expand-all): Unrelated tweaks.
2340
2341 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
2342
2343 2014-10-30 Glenn Morris <rgm@gnu.org>
2344
2345 * startup.el (command-line): Remove pointless attempt to avoid
2346 statting the file-system (which expand-file-name doesn't do).
2347
2348 2014-10-30 Daniel Colascione <dancol@dancol.org>
2349
2350 Add "enum class" support to C++ mode.
2351 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
2352 (c-after-brace-list-key): New language consts/variables.
2353 * progmodes/cc-engine.el (c-looking-at-decl-block):
2354 Exclude spurious match of "enum struct" from decl-block recognition.
2355 (c-backward-colon-prefixed-type): New function.
2356 (c-backward-over-enum-header): Call above function to extend
2357 recognition of enum structure.
2358
2359 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
2360
2361 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
2362 (c-lang-defconst):
2363 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
2364
2365 2014-10-30 Eli Zaretskii <eliz@gnu.org>
2366
2367 * progmodes/compile.el (compilation-start):
2368 If compilation-scroll-output is non-nil, don't force window-start of
2369 the compilation buffer to be at beginning of buffer. (Bug#18874)
2370
2371 * startup.el (fancy-about-text): Read the entire tutorial, not
2372 just its first 256 bytes. (Bug#18760)
2373
2374 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
2375
2376 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
2377 * emacs-lisp/cl-extra.el: Add missing provide.
2378
2379 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
2380 all args are copyable (bug#18767).
2381 (=, <, >, <=, >=): Re-enable the optimization.
2382
2383 2014-10-29 Glenn Morris <rgm@gnu.org>
2384
2385 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
2386
2387 * version.el (emacs-bzr-version, emacs-bzr-get-version):
2388 Revert 2014-10-26 change.
2389
2390 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
2391
2392 Simplify use of current-time and friends.
2393 * allout-widgets.el (allout-widgets-hook-error-handler):
2394 * calendar/appt.el (appt-display-message):
2395 * calendar/icalendar.el (icalendar--convert-float-to-ical):
2396 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
2397 (timeclock-last-period, timeclock-day-base):
2398 * eshell/em-ls.el (eshell-ls-file):
2399 * eshell/esh-util.el (eshell-parse-ange-ls):
2400 * generic-x.el (named-database-print-serial):
2401 * net/newst-backend.el (newsticker--get-news-by-url-callback)
2402 (newsticker-get-news, newsticker--sentinel-work)
2403 (newsticker--image-get, newsticker--image-sentinel):
2404 * net/tramp-sh.el (tramp-get-remote-touch):
2405 * progmodes/opascal.el (opascal-debug-log):
2406 * textmodes/remember.el (remember-mail-date)
2407 (remember-store-in-files):
2408 * vc/vc-annotate.el (vc-annotate-display-autoscale)
2409 (vc-default-annotate-current-time):
2410 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
2411 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
2412 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
2413 Omit unnecessary call to current-time.
2414 * calendar/time-date.el (time-to-seconds) [!float-time]:
2415 * vc/vc-annotate.el (vc-annotate-convert-time):
2416 Use current time if arg is nil, to be compatible with float-time.
2417 (time-date--day-in-year): New function, with most of the guts of
2418 the old time-to-day-in-year.
2419 (time-to-day-in-year): Use it.
2420 (time-to-days): Use it, to avoid decoding the same time stamp twice.
2421 * calendar/timeclock.el (timeclock-time-to-date):
2422 Arg is now optional, like current-time-string.
2423 (timeclock-update-mode-line):
2424 Don't call current-time twice to get the current time stamp,
2425 as this can lead to inconsistent results.
2426 * completion.el (cmpl-hours-since-origin):
2427 * ido.el (ido-time-stamp):
2428 * vc/vc-annotate.el (vc-annotate-convert-time):
2429 Simplify by using float-time.
2430 * completion.el (save-completions-to-file):
2431 Rename local var to avoid confusion.
2432 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
2433 time-to-seconds now behaves like float-time with respect to nil arg.
2434 * subr.el (progress-reporter-do-update):
2435 Don't call float-time unless needed.
2436
2437 2014-10-29 Leo Liu <sdl.web@gmail.com>
2438
2439 * net/rcirc.el (rcirc-fill-column): Use function.
2440 (rcirc-markup-fill): Remove adjustment.
2441
2442 2014-10-28 Christopher Schmidt <ch@ristopher.com>
2443
2444 * calc/calc.el (quick-calc):
2445 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
2446
2447 2014-10-28 Sam Steingold <sds@gnu.org>
2448
2449 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
2450 the sake of `window-body-width' (in addition to `frame-width').
2451
2452 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
2453
2454 * version.el: Fix some fallback values to conform to the actual
2455 release number.
2456
2457 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
2458
2459 * Makefile.in: Change some production names so they're neutral
2460 about the repository type.
2461
2462 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
2463
2464 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
2465 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
2466 during initialization. (Bug#18774)
2467
2468 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
2469
2470 * ses.el (macroexp): Add require for this package, so that
2471 function `ses--cell' gets macroexp-quote --- this change was
2472 supposed to be in my previous commit, but left out by mistake.
2473 (ses--cell): Do not make formula a macroexp-quote of value when
2474 value, not formula, is *skip*.
2475
2476 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2477
2478 * ses.el (macroexp): Add require for this package, so that function
2479 `ses--cell gets macroexp-quote.
2480 (ses--cell): Makes formula a macroexp-quote of value when formula
2481 is nil. The rationale of this changr is to allow in the future
2482 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
2483 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
2484 reference list REFLIST would be re-computed after load --- thus
2485 trading off load time against file size.
2486
2487 * emacs-lisp/package.el (package--alist-to-plist-args):
2488 Use macroexp-quote instead of a lambda expression which has the same
2489 content as macroexp-quote.
2490 (macroexp): Add require for this package, so that function
2491 `package--alist-to-plist-args' gets macroexp-quote.
2492
2493 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
2494
2495 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2496
2497 * term/ns-win.el (ns-store-cut-buffer-internal)
2498 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
2499
2500 2014-10-24 Martin Rudalics <rudalics@gmx.at>
2501
2502 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
2503 Calculate increment from last position instead of window edge.
2504 Add right- and bottom-divider bindings to transient map.
2505
2506 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2507
2508 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
2509 even if :predicate was nil, for the benefit of typep.
2510 Record the name of the predicate for typep's use.
2511 (cl--make-type-test): Use pcase. Obey new
2512 cl-deftype-satisfies property.
2513
2514 * epg.el: Use cl-defstruct.
2515 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
2516 (epg-data-string): Define via cl-defstruct.
2517 (epg--gv-nreverse): New macro.
2518 (epg-context--make): New constructor (provided vi cl-defstruct).
2519 (epg-make-context): Rewrite using it.
2520 (epg-context-protocol, epg-context-program)
2521 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
2522 (epg-context-include-certs, epg-context-cipher-algorithm)
2523 (epg-context-digest-algorithm, epg-context-compress-algorithm)
2524 (epg-context-passphrase-callback, epg-context-progress-callback)
2525 (epg-context-signers, epg-context-sig-notations, epg-context-process)
2526 (epg-context-output-file, epg-context-result, epg-context-operation)
2527 (epg-context-pinentry-mode): Define using cl-defstruct.
2528 (epg-context-set-protocol, epg-context-set-program)
2529 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
2530 (epg-context-set-digest-algorithm)
2531 (epg-context-set-sig-notations, epg-context-set-process)
2532 (epg-context-set-output-file, epg-context-set-result)
2533 (epg-context-set-operation, epg-context-set-pinentry-mode)
2534 (epg-context-set-compress-algorithm): Remove. Use setf instead.
2535 (epg-context-set-armor, epg-context-set-textmode)
2536 (epg-context-set-signers): Redefine using setf
2537 and declare as obsolete.
2538 (epg-context-set-passphrase-callback)
2539 (epg-context-set-progress-callback): Use setf.
2540 (epg-signature-notations): Rename from epg-sig-notations.
2541 (epg-make-signature, epg-signature-status, epg-signature-key-id)
2542 (epg-signature-validity, epg-signature-fingerprint)
2543 (epg-signature-creation-time, epg-signature-expiration-time)
2544 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
2545 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
2546 (epg-signature-set-status, epg-signature-set-key-id)
2547 (epg-signature-set-validity, epg-signature-set-fingerprint)
2548 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
2549 (epg-signature-set-pubkey-algorithm)
2550 (epg-signature-set-digest-algorithm, epg-signature-set-class)
2551 (epg-signature-set-version, epg-signature-set-notations): Remove.
2552 Use setf instead.
2553 (epg-make-new-signature, epg-new-signature-type)
2554 (epg-new-signature-pubkey-algorithm)
2555 (epg-new-signature-digest-algorithm, epg-new-signature-class)
2556 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
2557 Define using cl-defstruct.
2558 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
2559 (epg-key-user-id-list): Define using cl-defstruct.
2560 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
2561 Use setf instead.
2562 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
2563 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
2564 (epg-sub-key-id, epg-sub-key-creation-time)
2565 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
2566 cl-defstruct.
2567 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
2568 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
2569 (epg-user-id-signature-list): Define using cl-defstruct.
2570 (epg-user-id-set-signature-list): Remove. Use setf instead.
2571 (epg-make-key-signature, epg-key-signature-validity)
2572 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
2573 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
2574 (epg-key-signature-user-id, epg-key-signature-class)
2575 (epg-key-signature-exportable-p): Define using cl-defstruct.
2576 (epg-make-sig-notation, epg-sig-notation-name)
2577 (epg-sig-notation-value, epg-sig-notation-human-readable)
2578 (epg-sig-notation-critical): Define using cl-defstruct.
2579 (epg-sig-notation-set-value): Remove. Use setf instead.
2580 (epg-make-import-status, epg-import-status-fingerprint)
2581 (epg-import-status-reason, epg-import-status-new)
2582 (epg-import-status-user-id, epg-import-status-signature)
2583 (epg-import-status-sub-key, epg-import-status-secret): Define using
2584 cl-defstruct.
2585 (epg-make-import-result, epg-import-result-considered)
2586 (epg-import-result-no-user-id, epg-import-result-imported)
2587 (epg-import-result-imported-rsa, epg-import-result-unchanged)
2588 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
2589 (epg-import-result-new-signatures, epg-import-result-new-revocations)
2590 (epg-import-result-secret-read, epg-import-result-secret-imported)
2591 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
2592 (epg-import-result-imports): Define using cl-defstruct.
2593
2594 * emacs-lisp/package.el: Require EPG during macroexpansion.
2595 (package--check-signature, package-import-keyring): Use setf instead of
2596 epg-context-set-home-directory.
2597
2598 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2599
2600 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
2601
2602 2014-10-23 Leo Liu <sdl.web@gmail.com>
2603
2604 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
2605 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
2606 (cfengine3-current-defun): New function.
2607 (cfengine3-mode): Set add-log-current-defun-function.
2608
2609 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2610
2611 * select.el: Use lexical-binding.
2612 (gui-set-selection): Provide an implementation for non-GUI frames
2613 (bug#18791).
2614 * term/x-win.el: Use lexical-binding.
2615 (x-clipboard-yank): Fix up missed renamings.
2616 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
2617 (w32--set-selection): Fix up var names.
2618 * term/pc-win.el: Use lexical-binding.
2619 (w16-selection-exists-p): Silence compiler warning.
2620 (w16-selection-owner-p): Fix up missed renamings.
2621
2622 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
2623
2624 * frame.el (frame-notice-user-settings): Fix excessive quoting.
2625
2626 2014-10-22 Tassilo Horn <tsdh@gnu.org>
2627
2628 * doc-view.el (doc-view-open-text): View the document's plain text
2629 in the current buffer instead of a new one.
2630 (doc-view-toggle-display): Handle the case where the current
2631 buffer contains the plain text contents of the document.
2632 (doc-view-initiate-display): Don't switch to fallback mode if the
2633 user wants to view the doc's plain text.
2634 (doc-view-set-doc-type): Use assoc-string instead of
2635 assoc-ignore-case.
2636
2637 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
2638
2639 * subr.el (read-key): Fix clicks on the mode-line.
2640 (set-transient-map): Return exit function.
2641
2642 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
2643 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
2644 (mouse-yank-secondary): Use gui-get-selection.
2645 (mouse--down-1-maybe-follows-link): Use read-key.
2646
2647 * xt-mouse.el: Add `event-kind' property on the fly from
2648 xterm-mouse-translate-1 rather than statically at the outset.
2649
2650 2014-10-21 Daniel Colascione <dancol@dancol.org>
2651
2652 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
2653 change window configuration when we turn it off.
2654
2655 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
2656
2657 Get rid of backend-dependent selection-handling functions for kill/yank
2658 and make it generic instead by relying on the lower-level selection
2659 management functions.
2660
2661 * select.el (select-enable-clipboard): Rename from
2662 gui-select-enable-clipboard.
2663 (select-enable-primary): Move from x-win.el and rename from
2664 x-select-enable-primary.
2665 (gui-last-selected-text): Remove.
2666 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
2667 New vars.
2668 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
2669 (gui-select-text-alist, gui-selection-value-alist): Remove.
2670 (x-select-request-type): Move from x-win.el.
2671 (gui--selection-value-internal): New function, taken from x-win's
2672 x-selection-value-internal.
2673 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
2674 (gui-set-selection-alist): Rename from gui-own-selection-alist and
2675 extend it to handle a nil value as a "disown" request.
2676 (gui-disown-selection-alist): Remove.
2677 (xselect-convert-to-delete): Adjust accordingly.
2678 (gui-set-selection): Simplify accordingly as well. Use dotimes.
2679
2680 * term/x-win.el (x-last-selected-text-primary)
2681 (x-select-enable-primary): Remove (moved to select.el).
2682 (x-select-request-type): Move to select.el.
2683 (x-selection-value-internal, x--selection-value): Remove functions.
2684 (gui-selection-value, gui-select-text): Remove moethods.
2685 (gui-set-selection): Merge own and disown methods.
2686
2687 * term/w32-win.el (w32--select-text, w32--get-selection-value):
2688 Delete function (move functionality into w32--set-selection and
2689 w32--get-selection).
2690 (gui-select-text, gui-selection-value): Don't define methods.
2691 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
2692 New functions.
2693 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
2694 Use them.
2695 (gui-selection-exists-p): Adjust to new name of C primitive.
2696
2697 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
2698 test of gui-select-enable-clipboard, to make it usable as
2699 a gui-get-selection method.
2700 (gui-selection-exists-p): Adjust to new name of C primitive.
2701 (gui-set-selection): Merge own and disown methods.
2702 (gui-select-text, gui-selection-value): Delete methods.
2703 (w16--select-text): Delete function.
2704
2705 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
2706 (ns-selection-value): Remove functions.
2707 (gui-select-text, gui-selection-value): Don't define method any more.
2708 (gui-set-selection): Merge the old own and disown methods.
2709 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
2710 underlying C primitive.
2711
2712 * startup.el (command-line): Adjust now that `gui-method' expects nil
2713 for ttys.
2714
2715 * frame.el (gui-method): Use window-system rather than framep.
2716 (gui-method-declare): The tty case is now nil rather than t.
2717 (make-frame): Adjust accordingly.
2718
2719 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
2720
2721 * net/newst-reader.el (newsticker--image-read): Simplify.
2722 (newsticker--icon-read): Use dolist and fix free var error.
2723
2724 * imenu.el (imenu--menubar-keymap): New var.
2725 (imenu-add-to-menubar): Set it to remember the keymap we used.
2726 (imenu-update-menubar): Use it instead of asking lookup-key.
2727
2728 * obsolete/cc-compat.el: Make obsolete (bug#18561).
2729
2730 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
2731
2732 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
2733 case (bug#18767).
2734
2735 2014-10-21 Glenn Morris <rgm@gnu.org>
2736
2737 * Merge in all changes up to version 24.4 release.
2738
2739 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
2740
2741 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
2742 case (bug#18767).
2743
2744 2014-10-20 Glenn Morris <rgm@gnu.org>
2745
2746 * Merge in all changes up to 24.4 release.
2747
2748 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
2749
2750 * net/newst-backend.el
2751 (newsticker--image-download-by-url-callback): Make this function
2752 actually work: Check status properly, then save image.
2753
2754 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
2755
2756 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
2757 `this-event'.
2758 (mouse-drag-line): Unless there's no actual mouse, use the event's
2759 position info.
2760
2761 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
2762
2763 * textmodes/css-mode.el (scss-mode): New major-mode.
2764 (css-mode-syntax-table): Use d style comment, to ease the scss case.
2765 (css-ident-re): Allow things like @-moz-keyframes.
2766 (scss--hash-re): New const.
2767 (css--font-lock-keywords): New function, extracted from
2768 css-font-lock-keywords.
2769
2770 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
2771
2772 * net/newst-backend.el: Require url-parse.
2773 (newsticker--get-news-by-wget): Store feed name as process property.
2774 (newsticker--sentinel): Read feed name from process property.
2775 (newsticker--sentinel-work): Rename argument name to feed-name.
2776 Rename variable imageurl to image-url. Pick icon url from Atom
2777 1.0 data. Launch download of feed icon.
2778 (newsticker--get-icon-url-atom-1.0): New.
2779 (newsticker--unxml)
2780 (newsticker--unxml-node)
2781 (newsticker--unxml-attribute): Documentation.
2782 (newsticker--icons-dir): New.
2783 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
2784 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
2785 (newsticker--image-download-by-wget): New. Use process properties
2786 for storing informations.
2787 (newsticker--image-sentinel): Read informations from process properties.
2788 (newsticker--image-save)
2789 (newsticker--image-remove)
2790 (newsticker--image-download-by-url)
2791 (newsticker--image-download-by-url-callback): New.
2792 (newsticker-opml-export): Handle url list entries containing a
2793 function instead of an url string.
2794
2795 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
2796 (newsticker--print-extra-elements)
2797 (newsticker--do-print-extra-element):
2798 Documentation (newsticker--image-read): Optionally limit image height.
2799 Use imagemagick if possible.
2800 (newsticker--icon-read): New.
2801
2802 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
2803 (newsticker--treeview-tree-expand): Use feed icons in treeview.
2804 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
2805 (newsticker--tree-widget-leaf-icon): Use feed icon.
2806
2807 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
2808
2809 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
2810 Use help-function-arglist instead.
2811
2812 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
2813 (eieio--with-scoped-class): Use `declare'.
2814 (eieio-defclass): Remove compatibility code.
2815 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
2816 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
2817
2818 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
2819
2820 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
2821
2822 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
2823 replacements to stock names before stock names in a list.
2824 Cdr may be a list, each name is tried in turn until one is found.
2825
2826 2014-10-18 Alan Mackenzie <acm@muc.de>
2827
2828 Check that a "macro" found near point-min isn't a ## operator.
2829 Fixes bug #18749.
2830 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
2831 (c-beginning-of-macro): Use the above new function.
2832
2833 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
2834
2835 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
2836 correct data to `gnutls-boot' (Bug#18664).
2837 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
2838
2839 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
2840
2841 * whitespace.el (whitespace-style, whitespace-big-indent)
2842 (whitespace-big-indent-regexp, whitespace-style-value-list)
2843 (whitespace-toggle-option-alist, whitespace-interactive-char)
2844 (whitespace-toggle-options)
2845 (global-whitespace-toggle-options, whitespace-help-text)
2846 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
2847 style to `whitespace-mode' to indicate that the line indentation
2848 is too deep. By default, 32 SPACEs or four TABs are considered
2849 too many but `whitespace-big-indent-regexp' can be configured.
2850
2851 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
2852
2853 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
2854 tildify-mode-alist.
2855
2856 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
2857
2858 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
2859 (defclass, defgeneric, defmethod): Add doc-string position.
2860 (with-slots): Require cl-lib.
2861
2862 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
2863 (list-of): New type.
2864 (eieio--typep): Remove.
2865 (eieio-perform-slot-validation): Use cl-typep instead.
2866
2867 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
2868
2869 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
2870
2871 2014-10-16 Alan Mackenzie <acm@muc.de>
2872
2873 Trigger showing when point is in the "periphery" of a line or just
2874 inside a paren.
2875 * paren.el (show-paren-style, show-paren-delay)
2876 (show-paren-priority, show-paren-ring-bell-on-mismatch):
2877 Remove superfluous :group specifications.
2878 (show-paren-when-point-inside-paren)
2879 (show-paren-when-point-in-periphery): New customizable variables.
2880 (show-paren-highlight-openparen): Make into a defcustom.
2881 (show-paren--unescaped-p, show-paren--categorize-paren)
2882 (show-paren--locate-near-paren): New defuns.
2883 (show-paren--default): Refaactor and trigger on more paren
2884 positions.
2885 (show-paren-function): Small consequential changes.
2886
2887 2014-10-16 Tom Tromey <tom@tromey.com>
2888
2889 * files.el (auto-mode-alist): Use javascript-mode for .jsm
2890 (bug #18719).
2891
2892 2014-10-16 Eli Zaretskii <eliz@gnu.org>
2893
2894 * international/characters.el (bracket-type): Force pre-loading of
2895 uni-brackets.el.
2896
2897 2014-10-16 Alan Mackenzie <acm@muc.de>
2898
2899 * cus-edit.el (custom-command-apply): Specify the return value in
2900 the doc string.
2901 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
2902 custom-command-apply has returned non-nil.
2903
2904 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
2905
2906 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
2907 Remove incorrect handling of eldoc-print-after-edit.
2908 (eldoc-message-commands, eldoc-last-data): Use defvar.
2909 * loadup.el (emacs-lisp/eldoc): Load it.
2910
2911 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
2912 (m4-mode): Use it.
2913 (m4--quoted-p): New function.
2914 (m4-font-lock-keywords): Don't handle #..\n comments any more.
2915 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
2916 for most special characters.
2917
2918 * progmodes/compile.el (compilation--previous-directory): Simplify.
2919 (compilation-next-error): Ensure the parse before we look at
2920 compilation-message property.
2921
2922 2014-10-15 Eli Zaretskii <eliz@gnu.org>
2923
2924 * simple.el (what-cursor-position):
2925 * descr-text.el (describe-char): Update to support the new bidi
2926 characters.
2927
2928 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
2929 Force bidi-paragraph-direction to 'left-to-right'. This fixes
2930 buffer-menu display when the first buffer happens to start with
2931 R2L letter.
2932
2933 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
2934
2935 * progmodes/elisp-mode.el (elisp--local-variables-1):
2936 Handle quoted expressions (bug#18688).
2937
2938 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
2939 Michael Albinus <michael.albinus@gmx.de>
2940
2941 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
2942 Reduce the amount of set environment variable commands.
2943
2944 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2945
2946 Fix import completion. (Bug#18582)
2947 * progmodes/python.el (python-shell-completion-get-completions):
2948 Fix import case regexp.
2949
2950 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2951
2952 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
2953 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
2954 * progmodes/prolog.el (prolog-electric--underscore): Same.
2955
2956 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
2957
2958 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
2959
2960 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
2961
2962 * cus-start.el (all): Add missing ns and boolean to
2963 ns-use-fullscreen-animation.
2964
2965 2014-10-11 Leo Liu <sdl.web@gmail.com>
2966
2967 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
2968 Use strings.
2969 (cfengine3-create-imenu-index): New function.
2970 (cfengine3-mode): Use it for `imenu-create-index-function'.
2971 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
2972 buffer is empty.
2973
2974 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
2975
2976 * cus-start.el (all): Add ns-use-fullscreen-animation.
2977
2978 2014-10-11 Glenn Morris <rgm@gnu.org>
2979
2980 * calendar/diary-lib.el (diary-display-function):
2981 Drop support for deprecated nil and list forms.
2982 (diary-list-entries): Update for the above.
2983 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
2984
2985 2014-10-10 Leo Liu <sdl.web@gmail.com>
2986
2987 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
2988 (Bug#18656)
2989
2990 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2991
2992 * select.el (gui-selection-exists-p-alist): New method.
2993 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
2994 * simple.el (deactivate-mark): Use it.
2995 * term/x-win.el (gui-selection-exists-p):
2996 * term/w32-win.el (gui-selection-exists-p):
2997 * term/pc-win.el (gui-selection-exists-p):
2998 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
2999
3000 2014-10-10 Glenn Morris <rgm@gnu.org>
3001
3002 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
3003 Fix :type. Allow t to mean no limit.
3004 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
3005
3006 2014-10-09 Glenn Morris <rgm@gnu.org>
3007
3008 * frame.el (display-monitor-attributes-list): Doc tweaks.
3009
3010 2014-10-09 Eli Zaretskii <eliz@gnu.org>
3011
3012 * faces.el (display-grayscale-p): Mention in the doc string that
3013 the argument can be either a display name or a frame.
3014
3015 * frame.el (display-pixel-height, display-pixel-width)
3016 (display-mm-height, display-mm-width, display-backing-store)
3017 (display-save-under, display-planes, display-color-cells)
3018 (display-visual-class, display-monitor-attributes-list)
3019 (display-screens): Mention in the doc string that the argument can
3020 be either a display name or a frame. Improve the docs of the
3021 monitor attributes. (Bug#18636)
3022
3023 2014-10-09 Martin Rudalics <rudalics@gmx.at>
3024
3025 * term.el (term-window-width): Subtract 1 from the width when
3026 any fringe has zero width, not just the right fringe. (Bug#18601)
3027
3028 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3029
3030 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
3031
3032 2014-10-08 Leo Liu <sdl.web@gmail.com>
3033
3034 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
3035
3036 2014-10-08 Glenn Morris <rgm@gnu.org>
3037
3038 * calendar/cal-x.el (calendar-dedicate-diary):
3039 Drop support for recently deleted aliases.
3040
3041 2014-10-08 Leo Liu <sdl.web@gmail.com>
3042
3043 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
3044 Always return a syntax. Replace call-process-shell-command with
3045 process-file. Ensure cfengine-mode-syntax-functions-regex is
3046 always set. Ensure cache when cfengine-cf-promises fails.
3047 (Bug#18620)
3048
3049 2014-10-07 Glenn Morris <rgm@gnu.org>
3050
3051 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
3052
3053 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
3054
3055 Sync with upstream verilog-mode revision c075a492.
3056 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
3057 (verilog-menu): Add AUTOINSERTLAST.
3058 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
3059 is nil, fix indenting initial/final to match always statements, bug825.
3060 Reported by Tim Clapp.
3061 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
3062 bug557. Reported by ZeDong Mao and Jason Forkey.
3063 (verilog-read-decls): Fix parsing typed interfaces.
3064 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
3065 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
3066 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
3067 Reported by Pierre-David Pfister.
3068 (verilog-auto-insert-lisp): Doc fix.
3069 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
3070 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
3071 (verilog-sk-ovm-class, verilog-sk-uvm-object)
3072 (verilog-sk-uvm-component): Fix missing string keyword in class
3073 skeletons, bug824. Reported by eldad faruhi.
3074
3075 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
3076
3077 * term/w32-win.el: Move all code from 32-common-fns.el here.
3078 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
3079 console as well (bug#18629).
3080 * w32-common-fns.el: Remove.
3081 * loadup.el: Don't load w32-common-fns.el.
3082 * w32-fns.elc: Don't require w32-common-fns.
3083
3084 * icomplete.el: Move Iswitchb autoload here. Much simpler.
3085 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
3086 Remove redundant obsolescence thingy.
3087 * loadup.el: Don't load obsolete/loaddefs.el.
3088 * Makefile.in (obsolete-autoloads): Remove.
3089 (AUTOGENEL): Remove obsolete/loaddefs.el.
3090
3091 2014-10-06 Glenn Morris <rgm@gnu.org>
3092
3093 * Makefile.in (obsolete-autoloads): Write to a separate file,
3094 to workaround autoloads bug. (Bug#17407)
3095 (AUTOGENEL): Add obsolete/loaddefs.el.
3096 * loadup.el: Load obsolete/loaddefs.el if present.
3097 * subr.el (do-after-load-evaluation):
3098 Don't warn about obsolete/loaddefs.el.
3099
3100 * menu-bar.el (menu-bar-games-menu): Remove landmark.
3101 It has zero relationship to a game.
3102
3103 2014-10-06 Leo Liu <sdl.web@gmail.com>
3104
3105 * imenu.el (imenu): Re-write for clarity.
3106
3107 2014-10-06 Glenn Morris <rgm@gnu.org>
3108
3109 Remove calendar code obsolete since at least version 23.1.
3110 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
3111 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
3112 (calendar-goto-bahai-date, list-bahai-diary-entries)
3113 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
3114 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
3115 (insert-yearly-bahai-diary-entry):
3116 * calendar/cal-china.el (chinese-calendar-time-zone)
3117 (chinese-calendar-location-name)
3118 (chinese-calendar-daylight-time-offset)
3119 (chinese-calendar-standard-time-zone-name)
3120 (chinese-calendar-daylight-time-zone-name)
3121 (chinese-calendar-daylight-savings-starts)
3122 (chinese-calendar-daylight-savings-ends)
3123 (chinese-calendar-daylight-savings-starts-time)
3124 (chinese-calendar-daylight-savings-ends-time)
3125 (chinese-calendar-celestial-stem)
3126 (chinese-calendar-terrestrial-branch)
3127 (calendar-absolute-from-chinese, calendar-print-chinese-date)
3128 (calendar-goto-chinese-date):
3129 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
3130 (calendar-print-coptic-date, coptic-prompt-for-date)
3131 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
3132 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
3133 * calendar/cal-french.el (calendar-absolute-from-french)
3134 (calendar-print-french-date, calendar-goto-french-date):
3135 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
3136 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
3137 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
3138 (holiday-rosh-hashanah-etc, holiday-hanukkah)
3139 (holiday-passover-etc, holiday-tisha-b-av-etc)
3140 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
3141 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
3142 (insert-monthly-hebrew-diary-entry)
3143 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
3144 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
3145 (diary-sabbath-candles):
3146 * calendar/cal-islam.el (calendar-absolute-from-islamic)
3147 (calendar-print-islamic-date, calendar-goto-islamic-date)
3148 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
3149 (mark-islamic-diary-entries, insert-islamic-diary-entry)
3150 (insert-monthly-islamic-diary-entry)
3151 (insert-yearly-islamic-diary-entry):
3152 * calendar/cal-iso.el (calendar-absolute-from-iso)
3153 (calendar-print-iso-date, calendar-iso-read-args)
3154 (calendar-goto-iso-date, calendar-goto-iso-week):
3155 * calendar/cal-julian.el (calendar-absolute-from-julian)
3156 (calendar-print-julian-date, calendar-goto-julian-date)
3157 (calendar-absolute-from-astro, calendar-print-astro-day-number)
3158 (calendar-goto-astro-day-number):
3159 * calendar/cal-mayan.el (calendar-print-mayan-date)
3160 (calendar-next-haab-date, calendar-previous-haab-date)
3161 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
3162 (calendar-next-calendar-round-date)
3163 (calendar-previous-calendar-round-date)
3164 (calendar-absolute-from-mayan-long-count)
3165 (calendar-goto-mayan-long-count-date):
3166 * calendar/cal-move.el (scroll-calendar-left)
3167 (scroll-calendar-right, scroll-calendar-left-three-months)
3168 (scroll-calendar-right-three-months):
3169 * calendar/cal-persia.el (calendar-absolute-from-persian)
3170 (calendar-print-persian-date, persian-prompt-for-date)
3171 (calendar-goto-persian-date):
3172 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
3173 * calendar/calendar.el (view-diary-entries-initially)
3174 (mark-diary-entries-in-calendar, calendar-today-face)
3175 (diary-face, holiday-face, view-calendar-holidays-initially)
3176 (mark-holidays-in-calendar, initial-calendar-window-hook)
3177 (today-visible-calendar-hook, today-invisible-calendar-hook)
3178 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
3179 (bahai-diary-entry-symbol, american-date-diary-pattern)
3180 (european-date-diary-pattern, european-calendar-display-form)
3181 (american-calendar-display-form, holidays-in-diary-buffer)
3182 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
3183 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
3184 (fancy-diary-buffer, increment-calendar-month)
3185 (extract-calendar-month, extract-calendar-day)
3186 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
3187 (mark-visible-calendar-date, calendar-version):
3188 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
3189 (diary-display-hook, list-diary-entries-hook)
3190 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
3191 (nongregorian-diary-marking-hook, print-diary-entries-hook)
3192 (abbreviated-calendar-year, number-of-diary-entries)
3193 (view-other-diary-entries, add-to-diary-list)
3194 (include-other-diary-files, simple-diary-display)
3195 (fancy-diary-display, print-diary-entries, mark-diary-entries)
3196 (mark-sexp-diary-entries, mark-included-diary-files)
3197 (mark-calendar-days-named, mark-calendar-month)
3198 (mark-calendar-date-pattern, sort-diary-entries)
3199 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
3200 (insert-weekly-diary-entry, insert-monthly-diary-entry)
3201 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
3202 (insert-block-diary-entry, insert-cyclic-diary-entry)
3203 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
3204 * calendar/holidays.el (general-holidays, oriental-holidays)
3205 (local-holidays, other-holidays, hebrew-holidays)
3206 (christian-holidays, islamic-holidays, bahai-holidays)
3207 (solar-holidays, list-calendar-holidays)
3208 (check-calendar-holidays, mark-calendar-holidays)
3209 (filter-visible-calendar-holidays):
3210 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
3211 (diary-phases-of-moon): Remove obsolete aliases.
3212 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
3213 * calendar/cal-x.el (calendar-one-frame-setup)
3214 (calendar-only-one-frame-setup, calendar-two-frame-setup):
3215 Remove obsolete functions.
3216 (cal-x-load-hook): Remove obsolete hook.
3217 * calendar/calendar.el (european-calendar-style):
3218 Remove obsolete variable.
3219 (calendar-date-style): No longer consult european-calendar-style.
3220 * calendar/calendar.el (european-calendar, american-calendar):
3221 Remove obsolete commands.
3222 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
3223 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
3224 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
3225 Use the face `diary' instead of the variable `diary-face'.
3226 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
3227 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
3228 * calendar/icalendar.el (icalendar--date-style): Remove function.
3229 Replace all uses with calendar-date-style.
3230 * textmodes/remember.el (calendar-date-style): Declare.
3231 (remember-diary-convert-entry):
3232 No longer consult european-calendar-style.
3233
3234 2014-10-05 Leo Liu <sdl.web@gmail.com>
3235
3236 * imenu.el (imenu-default-goto-function): Fix typo.
3237
3238 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
3239
3240 * net/ntlm.el (ntlm-build-auth-request):
3241 Add NTLM2 Session support. (Bug#15603)
3242
3243 2014-10-04 Glenn Morris <rgm@gnu.org>
3244
3245 * apropos.el (apropos-symbols-internal):
3246 Avoid error with non-symbol properties. (Bug#18337#16)
3247
3248 * startup.el (command-line):
3249 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
3250
3251 2014-10-04 Martin Rudalics <rudalics@gmx.at>
3252
3253 * window.el (window-full-height-p): Make it behave correctly for
3254 minibuffer window.
3255 (window-current-scroll-bars): Fix code.
3256 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
3257 window-scroll-bars.
3258 * frame.el (frame-current-scroll-bars): Fix doc-string.
3259 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
3260
3261 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
3262
3263 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
3264
3265 2014-10-04 Glenn Morris <rgm@gnu.org>
3266
3267 * frame.el (frame-monitor-attributes)
3268 (display-monitor-attributes-list): Doc fixes.
3269
3270 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
3271
3272 Merge trivially safe differences from standalone CC-mode.
3273 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
3274 just to then pass it to `symbol-value'.
3275 (prog-mode): Provide fallback definition, if needed.
3276 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
3277 Remove "cl-" prefix accordingly.
3278 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
3279 characterp depending on the type of characters.
3280 (c-font-lock-enum-tail): Remove unused var `start'.
3281 * progmodes/cc-engine.el: Load CL at compile-time.
3282 (c-declare-lang-variables): Use mapcan.
3283 (c-append-to-state-cache): Remove unused var `ce+1'.
3284 (c-parse-state-state): Make buffer-local.
3285 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
3286 (c-just-after-func-arglist-p): Remove unused var `end'.
3287 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
3288 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
3289 (c-make-keywords-re): Use delete-dups.
3290 (c-get-current-file): Avoid file-name-base.
3291 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
3292 `close-paren-inserted'.
3293 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
3294
3295 * progmodes/python.el: Avoid building unneeded markers.
3296 (python-font-lock-keywords, python-indent-dedent-line)
3297 (python-fill-paren, python-shell-completion-complete-or-indent):
3298 Prefer point over point-marker.
3299 (inferior-python-mode): Remove redundant completion settings.
3300
3301 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
3302
3303 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
3304 (vc-svn-ignore): Use it. (Bug#18619)
3305
3306 2014-10-03 Martin Rudalics <rudalics@gmx.at>
3307
3308 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
3309 In doc-string mention need to set `frame-resize-pixelwise'.
3310
3311 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
3312
3313 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
3314 similarly to Rogers's 2010-06-16 change for the remote case
3315 (bug#18605).
3316
3317 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
3318
3319 New gui-selection-value consolidating x-selection-value.
3320 * select.el (gui-selection-value-alist): New method.
3321 (gui-selection-value): New function.
3322 (x-selection-value): Make it an obsolete alias.
3323 * simple.el (interprogram-paste-function): Default to
3324 gui-selection-value.
3325 * w32-common-fns.el (w32-get-selection-value): Simplify.
3326 (x-selection-value): Remove alias.
3327 (interprogram-paste-function): Don't set.
3328 (gui-selection-value): Define for w32.
3329 * term/x-win.el (gui-selection-value): Define for x.
3330 (x--selection-value): Rename from x--selection-value.
3331 (interprogram-paste-function): Don't set.
3332 * term/pc-win.el (w16-get-selection-value): Simplify.
3333 (msdos-initialize-window-system): Don't set
3334 interprogram-paste-function.
3335 (gui-selection-value): Define for pc.
3336 * term/ns-win.el (x-selection-value): Remove.
3337 (gui-selection-value): Define for ns, instead.
3338 * term/common-win.el (x-setup-function-keys): Don't set
3339 interprogram-paste-function.
3340 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
3341 Use gui-selection-value.
3342
3343 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
3344
3345 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
3346
3347 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3348
3349 * obsolete/lucid.el (read-number): Remove, redundant.
3350 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
3351 Remove, broken.
3352
3353 2014-10-02 Glenn Morris <rgm@gnu.org>
3354
3355 * emacs-lisp/package.el (package-import-keyring):
3356 Create gnupg directory private. (Bug#17625#155)
3357
3358 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3359
3360 * progmodes/python.el (python-shell-completion-get-completions):
3361 Use python-shell--prompt-calculated-input-regexp from the
3362 process buffer (bug#18582).
3363 Don't assume that `line' comes from the process buffer.
3364
3365 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3366
3367 * frame.el: Use lexical-binding (bug#18598).
3368 (make-frame): Use t rather than nil for tty's window-system.
3369 * startup.el (command-line): Use gui-method.
3370
3371 Consolidate management/ownership of selections.
3372 * select.el (gui-get-selection-alist): New method.
3373 (gui-get-selection): Use it. Rename from x-get-selection.
3374 (x-get-selection): Define as obsolete alias.
3375 (x-get-clipboard): Mark obsolete.
3376 (gui-get-primary-selection): New function.
3377 (x-get-selection-value): Mark obsolete.
3378 (gui-own-selection-alist, gui-disown-selection-alist)
3379 (gui-selection-owner-p-alist): New methods.
3380 (gui-set-selection): Use them. Rename from x-set-selection.
3381 (x-set-selection): Define as obsolete alias.
3382 (gui--valid-simple-selection-p): Rename from
3383 x-valid-simple-selection-p.
3384 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
3385 (gui-selection-owner-p, gui-get-selection): Define for w32.
3386 (w32-get-selection-value): Rename from x-get-selection-value.
3387 Use the new gui-last-selected-text.
3388 * term/x-win.el (x-get-selection-value): Remove.
3389 (x-clipboard-yank): Declare obsolete.
3390 (gui-own-selection, gui-disown-selection, gui-get-selection)
3391 (gui-selection-owner-p): Define for x.
3392 * term/w32-win.el (w32-win-suspend-error): Rename from
3393 x-win-suspend-error.
3394 * term/pc-win.el (w16-get-selection-value): Rename from
3395 x-get-selection-value.
3396 (w16-selection-owner-p): Rename from x-selection-owner-p.
3397 (gui-own-selection, gui-disown-selection, gui-get-selection)
3398 (gui-selection-owner-p): Define for pc.
3399 (w16--select-text): New function.
3400 * term/ns-win.el (gui-own-selection, gui-disown-selection)
3401 (gui-get-selection, gui-selection-owner-p): Define for ns.
3402 * term.el (term-mouse-paste):
3403 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
3404
3405 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
3406
3407 * calc/calc-help.el (calc-describe-thing): Quote strings
3408 which could look like regexps.
3409
3410 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3411
3412 Consolidate x-select-text.
3413 * frame.el (gui-method, gui-method-define, gui-method-declare)
3414 (gui-call): New macros.
3415 (gui-method--name): New function.
3416 (frame-creation-function-alist): Use gui-method-declare.
3417 (make-frame): Use gui-method.
3418 * select.el (gui-select-enable-clipboard): Rename from
3419 x-select-enable-clipboard and move here.
3420 (x-select-enable-clipboard): Define as obsolete alias.
3421 (gui-last-selected-text): New var, to replace x-last-selected-text.
3422 (gui-select-text): New GUI method.
3423 (gui-select-text): New function.
3424 (x-select-text): Define as obsolete alias.
3425 * term/common-win.el (x-select-enable-clipboard, x-select-text):
3426 Move to select.el.
3427 * simple.el (interprogram-cut-function): Change default to
3428 x-select-text.
3429 (interprogram-paste-function): Change default to `ignore'.
3430 * w32-common-fns.el (interprogram-cut-function): Don't modify.
3431 * term/x-win.el (interprogram-cut-function): Don't modify.
3432 (gui-select-text): Add method for x.
3433 * term/w32-win.el (gui-select-text): Add method for w32.
3434 * term/pc-win.el (x-last-selected-text): Remove, use
3435 gui-last-selected-text instead.
3436 (msdos-initialize-window-system): Don't set interprogram-cut-function.
3437 (gui-select-text): Add method for pc.
3438 * term/ns-win.el (ns-last-selected-text): Remove, use
3439 gui-last-selected-text instead.
3440 (gui-select-text): Add method for ns.
3441 (x-setup-function-keys): Don't change interprogram-cut-function.
3442 * loadup.el ("startup"): Load after "frame".
3443 * subr.el (package--builtin-versions, package--description-file):
3444 Move from startup.el.
3445 * startup.el (package--builtin-versions, package--description-file):
3446 Move to subr.el.
3447 (handle-args-function-alist, window-system-initialization-alist):
3448 Use gui-method-declare.
3449 (command-line): Use gui-method.
3450
3451 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3452
3453 * subr.el (alist-get): New accessor.
3454 * emacs-lisp/gv.el (alist-get): Provide expander.
3455 * winner.el (winner-remember):
3456 * tempo.el (tempo-use-tag-list):
3457 * progmodes/gud.el (minor-mode-map-alist):
3458 * international/mule-cmds.el (define-char-code-property):
3459 * frameset.el (frameset-filter-params):
3460 * files.el (dir-locals-set-class-variables):
3461 * register.el (get-register, set-register):
3462 * calc/calc-yank.el (calc-set-register): Use it.
3463 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
3464 * tooltip.el (tooltip-set-param): Mark as obsolete.
3465 (tooltip-show): Use alist-get instead.
3466 * ses.el (ses--alist-get): Remove. Use alist-get instead.
3467
3468 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
3469
3470 * net/newst-backend.el: Remove Time-stamp. Rename variable
3471 `newsticker--download-logos' to `newsticker-download-logos' and
3472 make it customizable.
3473 (newsticker--sentinel-work): Move xml-workarounds to function
3474 `newsticker--do-xml-workarounds', call unless libxml-parser is
3475 used. Allow single quote in regexp for encoding.
3476 Use libxml-parser if available, else fall back to `xml-parse-region'.
3477 Take care of possibly missing namespace prefixes (like "RDF"
3478 instead of "rdf:RDF") when checking xml nodes and attributes (as
3479 libxml correctly removes the prefixes). Always use Atom 1.0 as
3480 fallback feed type. Rename `newsticker--download-logos' to
3481 `newsticker-download-logos'
3482 (newsticker--unxml, newsticker--unxml-node)
3483 (newsticker--unxml-attribute): New.
3484 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
3485 HTML code has become part of the xml parse tree.
3486 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
3487 of possibly missing namespace prefixes.
3488 (newsticker--parse-generic-items): Code formatting. Typo.
3489 (newsticker--images-dir): Add trailing slash.
3490 (newsticker--image-get): Fix error message.
3491
3492 * net/newst-plainview.el: Remove Time-stamp.
3493
3494 * net/newst-reader.el: Remove Time-stamp.
3495 (newsticker-download-logos): Rename variable
3496 `newsticker--download-logos' to `newsticker-download-logos' and
3497 make it customizable.
3498 (newsticker--print-extra-elements): Add optional parameter
3499 'htmlish for using html markup. Amend list of ignored elements.
3500 (newsticker--do-print-extra-element): Add parameter 'htmlish for
3501 using html markup.
3502
3503 * net/newst-ticker.el: Remove Time-stamp.
3504
3505 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
3506 for formatting extra elements.
3507
3508 * net/newsticker.el: Remove Time-stamp, Version.
3509 (newsticker-version): Make obsolete.
3510
3511 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
3512
3513 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
3514 (bug#18462).
3515
3516 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3517
3518 * emacs-lisp/package.el (package-check-signature): Default to nil if
3519 GPG is not available.
3520 (package-refresh-contents): Don't mess with the keyring if we won't
3521 check the signatures anyway.
3522
3523 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3524
3525 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
3526 (ses-center, ses-center-span): Use them.
3527 (ses-print-cell): Bind them while calling the printer.
3528 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
3529 (ses-dorange): Revert last change.
3530 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
3531 the formula.
3532 (ses-set-cell): Avoid `eval'.
3533 (ses--time-check): Rename it from ses-time-check and turn it into
3534 a macro.
3535
3536 * ses.el (ses-setup): Don't assume modifying the iteration var of
3537 dotimes affects the iteration (bug#18191).
3538
3539 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
3540
3541 * ses.el (ses-calculate-cell): Bind row and col dynamically to
3542 their values with 'cl-progv'.
3543 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
3544 their values with 'cl-progv', also use non-interned symbols for
3545 row, minrow, maxrow, mincol and maxcol.
3546 (maxrow maxcol): New defvar, to make the compiler happy.
3547
3548 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3549
3550 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
3551 completion functions.
3552
3553 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
3554
3555 * ses.el (ses--letref): Quote value before it gets re-evaluated.
3556
3557 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
3558
3559 Font-lock `cl-flet*', too.
3560 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
3561 Add "flet*" to intermediate var `cl-lib-kw'.
3562
3563 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3564
3565 * epg-config.el (epg-gpg-program): Use the plain program names rather
3566 than their absolute file name.
3567
3568 * subr.el (track-mouse): New macro.
3569 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
3570 Remove track-mouse case.
3571 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
3572
3573 2014-09-27 Leo Liu <sdl.web@gmail.com>
3574
3575 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
3576
3577 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
3578
3579 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3580
3581 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
3582 Handle the case where `match' is :pcase--succeed or :pcase--fail
3583 (bug#18554).
3584
3585 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
3586 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
3587 (eldoc-schedule-timer): Obey it.
3588 (eldoc-documentation-function): Default to nil.
3589 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
3590 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
3591 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
3592 (eldoc-last-data-store, eldoc-docstring-first-line)
3593 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
3594 (eldoc-beginning-of-sexp, eldoc-current-symbol)
3595 (eldoc-function-argstring): Move to elisp-mode.el.
3596 (eldoc-symbol-function): Remove, unused.
3597 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
3598 (elisp-completion-at-point): Rename from lisp-completion-at-point.
3599 (elisp--preceding-sexp): Rename from preceding-sexp.
3600 * loadup.el: Load new file progmodes/elisp-mode.
3601 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
3602 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
3603 (lisp--local-variables-completion-table, lisp--expect-function-p)
3604 (lisp--form-quoted-p, lisp--company-doc-buffer)
3605 (lisp--company-doc-string, lisp--company-location)
3606 (lisp-completion-at-point): Move to elisp-mode.el.
3607 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
3608 extracted from emacs-lisp-mode-syntax-table.
3609 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
3610 elisp-mode.el.
3611 (lisp-imenu-generic-expression): Add comments to document what comes
3612 from which Lisp dialect.
3613 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
3614 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
3615 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
3616 (emacs-lisp-byte-code-comment)
3617 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
3618 (lisp-interaction-mode-map, lisp-interaction-mode)
3619 (eval-print-last-sexp, last-sexp-setup-props)
3620 (last-sexp-toggle-display, prin1-char, preceding-sexp)
3621 (eval-last-sexp-1, eval-last-sexp-print-value)
3622 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
3623 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
3624
3625 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
3626
3627 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
3628 Do not match file names that end in '/', as they cannot be 'grep'
3629 hits nowadays. This prevents confusion when 'grep -r' reports a
3630 match in a file whose basename is ':12345:'. Conversely, do not
3631 require exactly the same sequence of spaces and tabs after both
3632 colons, and allow spaces or tabs before the second colon, as per
3633 the POSIX spec for 'grep' output.
3634
3635 2014-09-26 Leo Liu <sdl.web@gmail.com>
3636
3637 Add cl-parse-integer based on parse-integer (Bug#18557)
3638 * calendar/parse-time.el (parse-time-digits): Remove.
3639 (digit-char-p, parse-integer) Moved to cl-lib.el.
3640 (parse-time-tokenize, parse-time-rules, parse-time-string):
3641 Use cl-parse-integer.
3642
3643 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
3644
3645 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
3646 (cl-digit-char-p): New function.
3647
3648 2014-09-25 Juri Linkov <juri@jurta.org>
3649
3650 * vc/add-log.el (change-log-next-buffer): Don't create an empty
3651 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
3652 Return the current buffer if no files match the default pattern
3653 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
3654
3655 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
3656
3657 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
3658 the global vc-handled-backends (bug#18535).
3659
3660 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
3661
3662 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
3663 Suggested by <lompik@voila.fr>.
3664
3665 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
3666
3667 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
3668 Rename from `newsticker--treeview-do-get-node'.
3669 (newsticker--treeview-get-node-by-id):
3670 Rename from `newsticker--treeview-get-node'.
3671 (newsticker--treeview-buffer-init)
3672 (newsticker--treeview-buffer-init): Disable buffer undo.
3673 (newsticker--treeview-unfold-node): Adapt to modified
3674 `newsticker--group-find-parent-group'.
3675 (newsticker--group-do-find-group):
3676 Rename from `newsticker--group-do-find-group-for-feed'.
3677 Now works for both, groups and feeds.
3678 (newsticker--group-find-parent-group):
3679 Rename from `newsticker--group-find-group-for-feed'.
3680 Now works for both, groups and feeds.
3681 (newsticker--group-do-get-parent-group)
3682 (newsticker--group-get-parent-group): Remove.
3683 (newsticker-group-add-group): Change interactive prompts.
3684 (newsticker-group-add-group): Finally jump to added group.
3685 (newsticker-group-delete-group): Finally jump to current feed.
3686 (newsticker--group-do-rename-group, newsticker-group-rename-group)
3687 (newsticker--get-group-names, newsticker--group-names): New.
3688 (newsticker-group-move-feed): Finally jump to moved feed.
3689 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
3690 (newsticker-group-shift-group-down)
3691 (newsticker-group-shift-group-up, newsticker--group-shift): New.
3692 (newsticker-treeview-mode-map): New keybindings for new shift commands.
3693
3694 * net/newst-backend.el (newsticker--item-list)
3695 (newsticker--item-position, newsticker--prev-message)
3696 (newsticker--scrollable-text): Move to newst-ticker.el.
3697
3698 * net/newst-ticker.el (newsticker--item-list)
3699 (newsticker--item-position, newsticker--prev-message)
3700 (newsticker--scrollable-text): Move from newst-backend.el.
3701
3702 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
3703
3704 * window.el (fit-window-to-buffer): When counting buffer width,
3705 count the whole visible buffer. Correctly convert the body-height
3706 to pixel size for window-text-pixel-size (Bug#18498).
3707
3708 2014-09-22 Sam Steingold <sds@gnu.org>
3709
3710 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
3711 (sql-execute): Use `special-mode'.
3712
3713 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
3714
3715 Add pcase-defmacro, as well as `quote' and `app' patterns.
3716 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
3717 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
3718 (pcase--funcall, pcase--eval): New functions.
3719 (pcase--u1): Use them for guard, pred, let, and app.
3720 (\`): Use the new feature to generate better code for vector patterns.
3721 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
3722 (pcase--upat): Remove.
3723 (pcase--macroexpand): Don't hardcode handling of `.
3724 (pcase--split-consp, pcase--split-vector): Remove.
3725 (pcase--split-equal): Disregard ` since it's expanded away.
3726 (pcase--split-member): Optimize for quote rather than for `.
3727 (pcase--split-pred): Optimize for quote rather than for `.
3728 (pcase--u1): Remove handling of ` (and of `or' and `and').
3729 Quote non-selfquoting values when passing them to `eq'.
3730 Drop `app's let-binding if the variable is not used.
3731 (pcase--q1): Remove.
3732 (`): Define as a pattern macro.
3733 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
3734 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
3735 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
3736 quote patterns.
3737 (pcase--split-match): Don't hoist or/and here any more.
3738 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
3739 (pcase--flip): New helper macro.
3740 (pcase--u1): Optimize the memq case directly.
3741 Don't handle neither self-quoting nor and/or patterns any more.
3742 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
3743 (pcase--macroexpand): New function.
3744 (pcase--expand): Use it.
3745 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
3746 New optimization functions.
3747 (pcase--u1): Add support for `quote' and `app'.
3748 (pcase): Document them in the docstring.
3749
3750 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
3751
3752 Use lexical-bindin in Ibuffer.
3753 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
3754 (ibuffer-compile-format): Simplify.
3755 (ibuffer-clear-summary-columns): Simplify.
3756 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
3757 elem of dotimes when we don't refer to the iteration var from it.
3758 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
3759 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
3760 Silence byte-compiler.
3761
3762 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
3763
3764 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
3765 expression for a list.
3766
3767 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
3768 for functions with no arguments.
3769
3770 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
3771 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
3772
3773 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
3774
3775 * simple.el (clone-indirect-buffer): Mention the return value
3776 (bug#18478).
3777
3778 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
3779 Text mode in docstring (bug#18464).
3780
3781 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
3782
3783 * progmodes/perl-mode.el (perl-syntax-propertize-function):
3784 Accept underscores in identifiers after "sub" (bug#18502).
3785
3786 2014-09-21 Tassilo Horn <tsdh@gnu.org>
3787
3788 * textmodes/reftex-sel.el (reftex-select-label-mode)
3789 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
3790 from special-mode (instead of fundamental-mode) and propertize
3791 with font-lock-face instead of just face. (Bug#18496)
3792
3793 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
3794
3795 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
3796
3797 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
3798 `table-etc' when `end' is non-nil.
3799 (lisp-completion-at-point): Move `end' back if it's after quote.
3800 If in comment or string, only complete when after backquote.
3801 (Bug#18265)
3802 (lisp-completion-at-point): Don't use
3803 `lisp--local-variables-completion-table' in the
3804 `lisp--form-quoted-p' case.
3805
3806 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
3807
3808 * emacs-lisp/lisp.el (lisp--expect-function-p)
3809 (lisp--form-quoted-p): New functions.
3810 (lisp-completion-at-point): Use them to see if we're completing a
3811 variable reference, a function name, or just any symbol.
3812 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
3813
3814 2014-09-18 Ivan Kanis <ivan@kanis.fr>
3815
3816 * net/shr.el, net/eww.el: Don't override `shr-width', but
3817 introduce a new variable `shr-internal-width'. This allows users
3818 to specify a width themselves.
3819
3820 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
3821
3822 * image-mode.el (image-toggle-display-image): If we have a
3823 `fit-width' or a `fit-height', don't limit the size of the image
3824 to the window size, because that doesn't preserve the aspect ratio.
3825 * image-mode.el: Move defvars earlier to avoid a byte-compilation
3826 warning.
3827
3828 2014-09-17 Reuben Thomas <rrt@sc3d.org>
3829
3830 * progmodes/js.el: Add interpreter-mode-alist support for various
3831 JavaScript interpreters.
3832
3833 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
3834
3835 Don't assume 'grep' supports GREP_OPTIONS.
3836 The GREP_OPTIONS environment variable is planned to be marked
3837 obsolescent in GNU grep, due to problems in its use, so stop
3838 relying on it.
3839 * progmodes/grep.el (grep-highlight-matches): Document this.
3840 (grep-process-setup): Do not set GREP_OPTIONS.
3841 (grep-compute-defaults): Use an explicit --color option if supported.
3842
3843 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
3844
3845 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
3846 Don't add outdated key-shortcut cache (bug#18482).
3847
3848 2014-09-15 Glenn Morris <rgm@gnu.org>
3849
3850 * image.el (image-multi-frame-p): Fix thinko - do not force
3851 a delay if none was specified. (Bug#18334)
3852
3853 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
3854
3855 * window.el (fit-window-to-buffer): Doc fix.
3856
3857 2014-09-15 Ivan Shmakov <ivan@siamics.net>
3858
3859 * desktop.el (desktop-create-buffer): Check that buffers are still live
3860 before burying them (bug#18373).
3861
3862 2014-09-15 Glenn Morris <rgm@gnu.org>
3863
3864 * calendar/diary-lib.el (diary-list-entries):
3865 Restore 24.3 display behavior. (Bug#18381)
3866
3867 2014-09-15 Eli Zaretskii <eliz@gnu.org>
3868
3869 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
3870 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
3871 discrepancy between window-pixel-edges and mouse events, and
3872 avoids moving mode line up when the mouse click is on the modeline
3873 and no drag is attempted.
3874
3875 2014-09-14 Daniel Colascione <dancol@dancol.org>
3876
3877 * register.el (insert-register): Change default interactive
3878 insertion mode.
3879
3880 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
3881
3882 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
3883 Suppress debug messages.
3884
3885 * net/tramp.el (tramp-file-name-handler):
3886 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
3887 appropriate.
3888
3889 2014-09-13 Christopher Schmidt <ch@ristopher.com>
3890
3891 * calendar/calendar.el (calendar-update-mode-line):
3892 Do not overwrite mode-line-format if calendar-mode-line-format is
3893 nil. (Bug#18467)
3894
3895 2014-09-13 Leo Liu <sdl.web@gmail.com>
3896
3897 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
3898 (pcase--expand): Use it.
3899 (pcase-exhaustive): New macro. (Bug#16567)
3900
3901 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
3902 Add pcase-exhaustive.
3903
3904 2014-09-13 Eli Zaretskii <eliz@gnu.org>
3905
3906 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
3907 using the specified transfer-encoding, if any, or 'undecided'.
3908 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
3909 broken at the window margin.
3910
3911 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
3912
3913 Support rendering of HTML parts in Rmail (bug#4258).
3914 * mail/rmailmm.el (rmail-mime-process): Handle text/html
3915 separately from other text/ types. Suppress tagline for
3916 multipart body.
3917 (rmail-mime-parse): Don't change visibility of tagline here.
3918 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
3919 Handle text/html specially.
3920 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
3921 (rmail-mime-insert-html, rmail-mime-render-html-shr)
3922 (rmail-mime-render-html-lynx): New functions.
3923 (rmail-mime-fix-inserted-faces): New function.
3924 (rmail-mime-process-multipart): Find the best part to show
3925 following rmail-mime-prefer-html if set.
3926 (rmail-mime-searching): New variable.
3927 (rmail-search-mime-message): Bind rmail-mime-searching to
3928 suppress rendering while searching.
3929
3930 2014-09-12 Sam Steingold <sds@gnu.org>
3931
3932 * progmodes/sql.el (sql-product-alist): Add vertica.
3933 (sql-vertica-program, sql-vertica-options)
3934 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
3935 New functions and variables to support Vertica.
3936 Inspired by code by Roman Scherer <roman@burningswell.com>.
3937
3938 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
3939
3940 * ses.el (ses-file-format-extend-parameter-list): Rename from
3941 ses-file-format-extend-paramter-list, to correct a misspelling.
3942 All uses changed.
3943
3944 2014-09-10 Alan Mackenzie <acm@muc.de>
3945
3946 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
3947 gets loaded at run-time).
3948 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
3949 c-lang-const to c-make-no-parens-syntax-table and correct the
3950 logic.
3951 (c-no-parens-syntax-table): Correct the logic of the
3952 c-lang-defvar.
3953
3954 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3955
3956 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
3957 plus misc cleanup.
3958 * progmodes/cc-mode.el (c-basic-common-init):
3959 Set open-paren-in-column-0-is-defun-start.
3960 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
3961 Remove declarations, unused.
3962 (run-mode-hooks): Remove declaration.
3963 (font-lock-defaults): Use plain `defvar' to declare.
3964 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
3965 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
3966 (c-make-mode-syntax-table): Don't micro-optimize.
3967 (c-keywords, c-keyword-member-alist): Simplify.
3968 (c-kwds-lang-consts): Don't eval at compile-time.
3969 (c-primary-expr-regexp): Comment out unused vars.
3970 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
3971 (c-font-byte-compile): New var.
3972 (c--compile): New function. Use it instead of `byte-compile'.
3973 (c-cpp-matchers): Quote the value returned by
3974 `c-make-syntactic-matcher' in case it's not self-evaluating.
3975 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
3976 parentheses instead (in case MATCHER happens to be a list).
3977 (c-font-lock-enum-tail): Remove unused var `start'.
3978 (c-font-lock-objc-methods): Silence byte-compiler warnings.
3979 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
3980 test into an argument.
3981 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
3982 (c-get-char-property): Don't use `eval' just to unquote a constant.
3983 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
3984 more efficiently.
3985 (c-put-char-property-fun): Don't call `byte-compile' by hand.
3986 (c-clear-char-property, c-clear-char-properties): Check that `property'
3987 is a quoted constant.
3988 (c-emacs-features): Remove `infodock', `syntax-properties', and
3989 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
3990 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
3991 changing buffer, so we don't have to setq them again afterwards.
3992 (c-lang-const): Remove redundant symbolp assertions.
3993 (c-find-assignment-for-mode): Use `or'.
3994 * Makefile.in (compile-one-process): Remove cc-mode dependency.
3995
3996 2014-09-09 Sam Steingold <sds@gnu.org>
3997
3998 * progmodes/sql.el (sql-default-directory): Fix type annotation.
3999
4000 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4001
4002 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
4003 Change doc comments into docstrings.
4004 * Makefile.in: Remove cc-awk dependency.
4005
4006 2014-09-08 Sam Steingold <sds@gnu.org>
4007
4008 * progmodes/sql.el (sql-send-line-and-next): New command,
4009 bound to C-c C-n.
4010 (sql-show-sqli-buffer): Display the buffer instead of its name and
4011 bind the command to C-c C-z.
4012 (sql-default-directory): New user option.
4013 (sql-product-interactive): Bind `default-directory' to it to
4014 enable remote connections using Tramp.
4015 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
4016 suitable buffer is available.
4017
4018 2014-09-08 Glenn Morris <rgm@gnu.org>
4019
4020 * calendar/calendar.el (calendar-basic-setup):
4021 Fix calendar-view-holidays-initially-flag and fancy display.
4022 * calendar/diary-lib.el (diary-live-p): Doc fix.
4023
4024 * calendar/calendar.el (calendar-basic-setup):
4025 Avoid clobbering calendar with diary. (Bug#18381)
4026
4027 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
4028
4029 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
4030
4031 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
4032
4033 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
4034 as well (bug#18400).
4035
4036 2014-09-08 Eli Zaretskii <eliz@gnu.org>
4037
4038 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
4039
4040 2014-09-06 Leo Liu <sdl.web@gmail.com>
4041
4042 * emacs-lisp/pcase.el (pcase): Doc fix.
4043 (pcase--split-vector): New function.
4044 (pcase--q1): Support vector qpattern. (Bug#18327)
4045
4046 2014-09-05 Sam Steingold <sds@gnu.org>
4047
4048 * textmodes/tex-mode.el (tex-print-file-extension): New user
4049 option.
4050 (tex-print): Use it instead of the hard-coded string.
4051
4052 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
4053
4054 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4055 Expand `default-directory'.
4056
4057 2014-09-05 Martin Rudalics <rudalics@gmx.at>
4058
4059 * scroll-bar.el (horizontal-scroll-bars-available-p):
4060 New function.
4061 (horizontal-scroll-bar-mode): Rewrite using
4062 horizontal-scroll-bars-available-p.
4063 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
4064 horizontal-scroll-bars-available-p.
4065
4066 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
4067
4068 * subr.el (call-process-shell-command, process-file-shell-command):
4069 Make the `args' obsolete (bug#18409).
4070 (start-process-shell-command, start-file-process-shell-command):
4071 Use `declare'.
4072
4073 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
4074
4075 * calc/calc-forms.el (math-normalize-hms): Do a better check for
4076 "negative" hms forms.
4077
4078 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
4079
4080 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
4081 returns nil (bug#18391).
4082
4083 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4084
4085 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
4086 terminating paren (bug#18352).
4087 (eldoc-last-data-store): Return cached data.
4088 (eldoc-get-var-docstring): Avoid setq.
4089 (eldoc-get-fnsym-args-string): Clarify data flow.
4090
4091 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4092
4093 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
4094 case where we're currently providing part of the &rest arg after some
4095 &key args, as in define-ibuffer-op (bug#18048).
4096
4097 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
4098
4099 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
4100 buffer-local setting of which-func-mode.
4101 (which-func-mode): Use defvar-local.
4102 (which-function-mode): Don't reset which-func-mode in each buffer since
4103 it might have been set by someone else.
4104 (which-func-update-ediff-windows): Check which-function-mode.
4105
4106 2014-09-03 Martin Rudalics <rudalics@gmx.at>
4107
4108 * frame.el (frame-initialize): Remove horizontal-scroll-bars
4109 from frame-initial-frame-alist.
4110 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
4111 (horizontal-scroll-bar-mode-explicit)
4112 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
4113 (toggle-horizontal-scroll-bar): Remove.
4114 (horizontal-scroll-bar-mode): Remove defcustom.
4115 (horizontal-scroll-bar-mode): Fix doc-string.
4116 (scroll-bar-toolkit-scroll)
4117 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
4118
4119 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
4120
4121 * emacs-lisp/package.el (package-generate-description-file):
4122 Properly quote the arguments (bug#18332). Change second arg.
4123 (package--alist-to-plist-args): Rename from package--alist-to-plist and
4124 quote the elements.
4125 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
4126 the *-pkg.el file. Adjust to new calling convention of
4127 package-generate-description-file.
4128
4129 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
4130 (gud-gdb-completions): Remove obsolete workaround.
4131
4132 2014-09-03 Eli Zaretskii <eliz@gnu.org>
4133
4134 * subr.el (posn-col-row): Revert the change from commit
4135 2010-11-13T21:07:58Z!eliz@gnu.org, which
4136 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
4137 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
4138 introduced an off-by-one error in the reported row when there is a
4139 header line. (Bug#18384)
4140
4141 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
4142
4143 * progmodes/python.el (python-indent-post-self-insert-function):
4144 Avoid electric colon at beginning-of-defun. (Bug#18228)
4145
4146 2014-09-03 Glenn Morris <rgm@gnu.org>
4147
4148 * tutorial.el (tutorial--display-changes):
4149 Fix 2014-08-01 change. (Bug#18382)
4150
4151 2014-09-03 Ken Brown <kbrown@cornell.edu>
4152
4153 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
4154 the Cygwin-w32 build. (Bug#18347)
4155
4156 2014-09-03 Glenn Morris <rgm@gnu.org>
4157
4158 * tar-mode.el (tar--extract, tar-extract):
4159 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
4160
4161 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
4162
4163 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
4164 handle multiline elements (bug#18380).
4165
4166 2014-09-01 Eli Zaretskii <eliz@gnu.org>
4167
4168 * ls-lisp.el (ls-lisp-use-string-collate)
4169 (ls-lisp-UCA-like-collation): New defcustoms.
4170 (ls-lisp-string-lessp): Use them to control sorting by file
4171 names. (Bug#18051)
4172 (ls-lisp-version-lessp): New function.
4173 (ls-lisp-handle-switches): Use it to implement the -v switch of
4174 GNU ls.
4175 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
4176
4177 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
4178
4179 * ibuffer.el: Replace mode-specific quit function with
4180 `quit-window' via `special-mode'.
4181 (ibuffer-mode-map): Use keybindings from special-mode-map instead
4182 of local overrides.
4183 (ibuffer): Don't store previous windows configuration.
4184 Let `quit-window' handle restoring.
4185 (ibuffer-quit): Remove function. Use `quit-window' instead.
4186 (ibuffer-restore-window-config-on-quit): Remove variable.
4187 (ibuffer-prev-window-config): Remove variable.
4188
4189 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
4190
4191 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
4192 name instead of variable name in hook docstring. (Bug#18349)
4193
4194 2014-08-29 Martin Rudalics <rudalics@gmx.at>
4195
4196 * window.el (display-buffer-at-bottom): Prefer bottom-left
4197 window to other bottom windows. Reuse a bottom window if it
4198 shows the buffer already. Suggested by Juri Linkov
4199 <juri@jurta.org> in discussion of (Bug#18181).
4200
4201 2014-08-29 Leo Liu <sdl.web@gmail.com>
4202
4203 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
4204 append to minibuffer-setup-hook. (Bug#18341)
4205
4206 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4207
4208 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
4209 byte-compiler.
4210 (lookup-syntax-properties): Silence byte-compiler.
4211 (c-lang-defconst): Quote the code with `lambda' rather than with
4212 `quote'.
4213 (c-lang-const): Avoid unneeded setq.
4214 (c-lang-constants-under-evaluation): Add docstring.
4215 (c-lang--novalue): New constant.
4216 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
4217 (c-get-lang-constant): Same here.
4218 Get the mode's value using `funcall' now that the code is quoted
4219 with `lambda'.
4220
4221 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
4222
4223 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
4224 (Bug#18326)
4225
4226 2014-08-28 Martin Rudalics <rudalics@gmx.at>
4227
4228 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
4229 interpretation of `portion-whole'.
4230
4231 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
4232
4233 * net/tramp-adb.el: Spell author name correctly.
4234
4235 2014-08-28 João Távora <joaotavora@gmail.com>
4236
4237 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
4238 use url-expand-file-name. (Bug#18310)
4239
4240 2014-08-28 Glenn Morris <rgm@gnu.org>
4241
4242 * emulation/cua-rect.el (cua--highlight-rectangle):
4243 Avoid error at point-min. (Bug#18309)
4244
4245 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4246
4247 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
4248 executable-find (bug#18244).
4249
4250 * simple.el (self-insert-uses-region-functions): Defvar.
4251
4252 2014-08-28 Glenn Morris <rgm@gnu.org>
4253
4254 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
4255
4256 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
4257
4258 * startup.el (normal-top-level): Now use internal--top-level-message.
4259
4260 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
4261
4262 * startup.el (normal-top-level): Use top-level-message.
4263
4264 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4265
4266 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
4267 URLs containing spaces and the like.
4268
4269 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
4270
4271 * subr.el (remq): Fix docstring (Bug#18253).
4272
4273 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
4274
4275 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
4276
4277 2014-08-24 Alan Mackenzie <acm@muc.de>
4278
4279 Handle C++11's "auto" and "decltype" constructions.
4280 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
4281 and return 'decltype.
4282 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
4283 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
4284 keyword.
4285 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
4286 "decltype" keyword.
4287 (c-font-lock-c++-new): Handle "decltype" constructions.
4288 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
4289 New c-lang-defconsts/defvars.
4290 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
4291 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
4292 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
4293 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
4294
4295 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
4296 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
4297 off from c->-op-cont-re.
4298 (c->-op-cont-tokens): Change to use the above.
4299 (c->-op-without->-cont-regexp): New lang-const.
4300 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
4301 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
4302
4303
4304 2014-08-23 Alan Mackenzie <acm@muc.de>
4305
4306 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
4307 loop, bug #18306. The bug was introduced on 2014-08-02.
4308
4309 2014-08-21 Eli Zaretskii <eliz@gnu.org>
4310
4311 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
4312 Don't recognize a Top node if there are other sectioning commands
4313 earlier in the Texinfo file. This fixes a bug in
4314 texinfo-make-menu and avoids inflooping in
4315 texinfo-all-menus-update when they are invoked on texinfo.texi.
4316
4317 2014-08-21 Martin Rudalics <rudalics@gmx.at>
4318
4319 * window.el (window--side-window-p): New function.
4320 (split-window, window-splittable-p): Use window--side-window-p to
4321 determine whether WINDOW can be split (Bug#18304).
4322 * calendar/calendar.el (calendar-basic-setup): Fix one call of
4323 `window-splittable-p' and add another (Bug#18304).
4324
4325 2014-08-20 Sam Steingold <sds@gnu.org>
4326
4327 * progmodes/python.el (python-new-pythonpath): Extract from
4328 `python-shell-calculate-process-environment'.
4329
4330 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4331
4332 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
4333 for &key args (bug#18048).
4334
4335 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
4336
4337 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
4338 (eldoc-function-argstring-format): Remove.
4339 (eldoc-function-argstring): Always return upcase args.
4340 Use help-make-usage. Don't add parens.
4341 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
4342 it's too late to do it right (bug#18048).
4343
4344 2014-08-18 Eli Zaretskii <eliz@gnu.org>
4345
4346 * scroll-bar.el (scroll-bar-horizontal-drag-1)
4347 (scroll-bar-toolkit-horizontal-scroll): When determining the
4348 paragraph direction, use the buffer of the window designated in
4349 the event.
4350
4351 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
4352
4353 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
4354 context of unified diff.
4355
4356 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
4357
4358 Add dependencies to fix loaddefs race during parallel builds.
4359 Without this, for example, 'make -j bootstrap' can fail and report
4360 "Opening input file: no such file or directory,
4361 .../lisp/calendar/diary-loaddefs.el ... recipe for target
4362 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
4363 got confused because diary-loaddefs.el was being built in parallel.
4364 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
4365 Depend on $(CAL_DIR)/cal-loaddefs.el.
4366 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
4367
4368 2014-08-16 Martin Rudalics <rudalics@gmx.at>
4369
4370 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
4371 portion-whole for scrolling right-to-left text.
4372
4373 2014-08-15 Leo Liu <sdl.web@gmail.com>
4374
4375 * speedbar.el (speedbar-generic-list-tag-p): Allow special
4376 elements from imenu.
4377
4378 2014-08-15 Glenn Morris <rgm@gnu.org>
4379
4380 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
4381
4382 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
4383
4384 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4385 Add Guile regexpses.
4386
4387 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
4388
4389 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
4390 add Guile debugger support for GUD.
4391
4392 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4393
4394 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
4395 (mouse-sel--ignore): New function.
4396 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
4397 (mouse-sel-original-interprogram-cut-function)
4398 (mouse-sel-original-interprogram-paste-function): Remove.
4399
4400 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
4401
4402 * vc/vc-git.el (vc-git-resolve-when-done): New function.
4403 Call "git add" when there are no longer conflict markers.
4404
4405 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4406
4407 * vc/vc-git.el (vc-git-find-file-hook): New function.
4408 Adds support for calling smerge (and resolve) on a conflicted file.
4409 (vc-git-conflicted-files): New function.
4410 Useful in itself and a step towards better smerge support.
4411
4412 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4413
4414 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
4415 to the first part if they're the same as the selection.
4416
4417 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
4418
4419 * image-mode.el (image-transform-reset): New command and menu item.
4420 (image-mode-map): Rearrange the menu items to put presumably more
4421 obscure items at the end.
4422
4423 2014-08-12 Juri Linkov <juri@jurta.org>
4424
4425 * vc/vc-annotate.el (vc-annotate-background-mode):
4426 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
4427
4428 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4429
4430 * files.el (out-of-memory-warning-percentage): Turn it off by default.
4431
4432 2014-08-11 Sam Steingold <sds@gnu.org>
4433
4434 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
4435 the presence of known validators (tidy, (o)nsgmls).
4436
4437 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
4438
4439 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
4440 * net/newst-treeview.el (newsticker-treeview-date-format): New.
4441 (newsticker--treeview-list-add-item):
4442 Use `newsticker-treeview-date-format'.
4443
4444 2014-08-11 Glenn Morris <rgm@gnu.org>
4445
4446 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
4447 chose coding system for writing before backing up, since it causes
4448 a more serious problem than the one it solves. (Closes Bug#18141,
4449 reopens Bug#13522.)
4450
4451 2014-08-11 Martin Rudalics <rudalics@gmx.at>
4452
4453 * window.el (window-total-size): Make doc-string more self-contained.
4454
4455 * window.el (display-buffer-below-selected): Restore original
4456 behavior if buffer is already displayed in the window below the
4457 selected one (Bug#18181).
4458
4459 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
4460
4461 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
4462 event (bug#18212).
4463
4464 2014-08-11 Eli Zaretskii <eliz@gnu.org>
4465
4466 * info.el (info): Doc fix.
4467
4468 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
4469
4470 * info.el (Info-mode-map): Override a global down-mouse-2 binding
4471 (bug#18212).
4472
4473 2014-08-11 Eli Zaretskii <eliz@gnu.org>
4474
4475 * simple.el (default-line-height): A floating-point value of
4476 line-spacing means a fraction of the default frame font's height,
4477 not of the font currently used by the 'default' face.
4478 Truncate the pixel value, like the display engine does.
4479 (window-screen-lines): Use window-inside-pixel-edges for
4480 determining the window height in pixels. (Bug#18195)
4481
4482 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
4483
4484 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
4485
4486 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
4487
4488 Enumerate evaluated sexp diary entries (Bug#7911).
4489 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
4490 (icalendar-export-sexp-enumeration-days): New.
4491 (icalendar-export-region): Now `icalendar--convert-to-ical'
4492 returns a cons cell or a list of cons cells.
4493 (icalendar--convert-to-ical): Take care of
4494 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
4495 (icalendar--convert-ordinary-to-ical)
4496 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
4497 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
4498 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
4499 (icalendar--convert-anniversary-to-ical): Return cons cell.
4500 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
4501 entries. Return (list of) cons cells.
4502
4503 2014-08-09 Juri Linkov <juri@jurta.org>
4504
4505 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
4506 to reevaluate `vc-annotate-color-map'. (Bug#18189)
4507
4508 2014-08-09 Alan Mackenzie <acm@muc.de>
4509
4510 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
4511 for top-level that can cause unacceptable slow-down in scrolling.
4512 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
4513 Antipov from 2013-10-14 in emacs-devel.
4514
4515 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4516
4517 * ibuffer.el (ibuffer-mode-map): Use toggle button for
4518 `ibuffer-auto-mode' menu entry.
4519 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
4520
4521 2014-08-08 Matthias Meulien <orontee@gmail.com>
4522
4523 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
4524 (Bug#16394)
4525
4526 2014-08-07 Martin Rudalics <rudalics@gmx.at>
4527
4528 * window.el (window--min-size-1): Explicitly set WINDOW arg in
4529 calls of window-min-pixel-height and window-min-pixel-width.
4530
4531 2014-08-07 Reuben Thomas <rrt@sc3d.org>
4532
4533 * progmodes/ada-mode.el:
4534 * net/tramp.el (tramp-handle-file-symlink-p):
4535 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
4536 about VMS, which we no longer support.
4537 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
4538 and fix a FIXME, using convert-standard-filename in place of
4539 removed ada-convert-file-name.
4540
4541 2014-08-07 Eli Zaretskii <eliz@gnu.org>
4542
4543 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
4544
4545 2014-08-07 Reuben Thomas <rrt@sc3d.org>
4546
4547 Refer to MS-DOS using the same name everywhere.
4548 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
4549 ``msdog'' become ``MS-DOS''.
4550
4551 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
4552
4553 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
4554 Use cached "remote-copy-args" value, if available. (Bug#18199)
4555
4556 2014-08-07 Leo Liu <sdl.web@gmail.com>
4557
4558 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
4559 Revert change on 2014-03-22.
4560
4561 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
4562
4563 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
4564 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
4565 (Bug#13750).
4566
4567
4568 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4569
4570 * image-mode.el (image-toggle-display-image): Always rescale images
4571 to not be bigger than the current window.
4572
4573 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
4574
4575 * net/eww.el (eww-bookmarks-directory): New variable.
4576 (eww-write-bookmarks): Use it.
4577 (eww-read-bookmarks): Ditto.
4578
4579 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4580
4581 * net/shr.el (shr-copy-url): Also copy the image URL.
4582
4583 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
4584
4585 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
4586 also for Tramp working buffers.
4587
4588 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
4589
4590 * progmodes/python.el: Fix completions inside (i)pdb.
4591 (python-shell-completion-pdb-string-code): Make obsolete.
4592 (python-shell-completion-get-completions):
4593 Use python-shell-completion-string-code resending setup code
4594 continuously for (i)pdb.
4595
4596 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
4597
4598 * rect.el (rectangle--default-line-number-format): Rename
4599 from misspelled rectange--default-line-number-format (Bug#18045).
4600 All uses changed.
4601
4602 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
4603
4604 Don't mishandle year-9999 dates (Bug#18176).
4605 * calendar/parse-time.el (parse-time-rules):
4606 Allow years up to most-positive-fixnum.
4607 * calendar/time-date.el (date-to-time):
4608 Pass "Specified time is not representable" errors through.
4609
4610 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
4611
4612 * progmodes/python.el: Completion code cleanups.
4613 (python-shell-completion-get-completions): Detect and send import
4614 statements directly to completion function.
4615 (python-shell-completion-at-point): Simplify prompt calculation
4616 and import vs input completion logic.
4617
4618 2014-08-02 Alan Mackenzie <acm@muc.de>
4619
4620 Fix confusion in C++ file caused by comma in "= {1,2},".
4621 Bug #17756.
4622 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
4623 for a statement boundary marked by "}", check there's no "="
4624 before the "{".
4625 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
4626 non-nil `comma-delim' argument.
4627 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
4628 initializer expression more accurately.
4629
4630 Correct loop termination condition in c-syntactic-skip-backward.
4631 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
4632 the situation where, after moving back out of a literal,
4633 skip-chars-backward doesn't move further, yet checks have still to
4634 be done.
4635
4636 2014-08-01 Eli Zaretskii <eliz@gnu.org>
4637
4638 * tutorial.el (tutorial--display-changes): Accept punctuation
4639 characters before the key binding. (Bug#18146)
4640
4641 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
4642
4643 * progmodes/python.el: Shell output capture enhancements.
4644 (python-shell-accept-process-output): New function.
4645 (inferior-python-mode)
4646 (python-shell-send-setup-code): Use it.
4647
4648 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
4649
4650 * calendar/icalendar.el (icalendar--decode-isodatetime):
4651 Use actual current-time-zone when converting to local time. (Bug#15408)
4652
4653 2014-07-29 Martin Rudalics <rudalics@gmx.at>
4654
4655 * window.el (window--state-put-2): Handle horizontal scroll
4656 bars, if present.
4657
4658 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4659
4660 * menu-bar.el (menu-bar-update-buffers): Update item list format
4661 in `buffers-menu' to confirm with changes to `get_keyelt'
4662 (r117463). (Bug#18016)
4663
4664 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
4665
4666 * progmodes/python.el (inferior-python-mode): Make input prompts
4667 read-only.
4668
4669 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
4670
4671 * net/tramp-sh.el (tramp-get-remote-python): Also search for
4672 executables named "python2" or "python3".
4673 (tramp-get-remote-uid-with-python): Use parentheses around
4674 arguments to `print' to make it compatible with Python 3.
4675 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
4676
4677 2014-07-28 Eli Zaretskii <eliz@gnu.org>
4678
4679 * window.el (window--pixel-to-total): Use FRAME's root window, not
4680 that of the selected frame. (Bug#18112, Bug#16674)
4681
4682 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
4683
4684 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
4685 (Bug#18117)
4686
4687 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
4688
4689 * progmodes/python.el (inferior-python-mode): Doc fix.
4690
4691 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
4692
4693 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
4694 not a character, ignore it instead of raising an error.
4695
4696 * calendar/todo-mode.el: Fix handling of marked items and make
4697 minor code improvements.
4698 (todo-edit-item): If there are marked items, ensure user can only
4699 invoke editing commands that work with marked items.
4700 (todo-edit-item--text): When there are marked items, make it a
4701 noop if invoked with point not on an item; otherwise, ensure it
4702 applies only to item at point.
4703 (todo-item-undone): If there are marked not-done items, return
4704 point to its original position before signaling user error.
4705 (todo--user-error-if-marked-done-item): New function.
4706 (todo-edit-item--header, todo-edit-item--diary-inclusion)
4707 (todo-item-done): Use it.
4708
4709 2014-07-28 Glenn Morris <rgm@gnu.org>
4710
4711 * files.el (toggle-read-only): Re-add basic doc-string.
4712 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
4713
4714 * progmodes/prolog.el (prolog-mode-keybindings-edit):
4715 Replace missing `switch-to-prolog' with `run-prolog'.
4716 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
4717
4718 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
4719
4720 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
4721 of file-wide setting when changing category-wide setting.
4722
4723 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
4724
4725 * doc-view.el (doc-view-open-text): Don't require that the
4726 document is saved in a file (e.g., email attachment).
4727
4728 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
4729
4730 Parse completion input in a iPython friendly way. (Bug#18084)
4731 * progmodes/python.el
4732 (python-shell-completion-at-point): Rename from
4733 python-shell-completion-complete-at-point.
4734 (inferior-python-mode): Use it.
4735 (python-completion-at-point): Rename from
4736 python-completion-complete-at-point. Parse input up to first
4737 backward occurrence of whitespace, open-paren, close-paren or
4738 string delimiter.
4739 (python-mode): Use it.
4740
4741 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
4742
4743 * progmodes/python.el
4744 (python-shell-with-shell-buffer): New macro.
4745 (python-shell-font-lock-get-or-create-buffer)
4746 (python-shell-font-lock-kill-buffer)
4747 (python-shell-font-lock-with-font-lock-buffer)
4748 (python-shell-font-lock-cleanup-buffer)
4749 (python-shell-font-lock-toggle): Use it.
4750 (python-shell-font-lock-turn-on)
4751 (python-shell-font-lock-turn-off): Use it. Make command.
4752
4753 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
4754
4755 Grab all Python process output before inferior-python-mode hooks.
4756 * progmodes/python.el (inferior-python-mode):
4757 Call accept-process-output and sit-for to ensure all output for process
4758 has been received before running hooks.
4759 (python-shell-internal-get-or-create-process):
4760 Cleanup accept-process-output and sit-for calls.
4761
4762 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
4763
4764 More robust shell startup and code setup.
4765 * progmodes/python.el (python-shell-make-comint):
4766 Remove accept-process-output call.
4767 (python-shell-get-buffer): Return current buffer if major-mode is
4768 inferior-python-mode.
4769 (python-shell-get-or-create-process): Use it.
4770 (python-shell-send-setup-code): Send all setup code in one string,
4771 output success message and accept-process-output.
4772
4773 2014-07-27 Eli Zaretskii <eliz@gnu.org>
4774
4775 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
4776 Add rudimentary support for bidirectional text.
4777
4778 2014-07-27 Martin Rudalics <rudalics@gmx.at>
4779
4780 * frame.el (frame-notice-user-settings): Rewrite using
4781 frame-initial-frame-tool-bar-height.
4782 * menu-bar.el (menu-bar-horizontal-scroll-bar)
4783 (menu-bar-no-horizontal-scroll-bar): New functions.
4784 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
4785 scroll bars.
4786 * scroll-bar.el (scroll-bar-lines)
4787 (set-horizontal-scroll-bar-mode)
4788 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
4789 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
4790 (scroll-bar-toolkit-horizontal-scroll): New functions.
4791 (horizontal-scroll-bar-mode)
4792 (previous-horizontal-scroll-bar-mode)
4793 (horizontal-scroll-bar-mode-explicit): New variables.
4794 (horizontal-scroll-bar-mode): New option.
4795 (toggle-horizontal-scroll-bar): Do something.
4796 (top-level): Bind horizontal-scroll-bar mouse-1.
4797 * startup.el (tool-bar-originally-present): Remove variable.
4798 (command-line): Don't set tool-bar-originally-present.
4799 * window.el (window-min-height): Update doc-string.
4800 (window--dump-frame): Dump horizontal scroll bar values.
4801 (window--min-size-1): Handle minibuffer window separately.
4802 Count in margins and horizontal scroll bar. Return safe value
4803 iff IGNORE equals 'safe.
4804 (frame-windows-min-size): New function (used by frame resizing
4805 routines).
4806 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
4807 scroll bars.
4808 (window--sanitize-window-sizes): New function.
4809 (window-split-min-size): Remove.
4810 (split-window): Count divider-width. Don't use
4811 `window-split-min-size' any more. Reword error messages.
4812 Sanitize windows sizes after splitting.
4813
4814 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
4815
4816 Use `defvar-local' more.
4817 * progmodes/hideshow.el
4818 (hs-c-start-regexp, hs-block-start-regexp)
4819 (hs-block-start-mdata-select, hs-block-end-regexp)
4820 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
4821 remove corresponding `make-variable-buffer-local' top-level calls.
4822
4823 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4824
4825 Cleanup error signals. (Bug#18067)
4826 * progmodes/python.el
4827 (python-indent-shift-left): Use user-error instead.
4828 (python-shell-prompt-detect): Use lwarn with python group.
4829 (python-completion-complete-at-point)
4830 (python-eldoc--get-doc-at-point): Don't signal error.
4831
4832 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4833
4834 Support for packages in Python shell. (Bug#13570)
4835 * progmodes/python.el (python-shell--package-depth): New var.
4836 (python-shell-package-enable): New command.
4837 (python-util-list-directories, python-util-list-files)
4838 (python-util-list-packages): New functions.
4839
4840 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4841
4842 Faster comint output. (Bug#16875)
4843 * progmodes/python.el:
4844 (python-comint-output-filter-function): Make obsolete.
4845 (python-comint-postoutput-scroll-to-bottom): New function.
4846 (inferior-python-mode): Set comint-output-filter-functions to a
4847 minimum.
4848
4849 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4850
4851 * progmodes/python.el (python-shell-font-lock-post-command-hook):
4852 Safeguard current point and undo history.
4853
4854 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
4855
4856 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
4857 * progmodes/python.el:
4858 (python-shell-prompt-input-regexps): Add iPython block prompt.
4859 (python-shell-output-syntax-table): Delete var.
4860 (python-shell-font-lock-with-font-lock-buffer): New macro.
4861 (python-shell-font-lock-get-or-create-buffer)
4862 (python-shell-font-lock-kill-buffer)
4863 (python-shell-font-lock-cleanup-buffer)
4864 (python-shell-font-lock-post-command-hook)
4865 (python-shell-font-lock-turn-off): New functions.
4866 (python-shell-font-lock-turn-on): New function.
4867 (inferior-python-mode): Use it.
4868 (python-shell-font-lock-toggle): New command.
4869 (python-shell-font-lock-enable): Rename from
4870 python-shell-enable-font-lock.
4871 (run-python-internal): Use it.
4872 (python-shell-font-lock-comint-output-filter-function): New function.
4873 (python-shell-comint-end-of-output-p): New function.
4874 (python-shell-output-filter): Use it.
4875 (python-util-comint-last-prompt): New function.
4876 (python-util-text-properties-replace-name): New function.
4877
4878 2014-07-25 Glenn Morris <rgm@gnu.org>
4879
4880 * vc/ediff-init.el (ediff-toggle-read-only-function):
4881 * vc/ediff-util.el (ediff-toggle-read-only):
4882 Replace obsolete toggle-read-only with read-only-mode.
4883
4884 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
4885
4886 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
4887 with `save-match-data'. (Bug#18095)
4888
4889 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
4890
4891 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
4892 order to ensure that row and col are lexically bound inside the
4893 evaluated sexp.
4894
4895 2014-07-21 Glenn Morris <rgm@gnu.org>
4896
4897 * progmodes/hideif.el (hide-ifdef-mode-submap):
4898 Also substitute read-only-mode.
4899 * bindings.el (mode-line-toggle-read-only):
4900 * bs.el (bs-toggle-readonly):
4901 * buff-menu.el (Buffer-menu-toggle-read-only):
4902 * dired.el (dired-toggle-read-only):
4903 * files.el (view-read-only, find-file-read-only)
4904 (find-file-read-only-other-window)
4905 (find-file-read-only-other-frame):
4906 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
4907 Doc fixes re toggle-read-only.
4908
4909 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4910
4911 * progmodes/python.el: Add comment about pipe buffering and
4912 solutions for missing/delayed output in inferior Python shells.
4913 (Bug#17304)
4914
4915 * progmodes/python.el (python-mode): Don't set
4916 mode-require-final-newline. (Bug#17990)
4917
4918 Make python.el work with IPython automatically. (Bug#15510)
4919 * progmodes/python.el:
4920 (python-shell-completion-setup-code): New value supporting iPython.
4921 (python-shell-completion-string-code): New value supporting iPython.
4922 (python-shell-completion-get-completions): Use them.
4923 (python-shell-completion-module-string-code): Make obsolete.
4924 (python-shell-prompt-input-regexps)
4925 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
4926 (python-shell-output-filter): Fix comment typo.
4927
4928 Fix Python shell prompts detection for remote hosts.
4929 * progmodes/python.el (python-shell-prompt-detect):
4930 Replace call-process with process-file and make it more robust.
4931
4932 Autodetect Python shell prompts. (Bug#17370)
4933 * progmodes/python.el:
4934 (python-shell-interpreter-interactive-arg)
4935 (python-shell-prompt-detect-enabled)
4936 (python-shell-prompt-detect-failure-warning)
4937 (python-shell-prompt-input-regexps)
4938 (python-shell-prompt-output-regexps): New vars.
4939 (python-shell-prompt-calculated-input-regexp)
4940 (python-shell-prompt-calculated-output-regexp): New vars.
4941 (python-shell-get-process-name)
4942 (python-shell-internal-get-process-name)
4943 (python-shell-output-filter)
4944 (python-shell-completion-get-completions): Use them.
4945 (python-shell-prompt-detect)
4946 (python-shell-prompt-validate-regexps): New functions.
4947 (python-shell-prompt-set-calculated-regexps): New function.
4948 (inferior-python-mode): Use it. Also honor overriden
4949 python-shell-interpreter and python-shell-interpreter-args.
4950 (python-shell-make-comint): Honor overriden
4951 python-shell-interpreter and python-shell-interpreter-args.
4952 (python-shell-get-or-create-process): Make it testable by allowing
4953 to call run-python non-interactively.
4954 (python-util-valid-regexp-p): New function.
4955 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
4956 (python-shell-prompt-output-regexp)
4957 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
4958
4959 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
4960
4961 * emacs-lisp/smie.el (smie-config--guess-1): Split from
4962 smie-config--guess.
4963 (smie-config--guess): Use it.
4964
4965 * emacs-lisp/edebug.el: Use nadvice.
4966 (edebug-original-read): Remove.
4967 (edebug--read): Rename from edebug-read and add `orig' arg.
4968 (edebug-uninstall-read-eval-functions)
4969 (edebug-install-read-eval-functions): Use nadvice.
4970 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
4971 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
4972 (edebug-read-string, edebug-read-function): Use just `read'.
4973 (edebug-original-debug-on-entry): Remove.
4974 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
4975 `orig' arg.
4976 (debug-on-entry): Override with nadvice.
4977
4978 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
4979 it also makes sense to bind it to a non-mouse event.
4980
4981 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
4982
4983 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4984
4985 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
4986 (bug#18015).
4987
4988 * rect.el (rectangle--string-preview): Don't assume there
4989 a non-nil default (bug#17984).
4990
4991 2014-07-16 Glenn Morris <rgm@gnu.org>
4992
4993 * desktop.el (after-init-hook): Disable startup frame restoration
4994 in non-graphical situations. (Bug#17693)
4995
4996 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
4997 if it was "empty", or used for a different set of files. (Bug#17884)
4998
4999 2014-07-16 Eli Zaretskii <eliz@gnu.org>
5000
5001 * bindings.el (mode-line-remote): If default-directory is not a
5002 string, don't call file-remote-p on it; instead state in the
5003 help-echo that it is nil. (Bug#17986)
5004
5005 2014-07-14 Daniel Colascione <dancol@dancol.org>
5006
5007 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
5008 to `macroexpand-all'
5009
5010 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
5011 Use `macroexpand-all' instead of `cl-macroexpand-all'.
5012
5013 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
5014
5015 Fix bug: C-x v v discarded existing log message (Bug#17884).
5016 * vc/vc-dispatcher.el (vc-log-edit):
5017 Don't clobber an already-existing log message.
5018
5019 2014-07-12 Glenn Morris <rgm@gnu.org>
5020
5021 * vc/log-edit.el (log-edit-changelog-entries):
5022 Check for a visited-but-never-saved ChangeLog.
5023
5024 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
5025
5026 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
5027 a non-existing file (bug#17970).
5028
5029 * faces.el (face-name): Undo last change.
5030 (x-resolve-font-name): Don't call face-name (bug#17956).
5031
5032 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5033
5034 Fix dedenters and electric colon handling. (Bug#15163)
5035 * progmodes/python.el
5036 (python-rx-constituents): Add dedenter and block-ender.
5037 (python-indent-dedenters, python-indent-block-enders): Delete.
5038 (python-indent-context): Return new case for dedenter-statement.
5039 (python-indent-calculate-indentation): Handle new case.
5040 (python-indent-calculate-levels): Fix levels calculation for
5041 dedenter statements.
5042 (python-indent-post-self-insert-function): Fix colon handling.
5043 (python-info-dedenter-opening-block-message): New function.
5044 (python-indent-line): Use it.
5045 (python-info-closing-block)
5046 (python-info-closing-block-message): Remove.
5047 (python-info-dedenter-opening-block-position)
5048 (python-info-dedenter-opening-block-positions)
5049 (python-info-dedenter-statement-p): New functions.
5050
5051 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
5052
5053 * files.el (out-of-memory-warning-percentage): New defcustom.
5054 (warn-maybe-out-of-memory): Use it.
5055
5056 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
5057
5058 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
5059 when calling `read-string'. (Bug#17839)
5060
5061 2014-07-10 Eli Zaretskii <eliz@gnu.org>
5062
5063 * files.el (warn-maybe-out-of-memory): Fix the wording of the
5064 warning.
5065
5066 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
5067
5068 * files.el (warn-maybe-out-of-memory): New function.
5069 (find-file-noselect): Use it.
5070
5071 2014-07-09 Sam Steingold <sds@gnu.org>
5072
5073 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
5074 `constant' like `bless', `return' &c
5075
5076 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5077
5078 * rect.el (apply-on-rectangle): Check forward-line really moved to the
5079 next line.
5080
5081 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5082
5083 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
5084 the middle of a line (bug#17896).
5085
5086 2014-07-09 Juri Linkov <juri@jurta.org>
5087
5088 * startup.el (command-line): Append displaying the warning about
5089 the errors in the init file to the end of `after-init-hook'.
5090 (Bug#17927)
5091
5092 * faces.el (face-name): Return input arg `face' as-is
5093 when it's not a symbol.
5094 (x-resolve-font-name): Don't check if the face is a symbol.
5095 (Bug#17956)
5096
5097 * facemenu.el (list-colors-print): In help-echo format use %.2f
5098 instead of %d because now HSV values are floating-point components
5099 between 0.0 and 1.0.
5100
5101 2014-07-09 Glenn Morris <rgm@gnu.org>
5102
5103 * emulation/cua-rect.el (cua--activate-rectangle):
5104 Avoid setting cua--rectangle to nil. (Bug#17877)
5105
5106 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
5107
5108 * calendar/todo-mode.el: Fix wrong-type-argument error when
5109 marking multiple consecutive items.
5110 (todo-toggle-mark-item): Don't try to mark the empty lines at the
5111 end of the todo and done items sections. Note in doc string that
5112 items marked by passing a numeric prefix argument can include the
5113 last todo and first done items.
5114 (todo-mark-category): Don't try to mark the empty line between the
5115 todo and done items sections.
5116
5117 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5118
5119 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
5120 proper Lisp quoting (bug#17934).
5121
5122 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
5123 require-final-newline since prog-mode already took care of it (bug#17947).
5124
5125 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
5126
5127 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
5128 refer to the Todo mode Info manual. Update the comment on
5129 requiring cl-lib.
5130 (todo-find-filtered-items-file): Add todo-prefix overlays.
5131 (todo-filter-items): Reorder a let-bound variable to avoid a
5132 wrong-type-argument error on canceling the file choice dialog.
5133
5134 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5135
5136 * progmodes/octave.el (inferior-octave-mode):
5137 Set comint-input-ring-size to a number (bug#17912).
5138
5139 2014-07-09 Juri Linkov <juri@jurta.org>
5140
5141 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
5142 and `isearch-mode' associated with nil. (Bug#17849)
5143
5144 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
5145
5146 * linum.el (linum--face-height): New function (bug#17813).
5147 (linum-update-window): Use it to adjust margin to linum's width.
5148
5149 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
5150 * eshell/em-smart.el (eshell-smart-scroll-window):
5151 Use with-selected-window.
5152
5153 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
5154 Remove also pointless window&mark manipulation.
5155
5156 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
5157 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
5158 (perl-continuation-line-p): Don't skip over anything else than labels.
5159 Return the previous char.
5160 (perl-calculate-indent): Use syntax-ppss instead of parse-start
5161 and update callers accordingly. For continuation lines, check the
5162 the case of array hashes.
5163 (perl-backward-to-noncomment): Make it non-interactive.
5164 (perl-backward-to-start-of-continued-exp): Rewrite.
5165
5166 2014-07-08 Sam Steingold <sds@gnu.org>
5167
5168 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
5169 New user commands.
5170
5171 2014-07-08 Juri Linkov <juri@jurta.org>
5172
5173 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
5174 (vc-annotate-color-map): Use less saturated colors (20%) for
5175 background-mode.
5176 (vc-annotate-very-old-color): Add default value for background-mode.
5177 (vc-annotate-background): Set default value to nil since now text on
5178 the default backgrounds should be legible in light and dark modes.
5179 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
5180 (Bug#17808)
5181
5182 2014-07-08 Juri Linkov <juri@jurta.org>
5183
5184 * simple.el (transpose-chars): Don't move point into read-only area.
5185 (Bug#17829)
5186
5187 2014-07-08 Juri Linkov <juri@jurta.org>
5188
5189 * window.el (with-displayed-buffer-window): New macro.
5190 (with-temp-buffer-window, with-current-buffer-window):
5191 Use `macroexp-let2' to evaluate and bind variables
5192 in the same order as macro arguments.
5193 (display-buffer--action-function-custom-type):
5194 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
5195
5196 * minibuffer.el (minibuffer-completion-help): Replace
5197 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
5198 with actions that display *Completions* at-bottom when called
5199 from the minibuffer, or below-selected in a normal buffer.
5200 Associate `window-height' with `fit-window-to-buffer'.
5201 Let-bind `pop-up-windows' to nil.
5202
5203 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
5204 instead of `with-current-buffer-window'. (Bug#17809)
5205
5206 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
5207
5208 * progmodes/hideif.el (hide-ifdef-env): Change to global.
5209 (hide-ifdef-env-backup): New variable.
5210 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
5211 New customizable variables.
5212 (hif-clear-all-ifdef-defined): New defun.
5213 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
5214 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
5215 (hif-tokenize): Fix for MS-DOS/Win EOL style.
5216 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
5217 Fix bug to hide the correct #elif region(s).
5218 (hif-range-elif): New defun.
5219 (hif-recurse-level): New var.
5220 (hif-evaluate-region, hif-evaluate-macro): New defun.
5221 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
5222 fully hidden.
5223 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
5224 Better interaction.
5225
5226 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
5227
5228 * net/dbus.el (dbus-peer-handler): New defun.
5229 (dbus-register-service): Register it. (Bug#17858)
5230 (dbus-managed-objects-handler): Fix docstring.
5231
5232 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
5233
5234 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
5235 (narrow-to-defun): New arg include-comments, defaulting to it
5236 (bug#16328).
5237
5238 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
5239
5240 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
5241 different calling convention to rectangle--unhighlight-for-redisplay.
5242
5243 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
5244
5245 * net/tramp.el (tramp-call-process): Handle error strings.
5246
5247 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
5248
5249 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
5250 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
5251
5252 * net/trampver.el: Update release number.
5253
5254 2014-07-03 Juri Linkov <juri@jurta.org>
5255
5256 * desktop.el (desktop-save): Rename arg `auto-save' to
5257 `only-if-changed'. Doc fix. (Bug#17873)
5258
5259 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
5260
5261 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
5262 Use insert-for-yank (bug#17271).
5263
5264 2014-07-03 Leo Liu <sdl.web@gmail.com>
5265
5266 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
5267 Support lexical-binding.
5268
5269 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
5270
5271 * vc/log-edit.el (log-edit-goto-eoh): New function.
5272 (log-edit--match-first-line): Use it (bug#17861).
5273
5274 2014-07-03 Glenn Morris <rgm@gnu.org>
5275
5276 * vc/log-edit.el (log-edit-hook): Add missing :version.
5277
5278 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
5279
5280 * progmodes/python.el (python-indent-post-self-insert-function):
5281 Enhancements to electric indentation behavior inside
5282 parens. (Bug#17658)
5283
5284 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
5285
5286 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
5287 buffer-invisibility-spec (bug#17867).
5288
5289 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
5290
5291 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
5292 pass "-a".
5293
5294 2014-07-03 Glenn Morris <rgm@gnu.org>
5295
5296 * cus-edit.el (help):
5297 * finder.el (finder-known-keywords):
5298 * help.el (help-for-help-internal):
5299 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
5300 (ediff-redraw-registry-buffer):
5301 * vc/ediff-ptch.el (ediff-patch-file-internal):
5302 Doc fixes re "online" help. (Bug#17803)
5303
5304 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
5305 (idlwave-mode): Doc URL update.
5306
5307 2014-07-01 Juri Linkov <juri@jurta.org>
5308
5309 * man.el: Display man pages immediately and use process-filter
5310 to format them asynchronously.
5311 (Man-width): Doc fix.
5312 (man): Doc fix.
5313 (Man-start-calling): Use `with-selected-window' to get
5314 `frame-width' and `window-width'.
5315 (Man-getpage-in-background): Call `Man-notify-when-ready'
5316 immediately after creating a new buffer. Call `Man-mode' and set
5317 `mode-line-process' in the created buffer. Set process-filter to
5318 `Man-bgproc-filter' in start-process branch. In call-process branch
5319 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
5320 Use `Man-start-calling' inside `with-current-buffer'.
5321 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
5322 (Man-cleanup-manpage): Don't print messages.
5323 (Man-bgproc-filter): New function.
5324 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
5325 user moved it during asynchronous formatting. Move calls of
5326 `Man-fontify-manpage' and `Man-cleanup-manpage' to
5327 `Man-bgproc-filter'. Move the call of `Man-mode' to
5328 `Man-getpage-in-background'. Use `quit-restore-window'
5329 instead of `kill-buffer'. Use `message' instead of `error'
5330 because errors are caught by process sentinel.
5331 (Man-mode): Move calls of `Man-build-page-list',
5332 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
5333 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
5334
5335 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
5336 for the message about the man page cleaned up.
5337
5338 2014-07-01 Mario Lang <mlang@delysid.org>
5339
5340 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
5341 cosutomization option `gnutls-verify-error'.
5342
5343 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
5344
5345 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
5346 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
5347
5348 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
5349 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
5350 is suspended (bug#17857).
5351
5352 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
5353
5354 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
5355 Prefer utf-8 coding. (Bug#17859)
5356
5357 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
5358
5359 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
5360 for `reverse'.
5361
5362 2014-06-30 Glenn Morris <rgm@gnu.org>
5363
5364 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
5365 (autoload-ensure-default-file): Maybe make existing output writable.
5366 * Makefile.in (AUTOGEN_VCS): Remove.
5367 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
5368
5369 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
5370
5371 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
5372
5373 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
5374
5375 New if-let, when-let, thread-first and thread-last macros.
5376
5377 * emacs-lisp/subr-x.el
5378 (internal--listify, internal--check-binding)
5379 (internal--build-binding-value-form, internal--build-binding)
5380 (internal--build-bindings): New functions.
5381 (internal--thread-argument, thread-first, thread-last)
5382 (if-let, when-let): New macros.
5383
5384 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
5385
5386 * net/rcirc.el (rcirc-buffer-process): Restore previous
5387 behaviour. (Bug#17772)
5388
5389 2014-06-29 Alan Mackenzie <acm@muc.de>
5390
5391 Don't call c-parse-state when c++-template-syntax-table is active.
5392 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
5393 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
5394 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
5395
5396 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
5397
5398 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
5399 account for file-wide setting of todo-top-priorities-overrides.
5400 Make code a bit cleaner.
5401
5402 2014-06-28 Glenn Morris <rgm@gnu.org>
5403
5404 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
5405
5406 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
5407
5408 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
5409 category-wide setting of todo-top-priorities-overrides, check for
5410 a file-wide setting and fontify accordingly.
5411
5412 2014-06-28 Glenn Morris <rgm@gnu.org>
5413
5414 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
5415
5416 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5417
5418 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
5419
5420 2014-06-28 K. Handa <handa@gnu.org>
5421
5422 Fix Bug#17739.
5423
5424 * composite.el: Setup composition-function-table for dotted circle.
5425 (compose-gstring-for-dotted-circle): New function.
5426
5427 * international/characters.el: Add category "^" to all
5428 non-spacing characters.
5429
5430 2014-06-28 Glenn Morris <rgm@gnu.org>
5431
5432 * Makefile.in (doit): Remove force rule.
5433 (custom-deps, finder-data, autoloads, update-subdirs)
5434 (compile-one-process): PHONY targets do not need force rules.
5435
5436 * Makefile.in (compile-main, compile, compile-always):
5437 No need to explicitly pass variables to ourself in recursive calls.
5438
5439 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5440
5441 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
5442
5443 2014-06-26 Glenn Morris <rgm@gnu.org>
5444
5445 * Makefile.in (update-authors): Update for moved authors.el.
5446
5447 2014-06-26 Leo Liu <sdl.web@gmail.com>
5448
5449 * skeleton.el (skeleton-end-hook): Default to nil and move the
5450 work to skeleton-insert. (Bug#17850)
5451
5452 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
5453
5454 * calc/calc-alg.el (math-beforep):
5455 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
5456 Simplify because string-lessp can accept symbols as args.
5457
5458 2014-06-26 Daiki Ueno <ueno@gnu.org>
5459
5460 * emacs-lisp/package.el (package--check-signature):
5461 If package-check-signature is allow-unsigned, don't signal error when
5462 we can't verify signature because of missing public key
5463 (bug#17625).
5464
5465 2014-06-26 Glenn Morris <rgm@gnu.org>
5466
5467 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
5468 Remove outdated declaration.
5469
5470 * emacs-lisp/authors.el (authors-valid-file-names)
5471 (authors-renamed-files-alist): Additions.
5472
5473 2014-06-26 Leo Liu <sdl.web@gmail.com>
5474
5475 * textmodes/picture.el (picture-set-tab-stops):
5476 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
5477 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
5478
5479 * progmodes/asm-mode.el (asm-calculate-indentation):
5480 Use indent-next-tab-stop.
5481
5482 * indent.el (indent-accumulate-tab-stops): New function.
5483
5484 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5485
5486 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
5487 (package-desc-status): Obey it.
5488
5489 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
5490
5491 * calendar/todo-mode.el: Fix two bugs.
5492 (todo-insert-item--basic): If user cancels item insertion to
5493 another category before setting priority, show original category
5494 whether it is in the same or a different file.
5495 (todo-set-item-priority): After selecting category, instead of
5496 moving point to top, which extends an active region, restore it.
5497
5498 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5499
5500 * help-fns.el (describe-function-1): Check file-name is a string before
5501 calling help-fns--autoloaded-p (bug#17564).
5502
5503 2014-06-26 Juri Linkov <juri@jurta.org>
5504
5505 * desktop.el (desktop-auto-save-enable)
5506 (desktop-auto-save-disable): New functions.
5507 (desktop-save-mode, desktop-auto-save-timeout): Use them.
5508 (desktop-read): Disable the autosave before loading the desktop,
5509 and enable afterwards. (Bug#17351)
5510
5511 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5512
5513 Fix some indentation problem with \; and pipes (bug#17842).
5514 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
5515 (sh-smie--default-forward-token, sh-smie--default-backward-token):
5516 New functions.
5517 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
5518 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
5519 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
5520
5521 2014-06-26 Glenn Morris <rgm@gnu.org>
5522
5523 * emacs-lisp/find-func.el (find-function-C-source-directory):
5524 Use file-accessible-directory-p.
5525
5526 * ps-samp.el: Make it slightly less awful.
5527 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
5528 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
5529 Only set local values.
5530 (ps-article-subject, ps-article-author): Use standard functions
5531 like mail-fetch-field.
5532 (ps-info-file, ps-info-node): Use match-string.
5533 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
5534 (ps-samp-ps-setup): ... new function.
5535
5536 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
5537 Optimize away code unneeded on any modern Emacs.
5538
5539 * emacs-lisp/authors.el: Move to ../admin.
5540
5541 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
5542
5543 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
5544
5545 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
5546 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
5547 performance enhancements.
5548 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
5549 expansion.
5550 (hif-factor, hif-string-concatenation, intern-safe): Support string
5551 concatenation and argumented macro expansion.
5552 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
5553 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
5554 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
5555 (hif-canonicalize-tokens, hif-place-macro-invocation)
5556 (hif-parse-macro-arglist): Mostly new functions for supporting
5557 argumented macro expansion.
5558 (hif-string-concatenation, hif-stringify, hif-token-concat)
5559 (hif-token-stringification, hif-token-concatenation):
5560 Stringification and concatenation.
5561 (hif-find-next-relevant): Fix comments.
5562 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
5563 some cases involving #elif.
5564 (hif-find-define, hif-add-new-defines): New functions for automatically
5565 scanning of defined symbols.
5566 (hide-ifdef-guts): Fix for defined symbol auto scanning.
5567 (hide-ifdef-undef): Fix behavior to match CPP.
5568
5569 2014-06-25 Glenn Morris <rgm@gnu.org>
5570
5571 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
5572 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
5573 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
5574 files. They are not relevant to the original issue (bug#1004),
5575 and cause unnecessary recompilation (bug#2151).
5576
5577 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5578
5579 * play/landmark.el: Use lexical-binding and avoid `intangible'.
5580 (landmark--last-pos): New var.
5581 (landmark--intangible-chars): New const.
5582 (landmark--intangible): New function.
5583 (landmark-mode, landmark-move): Use it.
5584 (landmark-mode): Remove properties.
5585 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
5586 (landmark-cross-qtuple):
5587 Don't worry about `intangible' any more.
5588 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
5589 (landmark-init-display): Don't set `intangible' and `point-entered'.
5590 (square): Remove. Inline it instead.
5591 (landmark--distance): Rename from `distance'.
5592 (landmark-calc-distance-of-robot-from): Rename from
5593 calc-distance-of-robot-from.
5594 (landmark-calc-smell-internal): Rename from calc-smell-internal.
5595
5596 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
5597
5598 * files.el (dir-locals-find-file, file-relative-name):
5599 * info.el (Info-complete-menu-item):
5600 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
5601 to compare-strings to avoid out-of-range errors.
5602 * subr.el (string-prefix-p): Adjust to match strict range
5603 checking in compare-strings.
5604
5605 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
5606
5607 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
5608 for comment lines non-greedy and stopping at newlines to fix stack
5609 overflows with large files.
5610
5611 2014-06-24 Eli Barzilay <eli@barzilay.org>
5612
5613 * calculator.el (calculator-last-input): Drop 'ascii-character property
5614 lookup.
5615
5616 2014-06-24 Leo Liu <sdl.web@gmail.com>
5617
5618 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
5619 tab-stop-list to nil. (Bug#16381)
5620
5621 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
5622 (indent-rigidly-left-to-tab-stop)
5623 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
5624 (move-to-tab-stop): Change callers.
5625
5626 2014-06-24 Eli Zaretskii <eliz@gnu.org>
5627
5628 * skeleton.el (skeleton-insert): Yet another fix of the doc string
5629 wrt behavior of \n as the first/last element of a skeleton.
5630
5631 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
5632
5633 * net/tramp-adb.el (tramp-adb-handle-process-file):
5634 * net/tramp-sh.el (tramp-sh-handle-process-file):
5635 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
5636 the output buffer when DISPLAY is non-nil. (Bug#17815)
5637
5638 2014-06-24 Glenn Morris <rgm@gnu.org>
5639
5640 * play/landmark.el (landmark-move-down, landmark-move-up):
5641 Fix 2007-10-20 change - preserve horizontal position.
5642
5643 2014-06-23 Sam Steingold <sds@gnu.org>
5644
5645 * simple.el (kill-append): Remove undo boundary depending on ...
5646 (kill-append-merge-undo): New user option.
5647
5648 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5649
5650 * simple.el (handle-shift-selection, exchange-point-and-mark)
5651 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
5652 (transient-mark-mode): Use&set the global value.
5653 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
5654 * emulation/edt.el (edt-emulation-off): Save&restore the global
5655 transient-mark-mode setting.
5656 * obsolete/pc-select.el (pc-selection-mode): Use the
5657 transient-mark-mode function.
5658
5659 2014-06-23 Eli Zaretskii <eliz@gnu.org>
5660
5661 * international/fontset.el (script-representative-chars):
5662 Add representative characters for scripts added in Unicode 7.0.
5663 (otf-script-alist): Synchronize with the latest registry of OTF
5664 script tags.
5665
5666 * international/characters.el (char-script-table): Update for
5667 scripts added and codepoint ranges changed in Unicode 7.0.
5668
5669 2014-06-23 Eli Barzilay <eli@barzilay.org>
5670
5671 * calculator.el (calculator-standard-displayer): Fix bug in use of
5672 `calculator-groupize-number'.
5673 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
5674 `eval' code, so it works in v24.3.1 too.
5675 (calculator-last-input): Comment to clarify purpose.
5676
5677 2014-06-22 Mario Lang <mlang@delysid.org>
5678
5679 * textmodes/rst.el (rst-comment-region): From from -> from.
5680
5681 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
5682
5683 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
5684
5685 * electric.el (electric-layout-post-self-insert-function):
5686 * emacs-lisp/ert.el (ert--insert-infos):
5687 * obsolete/vi.el (vi-set-mark):
5688 * term.el (term-handle-scroll):
5689 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
5690 * wid-edit.el (widget-editable-list-value-create):
5691 Prefer point-marker to copy-marker of point.
5692
5693 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
5694
5695 Fix completion retrieval parsing (bug#17209).
5696 * progmodes/python.el (python-mode):
5697 (python-util-strip-string): New function.
5698 (python-shell-completion-get-completions): Use it.
5699
5700 2014-06-21 Eli Zaretskii <eliz@gnu.org>
5701
5702 * skeleton.el (skeleton-insert): Fix last change.
5703
5704 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
5705
5706 Enhancements for outline integration (bug#17796).
5707 * progmodes/python.el (python-mode): Properly set
5708 outline-heading-end-regexp so that comments after colons for
5709 defuns are supported.
5710
5711 2014-06-21 Eli Zaretskii <eliz@gnu.org>
5712
5713 * skeleton.el (skeleton-insert): Doc fix.
5714
5715 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5716
5717 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
5718 (smie-config-guess): Use smie-config-local so the rules are obeyed
5719 (bug#17818).
5720
5721 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
5722 since it's already done inside the loop (bug#17819).
5723
5724 2014-06-21 Martin Rudalics <rudalics@gmx.at>
5725
5726 * mouse.el (mouse-drag-line): Re-remove code initially removed
5727 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
5728 (Bug#17819).
5729
5730 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5731
5732 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
5733 align with the surrounding parent (bug#17721).
5734
5735 2014-06-21 Eli Zaretskii <eliz@gnu.org>
5736
5737 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
5738 locally to nil.
5739 (texinfo-insert-block, texinfo-insert-@end)
5740 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
5741 local setting of skeleton-end-newline by adding an explicit \n to
5742 the skeletons where appropriate. (Bug#17801)
5743
5744 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5745
5746 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
5747 (smie-indent--hanging-p): Use it.
5748 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
5749
5750 2014-06-21 Leo Liu <sdl.web@gmail.com>
5751
5752 * simple.el (read-quoted-char): Don't let help chars pop up help
5753 buffer. (Bug#16617)
5754
5755 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5756
5757 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
5758 for | (bug#17621).
5759
5760 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
5761 Drop unknown events instead of burping.
5762
5763 2014-06-21 Eli Zaretskii <eliz@gnu.org>
5764
5765 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
5766 and later. (Bug#17790)
5767
5768 2014-06-21 Juri Linkov <juri@jurta.org>
5769
5770 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
5771 to `soft'. (Bug#17554)
5772
5773 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5774
5775 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
5776 (bug#17737).
5777
5778 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
5779
5780 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
5781 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
5782
5783 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
5784
5785 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
5786 `unread-command-events'.
5787
5788 2014-06-19 William Xu <william.xwl@gmail.com>
5789
5790 * progmodes/hideif.el (hif-string-to-number): Don't return float for
5791 hex integer constants (bug#17807).
5792
5793 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
5794
5795 * international/mule-util.el (truncate-string-ellipsis): New var.
5796 (truncate-string-to-width): Use it.
5797
5798 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
5799
5800 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
5801 (lisp-string-in-doc-position-p): New function, extracted from
5802 lisp-font-lock-syntactic-face-function.
5803 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
5804
5805 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
5806
5807 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
5808
5809 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5810
5811 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
5812 (bubbles--game-over): Don't add `intangible' properties since they
5813 didn't work anyway.
5814
5815 2014-06-18 Juri Linkov <juri@jurta.org>
5816
5817 * vc/ediff-init.el (ediff-current-diff-Ancestor)
5818 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
5819 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
5820 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
5821 Add `min-colors 88' version with removed black/white foregrounds.
5822 (Bug#10181)
5823
5824 2014-06-18 Juri Linkov <juri@jurta.org>
5825
5826 * vc/diff-mode.el (diff-changed): Empty face definition to use
5827 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
5828 (diff-context): Use darker color on light background and
5829 lighter color on dark background.
5830
5831 2014-06-18 Juri Linkov <juri@jurta.org>
5832
5833 * vc/diff-mode.el (diff-refine-changed): Rename from
5834 `diff-refine-change' for consistency with `diff-changed'.
5835 (diff-refine-change): Add obsolete face alias. (Bug#10181)
5836
5837 * vc/smerge-mode.el (smerge-refined-changed): Rename from
5838 `smerge-refined-change'.
5839 (smerge-refined-change): Add obsolete face alias.
5840
5841 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
5842
5843 * rect.el (rectangle-preview): New custom.
5844 (rectangle): New group.
5845 (rectangle--pos-cols): Add `window' argument.
5846 (rectangle--string-preview-state, rectangle--string-preview-window):
5847 New vars.
5848 (rectangle--string-flush-preview, rectangle--string-erase-preview)
5849 (rectangle--space-to, rectangle--string-preview): New functions.
5850 (string-rectangle): Use them.
5851 (rectangle--inhibit-region-highlight): New var.
5852 (rectangle--highlight-for-redisplay): Obey it. Make sure
5853 `apply-on-region' uses the point-crutches of the right window.
5854 Use :align-to rather than multiple spaces.
5855
5856 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
5857
5858 * ruler-mode.el (ruler-mode-window-col)
5859 (ruler-mode-mouse-set-left-margin)
5860 (ruler-mode-mouse-set-right-margin): Fix calculation of column
5861 from mouse position (Bug#17768).
5862
5863 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
5864
5865 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
5866 without varname or rhs causes crash.
5867 (dun-ftp): Fix bug where blank ftp password is allowed, making it
5868 impossible to win endgame.
5869 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
5870 rlogin is anymore.
5871 (dun-help): Bump version number; update contact info.
5872
5873 2014-06-15 Eli Barzilay <eli@barzilay.org>
5874
5875 * calculator.el (calculator-prompt, calculator-remove-zeros)
5876 (calculator-mode-hook, calculator-operators, calculator-stack)
5877 (calculator-mode): Tweak docstring.
5878 (calculator-user-operators): Tweak docstring, fix a bug in the last
5879 example.
5880 (calculator-displayer): `std' case has an optional boolean.
5881 (calculator-displayers): Use the new boolean to group in decimal mode.
5882 (calculator-mode-map, calculator, calculator-message)
5883 (calculator-op-arity, calculator-add-operators)
5884 (calculator-string-to-number, calculator-displayer-prev)
5885 (calculator-displayer-next, calculator-remove-zeros)
5886 (calculator-eng-display, calculator-number-to-string)
5887 (calculator-update-display, calculator-last-input)
5888 (calculator-clear-fragile, calculator-digit, calculator-decimal)
5889 (calculator-exp, calculator-saved-move, calculator-clear)
5890 (calculator-copy, calculator-put-value, calculator-help)
5891 (calculator-expt, calculator-truncate): Minor code improvements.
5892 (calculator-need-3-lines): New function pulling out code from
5893 `calculator'.
5894 (calculator-get-display): Rename from `calculator-get-prompt', and
5895 improved.
5896 (calculator-push-curnum): Rename from `calculator-curnum-value', and
5897 extended for all uses of it. All callers changed.
5898 (calculator-groupize-number): New utility for splitting a number into
5899 groups.
5900 (calculator-standard-displayer): Improve code, new optional argument to
5901 use comma-split groups, make second argument optional too to use with
5902 'left/'right inputs. All callers changed.
5903 (calculator-reduce-stack-once): New utility, doing the meat of what
5904 `calculator-reduce-stack' used to do, much improved (mostly using
5905 `pcase' for conciseness and clarity).
5906 (calculator-reduce-stack): Now doing just the reduction loop using
5907 `calculator-reduce-stack-once'.
5908 (calculator-funcall): Improve code, make it work in v24.3.1 too.
5909 (calculator-last-input): Improve code, remove some old cruft.
5910 (calculator-quit): Kill `calculator-buffer' in electric mode too.
5911 (calculator-integer-p): Remove.
5912 (calculator-fact): Improve code, make it work on non-integer values
5913 too (using truncated numbers).
5914
5915 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
5916
5917 Sync with Tramp 2.2.10.
5918
5919 * net/tramp.el (tramp-methods): Tweak docstring.
5920 (tramp-handle-file-accessible-directory-p): Check for
5921 `file-readable-p' instead of `file-executable-p'.
5922 (tramp-check-cached-permissions):
5923 Use `tramp-compat-file-attributes'.
5924 (tramp-call-process): Add new argument VEC. Adapt callees in all
5925 tramp*.el files.
5926
5927 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
5928 (tramp-adb-maybe-open-connection): Don't set
5929 `tramp-current-*' variables.
5930
5931 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
5932 file properties of temporary buffers.
5933
5934 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
5935
5936 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
5937 (tramp-gvfs-handle-delete-file): Flush file
5938 properties, not directory properties.
5939 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
5940 reading "unix::mode".
5941 (tramp-gvfs-handle-file-name-all-completions):
5942 Use "-h" option for "gvfs-ls".
5943 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
5944 (tramp-gvfs-send-command): Simplify traces.
5945
5946 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
5947 (vc-git-program, vc-hg-program): Declare.
5948 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
5949 (tramp-methods) <nc>: Add new method.
5950 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
5951 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
5952 `tramp-login-args'.
5953 (tramp-default-user-alist): Add "nc".
5954 (top): Remove completion function for "sftp". Add completion
5955 functions for "nc" and "psftp".
5956 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
5957 Implement support for "nc" method.
5958 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
5959 (tramp-remote-coding-commands, tramp-call-local-coding-command):
5960 Tweak docstring.
5961 (tramp-sh-handle-write-region): Tweak error message.
5962 (tramp-sh-handle-vc-registered): Remove backends when the remote
5963 binary does not exist.
5964 (tramp-find-inline-encoding): Do not raise an error.
5965 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
5966 the "nc" case. Quote result also locally.
5967
5968 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
5969 (tramp-smb-handle-set-file-acl): Use `start-process'.
5970 (tramp-smb-handle-insert-directory): Use progress reporter.
5971 (tramp-smb-handle-rename-file): Flush also file properties of
5972 FILENAME.
5973
5974 * net/trampver.el: Update release number.
5975
5976 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5977
5978 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
5979 add-to-list.
5980 (ses-localvars): Remove ses--local-printer-list, unused.
5981 (ses--metaprogramming): New macro. Use it to defvar variables.
5982 (ses-set-localvars): Simplify.
5983 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
5984 property-list into an alist.
5985 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
5986 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
5987 Remove; use defstruct accessors/setters instead.
5988 (ses-cell-formula-aset, ses-cell-printer-aset)
5989 (ses-cell-references-aset): Remove, use setf instead.
5990 (ses--alist-get): New function.
5991 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
5992 Use an alist instead of a plist and don't do move-to-front since the
5993 list is always short.
5994 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
5995 (ses-cell-property-set-fun, ses-cell-property-set)
5996 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
5997 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
5998 (ses--letref): New macro.
5999 (ses-cell-property-pop): Rewrite.
6000 (ses--cell): Rename from ses-cell and make it into a function.
6001 Make `formula' fallback on `value' if nil.
6002 (ses--local-printer): Rename from ses-local-printer and make it into
6003 a function.
6004 (ses-set-cell): Turn it into a macro so finding the accessor from the
6005 field name is done at compile time.
6006 (ses-repair-cell-reference-all): Test presence of `sym' rather than
6007 `ref' before adding `sym' to :ses-repair-reference.
6008 (ses-calculate-cell): Use ses--letref rather than
6009 ses-cell-property-get-handle.
6010 (ses-write-cells): Use a single prin1-to-string.
6011 (ses-setter-with-undo): New function.
6012 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
6013 (ses-unset-with-undo): Remove.
6014 (ses-load): Prefer apply' over `eval'.
6015 (ses-read-printer, ses-set-column-width): Use standard "(default
6016 foo)" format.
6017
6018 2014-06-15 Glenn Morris <rgm@gnu.org>
6019
6020 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
6021
6022 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
6023 Replace delete-duplicates and mapcan by cl- versions throughout.
6024 And cl-macroexpand-all by macroexpand-all.
6025 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
6026
6027 2014-06-15 Eli Zaretskii <eliz@gnu.org>
6028
6029 * subr.el (posn-col-row): Doc fix. (Bug#17768)
6030
6031 2014-06-15 Juri Linkov <juri@jurta.org>
6032
6033 * bindings.el: Put `ascii-character' property on keypad keys
6034 mapped to characters. (Bug#17759)
6035
6036 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6037
6038 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
6039 bumping forward into a closing paren (bug#17761).
6040
6041 * term/xterm.el (xterm--version-handler): Work around for OSX
6042 Terminal.app (bug#17607).
6043
6044 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
6045
6046 * play/dunnet.el (dun-describe-room, dun-mode):
6047 If a lamp is in the room, you won't be eaten by a grue.
6048
6049 2014-06-13 Glenn Morris <rgm@gnu.org>
6050
6051 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
6052 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
6053 (compile-always): GNU make automatically passes
6054 command-line arguments to sub-makes.
6055
6056 * calendar/calendar.el (calendar-generate-window):
6057 Remove pointless call to font-lock-fontify-buffer.
6058
6059 2014-06-13 Matthias Meulien <orontee@gmail.com>
6060
6061 * simple.el (completion-list-mode-map): Navigate with tab and backtab
6062 (bug#17767).
6063
6064 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6065
6066 * simple.el (set-mark-command): Simplify a bit.
6067
6068 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6069
6070 * help.el (help--key-binding-keymap): New function.
6071 (help--binding-locus): New function.
6072 (describe-key): Mention the keymap in which the binding was
6073 found. (bug#13948)
6074
6075 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6076
6077 * hippie-exp.el (he--all-buffers): New function.
6078 (try-expand-line-all-buffers, try-expand-list-all-buffers)
6079 (try-expand-dabbrev-all-buffers): Use it.
6080
6081 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
6082
6083 * hippie-exp.el (try-expand-line-all-buffers)
6084 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
6085 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
6086 original buffer, in case they're buffer-local.
6087
6088 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
6089
6090 * ses.el (ses-initial-global-parameters-re): New defconst, a
6091 specific regexp is needed now that ses.el can handle both
6092 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
6093 local printers.
6094 (ses-localvars): Add local variables needed for local printer handling.
6095 (ses-set-localvars): Handle hashmap initialisation.
6096 (ses-paramlines-plist): Add param-line for number of local printers.
6097 (ses-paramfmt-plist): New defconst, needed for code factorization
6098 between functions `ses-set-parameter' and
6099 `ses-file-format-extend-paramter-list'
6100 (ses-make-local-printer-info): New defsubst.
6101 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
6102 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
6103 (ses-cell-printer-aset): New defmacro.
6104 (ses-local-printer-compile): New defun.
6105 (ses-local-printer): New defmacro.
6106 (ses-printer-validate, ses-call-printer): Add support for local
6107 printer functions.
6108 (ses-file-format-extend-paramter-list): New defun.
6109 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
6110 factorization.
6111 (ses-load): Add support for local printer functions.
6112 (ses-read-printer): Update docstring and add support for local printer
6113 functions.
6114 (ses-refresh-local-printer, ses-define-local-printer): New defun.
6115 (ses-safe-printer): Add support for local printer functions.
6116
6117 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
6118
6119 * ffap.el (ffap-lax-url): New var (bug#17723).
6120 (ffap-url-at-point): Use it.
6121 (ffap-file-at-point): Avoid returning just "/".
6122
6123 2014-06-12 Matthias Meulien <orontee@gmail.com>
6124
6125 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
6126 (python-mode-map): Bind it.
6127
6128 * progmodes/python.el (class skeleton): Don't erase last char of class
6129 name (bug#17683).
6130
6131 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
6132
6133 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
6134
6135 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
6136
6137 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
6138 (bug#17745).
6139
6140 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6141
6142 * international/mule-cmds.el: Use lexical-binding.
6143 (ucs-names): Simplify.
6144
6145 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
6146
6147 * progmodes/python.el (run-python): Use read-shell-command.
6148
6149 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6150
6151 * rect.el: Make it possible to move bounds past EOL or into TABs.
6152 (operate-on-rectangle): Use apply-on-rectangle.
6153 (rectangle--mark-crutches): New var.
6154 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
6155 (rectangle--crutches, rectangle--reset-crutches): New functions.
6156 (apply-on-rectangle): Obey crutches. Avoid setq.
6157 Fix missing final iteration if end is at EOB&BOL.
6158 (rectangle-mark-mode-map): Add remap bindings for
6159 exchange-point-and-mark and char/line movements.
6160 (rectangle--*-char): New function.
6161 (rectangle-exchange-point-and-mark, rectangle-right-char)
6162 (rectangle-left-char, rectangle-forward-char)
6163 (rectangle-backward-char, rectangle-next-line)
6164 (rectangle-previous-line): New commands.
6165 (rectangle--place-cursor): New function.
6166 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
6167
6168 2014-06-08 Glenn Morris <rgm@gnu.org>
6169
6170 * startup.el (initial-buffer-choice): Doc fix.
6171 Reset :version (adding an option does not merit a :version bump).
6172
6173 * bookmark.el (bookmark-load):
6174 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
6175
6176 2014-06-08 Juri Linkov <juri@jurta.org>
6177
6178 * desktop.el: Activate auto-saving on window configuration changes.
6179 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
6180 `desktop-auto-save-set-timer' to/from
6181 `window-configuration-change-hook'.
6182 (desktop-auto-save-set-timer): Change REPEAT arg of
6183 `run-with-idle-timer' from t to nil.
6184 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
6185
6186 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
6187
6188 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
6189 vc-hg-command (bug#17570).
6190
6191 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6192
6193 * international/mule-cmds.el (ucs-names): Add special entry for BEL
6194 (bug#17702).
6195
6196 2014-06-08 Glenn Morris <rgm@gnu.org>
6197
6198 * startup.el (window-setup-hook): Doc fix.
6199
6200 * emacs-lisp/package.el (package-check-signature)
6201 (package-unsigned-archives): Doc fixes.
6202
6203 2014-06-08 Martin Rudalics <rudalics@gmx.at>
6204
6205 * window.el (display-buffer-use-some-window): Don't make window
6206 used smaller than it was before (Bug#17671).
6207
6208 2014-06-08 Eli Zaretskii <eliz@gnu.org>
6209
6210 * menu-bar.el (menu-bar-open): Fix last change: use the PC
6211 'redisplay' instead of '(sit-for 0)'.
6212
6213 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
6214
6215 * net/tramp.el (tramp-ssh-controlmaster-options):
6216 Improve search regexp. (Bug#17653)
6217
6218 2014-06-08 Glenn Morris <rgm@gnu.org>
6219
6220 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
6221
6222 2014-06-08 Eli Zaretskii <eliz@gnu.org>
6223
6224 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
6225
6226 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
6227
6228 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
6229 (bug#17586).
6230
6231 * vc/vc-hg.el (vc-hg-log-graph): New var.
6232 (vc-hg-print-log): Use it.
6233 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
6234 graph output (bug#17515).
6235
6236 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6237
6238 * mouse.el (mouse-posn-property): Ignore buffer position info when the
6239 even happened elsewhere.
6240
6241 2014-06-06 Mario Lang <mlang@delysid.org>
6242
6243 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
6244 `recenter' if `current-buffer' is equal to `window-buffer'.
6245
6246 2014-06-05 Leo Liu <sdl.web@gmail.com>
6247
6248 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
6249
6250 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
6251
6252 * textmodes/tildify.el (tildify-foreach-region-outside-env):
6253 New function which calls a callback on portions of the buffer that are
6254 outside of ignored environments.
6255 (tildify-build-regexp): Remove function since it is now
6256 incorporated in `tildify-foreach-region-outside-env' where it is
6257 optimized and simplified by the use of `mapconcat'.
6258 (tildify-tildify): Return number of substitutions made so that…
6259 (tildify-count): …can be removed.
6260 (tildify-find-env): Accept a new PAIRS argument which was
6261 previously looked up in `tildify-ignored-environments-alist' each
6262 time the function was called. With this change, the lookup is
6263 performed only once in `tildify-foreach-region-outside-env'.
6264 (tildify-region): Greatly simplify the function since now most of
6265 the work is done by `tildify-foreach-region-outside-env'.
6266 (tildify-mode-alist): Simplify slightly by avoiding if and setq
6267 and instead using or.
6268
6269 * textmodes/tildify.el (tildify-ignored-environments-alist):
6270 Optimize environments regexes
6271
6272 Each time beginning of an environment to ignore is found,
6273 `tildify-find-env' needs to identify regexp for the ending
6274 of the environment. This is done by trying all the opening
6275 regexes on matched text in a loop, so to speed that up, this
6276 loop should have fewer things to match, which can be done by
6277 using alternatives in the opening regexes.
6278
6279 Coincidentally, this should make matching of the opening
6280 regexp faster as well thanks to the use of `regexp-opt' and
6281 having common prefix pulled from many regexes.
6282
6283 * textmodes/tildify.el (tildify-string-alist)
6284 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
6285 of supported modes since `xml-mode' is no longer a thing but just
6286 an alias to the former. Also include comments and insides of tags
6287 in `tildify-ignored-environments-alist' for XML modes. Finally,
6288 since XML does not define “&nbsp;”[1], use a numeric reference for
6289 a no-break space (namely “&#160;”)
6290
6291 [1] XML specification defines only a handful of predefined entities.
6292 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
6293 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
6294 >, &, ' and " respectively). This is in contrast to HTML and even
6295 XHTML which defined a whole bunch of entities including “&nbsp;”.
6296
6297 * textmodes/tildify.el (tildify-pattern-alist)
6298 (tildify-string-alist, tildify-ignored-environments-alist):
6299 Improve defcustom's types by adding more tags explaining what each
6300 value means and replace “sexp” used in
6301 `tildify-ignored-environments-alist' with a full type declaration.
6302
6303 * textmodes/tildify.el (tildify-find-env): Fix matched group
6304 indexes in end-regex building
6305
6306 When looking for a start of an ignore-environment, the regex is built
6307 by concatenating regexes of all the environments configured in
6308 `tildify-ignored-environments-alist'. So for example, the following
6309 list could be used to match TeX's \verb and \verb* commands:
6310
6311 (("\\\\verb\\(.\\)" . (1))
6312 ("\\\\verb\\*\\(.\\)" . (1)))
6313
6314 This would result in the following regex being used to find the start
6315 of any of the variants of the \verb command:
6316
6317 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
6318
6319 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
6320 won't match anything, and thus (match-string 1) will be nil, which
6321 will cause building of the end-matching regex to fail.
6322
6323 Fix this by using capture groups from the time when the opening
6324 regexes are matched individually.
6325
6326 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
6327 in `tildify-find-env'
6328
6329 The `tildify-ignored-environments-alist' allows the end-regex to
6330 be provided not as a static string but mix of strings and indexes
6331 of groups matched the begin-regex. For example, the “\verb!…!”
6332 TeX-command (where “!” is an arbitrary character) is handled
6333 using:
6334
6335 ("\\\\verb\\*?\\(.\\)" . (1))
6336
6337 In the same way, the following should be supported as well:
6338
6339 ("open-\\(.\\)" . ("end-" 1))
6340
6341 However the tildify-find-env function fails at
6342
6343 (concat result
6344 (if (stringp (setq aux (car expression)))
6345 expression ; BUG: expression is a list
6346 (regexp-quote (match-string aux))))
6347
6348 where the string part is handled incorrectly.
6349
6350 The most trivial fix would be to replace `expression' in the
6351 true-part of the if-statement with `aux', but instead, this commit
6352 optimizes `tildify-find-env' by changing it to use `mapconcat'
6353 rather than open-coded while-loop.
6354
6355 2014-06-05 Mario Lang <mlang@delysid.org>
6356
6357 * woman.el (woman-mapcan): Remove.
6358 (woman-parse-colon-path): Use cl-mapcan instead.
6359
6360 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6361
6362 * register.el: Add link to Emacs manual in Commentary.
6363
6364 2014-06-02 Sam Steingold <sds@gnu.org>
6365
6366 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
6367 (popup-menu): ...here.
6368 (menu-bar-open): Use it to avoid an error when `lookup-key'
6369 returns a number.
6370
6371 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
6372
6373 * net/tramp.el (tramp-call-process): Add traces.
6374 (tramp-handle-unhandled-file-name-directory): Return "/".
6375
6376 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
6377
6378 Sync with upstream verilog-mode revision 3cd8144.
6379 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
6380 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
6381 (verilog-type-font-keywords): Add nor.
6382 (verilog-batch-execute-func): Force reading of Local Variables.
6383 Fix printing "no changes to be saved" with verilog-batch.
6384 (verilog-auto-arg-ports): Doc fix.
6385 Add verilog-auto-arg-format to support newlines in AUTOARG.
6386 (verilog-auto-arg): Doc fix.
6387
6388 2014-06-02 Glenn Morris <rgm@gnu.org>
6389
6390 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
6391 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
6392 * emulation/ws-mode.el: Move to obsolete/.
6393 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
6394
6395 2014-06-02 Eli Zaretskii <eliz@gnu.org>
6396
6397 * simple.el (keyboard-quit): Force update of mode lines, to remove
6398 the "Def" indicator, if we were defining a macro. (Bug#17615)
6399
6400 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6401
6402 * minibuffer.el (minibuffer-force-complete-and-exit):
6403 Obey minibuffer-default (bug#17545).
6404
6405 * progmodes/js.el (js-indent-line): Don't mix columns and chars
6406 (bug#17619).
6407
6408 * subr.el (set-transient-map): Don't wait for some "nested"
6409 transient-map to finish if we're only supposed to be active for
6410 the next command (bug#17642).
6411
6412 2014-06-02 Leo Liu <sdl.web@gmail.com>
6413
6414 * emacs-lisp/gv.el (window-buffer, window-display-table)
6415 (window-dedicated-p, window-hscroll, window-point, window-start):
6416 Fix gv-expander. (Bug#17630)
6417
6418 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6419
6420 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
6421 clicks (bug#17633).
6422
6423 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
6424 for the single comma, since ", " is *very* common in normal French text
6425 (bug#17643).
6426
6427 2014-06-02 Glenn Morris <rgm@gnu.org>
6428
6429 * emacs-lisp/package.el (package-check-signature)
6430 (package-unsigned-archives): Fix :version.
6431
6432 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6433
6434 * subr.el (sit-for): Don't run input-methods (bug#15614).
6435
6436 2014-06-02 Glenn Morris <rgm@gnu.org>
6437
6438 * cus-start.el: Fix some :version numbers.
6439
6440 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6441
6442 * simple.el (deactivate-mark): Set mark-active to nil even if
6443 deactivation is done via setting transient-mark-mode to nil,
6444 since one is buffer-local and the other is global.
6445
6446 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
6447 there can't be more than 2 arguments (bug#17584).
6448
6449 2014-06-02 Glenn Morris <rgm@gnu.org>
6450
6451 * simple.el (filter-buffer-substring-functions)
6452 (filter-buffer-substring-function, buffer-substring-filters)
6453 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
6454
6455 * minibuffer.el (completion-in-region-functions, completion-in-region)
6456 (completion--in-region): Doc fixes.
6457
6458 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
6459 (expand-abbrev, abbrev--default-expand): Doc fixes.
6460
6461 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
6462
6463 Include sources used to create macuvs.h.
6464 * international/README: Refer to the Unicode Terms of Use rather
6465 than copying it bodily here, as that simplifies maintenance.
6466
6467 2014-06-01 Glenn Morris <rgm@gnu.org>
6468
6469 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
6470
6471 2014-05-31 Glenn Morris <rgm@gnu.org>
6472
6473 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
6474
6475 2014-05-30 Glenn Morris <rgm@gnu.org>
6476
6477 * loadup.el: Treat `command-line-args' more flexibly.
6478
6479 2014-05-30 Alan Mackenzie <acm@muc.de>
6480
6481 Guard (looking-at "\\s!") from XEmacs.
6482 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
6483
6484 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
6485
6486 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
6487 The argument COUNT is now optional, to be more backward-compatible.
6488 Doc fix. (Bug#17560)
6489
6490 2014-05-29 Reuben Thomas <rrt@sc3d.org>
6491
6492 * whitespace.el (whitespace-report-region):
6493 Simplify documentation.
6494 (whitespace-report-region): Allow report-if-bogus to take the
6495 value `never', for non-interactive use.
6496 (whitespace-report): Refer to whitespace-report-region's
6497 documentation.
6498
6499 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6500
6501 * whitespace.el: Use font-lock-flush. Minimize refontifications.
6502 Side benefit: it works without jit-lock.
6503 (whitespace-point--used): New buffer-local var.
6504 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
6505 (whitespace-color-off): Use font-lock-flush.
6506 (whitespace-point--used, whitespace-point--flush-used): New functions.
6507 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
6508 (whitespace-empty-at-eob-regexp): Use them.
6509 (whitespace-post-command-hook): Rewrite.
6510
6511 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
6512 (font-lock-fontify-buffer): Mark interactive-only.
6513 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
6514 Make buffer-local.
6515 (font-lock-specified-p): Remove redundant boundp check.
6516 (font-lock-flush-function, font-lock-ensure-function): New vars.
6517 (font-lock-turn-on-thing-lock): Set them.
6518 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
6519 (font-lock-after-change-function): Make `old-len' optional.
6520 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
6521 Call font-lock-flush, just in case.
6522 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
6523 recent Emacsen.
6524 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
6525 (vera-mode-map, vera-mode-menu): Remove bindings to it.
6526 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
6527 and with-syntax-table.
6528 * textmodes/conf-mode.el (conf-quote-normal):
6529 * progmodes/sh-script.el (sh-set-shell):
6530 * progmodes/prog-mode.el (prettify-symbols-mode):
6531 * progmodes/f90.el (f90-font-lock-n):
6532 * progmodes/cwarn.el (cwarn-mode):
6533 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
6534 * progmodes/compile.el (compilation-setup, compilation--unsetup):
6535 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
6536 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
6537 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
6538 font-lock-fontify-buffer-function and
6539 font-lock-unfontify-buffer-function.
6540 (rmail-unfontify-buffer-function, rmail-fontify-message):
6541 Use with-silent-modifications.
6542 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
6543 and font-lock-ensure.
6544 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
6545
6546 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
6547
6548 * emacs-lisp/package.el (package-generate-autoloads):
6549 Inhibit backup files.
6550
6551 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6552
6553 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
6554 (bug#17608).
6555
6556 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
6557
6558 * textmodes/tildify.el (tildify-buffer, tildify-region):
6559 Add dont-ask option.
6560
6561 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6562
6563 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
6564 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
6565
6566 * subr.el (internal--funcall-interactively): New.
6567 (internal--call-interactively): Remove.
6568 (called-interactively-p): Detect funcall-interactively instead of
6569 call-interactively.
6570 * simple.el (repeat-complex-command): Use funcall-interactively.
6571 (repeat-complex-command--called-interactively-skip): Remove.
6572
6573 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6574
6575 * register.el (register-read-with-preview): Don't burp on
6576 frame switches (e.g. due to the frame we just popped).
6577
6578 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
6579 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
6580
6581 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
6582
6583 * cus-face.el (custom-face-attributes): Add :distant-foreground.
6584
6585 2014-05-26 Martin Rudalics <rudalics@gmx.at>
6586
6587 * window.el (window--dump-frame): Remove interactive specification.
6588
6589 2014-05-26 Glenn Morris <rgm@gnu.org>
6590
6591 * hippie-exp.el (he-line-search-regexp):
6592 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
6593
6594 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
6595
6596 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
6597 to avoid errors when trying to create or visit a file foo.todo
6598 located outside to todo-directory, and to allow having such files
6599 without them being tied to Todo mode (bug#17482).
6600 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
6601 (todo-archive-done-item, todo-find-filtered-items-file)
6602 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
6603 (todo-category-completions, todo-read-category): When visiting a
6604 Todo file, make sure we're in the right mode and the buffer local
6605 variables are set.
6606 (todo-make-categories-list, todo-reset-nondiary-marker)
6607 (todo-reset-done-string, todo-reset-comment-string):
6608 After processing all Todo files, kill the buffers of those files that
6609 weren't being visited before the processing.
6610 (todo-display-as-todo-file, todo-add-to-buffer-list)
6611 (todo-visit-files-commands): Comment out.
6612 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
6613 (auto-mode-alist): Remove add-to-list calls making Todo file
6614 extensions unrestrictedly tied to Todo modes.
6615
6616 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
6617
6618 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
6619 (advice-function-member-p): Tell it to check both names and functions
6620 (bug#17531).
6621 (advice--add-function): Adjust call accordingly.
6622
6623 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
6624
6625 * calendar/todo-mode.el: Miscellaneous bug fixes.
6626 (todo-delete-file): When deleting an archive but not its todo
6627 file, make sure to update the todo file's category sexp.
6628 (todo-move-category): Keep the moved category's name unless the
6629 file moved to already has a category with that name. If the
6630 numerically last category of the source file was moved, make the
6631 first category current to avoid selecting a nonexisting category.
6632 (todo-merge-category): Fix implementation to make merging to a
6633 category in another file work as documented. Eliminate now
6634 insufficient and unnecessary renaming of archive category, correct
6635 document string accordingly, and clarify it. If the numerically
6636 last category of the source file was merged, make the first
6637 category current to avoid selecting a nonexisting category.
6638 (todo-archive-done-item): When there are marked items and point
6639 happens to be on an unmarked item, ignore the latter. Don't leave
6640 point below last item after archiving marked items.
6641 (todo-unarchive-items): Fix logic to ensure unarchiving an item
6642 from an archive with only one category deletes the archive only
6643 when the category is empty after unarchiving. Make sure the todo
6644 file's category sexp is updated.
6645 (todo-read-file-name): Allow an existing file name even when it is
6646 not required (todo-move-category needs this to work as documented).
6647 (todo-add-file): Call todo-validate-name to reject the name of an
6648 existing todo file (needed due to fix in todo-read-file-name).
6649 (todo-reset-nondiary-marker): Also reset in filtered items files.
6650 (todo-reset-done-string, todo-reset-comment-string): Also reset in
6651 regexp filtered items files.
6652 (todo-reset-highlight-item): Also reset in filtered items files.
6653 Fix incorrect variable reference in document string.
6654
6655 2014-05-26 Glenn Morris <rgm@gnu.org>
6656
6657 * window.el (window--dump-frame): Avoid error in --without-x builds.
6658
6659 2014-05-26 Glenn Morris <rgm@gnu.org>
6660
6661 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
6662
6663 2014-05-26 Eli Zaretskii <eliz@gnu.org>
6664
6665 * frame.el (set-frame-font): Doc fix.
6666
6667 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
6668
6669 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
6670
6671 * emacs-lisp/package.el (package--download-one-archive):
6672 Use `write-region' instead of `save-buffer' to avoid running various
6673 hooks. (Bug#17155)
6674 (describe-package-1): Same. Insert newline at the end of the
6675 buffer if appropriate.
6676
6677 2014-05-26 Juri Linkov <juri@jurta.org>
6678
6679 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
6680 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
6681 Add more modifiers: meta, control, shift, hyper, super, alt.
6682 (Bug#17439)
6683
6684 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
6685 to allow changing its value with `set-variable'.
6686
6687 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
6688
6689 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
6690 #; comments.
6691 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
6692 New functions.
6693 (scheme-mode-variables): Set syntax-propertize-function instead of
6694 font-lock-syntactic-face-function.
6695 (scheme-font-lock-syntactic-face-function): Delete.
6696
6697 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
6698
6699 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
6700 (bug#17392).
6701
6702 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
6703
6704 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
6705 for a temporary file name.
6706
6707 2014-05-26 Eli Zaretskii <eliz@gnu.org>
6708
6709 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
6710
6711 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
6712
6713 * net/dbus.el (dbus-init-bus, dbus-call-method)
6714 (dbus-call-method-asynchronously, dbus-send-signal)
6715 (dbus-method-return-internal, dbus-method-error-internal):
6716 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
6717
6718 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6719
6720 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
6721 methods which do not have a doc string. (Bug#17490)
6722
6723 2014-05-25 Tassilo Horn <tsdh@gnu.org>
6724
6725 * textmodes/reftex-ref.el (reftex-format-special): Make it work
6726 also for AMS Math's \eqref macro.
6727
6728 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
6729
6730 Arrange to never byte-compile the generated -pkg.el file.
6731
6732 * emacs-lisp/package.el (package-generate-description-file):
6733 Output first-line comment to set buffer-local var `no-byte-compile'.
6734 Suggested by Dmitry Gutov:
6735 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
6736
6737 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
6738
6739 Fix bug: Properly quote args to generated -pkg.el `define-package'.
6740
6741 * emacs-lisp/package.el (package-generate-description-file):
6742 Inline `package--alist-to-plist'; rewrite to selectively
6743 quote alist values that are not self-quoting.
6744 (package--alist-to-plist): Delete func.
6745
6746 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
6747
6748 * term/xterm.el (xterm-function-map): Add mapping for shifted
6749 keypad keys.
6750
6751 2014-05-24 Daniel Colascione <dancol@dancol.org>
6752
6753 * progmodes/subword.el (subword-find-word-boundary): Move point to
6754 correct spot before search. (Bug#17580)
6755
6756 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
6757 breaking the build.
6758
6759 2014-05-24 Leo Liu <sdl.web@gmail.com>
6760
6761 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
6762
6763 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
6764
6765 * minibuffer.el (completion--sreverse): Remove.
6766 (completion--common-suffix): Use `reverse' instead.
6767 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
6768
6769 2014-05-22 Glenn Morris <rgm@gnu.org>
6770
6771 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
6772
6773 2014-05-21 Daniel Colascione <dancol@dancol.org>
6774
6775 * files.el (interpreter-mode-alist): Add mksh.
6776
6777 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
6778 derivative.
6779 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
6780 mksh. Improve custom spec; allow regular expressions.
6781 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
6782 (sh-after-hack-local-variables): New function.
6783 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
6784 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
6785 the normalization.
6786 (sh-canonicalize-shell): Rewrite to support regexes.
6787
6788 2014-05-21 Leo Liu <sdl.web@gmail.com>
6789
6790 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
6791
6792 2014-05-19 Leo Liu <sdl.web@gmail.com>
6793
6794 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
6795
6796 2014-05-18 Glenn Morris <rgm@gnu.org>
6797
6798 * loadup.el:
6799 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
6800
6801 2014-05-14 Sam Steingold <sds@gnu.org>
6802
6803 * progmodes/python.el (python-shell-get-or-create-process):
6804 Do not bind `current-prefix-arg' so that C-c C-z does not talk
6805 back unless requested.
6806
6807 2014-05-14 Glenn Morris <rgm@gnu.org>
6808
6809 * subr.el (with-file-modes): New macro.
6810 * printing.el (pr-save-file-modes): Make obsolete.
6811 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
6812 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
6813 Add with-file-modes.
6814 * doc-view.el (doc-view-make-safe-dir):
6815 * epg.el (epg--start):
6816 * files.el (locate-user-emacs-file, make-temp-file)
6817 (backup-buffer-copy, move-file-to-trash):
6818 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
6819 * eshell/esh-util.el (eshell-with-private-file-modes)
6820 (eshell-make-private-directory):
6821 * net/browse-url.el (browse-url-mosaic):
6822 * obsolete/mailpost.el (post-mail-send-it):
6823 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
6824 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
6825 Use with-file-modes.
6826
6827 * vc/emerge.el (emerge-make-temp-file): Simplify.
6828
6829 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
6830 Stefan Monnier <monnier@iro.umontreal.ca>
6831
6832 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
6833 suffix (bug#15419).
6834
6835 2014-05-14 Glenn Morris <rgm@gnu.org>
6836
6837 * vc/emerge.el (emerge-temp-file-prefix):
6838 Make pointless option obsolete.
6839 (emerge-temp-file-mode): Make non-functional option obsolete.
6840
6841 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
6842
6843 * net/browse-url.el (browse-url):
6844 Use `unhandled-file-name-directory' when setting `default-directory',
6845 in order to circumvent stalled remote connections. (Bug#17425)
6846
6847 2014-05-14 Glenn Morris <rgm@gnu.org>
6848
6849 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
6850 Optimize on Emacs, which has the relevant functions for ages.
6851
6852 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6853
6854 * simple.el (undo-make-selective-list): Obey undo-no-redo.
6855
6856 2014-05-12 Sam Steingold <sds@gnu.org>
6857
6858 * calendar/time-date.el (seconds-to-string): New function to
6859 pretty print time delay in seconds.
6860
6861 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
6862
6863 * mpc.el (mpc-format): Trim Date to the year.
6864 (mpc-songs-hashcons): Shorten the Date field.
6865
6866 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
6867 into autoloading just because of a silly indirection.
6868
6869 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
6870
6871 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
6872
6873 2014-05-12 Glenn Morris <rgm@gnu.org>
6874
6875 * emacs-lisp/find-gc.el: Move to ../admin.
6876
6877 * printing.el (pr-version):
6878 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
6879
6880 * net/browse-url.el (browse-url-mosaic):
6881 Create /tmp/Mosaic.PID as a private file.
6882
6883 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
6884
6885 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
6886 (advice--member-p): If name is given, only compare the name.
6887 (advice--remove-function): Don't stop at the first match.
6888 (advice--normalize-place): New function.
6889 (add-function, remove-function): Use it.
6890 (advice--add-function): Pass the name, if any, to
6891 advice--remove-function.
6892
6893 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
6894
6895 * electric.el (electric-indent-post-self-insert-function): Don't use
6896 `pos' after modifying the buffer (bug#17449).
6897
6898 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
6899
6900 * calendar/todo-mode.el (todo-insert-item-from-calendar):
6901 Correct argument list to conform to todo-insert-item--basic.
6902
6903 2014-05-12 Glenn Morris <rgm@gnu.org>
6904
6905 * files.el (cd-absolute): Test if directory is accessible
6906 rather than executable. (Bug#17330)
6907
6908 * progmodes/compile.el (recompile):
6909 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
6910
6911 * net/browse-url.el (browse-url-mosaic):
6912 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
6913 This is CVE-2014-3423.
6914
6915 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
6916
6917 * mouse.el: Use the normal toplevel loop while dragging.
6918 (mouse-set-point): Handle multi-clicks.
6919 (mouse-set-region): Handle multi-clicks for drags.
6920 (mouse-drag-region): Update call accordingly.
6921 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
6922 Use the normal event loop instead of a local while/read-event loop.
6923 (global-map): Remove redundant bindings for double/triple-mouse-1.
6924 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
6925 Generate synthetic down events when the protocol only sends up events.
6926 (xterm-mouse-last): Remove.
6927 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
6928 terminal parameter instead.
6929 (xterm-mouse--set-click-count): New function.
6930 (xterm-mouse-event): Detect/generate double/triple clicks.
6931 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
6932
6933 * info.el (Info-quoted): New face.
6934 (Info-mode-font-lock-keywords): New var.
6935 (Info-mode): Use it.
6936
6937 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
6938 are a hindrance for C-x C-e.
6939
6940 2014-05-11 Leo Liu <sdl.web@gmail.com>
6941
6942 * net/rcirc.el (rcirc-sentinel): Fix last change.
6943
6944 2014-05-08 Sam Steingold <sds@gnu.org>
6945
6946 * net/rcirc.el (rcirc-reconnect-delay): New user option.
6947 (rcirc-sentinel): Auto-reconnect to the server if
6948 `rcirc-reconnect-delay' is non-0 (but not more often than its
6949 value in case the host is off-line).
6950
6951 2014-05-09 Eli Zaretskii <eliz@gnu.org>
6952
6953 * progmodes/grep.el (lgrep): Fix a typo in last commit.
6954
6955 2014-05-09 Glenn Morris <rgm@gnu.org>
6956
6957 * files.el (file-expand-wildcards):
6958 * man.el (Man-support-local-filenames):
6959 * printing.el (pr-i-directory, pr-interface-directory):
6960 * progmodes/grep.el (lgrep, rgrep):
6961 * textmodes/ispell.el (ispell-call-process)
6962 (ispell-call-process-region, ispell-start-process)
6963 (ispell-init-process): Use file-accessible-directory-p.
6964
6965 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6966
6967 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
6968 (xterm-mouse--read-event-sequence-1000): Return nil if something
6969 looks fishy.
6970 (xterm-mouse-event): Propagate it.
6971 (xterm-mouse-translate-1): Handle it.
6972
6973 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
6974
6975 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
6976 four slots of the parameter list are filled, make sure to pass it
6977 to the argument list of todo-insert-item--basic.
6978
6979 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6980
6981 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
6982 Add optional `seen' argument to detect and break infinite loops.
6983
6984 2014-05-08 Eli Zaretskii <eliz@gnu.org>
6985
6986 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
6987 (trace-unsafe, trace-use-tree): Make parentheses style be
6988 according to Emacs style.
6989
6990 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
6991
6992 * net/tramp-sh.el (tramp-remote-process-environment):
6993 Remove HISTFILE and HISTSIZE; it's too late to set them here.
6994 Add :version entry.
6995 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
6996 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
6997 extra "PSx=..." commands.
6998 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
6999 (Bug#17295)
7000
7001 (tramp-uudecode): Replace the hard-coded temporary file name by a
7002 format specifier.
7003 (tramp-remote-coding-commands): Enhance docstring.
7004 (tramp-find-inline-encoding): Replace "%t" by a temporary file
7005 name. (Bug#17415)
7006 This is CVE-2014-3424.
7007
7008 2014-05-08 Glenn Morris <rgm@gnu.org>
7009
7010 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
7011 (find-gc-source-files): Update some names.
7012 (trace-call-tree): Simplify and update.
7013 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
7014 This is CVE-2014-3422.
7015
7016 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7017
7018 * minibuffer.el (completion--try-word-completion): Revert fix for
7019 Bug#15980 (bug#17375).
7020
7021 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
7022 Always store button numbers in the same way in xterm-mouse-last;
7023 Don't burp is xterm-mouse-last is not set as expected.
7024 Never return negative indices.
7025
7026 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
7027
7028 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
7029 Backtrack one char if the global/char-literal var matcher hits
7030 inside a string. The next char could be the beginning of an
7031 expression expansion.
7032
7033 2014-05-08 Glenn Morris <rgm@gnu.org>
7034
7035 * help-fns.el (describe-function-1): Test for an autoload before a
7036 macro, since `macrop' works on autoloads. (Bug#17410)
7037
7038 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7039
7040 * electric.el (electric-indent-functions-without-reindent): Add yaml.
7041
7042 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
7043 Make sure the new point we return is within the new string (bug#17239).
7044
7045 2014-05-05 Daniel Colascione <dancol@dancol.org>
7046
7047 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7048 Port `gnu' pattern to rx.
7049
7050 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
7051
7052 Remove unneeded prompt when closing a buffer with active
7053 emacsclient ("Buffer ... still has clients"), #16548.
7054 * server.el (server-start): Remove the only call to:
7055 (server-kill-buffer-query-function): Remove.
7056
7057 2014-05-04 Leo Liu <sdl.web@gmail.com>
7058
7059 * calendar/diary-lib.el (calendar-chinese-month-name-array):
7060 Defvar to pacify compiler.
7061
7062 2014-05-04 Eli Zaretskii <eliz@gnu.org>
7063
7064 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
7065
7066 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7067
7068 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
7069 Use nil rather than `default' for the "default" appearance (bug#17388).
7070 * vc/ediff-util.el (ediff-inferior-compare-regions)
7071 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
7072 a misleading `default' value when it's really a boolean.
7073 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
7074 overlay is not visible.
7075
7076 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
7077
7078 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
7079 (todo-menu): Uncomment and update.
7080
7081 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
7082
7083 * calendar/todo-mode.el: Reimplement item editing to have the same
7084 basic user interface as item insertion, and make small UI and
7085 larger internal improvements to the latter.
7086 (todo-insert-item): Add reference to the Todo mode user manual to
7087 the documentation string.
7088 (todo-insert-item--basic): Rename from todo-basic-insert-item and
7089 adjust all callers. Change signature to combine diary and
7090 nonmarking arguments. Incorporate functionality of deleted item
7091 copying command and add error checking. Remove detailed
7092 descriptions of the arguments from the documentation string, since
7093 this is treated in the Todo mode user manual.
7094 (todo-copy-item, todo-edit-multiline-item)
7095 (todo-edit-done-item-comment, todo-edit-item-header)
7096 (todo-edit-item-time, todo-edit-item-date-from-calendar)
7097 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
7098 (todo-edit-item-date-year, todo-edit-item-date-month)
7099 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
7100 Remove.
7101 (todo-edit-item): Reimplement as wrapper command for
7102 todo-edit-item--next-key and make it distinguish done and not done
7103 todo items.
7104 (todo-edit-item--text): New function, replacing old command
7105 todo-edit-item and incorporating deleted commands
7106 todo-edit-multiline-item and todo-edit-done-item-comment.
7107 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
7108 Use only numeric value of prefix argument. Remove detailed
7109 descriptions of the arguments from the documentation string, since
7110 this is treated in the Todo mode user manual.
7111 (todo-edit-item--diary-inclusion): New function, replacing old
7112 command todo-edit-item-diary-inclusion and incorporating and fixing
7113 functionality of deleted command todo-edit-item-diary-nonmarking,
7114 making sure to remove todo-nondiary-marker when adding
7115 diary-nonmarking-symbol.
7116 (todo-edit-category-diary-inclusion): Make sure to delete
7117 diary-nonmarking-symbol when adding todo-nondiary-marker.
7118 (todo-edit-category-diary-nonmarking): Fix indentation.
7119 (todo-insert-item--parameters): Group diary and nonmarking
7120 parameters together.
7121 (todo-insert-item--apply-args): Adjust to signature of
7122 todo-insert-item--basic and incorporate copy parameter.
7123 Make small code improvements.
7124 (todo-insert-item--next-param): Improve prompt and adjust it to
7125 new parameter grouping. Remove obsolete code.
7126 (todo-edit-item--param-key-alist)
7127 (todo-edit-item--date-param-key-alist)
7128 (todo-edit-done-item--param-key-alist): New defconsts.
7129 (todo-edit-item--prompt): New variable.
7130 (todo-edit-item--next-key): New function.
7131 (todo-key-bindings-t): Bind "e" to todo-edit-item.
7132 Remove bindings of deleted commands.
7133
7134 2014-05-04 Leo Liu <sdl.web@gmail.com>
7135
7136 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
7137
7138 2014-05-04 Glenn Morris <rgm@gnu.org>
7139
7140 * allout-widgets.el (allout-widgets-tally)
7141 (allout-decorate-item-guides):
7142 * menu-bar.el (menu-bar-positive-p):
7143 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
7144 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
7145 * progmodes/js.el (js--inside-param-list-p)
7146 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
7147 * progmodes/prolog.el (region-exists-p):
7148 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
7149 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
7150 Doc fixes (replace `iff').
7151
7152 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7153
7154 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
7155
7156 2014-05-04 Leo Liu <sdl.web@gmail.com>
7157
7158 Support Chinese diary entries in calendar and diary. (Bug#17393)
7159 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
7160 (calendar-chinese-from-absolute-for-diary)
7161 (calendar-chinese-to-absolute-for-diary)
7162 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
7163 (diary-chinese-list-entries): New functions to list and mark
7164 Chinese diary entries in the calendar window.
7165 (diary-chinese-anniversary)
7166 (diary-chinese-insert-anniversary-entry)
7167 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
7168 (diary-chinese-insert-yearly-entry): New commands to insert
7169 Chinese diary entries.
7170
7171 * calendar/diary-lib.el (diary-font-lock-keywords):
7172 Support font-locking Chinese dates.
7173
7174 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
7175 inserting Chinese diary entries.
7176
7177 * calendar/calendar.el (diary-chinese-entry-symbol):
7178 New customizable variable.
7179 (calendar-mode-map): Add bindings for inserting Chinese diary
7180 entries.
7181
7182 2014-05-03 Juri Linkov <juri@jurta.org>
7183
7184 * dired.el (dired-check-switches, dired-switches-recursive-p):
7185 New functions. (Bug#17218)
7186 (dired-switches-escape-p, dired-move-to-end-of-filename):
7187 Use `dired-check-switches'.
7188 (dired-insert-old-subdirs, dired-build-subdir-alist)
7189 (dired-sort-R-check): Use `dired-switches-recursive-p'.
7190
7191 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
7192
7193 * simple.el (undo-make-selective-list): New algorithm fixes
7194 incorrectness of position adjustments when undoing in region.
7195 (Bug#17235)
7196 (undo-elt-crosses-region): Make obsolete.
7197 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
7198 New functions to adjust positions using undo-deltas.
7199
7200 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7201
7202 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
7203 the last consecutive closing paren (bug#17345).
7204
7205 2014-04-30 Reuben Thomas <rrt@sc3d.org>
7206
7207 * dired.el (dired-mode): make terminology for eXpunge command
7208 consistent. (Bug#17276)
7209
7210 2014-04-30 Eli Zaretskii <eliz@gnu.org>
7211
7212 * dired.el (dired-initial-position-hook, dired-initial-position):
7213 Doc string fixes.
7214
7215 2014-04-30 Glenn Morris <rgm@gnu.org>
7216
7217 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
7218
7219 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
7220
7221 * faces.el (face-spec-recalc): Apply X resources only after the
7222 defface spec has been applied. Thus, X resources are no longer
7223 overriden by the defface spec which also fixes issues on win32 where
7224 the toolbar coloring was wrong because it is set through X resources
7225 and was (wrongfully) overriden. (Bug#16694)
7226
7227 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
7228
7229 * textmodes/rst.el (electric-pair-pairs): Declare.
7230 (rst-mode): Set it (bug#17131).
7231
7232 2014-04-30 Juri Linkov <juri@jurta.org>
7233
7234 * desktop.el (desktop-value-to-string): Let-bind `print-length'
7235 and `print-level' to nil. (Bug#17351)
7236
7237 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7238
7239 * battery.el (battery-update): Handle the case where battery
7240 status is "N/A" (bug#17319).
7241
7242 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
7243
7244 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
7245 to syntax-propertize.
7246 (ps-mode-auto-indent): Mark as obsolete.
7247 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
7248 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
7249 word regexp operators.
7250 (ps-mode-map): Move initialization into declaration. Remove binding
7251 for TAB, RET, >, ], and }.
7252 (ps-mode-syntax-table): Move initialization into declaration.
7253 Don't give word syntax to non-word chars.
7254 (ps-run-mode-map): Move initialization into declaration.
7255 (ps-mode-menu-main): Remove auto-indent entry.
7256 (ps-mode-smie-rules): New function.
7257 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
7258 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
7259 (ps-mode--string-syntax-table): New const.
7260 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
7261 New functions.
7262 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
7263 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
7264
7265 2014-04-27 Daniel Colascione <dancol@dancol.org>
7266
7267 * term/xterm.el (xterm-paste): Use large finite timeout when
7268 reading event to avoid putting keys in this-command-keys.
7269
7270 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7271
7272 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
7273 (perl-syntax-propertize-function): Use it. Extend handling of
7274 here-docs to the unquoted case.
7275
7276 2014-04-25 Eli Zaretskii <eliz@gnu.org>
7277
7278 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
7279 Use equal-including-properties to compare help-echo strings (bug#17331).
7280
7281 2014-04-25 Leo Liu <sdl.web@gmail.com>
7282
7283 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
7284 Fix syntax for @. (Bug#17325)
7285
7286 2014-04-25 Daniel Colascione <dancol@dancol.org>
7287
7288 * emacs-lisp/cl.el (gv): Require gv early to break eager
7289 macro-expansion cycles.
7290
7291 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7292
7293 * simple.el (region-active-p): Check there's a mark (bug#17324).
7294
7295 * simple.el (completion-list-mode-map): Use choose-completion for the
7296 mouse binding as well (bug#17302).
7297 (completion-list-mode, completion-setup-function): Adjust docstring and
7298 echo area message accordingly.
7299 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
7300 calling convention of choose-completion.
7301 * comint.el (comint-dynamic-list-completions):
7302 * term.el (term-dynamic-list-completions): Accept choose-completion.
7303
7304 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
7305 &, |, +, - and * can't be a division (bug#17317).
7306
7307 * term/xterm.el (xterm--version-handler): Don't use modern xterm
7308 features on gnome-terminal (bug#16988).
7309
7310 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
7311
7312 Improve Scheme font-locking for (define ((foo ...) ...) ...).
7313
7314 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
7315 the declared object, ignore zero or more parens, not zero or one.
7316
7317 2014-04-24 Leo Liu <sdl.web@gmail.com>
7318
7319 * progmodes/xscheme.el (xscheme-expressions-ring)
7320 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
7321 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
7322 (xscheme-allow-output-p, xscheme-prompt)
7323 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
7324
7325 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
7326 Comment out unused functions.
7327
7328 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7329
7330 * info.el: Use lexical-binding and cl-lib.
7331 Use defvar-local and setq-local instead of make-local-variable.
7332 (Info-apropos-matches): Avoid add-to-list.
7333 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
7334
7335 2014-04-24 Daniel Colascione <dancol@dancol.org>
7336
7337 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
7338
7339 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7340
7341 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
7342
7343 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
7344
7345 * dired.el (dired-insert-set-properties): Do not consider
7346 subdirectory headings and empty lines to be information that
7347 `dired-hide-details-mode' should hide. (Bug#17228)
7348
7349 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
7350
7351 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
7352 Remove test messages.
7353 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
7354 and `target' twice.
7355
7356 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7357
7358 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
7359 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
7360
7361 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
7362
7363 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
7364
7365 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
7366 Set "IFS=" when using read builtin, in order to preserve spaces in
7367 the file name. Add test messages for hunting a bug on hydra.
7368 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
7369
7370 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7371
7372 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
7373 Don't prettify a word within a symbol.
7374
7375 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
7376
7377 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
7378 possible.
7379
7380 2014-04-22 Daniel Colascione <dancol@dancol.org>
7381
7382 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
7383 use defun to define `function-put'.
7384
7385 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7386
7387 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
7388 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
7389 (lisp-mode-variables): Set font-lock-extra-managed-props.
7390
7391 * emacs-lisp/byte-run.el (function-put): New function.
7392 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
7393 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
7394 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
7395 Use them.
7396
7397 2014-04-22 Daniel Colascione <dancol@dancol.org>
7398
7399 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
7400 Add `full-p' parameter; when nil, call `macroexpand' instead of
7401 `macroexpand-all'.
7402
7403 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
7404 Improve docstrings.
7405
7406 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
7407 Use lambda function values, not quoted lambdas.
7408 (byte-compile-recurse-toplevel): Remove extraneous &optional.
7409
7410 * emacs-lisp/cl-macs.el
7411 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
7412 (cl-struct-slot-value): Conditionally use aref or nth so that the
7413 compiler produces optimal code.
7414
7415 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7416
7417 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
7418 (inline): Don't inline cl--set-elt.
7419 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
7420 Define as inlinable instead.
7421 (cl-struct-set-slot-value): Remove.
7422
7423 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
7424 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
7425 Use setf instead.
7426
7427 2014-04-21 Daniel Colascione <dancol@dancol.org>
7428
7429 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
7430 last two parameters after all.
7431 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
7432 (cl--compiler-macro-assoc,cl-struct-slot-value)
7433 (cl-struct-set-slot-value): Stop using them.
7434
7435 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
7436
7437 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
7438 entry in image-mode-winprops-alist.
7439
7440 2014-04-21 Daniel Colascione <dancol@dancol.org>
7441
7442 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
7443 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
7444 (byte-compile-toplevel-file-form): Use it.
7445
7446 * emacs-lisp/cl-macs.el:
7447 (cl--loop-let): Properly destructure `while' clauses.
7448
7449 2014-04-20 Daniel Colascione <dancol@dancol.org>
7450
7451 * vc/vc.el (vc-root-dir): New public autoloaded function for
7452 generically finding the current VC root.
7453 * vc/vc-hooks.el (vc-not-supported): New error.
7454 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
7455
7456 2014-04-20 Daniel Colascione <dancol@dancol.org>
7457
7458 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
7459 argument.
7460 (cl--const-expr-val): cl--const-expr-val should macroexpand its
7461 argument in case we're inside a symbol-macrolet.
7462 (cl--do-arglist, cl--compiler-macro-typep)
7463 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
7464 environment to `cl--const-expr-val'.
7465 (cl-struct-sequence-type,cl-struct-slot-info)
7466 (cl-struct-slot-offset, cl-struct-slot-value)
7467 (cl-struct-set-slot-value): New functions.
7468
7469 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7470
7471 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
7472 assignments such as "case=hello" (bug#17297).
7473
7474 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
7475
7476 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
7477 Do not autoload.
7478 (tramp-file-name-handler, tramp-completion-file-name-handler):
7479 Revert patch from 2014-04-10, it isn't necessary anymore.
7480 (tramp-autoload-file-name-handler)
7481 (tramp-register-autoload-file-name-handlers): New defuns.
7482 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
7483 (tramp-register-file-name-handlers): Remove also
7484 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
7485 Do not autoload its invocation, but eval it after loading of 'tramp.
7486
7487 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
7488
7489 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
7490
7491 2014-04-17 Daniel Colascione <dancol@dancol.org>
7492
7493 Add support for bracketed paste mode; add infrastructure for
7494 managing terminal mode enabling and disabling automatically.
7495
7496 * xt-mouse.el:
7497 (xterm-mouse-mode): Simplify.
7498 (xterm-mouse-tracking-enable-sequence)
7499 (xterm-mouse-tracking-disable-sequence): New constants.
7500 (turn-on-xterm-mouse-tracking-on-terminal)
7501 (turn-off-xterm-mouse-tracking-on-terminal):
7502 Use tty-mode-set-strings and tty-mode-reset-strings terminal
7503 parameters instead of random hooks.
7504 (turn-on-xterm-mouse-tracking)
7505 (turn-off-xterm-mouse-tracking): Delete.
7506
7507 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
7508 (xterm-paste-ending-sequence): New constant.
7509 (xterm-paste): New command used for bracketed paste support.
7510
7511 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
7512 (terminal-init-xterm-bracketed-paste-mode): New function.
7513 (terminal-init-xterm): Call it.
7514 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
7515 and tty-mode-reset-strings instead of random hooks.
7516 (xterm-turn-on-modify-other-keys)
7517 (xterm-turn-off-modify-other-keys)
7518 (xterm-remove-modify-other-keys): Delete obsolete functions.
7519
7520 * term/screen.el: Rewrite to just use the xterm code.
7521 Add copyright notice. Mention tmux.
7522
7523 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
7524
7525 * image-mode.el (image-mode-window-put): Also update the property of
7526 the "default window".
7527 * doc-view.el (doc-view-new-window-function): If no window
7528 exists, move to the last known page.
7529
7530 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7531
7532 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
7533 here-documents (bug#17262).
7534
7535 2014-04-16 Eli Zaretskii <eliz@gnu.org>
7536
7537 * term/pc-win.el (x-list-fonts, x-get-selection-value):
7538 Provide doc strings, as required by snarf-documentation.
7539
7540 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7541
7542 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
7543 arg of overlays-at. Use `invisible-p'.
7544
7545 * obsolete/lucid.el (extent-at):
7546 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
7547 overlays-at.
7548 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
7549
7550 2014-04-16 João Távora <joaotavora@gmail.com>
7551
7552 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
7553 links. (Bug#17217).
7554
7555 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7556
7557 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
7558 Use mapc to loop over a vector. (Bug#17257).
7559
7560 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
7561
7562 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
7563 patch, there are new problems with file names containing spaces.
7564 Get rid of backticks. (Bug#17238)
7565
7566 2014-04-16 João Távora <joaotavora@gmail.com>
7567
7568 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
7569 possible bug.
7570
7571 2014-04-16 Eli Zaretskii <eliz@gnu.org>
7572
7573 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
7574 (blink-cursor-mode): Mention customization variables and the
7575 effect of 'blink-cursor-blinks'.
7576
7577 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
7578
7579 * simple.el (undo): Prevent insertion of identity mapping into
7580 undo-equiv-table so as undo-only does not inf loop in the presence
7581 of consecutive nils in undo list.
7582
7583 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
7584
7585 * faces.el (make-face): Deprecate optional argument as it is no
7586 longer needed/used since the conditional X resources handling
7587 has been pushed down to make-face-x-resource-internal itself.
7588 (make-empty-face): Don't pass optional argument to make-face.
7589
7590 2014-04-16 Karl Fogel <kfogel@red-bean.com>
7591
7592 * savehist.el (savehist-save): Remove workaround for a read-passwd
7593 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
7594 noticing that the shim was still present.
7595
7596 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7597
7598 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
7599
7600 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
7601
7602 * faces.el (face-set-after-frame-default): Remove unused local variable.
7603
7604 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7605
7606 * progmodes/grep.el: Use lexical-binding.
7607 (grep-expand-template): Pass explicit lexical env to `eval'.
7608 (zrgrep): Let-bind grep-find-template explicitly.
7609
7610 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
7611 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
7612
7613 2014-04-12 Eli Zaretskii <eliz@gnu.org>
7614
7615 * international/characters.el <standard-case-table>: Add entries
7616 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
7617 Set category of Coptic characters be 'g' (Greek).
7618
7619 2014-04-12 Leo Liu <sdl.web@gmail.com>
7620
7621 * progmodes/octave.el (completion-table-with-cache):
7622 Define if not available.
7623 (octave-goto-function-definition, octave-sync-function-file-names)
7624 (octave-find-definition-default-filename):
7625 Backquote upattern for compatibility.
7626
7627 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
7628
7629 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
7630 name twice due to backticks. (Bug#17238)
7631
7632 2014-04-12 Glenn Morris <rgm@gnu.org>
7633
7634 * term/w32-win.el (x-win-suspend-error):
7635 * term/x-win.el (x-win-suspend-error): Sync docs.
7636
7637 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
7638
7639 * faces.el (make-face): Remove deprecated optional argument.
7640 The conditional application of X resources is handled directly by
7641 make-face-x-resource-internal since Emacs 24.4.
7642 (make-empty-face): Don't pass optional argument to make-face.
7643
7644 2014-04-11 Glenn Morris <rgm@gnu.org>
7645
7646 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
7647
7648 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7649
7650 Ediff's overlay priorities cause more trouble than they solve.
7651 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
7652 (ediff-highest-priority): Remove function (bug#17234).
7653 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
7654 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
7655 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
7656 overlay priorities.
7657
7658 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
7659
7660 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
7661 entry; use symbol boundaries to avoid mis-matches.
7662
7663 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
7664
7665 * net/tramp.el (tramp-file-name-handler)
7666 (tramp-completion-file-name-handler): Avoid recursive loading.
7667
7668 * net/tramp-sh.el (tramp-make-copy-program-file-name):
7669 Quote result also locally.
7670
7671 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7672
7673 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
7674 Remove left-over code.
7675
7676 * newcomment.el (comment-indent-new-line): Sink code where it's used.
7677 Reuse the previous comment's indentation unconditionally if it's on its
7678 own line.
7679
7680 2014-04-09 Daniel Colascione <dancol@dancol.org>
7681
7682 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
7683 `no-syntax-crossing' arguments. Forward to `up-list'.
7684 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
7685 Implement logic for escaping from strings. Use narrowing to deal
7686 with corner cases.
7687
7688 2014-04-09 Leo Liu <sdl.web@gmail.com>
7689
7690 * net/rcirc.el (rcirc-connection-info): New variable.
7691 (rcirc-connect): Use it to store connection info.
7692 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
7693 for killed process.
7694 (rcirc-cmd-reconnect): New command. (Bug#17045)
7695 (rcirc-mode, set-rcirc-encode-coding-system)
7696 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
7697
7698 2014-04-09 Daniel Colascione <dancol@dancol.org>
7699
7700 * emacs-lisp/cl-indent.el: Add comment claiming
7701 facility is also good for elisp.
7702 (lisp-indent-find-method): New function.
7703 (common-lisp-indent-function): Recognize cl-loop.
7704 (common-lisp-indent-function-1): Recognize cl constructs; use
7705 `lisp-indent-find-method' instead of `get' directly.
7706 (if): Use else-body style for elisp.
7707
7708 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
7709
7710 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
7711 Module methods. (Bug#17216)
7712
7713 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
7714
7715 * help.el (describe-bindings): Fix buffer handling (bug#17210).
7716 (describe-bindings-internal): Mark obsolete.
7717
7718 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
7719
7720 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
7721 buffer-file-name, and buffer-file-truename any more.
7722
7723 2014-04-08 Leo Liu <sdl.web@gmail.com>
7724
7725 Use lexical-binding and require cl-lib.
7726 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
7727 (rcirc-handler-generic, rcirc-fill-paragraph)
7728 (rcirc-format-response-string, rcirc-target-buffer)
7729 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
7730 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
7731 (rcirc-ctcp-sender-PING, rcirc-browse-url)
7732 (rcirc-markup-timestamp, rcirc-markup-attributes)
7733 (rcirc-markup-my-nick, rcirc-markup-urls)
7734 (rcirc-markup-bright-nicks, rcirc-markup-fill)
7735 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
7736 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
7737 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
7738 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
7739 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
7740 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
7741 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
7742 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
7743 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
7744 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
7745 use cl-lib.
7746
7747 2014-04-07 João Távora <joaotavora@gmail.com>
7748
7749 * elec-pair.el (electric-pair--syntax-ppss):
7750 When inside comments parse from comment beginning.
7751 (electric-pair--balance-info): Fix typo in comment.
7752 (electric-pair--in-unterminated-string-p): Delete.
7753 (electric-pair--unbalanced-strings-p): New function.
7754 (electric-pair-string-bound-function): New var.
7755 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
7756 according to `electric-pair--in-unterminated-string-p'
7757
7758 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
7759 Inhibit quote pairing if point-max is inside an unterminated string.
7760 (electric-pair--looking-at-unterminated-string-p): Delete.
7761 (electric-pair--in-unterminated-string-p): New function.
7762
7763 2014-04-07 Glenn Morris <rgm@gnu.org>
7764
7765 * shell.el (shell-directory-tracker):
7766 Go back to just ignoring failures. (Bug#17159)
7767
7768 2014-04-07 João Távora <joaotavora@gmail.com>
7769
7770 Fix `electric-pair-delete-adjacent-pairs' in modes binding
7771 backspace. (Bug#16981)
7772 * elec-pair.el (electric-pair-backward-delete-char): Delete.
7773 (electric-pair-backward-delete-char-untabify): Delete.
7774 (electric-pair-mode-map): Bind backspace to a menu item filtering
7775 a new `electric-pair-delete-pair' command.
7776 (electric-pair-delete-pair): New command.
7777
7778 * progmodes/python.el (python-electric-pair-string-delimiter):
7779 Fix triple-quoting electricity. (Bug#17192)
7780
7781 * elec-pair.el (electric-pair-post-self-insert-function):
7782 Don't skip whitespace when `electric-pair-text-pairs' and
7783 `electric-pair-pairs' were used. syntax to
7784 electric-pair--skip-whitespace. (Bug#17183)
7785
7786 2014-04-07 Eli Zaretskii <eliz@gnu.org>
7787
7788 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
7789 "<F>". (Bug#17199)
7790
7791 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
7792
7793 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
7794 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
7795
7796 2014-04-07 Glenn Morris <rgm@gnu.org>
7797
7798 * help.el (view-lossage): Doc tweak.
7799
7800 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
7801
7802 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
7803 only when inhibit-x-resources is nil, and do that earlier in the
7804 function. Doc fix. (Bug#16694)
7805 (face-spec-choose): Accept additional optional argument, whose
7806 value is returned if no matching attributes are found.
7807 (face-spec-recalc): Use the new optional argument when calling
7808 face-spec-choose. (Bug#16378)
7809 (make-face-x-resource-internal): Do nothing when
7810 inhibit-x-resources is non-nil. Don't touch the default face if
7811 reversed video is given--as was done in previous versions of Emacs.
7812 (face-set-after-frame-default): Don't call
7813 make-face-x-resource-internal here. (Bug#16434)
7814
7815 2014-04-07 Tassilo Horn <tsdh@gnu.org>
7816
7817 * doc-view.el (doc-view-bookmark-jump):
7818 Use `bookmark-after-jump-hook' to jump to the right page after the
7819 buffer is shown in a window. (bug#16090)
7820
7821 2014-04-07 Eli Zaretskii <eliz@gnu.org>
7822
7823 * international/characters.el (mirroring): Fix last change:
7824 instead of loading uni-mirrored.el explicitly, do that implicitly
7825 by creating the 'mirroring' uniprop table. This avoids announcing
7826 the loading of uni-mirrored.el.
7827
7828 2014-04-07 Glenn Morris <rgm@gnu.org>
7829
7830 * files.el (buffer-stale--default-function)
7831 (buffer-stale-function, revert-buffer--default):
7832 * autorevert.el (auto-revert-buffers): Doc tweaks.
7833
7834 2014-04-07 Eli Zaretskii <eliz@gnu.org>
7835
7836 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
7837
7838 2014-04-07 Glenn Morris <rgm@gnu.org>
7839
7840 * files.el (make-backup-file-name-function)
7841 (make-backup-file-name, make-backup-file-name--default-function)
7842 (make-backup-file-name-1, find-backup-file-name)
7843 (revert-buffer-function, revert-buffer-insert-file-contents-function)
7844 (buffer-stale--default-function, buffer-stale-function)
7845 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
7846 (revert-buffer, revert-buffer--default)
7847 (revert-buffer-insert-file-contents--default-function):
7848 Doc fixes related to defaults no longer being nil.
7849 (make-backup-file-name-function): Bump :version.
7850 Restore nil as a valid but deprecated custom type.
7851
7852 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
7853
7854 * progmodes/perl-mode.el (perl-syntax-propertize-function):
7855 Handle $' used as a variable (bug#17174).
7856
7857 * progmodes/perl-mode.el (perl-indent-new-calculate):
7858 Handle forward-sexp failure (bug#16985).
7859 (perl-syntax-propertize-function): Add "foreach" and "for" statement
7860 modifiers introducing expressions (bug#17116).
7861
7862 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
7863
7864 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
7865
7866 2014-04-05 Leo Liu <sdl.web@gmail.com>
7867
7868 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7869 Add define-compilation-mode.
7870
7871 2014-04-04 João Távora <joaotavora@gmail.com>
7872
7873 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
7874 parse from comment beginning.
7875 (electric-pair--balance-info): Fix typo in comment.
7876 (electric-pair--in-unterminated-string-p): Delete.
7877 (electric-pair--unbalanced-strings-p): New function.
7878 (electric-pair-string-bound-function): New var.
7879 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
7880 according to `electric-pair--in-unterminated-string-p'.
7881
7882 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7883
7884 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
7885 Move declaration before first use.
7886 (reftex-move-to-next-arg): Silence compiler warning.
7887
7888 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
7889
7890 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
7891 Use `window-total-width' instead of `window-width'.
7892
7893 2014-04-03 Daniel Colascione <dancol@dancol.org>
7894
7895 * subr.el (set-transient-map): Remove rms's workaround entirely;
7896 use new `suspicious-object' subr to mark our lambda for closer
7897 scrutiny during gc.
7898
7899 2014-04-02 Richard Stallman <rms@gnu.org>
7900
7901 * subr.el (set-transient-map): Comment out previous change.
7902
7903 2014-04-02 Glenn Morris <rgm@gnu.org>
7904
7905 * menu-bar.el (menu-bar-file-menu):
7906 * vc/ediff.el (ediff-current-file):
7907 Update for revert-buffer-function no longer being nil by default.
7908
7909 * simple.el (command-execute): Respect nil disabled-command-function.
7910
7911 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7912
7913 * simple.el (command-execute): Do not execute the command when it
7914 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
7915
7916 2014-04-02 Juri Linkov <juri@jurta.org>
7917
7918 * dired-aux.el (dired-compress-file): Don't use string-match-p
7919 because its match data is used afterwards.
7920
7921 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
7922
7923 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
7924 0 like nil.
7925
7926 2014-04-02 João Távora <joaotavora@gmail.com>
7927
7928 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
7929 Inhibit quote pairing if point-max is inside an unterminated string.
7930 (electric-pair--looking-at-unterminated-string-p):
7931 Delete.
7932 (electric-pair--in-unterminated-string-p): New function.
7933
7934 2014-04-01 Daniel Colascione <dancol@dancol.org>
7935
7936 * minibuffer.el (minibuffer-complete): Prevent assertion failure
7937 when trying to complete the prompt.
7938
7939 2014-03-31 Leo Liu <sdl.web@gmail.com>
7940
7941 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7942 Refactor out eldoc-documentation-function-default.
7943 (eldoc-documentation-function-default): New function.
7944 (eldoc-documentation-function): Change value.
7945
7946 2014-03-31 Glenn Morris <rgm@gnu.org>
7947
7948 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
7949
7950 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
7951 (vhdl-compose-components-package, vhdl-compose-configuration):
7952 Abbreviate default-directory (missing from some previous upstream sync).
7953
7954 2014-03-31 Reto Zimmermann <reto@gnu.org>
7955
7956 Sync with upstream vhdl mode v3.35.2.
7957 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
7958 (top-level): No longer require assoc.
7959 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
7960 New functions. Use throughout to replace aget etc.
7961 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
7962 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
7963 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
7964 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
7965 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
7966 except `vhdl-compiler'.
7967 (vhdl-error-regexp-add-emacs): Remove all other compilers,
7968 when appropriate.
7969
7970 2014-03-31 Glenn Morris <rgm@gnu.org>
7971
7972 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
7973 Revert 2014-03-26 merge goof; go back to using defalias.
7974
7975 2014-03-30 Daniel Colascione <dancol@dancol.org>
7976
7977 * comint.el (comint-send-input):
7978 Deactivate completion-in-region-mode before we send comint input.
7979 (Bug#17139).
7980
7981 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
7982 on keyboard-quit.
7983
7984 2014-03-29 Glenn Morris <rgm@gnu.org>
7985
7986 * textmodes/reftex.el: Manage most autoloads automatically.
7987 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
7988 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
7989 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
7990 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
7991 * textmodes/reftex-toc.el: Set generated-autoload-file,
7992 and add autoload cookies for reftex.el.
7993 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
7994
7995 2014-03-28 Glenn Morris <rgm@gnu.org>
7996
7997 * cus-start.el (report-emacs-bug-address): Set custom properties.
7998 * mail/emacsbug.el (report-emacs-bug-address):
7999 Variable is now defined in emacs.c.
8000
8001 * mail/emacsbug.el (report-emacs-bug):
8002 Include system-configuration-features.
8003
8004 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
8005
8006 * simple.el (cycle-spacing): Never delete spaces on first run by
8007 default, but do so in a new 'fast mode and if there are already
8008 N spaces (the previous behavior).
8009 Compare N with its value in previous invocation so that changing
8010 prefix argument restarts `cycle-spacing' sequence.
8011 The idea is that with this change, binding M-SPC to
8012 `cycle-spacing' should not introduce any changes in behavior of
8013 the binding so long as users do not type M-SPC twice in a raw with
8014 the same prefix argument or lack thereof.
8015
8016 2014-03-28 Glenn Morris <rgm@gnu.org>
8017
8018 * faces.el (term-file-aliases): New variable.
8019 (tty-run-terminal-initialization): Respect term-file-aliases.
8020 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
8021 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
8022 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
8023
8024 2014-03-27 Glenn Morris <rgm@gnu.org>
8025
8026 * startup.el (inhibit-startup-hooks): Doc tweak.
8027 (normal-top-level): Simplify running of hooks.
8028 For window-setup-hook, respect inhibit-startup-hooks.
8029 (command-line-1): Don't set window-setup-hook to nil.
8030
8031 Allow selective autoloading from obsolete/ directory.
8032 * Makefile.in (obsolete-autoloads): New rule.
8033 (autoloads): Run obsolete-autoloads.
8034 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
8035 * simple.el (iswitchb-mode): Remove hand-written autoloads.
8036
8037 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
8038
8039 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8040 Highlight special globals with font-lock-builtin-face. (Bug#17057)
8041
8042 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8043 Don't propertize `?' or `!' as symbol constituent when after
8044 colon. (Bug#17097)
8045
8046 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
8047
8048 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
8049 which is no longer needed and causes trouble in GTK builds (bug#17046).
8050
8051 * emacs-lisp/package-x.el (package--archive-contents-from-url):
8052 Use url-insert-file-contents; package-handle-response no longer exists.
8053
8054 2014-03-26 Daniel Colascione <dancol@dancol.org>
8055
8056 * simple.el (process-menu-mode-map): New variable.
8057 (process-menu-delete-process): New command.
8058
8059 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
8060
8061 * emacs-lisp/package.el: Fix bug#16733 (again).
8062 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
8063 (url-http-target-url): Remove unused declarations.
8064 (package-handle-response): Remove.
8065 (package--with-work-buffer): Use url-insert-file-contents and simplify.
8066 (package--download-one-archive): Use current-buffer instead of
8067 dynamic binding of `buffer'.
8068 (describe-package-1): Do not decode readme-string.
8069
8070 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
8071
8072 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
8073
8074 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
8075 from 2014-03-07, it decreases performance unnecessarily. Let-bind
8076 `remote-file-name-inhibit-cache' to nil in the second pass.
8077 (tramp-find-executable): Do not call "which" on SunOS.
8078 (tramp-send-command-and-check): Fix docstring.
8079 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
8080 check whether source directory has set the sticky bit.
8081
8082 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
8083
8084 * simple.el (primitive-undo): Only process marker adjustments
8085 validated against their corresponding (TEXT . POS). Issue warning
8086 for lone marker adjustments in undo history. (Bug#16818)
8087 (undo-make-selective-list): Add marker adjustments to selective
8088 undo list based on whether their corresponding (TEXT . POS) is in
8089 the region. Remove variable adjusted-markers, which was unused
8090 and only non nil during undo-make-selective-list.
8091 (undo-elt-in-region): Return nil when passed a marker adjustment
8092 and explain in function doc.
8093
8094 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8095
8096 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
8097
8098 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
8099
8100 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
8101 Match special global variables without curlies, too.
8102 (ruby-font-lock-keywords): Simplify the matcher for special global
8103 variables. Don't require a non-word character after the variable.
8104 (Bug#17057)
8105
8106 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8107
8108 * simple.el (redisplay-highlight-region-function): Increase priority of
8109 overlay to make sure boundaries are visible (bug#15899).
8110
8111 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
8112
8113 * frameset.el (frameset--initial-params): Fix typo in parameter name.
8114 (frameset-restore): Compare display strings with equal.
8115
8116 * frame.el (make-frame): Don't quote display name in error message,
8117 it is already a string.
8118
8119 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8120
8121 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
8122 the password.
8123
8124 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
8125
8126 * emacs-lisp/package.el (package--add-to-archive-contents):
8127 Include already installed and built-in packages in
8128 `package-archive-contents'.
8129 (package-install): Don't include already installed packages in the
8130 options during interactive invocation. (Bug#16762)
8131 (package-show-package-list): If the buffer is already displayed in
8132 another window, switch to that window.
8133
8134 2014-03-26 Reto Zimmermann <reto@gnu.org>
8135
8136 Sync with upstream vhdl mode v3.35.1.
8137 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
8138 (vhdl-compiler-alist): Doc fix.
8139 (vhdl-goto-line): Remove.
8140 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
8141 (vhdl-mode) <paragraph-start>: Fix value.
8142 (vhdl-fix-statement-region): Not `for' in wait-statement.
8143 (vhdl-beautify-region): Also (un)tabify.
8144 (vhdl-get-visible-signals):
8145 Scan declarative part of generate statements.
8146 (vhdl-template-record): Fix indentation for record type declaration.
8147 (vhdl-expand-abbrev, vhdl-expand-paren):
8148 Revert to using fset again rather than defalias.
8149 (vhdl-scan-directory-contents): Tweak.
8150 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
8151 (vhdl-compose-components-package):
8152 Replace vhdl-goto-line with forward-line.
8153 (top-level): Tweak speedbar frame selection.
8154 (vhdl-generate-makefile-1): Support for compilers with no
8155 unit-to-file name mapping (create directory with dummy files).
8156
8157 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
8158
8159 Sync with upstream verilog-mode revision 702457d.
8160 * progmodes/verilog-mode.el (verilog-mode-version): Update.
8161 (create-lockfiles): Declare.
8162 (verilog-read-decls): Fix module header imports, bug709.
8163 Reported by Victor Lau.
8164 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
8165 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
8166 interface-only modules, bug721. Reported by Dean Hoyt.
8167
8168 2014-03-26 Glenn Morris <rgm@gnu.org>
8169
8170 * obsolete/gulp.el: Move here from emacs-lisp/.
8171
8172 * files.el (lock-buffer, unlock-buffer, file-locked-p):
8173 Remove fallback aliases, since they are always defined now.
8174
8175 2014-03-24 Daniel Colascione <dancol@dancol.org>
8176
8177 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
8178 instead of cl-loop search function.
8179
8180 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
8181
8182 * calendar/parse-time.el (parse-time-iso8601-regexp)
8183 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
8184 it more generally.
8185
8186 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
8187
8188 * net/dns.el (network-interface-list): Define for XEmacs.
8189
8190 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
8191
8192 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
8193 the network interfaces changed.
8194 (dns-query): Use it to flush the data.
8195
8196 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
8197
8198 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
8199
8200 2014-03-23 Daniel Colascione <dancol@dancol.org>
8201
8202 Change subword-mode to use `find-word-boundary-function-table' and
8203 replace `capitalized-words-mode'. Also, convert to lexical binding.
8204 * progmodes/cap-words.el: Delete now-obsolete file.
8205 * progmodes/subword.el: Reimplement using
8206 `find-word-boundary-function-table'.
8207 (subword-mode-map): Hollow out.
8208 (capitalized-words-mode): Define as obsolete alias for
8209 `subword-mode'.
8210 (subword-mode, superword-mode): Tweak documentation to reflect new
8211 implementation; call `subword-setup-buffer'.
8212 (subword-forward, subword-capitalize): Add underscore to indicate
8213 unused variable.
8214 (subword-find-word-boundary-function-table): New constant.
8215 (subword-empty-char-table): New constant.
8216 (subword-setup-buffer): New function.
8217 (subword-find-word-boundary): New function.
8218
8219 2014-03-23 Daniel Colascione <dancol@dancol.org>
8220
8221 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
8222 list to look for keyword arguments instead of `memq', fixing
8223 (Bug#3647) --- unfortunately, only for freshly-compiled code.
8224 Please make bootstrap.
8225
8226 2014-03-22 Glenn Morris <rgm@gnu.org>
8227
8228 * dired.el (dired-read-regexp): Make obsolete.
8229 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
8230 (dired-flag-files-regexp):
8231 * dired-aux.el (dired-mark-read-regexp):
8232 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
8233
8234 * startup.el (fancy-startup-text):
8235 * help.el (describe-gnu-project): Visit online info about GNU project.
8236
8237 * help-fns.el (help-fns--interactive-only): New function.
8238 (help-fns-describe-function-functions): Add the above function.
8239 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
8240 (next-line, previous-line): Remove hand-written interactive-only
8241 information from doc strings, it is auto-generated now.
8242 * bookmark.el (bookmark-write):
8243 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
8244 (epa-mail-import-keys): Mark interactive-only,
8245 and remove hand-written interactive-only information from doc strings.
8246 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
8247 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
8248 * files.el (not-modified):
8249 * simple.el (mark-whole-buffer): Mark interactive-only.
8250
8251 * emacs-lisp/byte-run.el (defun-declarations-alist):
8252 Add interactive-only. Doc tweak.
8253 (macro-declarations-alist): Doc tweak.
8254 * subr.el (declare): Doc tweak (add xref to manual).
8255 * comint.el (comint-run):
8256 * files.el (insert-file-literally, insert-file):
8257 * replace.el (replace-string, replace-regexp):
8258 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
8259 (delete-forward-char, goto-line, insert-buffer, next-line)
8260 (previous-line): Set interactive-only via declare.
8261
8262 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
8263
8264 * emacs-lisp/package.el (package-desc): Use the contents of the
8265 quoted form, not its cdr. (Bug#16873)
8266
8267 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
8268
8269 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
8270 benefit of doc.c; change parameter profile to match the X function.
8271
8272 2014-03-22 Leo Liu <sdl.web@gmail.com>
8273
8274 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
8275 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
8276
8277 2014-03-21 Richard Stallman <rms@gnu.org>
8278
8279 * battery.el (battery-linux-sysfs): Search for each field
8280 from the beginning of the buffer.
8281
8282 * subr.el (set-transient-map): Clear out function and value
8283 of the temporary symbol when we're done with it.
8284
8285 * mail/rmailsum.el (rmail-summary-delete-forward):
8286 Optimize case of reaching end and handling count.
8287 (rmail-summary-mark-deleted): Optimize when N is current msg.
8288 Don't create new summary line.
8289 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
8290 (rmail-summary-undelete-many): Rewrite for speed.
8291 (rmail-summary-msg-number): New function.
8292
8293 * mail/rmail.el (rmail-delete-message): Update summary.
8294 (rmail-undelete-previous-message): Handle repeat count arg.
8295 (rmail-delete-backward, rmail-delete-forward): Likewise.
8296
8297 2014-03-21 Daniel Colascione <dancol@dancol.org>
8298
8299 * mail/emacsbug.el (report-emacs-bug): Include memory usage
8300 information in bug reports.
8301
8302 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
8303
8304 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
8305 and `tramp-copy-env'.
8306
8307 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
8308 (tramp-maybe-open-connection): Handle `tramp-login-env'.
8309
8310 2014-03-21 Glenn Morris <rgm@gnu.org>
8311
8312 * electric.el (electric-indent-post-self-insert-function): Add doc.
8313
8314 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
8315
8316 * emacs-lisp/package.el (package-compute-transaction):
8317 Use `version-list-<=' to compare the requirement version against
8318 the version of package already to be installed. Update the error
8319 message. (Bug#16826)
8320
8321 * progmodes/ruby-mode.el (ruby-smie-rules):
8322 Add indentation rule for ` @ '. (Bug#17050)
8323
8324 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
8325
8326 * align.el (align-regexp): Remove superfluous backslash.
8327
8328 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
8329 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
8330 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
8331 Fix docstring typos.
8332 (ffap-next): Use C-u in docstring.
8333 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
8334 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
8335 Remove superfluous backslashes.
8336 (ffap-string-at-point): Reflow docstring.
8337
8338 * server.el (server-host): Reflow docstring.
8339 (server-unload-function): Fix docstring typo.
8340 (server-eval-at): Remove superfluous backslash.
8341
8342 * skeleton.el (skeleton-insert): Remove superfluous backslash.
8343 (skeleton-insert): Doc fix.
8344 (skeleton-insert): Reflow docstring.
8345
8346 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
8347 (tty-color-approximate, tty-color-by-index, tty-color-values)
8348 (tty-color-desc): Remove superfluous backslashes.
8349
8350 2014-03-21 Glenn Morris <rgm@gnu.org>
8351
8352 * cus-start.el (history-length): Bump :version.
8353
8354 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
8355 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
8356 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
8357 Don't set `make-backup-files'.
8358
8359 * info.el (info--prettify-description): New function,
8360 to give info-finder descriptions consistent case, punctuation.
8361 (Info-finder-find-node): Use it. Sort packages.
8362 Refer to "description" rather than "commentary".
8363
8364 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
8365
8366 * frameset.el (frameset--print-register): New function.
8367 (frameset-to-register): Use it.
8368
8369 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
8370
8371 * progmodes/hideif.el (hif-string-to-number): New function.
8372 (hif-tokenize): Use it to understand non-decimal floats.
8373
8374 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
8375
8376 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
8377
8378 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8379
8380 * electric.el (electric-newline-and-maybe-indent): New command.
8381 Bind it globally to C-j.
8382 (electric-indent-mode): Don't mess with the global map any more.
8383 Don't drop the post-self-insert-hook is some buffer is still using it
8384 (bug#16770).
8385
8386 * bindings.el (global-map): Remove C-j binding.
8387
8388 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
8389 the docstring of functions advised before dumping (bug#16993).
8390
8391 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
8392
8393 * ps-print.el (ps-generate-postscript-with-faces):
8394 Explicitly deactivate the mark (bug#16866).
8395 * simple.el (deactivate-mark): Update region highlight.
8396
8397 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
8398
8399 * emacs-lisp/package.el (describe-package-1):
8400 Decode commentary (bug#16733).
8401
8402 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
8403
8404 * custom.el (defcustom): Doc fix: recommend avoiding destructive
8405 modification of the value argument of :set (bug#16755).
8406
8407 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8408
8409 * simple.el (newline-and-indent): Do autofill (bug#17031).
8410
8411 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
8412
8413 * newcomment.el (comment-normalize-vars): Only add escaping check
8414 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
8415 (comment-beginning): Use `narrow-to-region' instead of moving back
8416 one character.
8417 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
8418 (comment-start-skip): Update the docstring.
8419
8420 2014-03-18 Richard Stallman <rms@gnu.org>
8421
8422 * dired.el (dired-display-file): Force use of other window.
8423
8424 2014-03-18 Daniel Colascione <dancol@dancol.org>
8425
8426 * startup.el (tty-handle-args): Remove debug message from 2007.
8427
8428 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8429
8430 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
8431 (advice--make-interactive-form): Use it to avoid (auto)loading function.
8432 (advice--make-1, advice-add, advice-remove):
8433 Remove braindead :advice-pending hack.
8434
8435 2014-03-17 Glenn Morris <rgm@gnu.org>
8436
8437 * calendar/calendar.el (calendar-generate-month): Apply weekend
8438 face to the right days; fixes 2013-08-06 change. (Bug#17028)
8439
8440 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
8441
8442 * net/tramp.el (tramp-action-out-of-band): Read pending output.
8443 (tramp-call-process): Trace also DESTINATION.
8444
8445 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
8446 Quote file names when they are local. Remove superfluous trace.
8447
8448 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
8449
8450 * newcomment.el (comment-beginning): If `comment-start-skip'
8451 doesn't match, move back one char and try again. (Bug#16971)
8452
8453 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
8454 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
8455 Set `comment-start-skip' to a simpler value that doesn't try to
8456 check if the semicolon is escaped (this is handled by
8457 `syntax-ppss' now). (Bug#16971)
8458
8459 * progmodes/scheme.el (scheme-mode-variables): Same.
8460
8461 2014-03-16 Martin Rudalics <rudalics@gmx.at>
8462
8463 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
8464 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
8465 current (Bug#16816, Bug#17007).
8466 (with-current-buffer-window): New macro doing the same as
8467 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
8468 * help.el (help-print-return-message): Warn in doc-string to not
8469 use this in `with-help-window'.
8470 (describe-bindings-internal): Call `describe-buffer-bindings'
8471 from within help buffer. See Juanma's scenario in (Bug#16816).
8472 (with-help-window): Update doc-string.
8473 * dired.el (dired-mark-pop-up):
8474 * files.el (save-buffers-kill-emacs):
8475 * register.el (register-preview): Use `with-current-buffer-window'
8476 instead of `with-temp-buffer-window'.
8477
8478 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
8479
8480 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
8481 Implement inserting into current buffer, documented in their docstrings.
8482 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
8483 (rst-section-tree-point, rst-forward-section, rst-indent)
8484 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
8485 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
8486 (rst-font-lock-handle-adornment-pre-match-form)
8487 (rst-repeat-last-character): Reflow docstrings.
8488 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
8489 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
8490 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
8491 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
8492 Fix docstring typos.
8493 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
8494 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
8495 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
8496
8497 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
8498
8499 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
8500 for compatibility with other ports.
8501 (ns-initialize-window-system): Use it. It is set in term/common-win.el
8502 from the -xrm command line argument, but in the Nextstep port its value
8503 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
8504
8505 * progmodes/python.el (defconst, python-syntax-count-quotes)
8506 (python-indent-region, python-indent-shift-right)
8507 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
8508 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
8509 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
8510 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
8511 (inferior-python-mode, python-shell-make-comint, run-python-internal)
8512 (python-shell-buffer-substring, python-shell-send-buffer)
8513 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
8514 (python-completion-complete-at-point, python-fill-docstring-style)
8515 (python-eldoc-function, python-imenu-format-item-label)
8516 (python-imenu-format-parent-item-label)
8517 (python-imenu-format-parent-item-jump-label)
8518 (python-imenu--build-tree, python-imenu-create-index)
8519 (python-imenu-create-flat-index): Fix docstring typos.
8520 (python-indent-context, python-shell-prompt-regexp, run-python):
8521 Remove superfluous backslashes.
8522 (python-indent-line, python-nav-beginning-of-defun)
8523 (python-shell-get-buffer, python-shell-get-process)
8524 (python-info-current-defun, python-info-current-line-comment-p)
8525 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
8526 (python-indent-post-self-insert-function, python-shell-send-file)
8527 (python-shell-completion-get-completions)
8528 (python-shell-completion-complete-or-indent)
8529 (python-eldoc--get-doc-at-point): Reflow docstrings.
8530
8531 2014-03-14 Glenn Morris <rgm@gnu.org>
8532
8533 * emacs-lisp/package.el (package-menu-mode-map):
8534 Replace use of obsolete function alias. Tweak menu item text.
8535
8536 * info.el (Info-finder-find-node):
8537 Ignore the `emacs' metapackage. (Bug#10813)
8538
8539 * finder.el (finder-list-matches): Include unversioned packages
8540 in the result of a keyword search.
8541
8542 * finder.el (finder--builtins-descriptions): New constant.
8543 (finder-compile-keywords): Use finder--builtins-descriptions.
8544
8545 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
8546
8547 * simple.el (blink-matching-paren): Describe the new value,
8548 `jump', enabling the old behavior.
8549 (blink-matching-open): Use that value. (Bug#17008)
8550
8551 2014-03-14 Glenn Morris <rgm@gnu.org>
8552
8553 * finder.el (finder-no-scan-regexp): Add leim-list.
8554 (finder-compile-keywords):
8555 Don't skip files with same basename. (Bug#14010)
8556 * Makefile.in (setwins_finder): New, excluding leim.
8557 (finder-data): Use setwins_finder.
8558
8559 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
8560 (help-function-arglist, help-make-usage): Move from here...
8561 * help.el (help-split-fundoc, help-add-fundoc-usage)
8562 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
8563 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
8564
8565 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
8566
8567 * net/socks.el (socks, socks-override-functions)
8568 (socks-find-services-entry):
8569 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
8570 (hif-find-ifdef-block):
8571 * progmodes/modula2.el (m2-indent): Fix docstring typos.
8572
8573 * net/tls.el (tls-program): Reflow docstring.
8574
8575 * progmodes/pascal.el (pascal-mode-abbrev-table)
8576 (pascal-imenu-generic-expression, pascal-auto-endcomments)
8577 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
8578 (pascal-outline-mode): Fix docstring typos.
8579 (pascal-mode): Let define-derived-mode document mode hook.
8580 (pascal-uncomment-area): Reflow.
8581 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
8582
8583 * progmodes/opascal.el (opascal-compound-block-indent)
8584 (opascal-case-label-indent): Fix docstring typos.
8585 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
8586
8587 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
8588
8589 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8590 Fontify multiple adjacent negation chars. (Bug#17004)
8591
8592 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
8593
8594 * emacs-lisp/package.el (package--prepare-dependencies):
8595 Accept requirements without explicit version (bug#14941).
8596
8597 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
8598
8599 * register.el (register-separator, copy-to-register): Doc fixes.
8600 (register-preview-default): Remove unnecessary call to concat.
8601
8602 * frameset.el (frameset-restore): When checking for a visible frame,
8603 use the action map instead of calling visible-frame-list.
8604
8605 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
8606
8607 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
8608
8609 2014-03-12 Martin Rudalics <rudalics@gmx.at>
8610
8611 * window.el (fit-frame-to-buffer): Get maximum width from
8612 display's width instead of height.
8613
8614 2014-03-12 Glenn Morris <rgm@gnu.org>
8615
8616 * desktop.el (desktop-restore-frames)
8617 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
8618 (desktop-restore-reuses-frames): Doc tweaks.
8619
8620 * electric.el (electric-indent-mode): Doc fix.
8621
8622 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
8623
8624 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
8625 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
8626 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
8627 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
8628 (cvs-dired-use-hook): Fix docstring typos.
8629 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
8630 Doc fixes.
8631
8632 * vc/pcvs-defs.el (cvs-auto-remove-handled)
8633 (cvs-auto-remove-directories, cvs-default-ignore-marks)
8634 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
8635 (cvs-execute-single-dir): Fix docstring typos.
8636
8637 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
8638 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
8639
8640 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
8641
8642 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
8643 Fix docstring typos.
8644
8645 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
8646
8647 * frameset.el (frameset--jump-to-register): Add autoload; it could be
8648 called from jump-to-register after unloading the frameset package.
8649
8650 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
8651
8652 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
8653 (bug#16975). Deactivate the mark before setting it to nil.
8654 (activate-mark): Do nothing if region is already active.
8655
8656 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
8657
8658 * frameset.el (frameset--target-display): Remove definition; declare.
8659 (frameset-save, frameset-restore): Let-bind frameset--target-display.
8660
8661 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
8662
8663 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
8664 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
8665 when the advice is pending.
8666 (advice-remove): Remove this marker when not needed any more.
8667
8668 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
8669
8670 * frameset.el: Separate options for reusing frames and cleaning up.
8671 (frameset--reuse-list): Remove definition; declare.
8672 (frameset--action-map): Declare.
8673 (frameset--find-frame-if): Doc fix.
8674 (frameset--restore-frame): Cache frame action.
8675 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
8676 how to clean up the frame list after restoring. Remove cleaning
8677 options from REUSE-FRAMES. Change all keyword values to symbols.
8678 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
8679
8680 * desktop.el (desktop-restore-forces-onscreen)
8681 (desktop-restore-reuses-frames): Use non-keyword values.
8682 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
8683
8684 2014-03-10 Glenn Morris <rgm@gnu.org>
8685
8686 * files.el (find-file): Doc fix: update info node name.
8687
8688 * emacs-lisp/advice.el (ad-add-advice, defadvice):
8689 Doc fix: remove references to deleted info nodes.
8690
8691 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
8692
8693 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
8694 Do not add nil to the environment, when there's no remote `locale'.
8695 (tramp-find-inline-encoding): Check, that the remote host has
8696 installed perl, before sending scripts.
8697
8698 2014-03-10 Leo Liu <sdl.web@gmail.com>
8699
8700 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
8701 Clear eldoc-last-message. (Bug#16920)
8702
8703 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
8704
8705 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
8706 (bug#14430).
8707
8708 2014-03-09 Juri Linkov <juri@jurta.org>
8709
8710 * ansi-color.el (ansi-color-names-vector): Copy default colors
8711 from `xterm-standard-colors' that look well on the default white
8712 background (and also on the black background) to avoid illegible
8713 color combinations like yellow-on-white and white-on-white.
8714 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
8715
8716 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
8717
8718 * frameset.el (frameset-restore): When no frame is visible, do not
8719 generate a list of frames, just make visible the selected one.
8720
8721 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
8722
8723 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
8724 it only contains the repository root. (Bug#16897)
8725
8726 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
8727
8728 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
8729 only when `remote-file-name-inhibit-cache' is nil.
8730 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
8731
8732 2014-03-06 Martin Rudalics <rudalics@gmx.at>
8733
8734 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
8735 Fix doc-strings.
8736 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
8737 fit-frame-to-buffer variable. Fix doc-string.
8738 (fit-window-to-buffer): Set ONLY argument in call of
8739 fit-frame-to-buffer. Fix doc-string.
8740
8741 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
8742
8743 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
8744 (tramp-action-password): Clear password cache if needed.
8745 (tramp-read-passwd): Do not clear password cache.
8746
8747 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
8748 cache unless it is the first password request.
8749
8750 2014-03-06 Glenn Morris <rgm@gnu.org>
8751
8752 * simple.el (newline): Doc tweak.
8753
8754 * emacs-lisp/shadow.el (load-path-shadows-find):
8755 Ignore dir-locals. (Bug#12357)
8756
8757 2014-03-05 Glenn Morris <rgm@gnu.org>
8758
8759 * files.el (interpreter-mode-alist):
8760 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
8761
8762 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
8763
8764 * frameset.el (frameset--initial-params): Filter out null entries.
8765
8766 2014-03-05 Martin Rudalics <rudalics@gmx.at>
8767
8768 * window.el (window-min-height, window-min-width):
8769 Rewrite doc-strings.
8770 (window-body-size): Add PIXELWISE argument to make it consistent
8771 with its callees.
8772
8773 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
8774
8775 * finder.el (finder-mode-map, finder-mode-syntax-table):
8776 Revert part of 2014-02-28 change.
8777
8778 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
8779
8780 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
8781 (eww-setup-buffer): Clear next/prev/etc more reliably.
8782 (eww-textarea-map): [tab] doesn't work on tty.
8783 Reported by Mario Lang.
8784
8785 * net/shr.el (shr-map): Ditto.
8786
8787 2014-03-04 Glenn Morris <rgm@gnu.org>
8788
8789 * minibuffer.el (completion-hilit-commonality):
8790 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
8791
8792 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
8793
8794 * hilit-chg.el (hilit-chg-unload-function): New function.
8795 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
8796 (hilit-chg-map-changes): Prefer cardinal number to digit.
8797 (hilit-chg-display-changes): Reflow docstring.
8798 (highlight-changes-rotate-faces): Remove superfluous backslash.
8799
8800 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
8801
8802 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
8803 `tramp-send-command-and-check'.
8804
8805 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
8806
8807 * hexl.el (hexl-address-region, hexl-ascii-region)
8808 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
8809 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
8810 (hexl-forward-word, hexl-previous-line, hexl-next-line):
8811 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
8812 (hexl-mode): Doc fix.
8813 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
8814 (hexl-mode-ruler): Fix typos in docstrings.
8815
8816 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
8817 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
8818 Remove superfluous backslashes.
8819 (strokes-last-stroke, strokes-global-map, strokes-mode):
8820 Reflow docstrings.
8821 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
8822 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
8823 (strokes-distance-squared, strokes-global-set-stroke)
8824 (strokes-global-set-stroke-string): Doc fixes.
8825 (strokes-help): Fix typos; reflow docstring.
8826
8827 2014-03-04 Martin Rudalics <rudalics@gmx.at>
8828
8829 * window.el (window-in-direction): Fix doc-string.
8830
8831 2014-03-04 Glenn Morris <rgm@gnu.org>
8832
8833 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
8834 Explicit error if no grammar.
8835 (smie-config-save): Doc fix. Fix quote typo.
8836
8837 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
8838
8839 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
8840 electric-indent-mode-hook if we obey electric-indent-mode.
8841 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
8842 decide whether we obey electric-indent-mode.
8843 (c-change-set-fl-decl-start, c-extend-after-change-region):
8844 Silence warnings.
8845 (c-electric-indent-mode-hook): Assume we do want to obey
8846 electric-indent-mode.
8847
8848 * electric.el (electric-indent-mode-has-been-called): Remove.
8849 (electric-indent-mode): Fix accordingly.
8850
8851 * files.el (hack-local-variables): Mention file name in warning.
8852
8853 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
8854
8855 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
8856
8857 * bindings.el: Add comment describing why C-d binds to `delete-char'.
8858 * simple.el (delete-forward-char): Mark as interactive-only.
8859
8860 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
8861
8862 * icomplete.el (icomplete-completions):
8863 Follow-up to 2014-03-01 change.
8864
8865 * icomplete.el: Miscellaneous doc fixes.
8866 Use Icomplete everywhere instead of icomplete for consistency.
8867 (icomplete-max-delay-chars): Fix typo.
8868 (icomplete-mode): Use \[].
8869 (icomplete-tidy, icomplete-exhibit): Reflow.
8870 (icomplete-minibuffer-setup-hook, icomplete-completions):
8871 Remove superfluous backlashes.
8872
8873 * ido.el: Miscellaneous doc fixes.
8874 Use Ido everywhere instead of ido or `ido' for consistency.
8875 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
8876 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
8877 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
8878 (ido-separator): Extract obsolescence info from docstring and declare
8879 with make-obsolete-variable.
8880 (ido-minibuffer-setup-hook): Simplify example.
8881 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
8882 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
8883 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
8884 (ido-everywhere): Reflow docstring.
8885 (ido-toggle-vc): Doc fix.
8886 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
8887 of long list of keybindings.
8888
8889 2014-03-03 Glenn Morris <rgm@gnu.org>
8890
8891 * frame.el (display-pixel-height, display-pixel-width)
8892 (display-mm-dimensions-alist, display-mm-height)
8893 (display-mm-width): Doc tweaks.
8894
8895 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
8896
8897 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
8898 case of undo in region.
8899
8900 2014-03-02 Martin Rudalics <rudalics@gmx.at>
8901
8902 * window.el (fit-window-to-buffer): Fix argument in window-size
8903 call when window is horizontally combined.
8904
8905 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
8906
8907 * icomplete.el (icomplete-completions): Use string-width.
8908 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
8909
8910 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
8911
8912 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8913 Highlight regexp options. (Bug#16914)
8914
8915 2014-03-01 Martin Rudalics <rudalics@gmx.at>
8916
8917 * window.el (window--max-delta-1): Round down when calculating
8918 how many lines/columns we can get from a window.
8919
8920 2014-03-01 Glenn Morris <rgm@gnu.org>
8921
8922 * isearch.el (search-invisible): Doc fix.
8923
8924 * minibuffer.el (completion-hilit-commonality):
8925 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
8926 * comint.el (comint-dynamic-list-completions): Doc fix.
8927 * comint.el (comint-dynamic-list-completions):
8928 * filecache.el (file-cache-minibuffer-complete):
8929 * tempo.el (tempo-display-completions):
8930 * eshell/em-hist.el (eshell-list-history):
8931 Replace use of obsolete argument of display-completion-list.
8932
8933 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
8934
8935 * icomplete.el (icomplete-completions):
8936 Revert back to using "..." when ?… cannot be displayed.
8937
8938 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
8939
8940 * finder.el (finder-unload-function): New function.
8941
8942 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
8943
8944 * dframe.el (dframe-detach):
8945 * find-dired.el (find-dired, find-name-dired):
8946 * finder.el (finder-mode-map, finder-mode-syntax-table)
8947 (finder-headmark, finder-select, finder-mouse-select):
8948 Fix docstring typos.
8949
8950 2014-02-28 Martin Rudalics <rudalics@gmx.at>
8951
8952 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
8953 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
8954 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
8955 Fix doc-string based on a suggestion by Nicolas Richard
8956 <theonewiththeevillook@yahoo.fr>.
8957 * help.el (with-help-window): Fix doc-string.
8958
8959 2014-02-28 Ivan Kanis <ivan@kanis.fr>
8960
8961 * net/shr.el (shr-image-animate): New option.
8962 (shr-put-image): Respect shr-image-animate.
8963
8964 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
8965
8966 * net/tramp-adb.el (tramp-adb-parse-device-names):
8967 Use `accept-process-output'.
8968 (tramp-adb-handle-file-truename): Cache the localname only.
8969 (tramp-adb-handle-make-directory)
8970 (tramp-adb-handle-delete-directory): Flush file properties correctly.
8971 (tramp-adb-handle-set-file-modes): Do not raise an error when file
8972 modes cannot be changed.
8973
8974 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
8975 file properties of symlinks.
8976
8977 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
8978
8979 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
8980 required/optional fields to match development biblatex. (Bug#16781)
8981
8982 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
8983
8984 * saveplace.el (toggle-save-place):
8985 Fix argument handling. (Bug#16673)
8986
8987 2014-02-28 Glenn Morris <rgm@gnu.org>
8988
8989 * minibuffer.el (completions-first-difference)
8990 (completions-common-part, completion-hilit-commonality): Doc fixes.
8991
8992 2014-02-28 Karl Berry <karl@gnu.org>
8993
8994 * info.el (Info-mode-map): Add H for describe-mode,
8995 to synchronize with standalone Info.
8996
8997 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
8998
8999 * progmodes/sql.el (sql-interactive-mode):
9000 Avoid setting global comint-input-ring-separator. (Bug#16814)
9001
9002 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
9003
9004 * net/dbus.el (dbus--init-bus): Declare function.
9005 (dbus-path-local, dbus-interface-local): New defconst.
9006 (dbus-init-bus): Use them.
9007 (dbus-return-values-table): Extend doc.
9008 (dbus-handle-bus-disconnect): Extend error message.
9009
9010 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
9011
9012 * subr.el (y-or-n-p): Fix double space issue in message.
9013
9014 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
9015
9016 * net/tramp.el (tramp-call-process): Improve trace message.
9017 (tramp-handle-insert-file-contents): Trace error case.
9018
9019 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
9020 <insert-directory>: Use `tramp-handle-insert-directory'.
9021 (tramp-adb-handle-insert-directory): Remove function.
9022 (tramp-adb-send-command-and-check): New defun, replacing
9023 `tramp-adb-command-exit-status'. Change all callees.
9024 (tramp-adb-handle-file-attributes)
9025 (tramp-adb-handle-directory-files-and-attributes): Use it.
9026 (tramp-adb-ls-output-name-less-p):
9027 Use `directory-listing-before-filename-regexp'.
9028 (tramp-adb-handle-delete-directory): Flush also file properties of
9029 the truename of directory.
9030 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
9031 (tramp-adb-handle-file-local-copy): Make the local copy readable.
9032 (tramp-adb-handle-write-region): Implement APPEND.
9033 (tramp-adb-handle-rename-file): Make it more robust. Flush file
9034 properties correctly.
9035 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
9036 variables. Check for connected devices only when needed.
9037
9038 2014-02-27 Glenn Morris <rgm@gnu.org>
9039
9040 * minibuffer.el (completion-table-dynamic)
9041 (completion-table-with-cache): Doc fixes.
9042
9043 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
9044 (completing-read-multiple): Doc fixes.
9045
9046 2014-02-27 Daniel Colascione <dancol@dancol.org>
9047
9048 * minibuffer.el (completion--nth-completion): Fix indentation.
9049
9050 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
9051 explicit tramp path is empty.
9052
9053 2014-02-27 Glenn Morris <rgm@gnu.org>
9054
9055 * emacs-lisp/crm.el (completing-read-multiple):
9056 Empower help-enable-auto-load.
9057
9058 2014-02-26 Glenn Morris <rgm@gnu.org>
9059
9060 * startup.el (command-line): Don't init the tty in daemon mode.
9061
9062 Avoid calling tty-setup-hook twice, eg if a term file
9063 explicitly calls tty-run-terminal-initialization. (Bug#16859)
9064 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
9065 (tty-create-frame-with-faces): Use it.
9066 * startup.el (command-line): Pass run-hook argument
9067 to tty-run-terminal-initialization.
9068
9069 * dired.el (dired-restore-desktop-buffer): Demote errors;
9070 eg in case a glob match fails. (Bug#16884)
9071
9072 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
9073
9074 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
9075 error from `read-from-string'. (Bug#16850)
9076
9077 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
9078 result of `completing-read' in the interactive form. (Bug#16854)
9079
9080 2014-02-25 Glenn Morris <rgm@gnu.org>
9081
9082 * image.el (image-animate, image-animate-timeout):
9083 Stop animating images in dead buffers. (Bug#16878)
9084
9085 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
9086
9087 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
9088 Doc fixes.
9089 * startup.el (term-setup-hook): Doc fix. Make obsolete.
9090 * term/sun.el (sun-raw-prefix-hooks):
9091 Use tty-setup-hook instead of term-setup-hook.
9092 (terminal-init-sun): Construct message from bytecomp plist.
9093 * term/wyse50.el (enable-arrow-keys): Doc fix.
9094
9095 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
9096
9097 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
9098 Fix docstring typos.
9099
9100 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
9101
9102 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
9103
9104 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9105
9106 * minibuffer.el (completion--try-word-completion):
9107 Fix error when completing M-x commands (bug#16808).
9108
9109 2014-02-24 Leo Liu <sdl.web@gmail.com>
9110
9111 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
9112
9113 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
9114
9115 * apropos.el (apropos-print): Avoid formatting error when
9116 apropos-do-all and apropos-compact-layout are both t.
9117
9118 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
9119
9120 * apropos.el (apropos-property, apropos-all-words-regexp)
9121 (apropos-true-hit, apropos-variable, apropos-print):
9122 Fix docstring typos, and remove obsolete comment.
9123
9124 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
9125
9126 * net/tramp-sh.el (tramp-sh-handle-file-truename):
9127 Preserve trailing "/". (Bug#16851)
9128
9129 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
9130
9131 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
9132 after `=>' (bug#16811).
9133 (ruby-smie-rules): Handle the inconsistent second element of the
9134 list returned by `smie-indent--parent'.
9135 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
9136 method call.
9137
9138 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
9139
9140 * elec-pair.el (electric-pair-text-syntax-table)
9141 (electric-pair-syntax-info, electric-pair--syntax-ppss)
9142 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
9143 (electric-pair--looking-at-unterminated-string-p): Doc fix.
9144 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
9145
9146 2014-02-22 Glenn Morris <rgm@gnu.org>
9147
9148 * imenu.el (imenu--generic-function): Doc fix.
9149
9150 * register.el (frame-configuration-to-register): Make obsolete.
9151
9152 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
9153
9154 * desktop.el (desktop-save-buffer-p): Do not fail when
9155 desktop-files-not-to-save is nil. Return t for true result
9156 as the doc says.
9157
9158 2014-02-22 Daniel Colascione <dancol@dancol.org>
9159
9160 * net/secrets.el (secrets-create-item, secrets-search-items):
9161 Check that attribute values are strings, avoiding the construction
9162 of invalid dbus messages.
9163
9164 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
9165
9166 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
9167 defun-declarations-alist.
9168
9169 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9170
9171 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
9172 (bug#16829).
9173
9174 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
9175
9176 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
9177 (whitespace-newline, whitespace-trailing, whitespace-line)
9178 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
9179 (whitespace-space-after-tab): Fix typo in docstrings.
9180
9181 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
9182
9183 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
9184
9185 * electric.el (electric-indent-functions-without-reindent):
9186 Add `yaml-indent-line'.
9187
9188 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
9189
9190 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
9191 It has done nothing for years; should be removed after the release.
9192
9193 * simple.el (choose-completion): Fix docstring typo.
9194 (read-quoted-char-radix): Remove unneeded * in docstring.
9195 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
9196 Don't escape parentheses unnecessarily in docstrings.
9197
9198 2014-02-21 Martin Rudalics <rudalics@gmx.at>
9199
9200 Fix handling of window-min-height/-width (Bug#16738).
9201 * window.el (window--dump-window, window--dump-frame):
9202 New functions.
9203 (window--min-size-1): Account for window dividers.
9204 When window-resize-pixelwise is nil, delay rounding till after the
9205 sum of the window components has been calculated.
9206 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
9207 nil make sure at least one text line and two text columns remain
9208 fully visible.
9209 (window-resize): Signal an error when window-resize-apply fails.
9210 (window--resize-child-windows): Fix calculation of by how many
9211 pixels a window can still be shrunk via window-new-normal.
9212 (adjust-window-trailing-edge): Call window--resizable with
9213 correct TRAIL argument.
9214
9215 (with-temp-buffer-window): Don't evaluate BODY within
9216 with-current-buffer (Bug#16816).
9217
9218 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
9219
9220 * net/tramp.el (tramp-check-cached-permissions):
9221 Call `file-attributes' with `suffix' being a symbol but a string.
9222
9223 2014-02-21 Daniel Colascione <dancol@dancol.org>
9224
9225 * net/dbus.el (dbus-init-bus-1): Declare new subr.
9226 (dbus-init-bus): New function: call into dbus-init-bus-1
9227 and installs a handler for the disconnect signal.
9228 (dbus-call-method): Rewrite to look for result in cons.
9229 (dbus-call-method-handler): Store result in cons.
9230 (dbus-check-event): Recognize events with nil sender as valid.
9231 (dbus-handle-bus-disconnect): New function. React to bus
9232 disconnection signal by synthesizing dbus error for each
9233 pending synchronous or asynchronous call.
9234 (dbus-notice-synchronous-call-errors): New function.
9235 (dbus-handle-event): Raise errors directly only when `dbus-debug'
9236 is true, not all the time.
9237
9238 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
9239
9240 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
9241 Remove obsolescence declarations, these variables do not exist anymore.
9242
9243 * savehist.el (savehist-save-minibuffer-history)
9244 (savehist-additional-variables, savehist-file, savehist-mode-hook)
9245 (savehist-save-hook, savehist-coding-system, savehist-loaded)
9246 (savehist-load, savehist-install, savehist-autosave): Fix typos;
9247 mostly, refer to "Savehist mode" when talking about the mode,
9248 and not the function.
9249
9250 * saveplace.el (save-place): Remove redundant info in docstring.
9251 (save-place-forget-unreadable-files, toggle-save-place)
9252 (save-place-forget-unreadable-files, save-place-dired-hook):
9253 Fix typos and remove unneeded backslashes.
9254
9255 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
9256
9257 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
9258 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
9259
9260 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9261 <insert-directory>: Use `tramp-handle-insert-directory'.
9262 (tramp-gvfs-handle-insert-directory): Remove function.
9263
9264 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9265 Call `tramp-handle-insert-directory'.
9266
9267 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
9268
9269 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
9270 before the start of buffer/region (bug#16799).
9271
9272 2014-02-20 Glenn Morris <rgm@gnu.org>
9273
9274 * isearch.el (search-invisible): Doc fix.
9275
9276 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
9277
9278 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
9279 (bug#16657).
9280
9281 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
9282
9283 * frameset.el (frameset-restore): Delay removing an old frame's
9284 duplicate id until the new frame has been correctly created.
9285
9286 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
9287
9288 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
9289 (tramp-check-cached-permissions): Call `file-attributes' if the
9290 cache is empty.
9291
9292 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
9293 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
9294
9295 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9296 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
9297 (tramp-gvfs-maybe-open-connection): Set always connection
9298 properties, even if target is mounted already.
9299
9300 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
9301 Set tramp-autoload cookie.
9302 (tramp-get-remote-touch): New defun.
9303 (tramp-sh-handle-set-file-times): Use it.
9304 (tramp-sh-handle-directory-files-and-attributes):
9305 Use `tramp-handle-directory-files-and-attributes' if neither stat
9306 nor perl are available on the remote host.
9307
9308 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
9309 "/". Write long listing only when "l" belongs to the switches.
9310
9311 * net/trampver.el: Update release number.
9312
9313 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
9314
9315 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
9316
9317 2014-02-19 Martin Rudalics <rudalics@gmx.at>
9318
9319 * window.el (window-state-put): Allow WINDOW to refer to an
9320 internal window (Bug#16793).
9321
9322 2014-02-19 Glenn Morris <rgm@gnu.org>
9323
9324 * textmodes/remember.el: Move provide statement to end.
9325 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
9326 (remember-notes): Doc fixes.
9327
9328 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
9329
9330 * delsel.el (delete-char): Restore incorrectly erased property
9331 (bug#16795).
9332
9333 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
9334
9335 * frameset.el (frameset--restore-frame): When a frame is being reused
9336 and its root window is not alive, delete all the frame's windows before
9337 restoring the window state. This works around the issue in bug#16793.
9338
9339 2014-02-18 Glenn Morris <rgm@gnu.org>
9340
9341 * textmodes/remember.el (remember-data-directory)
9342 (remember-directory-file-name-format, remember-store-in-files)
9343 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
9344 (remember-notes-save-and-bury-buffer)
9345 (remember-notes--kill-buffer-query): Doc fixes.
9346
9347 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
9348
9349 2014-02-17 Alan Mackenzie <acm@muc.de>
9350
9351 Connect electric-indent-mode up with CC Mode. Bug #15478.
9352 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
9353 to electric-indent-{,local-}-mode.
9354 (c-basic-common-init): Set electric-indent-inhibit.
9355 Initialise c-electric-flag from electric-indent-mode.
9356 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
9357 New hook functions which propagate electric-indent-mode to CC mode.
9358
9359 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
9360 hit, toggle electric-indent-local-mode.
9361
9362 * electric.el (electric-indent-mode-has-been-called):
9363 New variable.
9364
9365 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
9366
9367 * frameset.el (frameset-cfg-id): New function.
9368 (frameset--reuse-frame, frameset-restore): Use it.
9369 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
9370
9371 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
9372
9373 * ido.el (ido-file-internal): Remove unused var `d'.
9374 Use \` for to match BoS. Fit within 80n columns.
9375
9376 2014-02-17 Daniel Colascione <dancol@dancol.org>
9377
9378 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
9379 dbus-call-method check for completion using a busy-wait loop with
9380 gradual backoff.
9381
9382 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
9383
9384 Sync with Tramp 2.2.9.
9385
9386 * net/trampver.el: Update release number.
9387
9388 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
9389
9390 * ido.el (ido-file-internal): Don't add the name of an existing
9391 directory twice. (Bug#16747)
9392
9393 2014-02-16 Glenn Morris <rgm@gnu.org>
9394
9395 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
9396 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
9397
9398 2014-02-15 Michael R. Mauger <michael@mauger.com>
9399
9400 * progmodes/sql.el: Version 3.4
9401 (sql-oracle-options): New default value ("-L").
9402 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
9403 (sql-placeholders-filter): Correct placeholder pattern.
9404 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
9405 (sql-login-delay): New variable.
9406 (sql-product-interactive): Use it.
9407
9408 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
9409
9410 * frameset.el (frameset--jump-to-register): Check that buffer is live
9411 (bug#16749).
9412
9413 2014-02-15 Glenn Morris <rgm@gnu.org>
9414
9415 * info.el (info-initialize): Revert 2014-01-10 change.
9416
9417 2014-02-14 Glenn Morris <rgm@gnu.org>
9418
9419 * replace.el (map-query-replace-regexp)
9420 (read-regexp-defaults-function, read-regexp): Doc fixes.
9421
9422 * dired.el (dired-read-regexp):
9423 * faces.el (list-faces-display):
9424 * misearch.el (multi-isearch-read-matching-buffers)
9425 (multi-isearch-read-matching-files):
9426 * play/cookie1.el (cookie-apropos):
9427 * progmodes/grep.el (grep-read-regexp): Doc fixes.
9428
9429 * textmodes/remember.el (remember): Use frameset-to-register
9430 rather than frame-configuration-to-register.
9431
9432 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
9433
9434 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
9435 incorrect keybinding.
9436
9437 2014-02-13 Daniel Colascione <dancol@dancol.org>
9438
9439 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
9440 when adding overlays so that line numbers from compiler match line
9441 numbers we use.
9442
9443 2014-02-13 Glenn Morris <rgm@gnu.org>
9444
9445 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
9446
9447 * jit-lock.el (jit-lock-mode): Doc fix.
9448
9449 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
9450
9451 * apropos.el (apropos-read-pattern): When the user passes an empty
9452 string, give a more helpful error message than "Wrong type
9453 argument: stringp, nil".
9454
9455 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
9456
9457 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
9458
9459 2014-02-13 Glenn Morris <rgm@gnu.org>
9460
9461 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
9462
9463 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
9464
9465 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
9466 shift-select commands.
9467
9468 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
9469
9470 * progmodes/js.el (js-indent-line): Don't widen.
9471 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
9472
9473 2014-02-12 Glenn Morris <rgm@gnu.org>
9474
9475 * icomplete.el (icomplete): Add info-link to defgroup.
9476 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
9477 (icomplete-minibuffer-map, icomplete-mode)
9478 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
9479
9480 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
9481 (package-menu-filter): Rename from package-menu-filter-interactive.
9482 Doc fix.
9483
9484 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
9485
9486 * frameset.el (frameset--jump-to-register): Select the required
9487 window and buffer before restoring position (bug#16696).
9488
9489 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
9490
9491 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
9492
9493 2014-02-10 Glenn Morris <rgm@gnu.org>
9494
9495 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
9496
9497 2014-02-10 Eli Zaretskii <eliz@gnu.org>
9498
9499 * w32-common-fns.el (x-get-selection): Doc fix.
9500 * select.el (x-get-selection): Doc fix. (Bug#15109)
9501
9502 * face-remap.el (face-remap-add-relative)
9503 (face-remap-remove-relative, face-remap-reset-base)
9504 (face-remap-set-base): Call force-mode-line-update to redisplay
9505 the current buffer due to potential change in faces. (Bug#16709)
9506
9507 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
9508
9509 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
9510 script more robustly.
9511
9512 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
9513
9514 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
9515
9516 * simple.el (choose-completion): Doc fix (bug#14160).
9517
9518 * subr.el (event-start): Say what a nil EVENT value means.
9519
9520 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
9521 (bug#14197).
9522
9523 * progmodes/grep.el (find-program): Doc fix (bug#14289).
9524
9525 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
9526
9527 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
9528
9529 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
9530 predicate function (bug#15455).
9531
9532 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
9533
9534 * ielm.el (inferior-emacs-lisp-mode): Instead of
9535 `comment-use-global-state', set `comment-use-syntax'.
9536
9537 2014-02-10 Glenn Morris <rgm@gnu.org>
9538
9539 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
9540
9541 2014-02-09 Alan Mackenzie <acm@muc.de>
9542
9543 Fix c-invalidate-state-cache on narrowed buffers.
9544 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
9545 Widen when setting and clearing the CPP delimiter properties.
9546
9547 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
9548
9549 * help.el (describe-bindings): Doc fix (bug#9888).
9550
9551 * files.el (save-buffer): Use ARG as the parameter name for
9552 consistency (bug#10346).
9553 (save-buffer): Clarify the 0 argument (bug#10346).
9554
9555 * cus-edit.el (customize-apropos): Fix error string.
9556 (custom-buffer-create): Doc fix (bug#11122).
9557 (custom-sort-items): Doc fix (bug#11121).
9558
9559 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
9560
9561 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
9562 (icomplete-simple-completing-p): Mention the previous variable.
9563
9564 * font-lock.el (font-lock-value-in-major-mode): Clarify the
9565 meaning of the parameter (bug#12282).
9566
9567 * files.el (find-file-noselect): Clarify prompt when changing
9568 readedness (bug#13261).
9569 (locate-file): Suffixes aren't returned, so don't say that they
9570 are (bug#12674).
9571 (backup-inhibited): Doc clarification (bug#12525).
9572
9573 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
9574 before we actually start to delete things (bug#16331).
9575
9576 * subr.el (event-start): Doc fix (bug#14228).
9577 (event-end): Ditto.
9578
9579 2014-02-09 Glenn Morris <rgm@gnu.org>
9580
9581 * emacs-lisp/warnings.el (lwarn):
9582 Empower help-enable-auto-load. (Bug#15940)
9583
9584 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
9585
9586 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
9587 (Bug#16690)
9588
9589 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
9590
9591 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
9592 Insert output at end of buffer. (Bug#16120)
9593
9594 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
9595
9596 * simple.el (choose-completion-string-functions): Document new
9597 calling convention (bug#14153).
9598 (execute-extended-command): Clarify doc string (bug#13373).
9599
9600 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
9601
9602 * find-dired.el (find-name-dired): Doc fix (bug#14290).
9603 (find-grep-dired): Doc fix (bug#14288).
9604
9605 2014-02-08 Juri Linkov <juri@jurta.org>
9606
9607 * isearch.el (isearch-quote-char): Check character validity
9608 like in `quoted-insert' (bug#16677).
9609
9610 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
9611
9612 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
9613
9614 * isearch.el (isearch-hide-immediately): Doc clarification
9615 (bug#14723).
9616
9617 * simple.el (line-move): Document utility function used many
9618 places in the Emacs sources (bug#14843).
9619
9620 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
9621 (dired-prev-marked-file): Doc fix (bug#14855).
9622 (dired-up-directory): Doc fix (bug#14848).
9623
9624 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
9625
9626 * files.el (file-relative-name): Doc fix (bug#15159).
9627
9628 * fringe.el (fringe-styles): Doc fix (bug#15239).
9629
9630 * isearch.el (isearch-filter-predicate): Documentation typo fix
9631 (bug#15474).
9632
9633 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
9634
9635 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
9636
9637 * replace.el (replace-match-maybe-edit): Doc clarification
9638 (bug#15632).
9639
9640 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
9641
9642 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
9643
9644 2014-02-08 Glenn Morris <rgm@gnu.org>
9645
9646 * help-fns.el (describe-variable):
9647 Check {file,dir}-local-variables-alist, and buffer-file-name,
9648 in the correct buffer.
9649
9650 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
9651
9652 * help-fns.el (describe-variable): Fix the case where
9653 a value is directory-local with no dir-locals file. (Bug#16635)
9654
9655 2014-02-08 Glenn Morris <rgm@gnu.org>
9656
9657 * abbrev.el (edit-abbrevs-mode):
9658 Derive from fundamental-mode. (Bug#16682)
9659
9660 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
9661
9662 * simple.el (quoted-insert): Check character validity (bug#16677).
9663
9664 2014-02-07 Juri Linkov <juri@jurta.org>
9665
9666 * desktop.el (desktop-read): Claim the lock when the owner is not
9667 the current process. (Bug#16157)
9668
9669 2014-02-07 Juri Linkov <juri@jurta.org>
9670
9671 * desktop.el (desktop-buffers-not-to-save): Change default from nil
9672 to "\\` ". (Bug#16651)
9673
9674 2014-02-07 Juri Linkov <juri@jurta.org>
9675
9676 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
9677 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
9678 (desktop-auto-save-cancel-timer): New function with some code from
9679 `desktop-auto-save-set-timer'.
9680 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
9681 Instead of setting `desktop-save-mode' to nil, call
9682 `desktop-save-mode' with arg 0. (Bug#16630)
9683
9684 2014-02-07 Glenn Morris <rgm@gnu.org>
9685
9686 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
9687 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
9688 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
9689
9690 * obsolete/iswitchb.el: Move to obsolete/.
9691 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
9692 since obsolete/ is not scanned for autoloads.
9693 * emacs-lisp/authors.el (authors-valid-file-names):
9694 Add iswitchb.el.
9695
9696 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
9697 Disable now non-functional find-file-hook.
9698
9699 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
9700
9701 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
9702 instead of ";" in order to avoid additional prompts. Let heredoc
9703 scripts read from tty. (Bug#16582)
9704 (tramp-send-command): No special handling of heredocs, it isn't
9705 necessary anymore.
9706
9707 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
9708
9709 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
9710 with a space (bug#16664). Limit the symbols considered to the ones
9711 that are bound or fbound (bug#16646).
9712
9713 2014-02-06 Glenn Morris <rgm@gnu.org>
9714
9715 * epa.el (epa-mail-aliases): Doc fix.
9716
9717 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
9718
9719 * emacs-lisp/lisp.el (lisp-completion-at-point):
9720 Use `completion-table-merge' instead of `completion-table-in-turn'
9721 (bug#16604).
9722
9723 * minibuffer.el (completion-table-merge): New function.
9724
9725 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
9726
9727 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
9728 (tramp-sh-handle-set-file-acl)
9729 (tramp-sh-handle-start-file-process)
9730 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
9731 (tramp-find-executable, tramp-send-command): Use it.
9732
9733 2014-02-05 Glenn Morris <rgm@gnu.org>
9734
9735 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
9736
9737 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
9738
9739 * progmodes/python.el (python-shell-send-string)
9740 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
9741
9742 2014-02-04 Anders Lindgren <andlind@gmail.com>
9743
9744 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
9745 the names (bug#16620).
9746
9747 2014-02-03 Martin Rudalics <rudalics@gmx.at>
9748
9749 * faces.el (window-divider): New default value. Rewrite doc-string.
9750 (window-divider-first-pixel, window-divider-last-pixel): New faces.
9751
9752 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
9753
9754 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
9755 `protected' and `public' can also be called without arguments.
9756
9757 2014-02-03 Glenn Morris <rgm@gnu.org>
9758
9759 * register.el (window-configuration-to-register)
9760 (frame-configuration-to-register): Unadvertise unused argument.
9761 * frameset.el (frameset-to-register): Remove unused argument.
9762
9763 * frameset.el (frameset-to-register):
9764 * kmacro.el (kmacro-to-register):
9765 * register.el (increment-register):
9766 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
9767 (calc-append-to-register, calc-prepend-to-register):
9768 * play/gametree.el (gametree-layout-to-register)
9769 (gametree-apply-register-layout):
9770 * textmodes/picture.el (picture-clear-rectangle-to-register)
9771 (picture-yank-rectangle-from-register):
9772 * vc/emerge.el (emerge-combine-versions-register):
9773 Use register-read-with-preview to read registers.
9774
9775 2014-02-03 João Távora <joaotavora@gmail.com>
9776
9777 * elec-pair.el (electric-pair-backward-delete-char): Don't error
9778 when at beginning of (possibly narrowed) buffer.
9779
9780 2014-02-02 Daniel Colascione <dancol@dancol.org>
9781
9782 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
9783 Also try to display local help from just before point.
9784
9785 2014-02-02 Alan Mackenzie <acm@muc.de>
9786
9787 c-parse-state. Don't "append-lower-brace-pair" in certain
9788 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
9789 recognised as a comment.
9790
9791 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
9792 as well as normal comment starter.
9793 (c-parse-state-get-strategy): Extra return possibility
9794 'back-and-forward.
9795 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
9796 return value list to indicate replacement of a brace-pair cons
9797 with its car.
9798 (c-parse-state-1): With 'back-and-forward, only call
9799 c-append-lower-brace-pair-to state-cache when cons-separated.
9800
9801 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
9802
9803 * term/ns-win.el (ns-suspend-error): New function.
9804 (ns-initialize-window-system): Add ns-suspend-error to
9805 suspend-hook (Bug#16612).
9806
9807 2014-02-02 Daniel Colascione <dancol@dancol.org>
9808
9809 * progmodes/cc-defs.el (c-find-assignment-for-mode):
9810 Make loading cc-mode silent.
9811
9812 2014-02-02 Daniel Colascione <dancol@dancol.org>
9813
9814 * comint.el (comint-prompt-read-only): Change doc to suggest
9815 remap keybinding.
9816
9817 2014-02-02 Glenn Morris <rgm@gnu.org>
9818
9819 * register.el (register-read-with-preview, point-to-register)
9820 (window-configuration-to-register, frame-configuration-to-register)
9821 (jump-to-register, number-to-register, view-register, insert-register)
9822 (copy-to-register, append-to-register, prepend-to-register)
9823 (copy-rectangle-to-register): Doc fixes.
9824
9825 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
9826
9827 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
9828 * emacs-lisp/find-func.el (find-function-C-source): Idem.
9829 * emacs-lisp/nadvice.el (advice--cd*r): New function.
9830 * help-fns.el (describe-function-1): Use it.
9831
9832 2014-02-02 Glenn Morris <rgm@gnu.org>
9833
9834 * register.el (register-preview-default): New function,
9835 split from register-preview.
9836 (register-preview-function): Rename from register-preview-functions,
9837 make it not a hook.
9838 (register-preview): Use register-preview-function.
9839 (register-read-with-preview): Error on non-character event. (Bug#16595)
9840
9841 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
9842
9843 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
9844 `:' before binary operators (bug#16609). Don't check for `:'
9845 before `[' and `(', or their syntax status. A percent literal
9846 can't end with either.
9847 (ruby-font-lock-keywords): For built-ins that require arguments,
9848 check that they're followed by something that looks like argument
9849 (bug#16610).
9850
9851 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
9852
9853 * subr.el (butlast): Document what an omitted N means (bug#13437).
9854 (nbutlast): Ditto.
9855
9856 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
9857
9858 * net/shr.el (shr-generic): Make into a defsubst to make the stack
9859 depth shallower (bug#16587).
9860 (shr-tag-svg): Respect `shr-inhibit-images'.
9861 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
9862
9863 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
9864
9865 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
9866 (ruby-smie-grammar): Make "." right-associative. Make its priority
9867 lower than the ternary and all binary operators.
9868 (ruby-smie-rules): Indent "(" relative to the first non-"."
9869 parent, or the first "." parent at indentation.
9870 Use `ruby-align-chained-calls' for indentation of "." tokens.
9871 (Bug#16593)
9872
9873 2014-01-31 Juri Linkov <juri@jurta.org>
9874
9875 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
9876 from `make-hash-table'.
9877
9878 * textmodes/ispell.el (ispell-init-process): Change message format
9879 to be consistent with other messages.
9880
9881 2014-01-31 Glenn Morris <rgm@gnu.org>
9882
9883 * delsel.el (delete-selection-mode): Doc fix.
9884
9885 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
9886 (trace-function-background): Doc fixes.
9887
9888 * ido.el (ido-use-virtual-buffers): Doc fix.
9889 Reset :version, since the default value has not changed.
9890
9891 * register.el (register-preview-delay, register-read-with-preview):
9892 Doc fixes.
9893
9894 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
9895 do not mess with mail-buffer position (fixes 2009-11-03 change).
9896 * progmodes/cc-mode.el (c-submit-bug-report):
9897 Check auto-fill-mode is bound. (Bug#16592)
9898
9899 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
9900
9901 * startup.el (fancy-splash-image-file): New function,
9902 split from fancy-splash-head.
9903 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
9904 so that we are both using the same image. (Bug#16574)
9905
9906 2014-01-30 Glenn Morris <rgm@gnu.org>
9907
9908 * simple.el (eval-expression): Doc fix.
9909
9910 * hexl.el (hexl-mode-hook):
9911 * ielm.el (ielm-mode-hook):
9912 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
9913 (lisp-interaction-mode-hook):
9914 * progmodes/cfengine.el (cfengine3-documentation-function):
9915 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
9916
9917 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
9918
9919 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
9920 is a symbol (bug#16584).
9921
9922 2014-01-30 Glenn Morris <rgm@gnu.org>
9923
9924 * help.el (help-for-help-internal): Add "P" to text.
9925
9926 2014-01-29 Glenn Morris <rgm@gnu.org>
9927
9928 * simple.el (just-one-space, cycle-spacing): Doc fixes.
9929
9930 2014-01-28 Martin Rudalics <rudalics@gmx.at>
9931
9932 * window.el (fit-frame-to-buffer): Fix calculations for margins and
9933 height constraints.
9934
9935 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
9936
9937 * progmodes/hideif.el: Extend to full CPP expression syntax.
9938 (hif-token-alist): Add missing tokens.
9939 (hif-token-regexp): Add support for float/octal/hex immediates.
9940 (hif-string-literal-regexp): New const.
9941 (hif-tokenize): Recognize strings and float/octal/hex immediates.
9942 (hif-exprlist): New function.
9943 (hif-parse-if-exp): Use it.
9944 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
9945 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
9946 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
9947 (hif-logxor, hif-comma): New functions.
9948
9949 2014-01-28 Glenn Morris <rgm@gnu.org>
9950
9951 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
9952
9953 * indent.el (tab-stop-list): Doc fix. Add :version.
9954
9955 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
9956 (cvs-append-to-ignore): Add compatibility alias.
9957
9958 2014-01-27 Glenn Morris <rgm@gnu.org>
9959
9960 * dired.el (dired-hide-details-mode): Don't autoload it,
9961 since it cannot be used outside Dired buffers anyway.
9962
9963 * emulation/cua-base.el (cua-mode): Doc fix.
9964
9965 * dired.el (dired-hide-details-hide-symlink-targets)
9966 (dired-hide-details-hide-information-lines)
9967 (dired-hide-details-mode): Doc fixes.
9968
9969 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
9970 * strokes.el (strokes-file): Doc fix. Bump :version.
9971 (strokes-help): Doc fix.
9972 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
9973 * emulation/viper.el (viper): Doc fix for custom group.
9974 (top-level): Remove oh-so-no-longer-relevant text about vip.
9975 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
9976
9977 * ido.el (ido-save-directory-list-file):
9978 * saveplace.el (save-place-file):
9979 * calendar/timeclock.el (timeclock-file):
9980 * net/quickurl.el (quickurl-url-file):
9981 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
9982 * progmodes/idlwave.el (idlwave-config-directory):
9983 * textmodes/remember.el (remember-data-file):
9984 Bump :version.
9985
9986 2014-01-26 Glenn Morris <rgm@gnu.org>
9987
9988 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
9989 Doc fix. Make obsolete.
9990 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
9991
9992 * sort.el (delete-duplicate-lines): Doc fix.
9993
9994 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9995
9996 * progmodes/ada-mode.el (ada):
9997 * woman.el (woman): Link to info manual and Commentary section.
9998
9999 * progmodes/flymake.el (flymake):
10000 * nxml/nxml-mode.el (nxml):
10001 * net/eww.el (eww):
10002 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
10003 * htmlfontify.el (htmlfontify):
10004 * ses.el (ses):
10005 * epa.el (epa):
10006 * ido.el (ido): Link to info manual.
10007
10008 2014-01-25 Leo Liu <sdl.web@gmail.com>
10009
10010 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
10011
10012 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
10013
10014 * net/shr.el (shr-tag-img): Prefer the title over the alt text
10015 (bug#16537).
10016
10017 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
10018
10019 * net/eww.el (eww-download-callback):
10020 Fix reference to eww-download-directory.
10021
10022 * emacs-lisp/bytecomp.el (byte-compile-file):
10023 Remove unused local variable `file-name'.
10024
10025 2014-01-24 Glenn Morris <rgm@gnu.org>
10026
10027 * woman.el (woman-default-faces, woman-monochrome-faces):
10028 Fix obsolescence specification.
10029
10030 * subr.el (with-demoted-errors): Doc fix.
10031
10032 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
10033
10034 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
10035 (cl--macroexp-fboundp): New function.
10036 (cl--make-type-test): Use it.
10037
10038 2014-01-23 Glenn Morris <rgm@gnu.org>
10039
10040 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
10041 * simple.el (eval-expression): Doc fixes.
10042
10043 2014-01-22 Glenn Morris <rgm@gnu.org>
10044
10045 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
10046
10047 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
10048
10049 * emacs-lisp/package.el: Write files silently.
10050 (package-autoload-ensure-default-file, package--write-file-no-coding)
10051 (package-generate-description-file, package--download-one-archive)
10052 (package-install-from-archive): Tell `write-region' to stay quiet.
10053 (package-menu-mode, package-menu--print-info): Omit the Archive column
10054 if there's only one archive.
10055 (package-all-keywords, package--has-keyword-p): Remove dead code.
10056
10057 2014-01-22 Glenn Morris <rgm@gnu.org>
10058
10059 * version.el (emacs-bzr-version-bzr): Fix typo.
10060
10061 * version.el (emacs-repository-get-version):
10062 Check either .bzr or .git, but not both.
10063 Make the git case actually use the DIR argument, and return nil
10064 rather than the empty string.
10065 Avoid error if .git exists but the git executable is not found.
10066
10067 2014-01-22 Martin Rudalics <rudalics@gmx.at>
10068
10069 Fixes in window size functions around Bug#16430 and Bug#16470.
10070 * window.el (window-total-size, window-size): New argument ROUND.
10071 (window--min-delta-1, window-min-delta, window--max-delta-1):
10072 Be more conservative when calculating the numbers of lines or
10073 columns a window can shrink (Bug#16430).
10074 (fit-window-to-buffer): Simplify code.
10075 * term.el (term-window-width): Call window-body-width again.
10076
10077 2014-01-22 Glenn Morris <rgm@gnu.org>
10078
10079 * image.el (image-format-suffixes): Doc fix.
10080
10081 * international/quail.el (quail-define-package): Doc fix.
10082
10083 * emacs-lisp/authors.el (authors-valid-file-names)
10084 (authors-renamed-files-alist): Additions.
10085
10086 * vc/vc-git.el (vc-git-print-log): Remove --follow;
10087 reverts 2014-01-09 change. (Bug#16422)
10088
10089 * calc/calc-embed.el (thing-at-point-looking-at):
10090 * emacs-lisp/map-ynp.el (x-popup-dialog):
10091 * obsolete/lmenu.el (x-popup-dialog):
10092 * emacs-lisp/package.el (url-recreate-url):
10093 * mail/mailclient.el (clipboard-kill-ring-save):
10094 * subr.el (x-popup-dialog): Update declaration.
10095 * mail/rmail.el (rmail-mime-message-p):
10096 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
10097
10098 2014-01-21 Daniel Colascione <dancol@dancol.org>
10099
10100 * progmodes/sh-script.el (sh--inside-noncommand-expression):
10101 Correctly detect when we're inside an arithmetic expansion form
10102 containing nested parenthesis.
10103 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
10104 to detect cases where we shouldn't expand "<<" to a heredoc
10105 skeleton.
10106
10107 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
10108
10109 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
10110 (eldoc--message-command-p): New function.
10111 (eldoc-display-message-p): Use it.
10112 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
10113 message is not automatically erased for us.
10114 (eldoc-print-current-symbol-info): Erase previous message, if any.
10115
10116 2014-01-21 Tassilo Horn <tsdh@gnu.org>
10117
10118 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
10119 specify it's an interactive function.
10120
10121 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
10122 Fix regex used for scanning for citation keys which failed for
10123 citations with optional arguments.
10124
10125 2014-01-21 Leo Liu <sdl.web@gmail.com>
10126
10127 * simple.el (read--expression): Don't enable eldoc-mode.
10128
10129 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
10130
10131 * simple.el (move-beginning-of-line): Make sure we don't move forward
10132 (bug#16497).
10133
10134 2014-01-20 Juri Linkov <juri@jurta.org>
10135
10136 * saveplace.el (toggle-save-place, save-place-to-alist)
10137 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
10138 'dired-mode) before checking for dired-directory. (Bug#16477)
10139
10140 2014-01-20 Juri Linkov <juri@jurta.org>
10141
10142 * indent.el (indent-line-to): Use backward-to-indentation
10143 instead of back-to-indentation. (Bug#16461)
10144
10145 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
10146
10147 Revert some of the CANNOT_DUMP fix (Bug#16494).
10148 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
10149 but fixing this can wait until after the next release.
10150 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
10151
10152 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
10153
10154 * eshell/esh-mode.el (eshell-password-prompt-regexp):
10155 Use `password-word-equivalents'.
10156 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
10157 to t. (Bug#5664, Bug#13124)
10158
10159 2014-01-19 Alan Mackenzie <acm@muc.de>
10160
10161 Bind open-paren-in-column-0-is-defun-start to nil at some entry
10162 points.
10163 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
10164 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
10165 * progmodes/cc-mode.el (c-before-change, c-after-change)
10166 (c-font-lock-fontify-region): Bind it here.
10167
10168 2014-01-19 Martin Rudalics <rudalics@gmx.at>
10169
10170 * term.el (term-window-width): Call window-text-width instead of
10171 window-width (Bug#16470).
10172
10173 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
10174
10175 * simple.el (password-word-equivalents): Remove duplicates.
10176 Sort, to make this easier next time.
10177 Downcase. Omit ": " after "jelszó".
10178
10179 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
10180
10181 * term/common-win.el (saved-region-selection): Defvar it.
10182 (x-select-text): Set saved-region-selection (Bug#16382).
10183
10184 2014-01-18 Glenn Morris <rgm@gnu.org>
10185
10186 * emacs-lisp/authors.el (authors-aliases)
10187 (authors-renamed-files-alist): Add some entries.
10188
10189 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
10190
10191 * net/tramp.el (tramp-password-prompt-regexp):
10192 Use `password-word-equivalents' if available.
10193 (tramp-action-password, tramp-process-one-action)
10194 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
10195
10196 2014-01-17 Chong Yidong <cyd@gnu.org>
10197
10198 * simple.el (password-word-equivalents): New defcustom.
10199 * comint.el (comint-password-prompt-regexp): Use it. Bump version
10200 to 24.4.
10201 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
10202 to t. (Bug#13124)
10203
10204 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
10205
10206 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
10207 (ruby-align-to-stmt-keywords): Change the default value.
10208 Use `ruby-alignable-keywords' to generate the possible customization
10209 choices.
10210 (ruby-smie-rules): Instead of using a hardcoded list of alignable
10211 keywords, check against the value of `ruby-alignable-keywords'
10212 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
10213
10214 2014-01-17 Glenn Morris <rgm@gnu.org>
10215
10216 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
10217
10218 Make M-x authors return zero *Authors Errors* from current logs.
10219 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
10220 (authors-ignored-files): Add some entries, remove others.
10221 (authors-ambiguous-files, authors-valid-file-names):
10222 Add some entries.
10223 (authors-renamed-files-alist): Add, remove, and adjust entries.
10224 (authors-renamed-files-regexps): Add some entries.
10225 Remove some very broad ones. Make some entries `lax'.
10226 (authors-lax-changelogs): New constant.
10227 (authors-disambiguate-file-name): Treat top-level specially.
10228 (authors-lax-changelog-p): New function.
10229 (authors-canonical-file-name): Check file as written against
10230 authors-valid-file-names. Do not special-case etc/.
10231 Handle `lax' logs and authors-renamed-files-regexps elements.
10232
10233 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
10234
10235 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
10236 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
10237 callers.
10238
10239 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
10240
10241 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
10242 Assume we're already in the proper buffer.
10243 Inspired by Anders Lindgren <andlind@gmail.com>.
10244 (follow-post-command-hook): Call it from the right buffer.
10245 (follow-comint-scroll-to-bottom): Adjust call.
10246 (follow-all-followers): Use get-buffer-window-list.
10247
10248 2014-01-15 Daniel Colascione <dancol@dancol.org>
10249
10250 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
10251 `buffer-file-name' in interactive-form so that we don't leave
10252 pathless file names in `file-name-history'.
10253
10254 2014-01-15 Juri Linkov <juri@jurta.org>
10255
10256 * indent.el (indent-rigidly): Set deactivate-mark to nil
10257 in transient indentation mode. (Bug#16438)
10258
10259 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
10260
10261 * emacs-lisp/package.el (package-desc-keywords): New function
10262 (Bug#16222).
10263 (describe-package-1, package-all-keywords)
10264 (package--has-keyword-p): Use it.
10265
10266 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10267
10268 * simple.el (define-alternatives): When creating the
10269 COMMAND-alternatives variable, assign COMMAND as its definition
10270 name so that `describe-variable' can relocate it.
10271
10272 2014-01-14 Matthew Leach <matthew@mattleach.net>
10273
10274 * font-lock.el (font-lock-keywords): Fix typo in docstring
10275 (bug#16307).
10276
10277 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10278
10279 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
10280 line instead of wrongly reset `add-coment' (bug#13577).
10281
10282 2014-01-14 Daiki Ueno <ueno@gnu.org>
10283
10284 * epa-file.el (epa-file-write-region): Encode the region according
10285 to `buffer-file-format'. Problem reported at:
10286 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
10287
10288 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
10289
10290 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
10291 so it applies in the right buffer (bug#16410).
10292
10293 2014-01-13 Daniel Colascione <dancol@dancol.org>
10294
10295 * textmodes/rst.el (rst-define-key): Provide deprecated
10296 keybindings through named functions instead of anonymous ones so
10297 that "??" doesn't appear in describe-mode output.
10298
10299 2014-01-13 Bastien Guerry <bzg@gnu.org>
10300
10301 * simple.el (define-alternatives): Call the selected command
10302 interactively. When setting `COMMAND--implementation' for the
10303 first time, tell the user how to chose another implementation.
10304 Enhance the docstring.
10305
10306 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
10307
10308 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
10309 (log-edit--match-first-line): New function.
10310 (log-edit-font-lock-keywords): Use it.
10311 (log-edit-mode): Make jit-lock-defer-multiline work.
10312
10313 2014-01-13 Bastien Guerry <bzg@gnu.org>
10314
10315 * rect.el (rectangle-mark-mode): When the region is not active,
10316 display a message saying that the mark as been set and that
10317 rectangle mode is in use.
10318 (rectangle--highlight-for-redisplay): Only put an overlay with a
10319 visible vertical bar when (display-graphic-p) is non-nil.
10320 This partially fixes Bug#16403.
10321
10322 2014-01-13 Juri Linkov <juri@jurta.org>
10323
10324 * info.el (Info-find-file): Go to DIR before displaying the error
10325 about a nonexistent file if no previous Info file is visited.
10326 Use `user-error' instead of `error' for "Info file %s does not exist".
10327 (Info-find-node-2): In case of a nonexistent node in unwind forms
10328 go to the Top node if there is no previous node to revert to.
10329 (Bug#16405)
10330
10331 2014-01-13 Martin Rudalics <rudalics@gmx.at>
10332
10333 fit-frame/window-to-buffer code fixes including one for Bug#14096.
10334 * window.el (fit-frame-to-buffer): Fix doc-string.
10335 Respect window-min-height/-width. Fit pixelwise when
10336 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
10337 when avoiding that frame goes partially off-screen.
10338 (fit-window-to-buffer): Respect window-min-height/-width
10339 (Bug#14096).
10340
10341 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
10342
10343 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
10344 after an empty line.
10345
10346 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
10347
10348 * net/shr.el (shr-render-region): Autoload.
10349
10350 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
10351
10352 * net/eww.el (eww-download-directory): Rename from
10353 `eww-download-path' (Bug#16419).
10354
10355 2014-01-12 Leo Liu <sdl.web@gmail.com>
10356
10357 * dired-x.el (dired-mode-map): Fix last change.
10358
10359 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
10360
10361 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
10362
10363 Spelling fixes.
10364 * emacs-lisp/generic.el (generic--normalize-comments):
10365 Rename from generic--normalise-comments. All uses changed.
10366 * play/bubbles.el (bubbles--neighborhood-score)
10367 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
10368 (bubbles--neighborhood-available)
10369 (bubbles--update-neighborhood-score):
10370 Rename from names with 'neighbourhood'. All uses changed.
10371
10372 2014-01-12 Leo Liu <sdl.web@gmail.com>
10373
10374 Re-implement the feature of showing eldoc info after editing.
10375 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
10376 (eldoc-edit-message-commands): New function.
10377 (eldoc-print-after-edit): New variable.
10378 (eldoc-pre-command-refresh-echo-area): Emit message only by
10379 eldoc-message-commands.
10380 (eldoc-mode): Restrict eldoc-message-commands to editing commands
10381 if eldoc-print-after-edit is set. (Bug#16346)
10382 * simple.el (read--expression): Enable eldoc-mode.
10383 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
10384
10385 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
10386 Eric S. Raymond <esr@thyrsus.com>
10387
10388 * version.el (emacs-repository-get-version): Enhance so the
10389 function works correctly in either a Bazaar or Git repo.
10390
10391 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
10392
10393 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
10394 Goes with removal of the joke manpages from /etc.
10395
10396 2014-01-10 Kenichi Handa <handa@gnu.org>
10397
10398 * mail/rmail.el (rmail-get-coding-system):
10399 Check rmail-get-coding-function before "funcall"ing it.
10400
10401 2014-01-10 Glenn Morris <rgm@gnu.org>
10402
10403 * emacs-lisp/authors.el (authors-fixed-entries):
10404 Update for files that no longer exist.
10405
10406 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
10407
10408 * version.el (emacs-bzr-get-version): Restore compatibilty with
10409 24.3 (Tested).
10410
10411 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
10412
10413 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
10414 and Podfile.
10415
10416 2014-01-10 Eli Zaretskii <eliz@gnu.org>
10417
10418 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
10419
10420 2014-01-10 Chong Yidong <cyd@gnu.org>
10421
10422 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
10423
10424 2014-01-10 Anders Lindgren <andlind@gmail.com>
10425
10426 * follow.el (follow-cache-command-list): Include right-char and
10427 left-char.
10428
10429 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
10430
10431 Spelling fixes.
10432 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
10433 * woman.el (woman-mark-horizontal-position):
10434 Rename from woman-mark-horizonal-position. Use changed.
10435
10436 2014-01-10 Glenn Morris <rgm@gnu.org>
10437
10438 * info.el (info-initialize): If running uninstalled, ensure our
10439 own info files are always found first, even if INFOPATH is set.
10440
10441 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
10442
10443 2014-01-09 David Engster <deng@randomsample.de>
10444
10445 * emacs-lisp/eieio-custom.el:
10446 * emacs-lisp/eieio-opt.el: Set generated autoload file to
10447 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
10448 * emacs-lisp/eieio.el: Regenerate autoloads.
10449
10450 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
10451
10452 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
10453 following renames. (Bug#8756)
10454
10455 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
10456
10457 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
10458 (bug#16382).
10459 (activate-mark): Add `no-tmm' argument.
10460 (set-mark, push-mark-command): Use it instead of running
10461 activate-mark-hook by hand.
10462
10463 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
10464
10465 In preparation for the move to git, sanitize out some
10466 Bazaar-specific names.
10467
10468 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
10469
10470 * version.el (emacs-bzr-version): Name changed to
10471 emacs-repository-version. Obsolete-variable alias made.
10472 * loadup.el: Follow through on this name change.
10473 * mail/emacsbug.el (report-emacs-bug): Factor out any
10474 assumption about the version control system in use.
10475
10476 2014-01-08 David Engster <deng@randomsample.de>
10477
10478 * help-fns.el (help-fns-describe-function-functions):
10479 New variable to call functions for augmenting help buffers.
10480 (describe-function-1): Remove explicit calls to
10481 `help-fns--compiler-macro', `help-fns--parent-mode' and
10482 `help-fns--obsolete'. Put them in above new variable instead, and
10483 call them through `run-hook-with-args'.
10484 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
10485 `eieio-describe-class'. Not meant for interactive use anymore,
10486 but to augment existing help buffers. Remove optional second
10487 argument. Create proper button for file location.
10488 Rewrite function to use `insert' instead of `princ' and `prin1' where
10489 possible.
10490 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
10491 (eieio-method-def, eieio-class-def): Move further up.
10492 (describe-method, describe-generic, eieio-describe-method):
10493 Remove aliases.
10494 (eieio-help-constructor, eieio-help-generic): Rename from
10495 `eieio-describe-constructor' and `eieio-describe-generic', resp.
10496 Rewrite to use `insert' in the current buffer and use proper help
10497 buttons.
10498 (eieio-help-find-method-definition)
10499 (eieio-help-find-class-definition): Also accept symbols as
10500 arguments.
10501 (eieio-help-mode-augmentation-maybee): Remove.
10502 (eieio-describe-class-sb): Use `describe-function'.
10503 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
10504 Add `eieio-help-generic' and `eieio-help-constructor'.
10505
10506 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
10507
10508 Spelling fixes.
10509 * language/china-util.el (hz-ascii-designation):
10510 Rename from hz-ascii-designnation.
10511 (hz-ascii-designation): Rename from hz-ascii-designnation.
10512 All uses changed.
10513
10514 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
10515
10516 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
10517 package-alist.
10518
10519 2014-01-08 Bastien Guerry <bzg@gnu.org>
10520
10521 * emacs-lisp/package.el (package-delete):
10522 Correctly delete the package from package-alist.
10523
10524 2014-01-08 Daiki Ueno <ueno@gnu.org>
10525
10526 * emacs-lisp/package.el (url-recreate-url): Declare.
10527 (url-http-target-url): Declare.
10528 (package-handle-response): Include requested URL in the error message.
10529 (package--check-signature): Don't re-signal errors from
10530 package--with-work-buffer. Suggested by Stefan Monnier.
10531
10532 2014-01-07 Bastien Guerry <bzg@gnu.org>
10533
10534 * minibuffer.el (completion--try-word-completion): When both a
10535 hyphen and a space are possible candidates for the character
10536 following a word, display both candidates. (Bug#15980)
10537
10538 2014-01-07 Martin Rudalics <rudalics@gmx.at>
10539
10540 * window.el (balance-windows-2): While rounding don't give a
10541 window more than the remainder. Bug#16351, bug#16383.
10542
10543 2014-01-07 Glenn Morris <rgm@gnu.org>
10544
10545 * menu-bar.el (menu-bar-help-extra-packages): Remove.
10546 (menu-bar-help-menu): Use view-external-packages instead.
10547
10548 2014-01-07 Bastien Guerry <bzg@gnu.org>
10549
10550 * emacs-lisp/package.el (package-delete): Also delete the package
10551 name from `package-alist', not its description only.
10552
10553 2014-01-07 Glenn Morris <rgm@gnu.org>
10554
10555 * help.el (view-external-packages):
10556 * menu-bar.el (menu-bar-help-extra-packages):
10557 Visit efaq.info rather than etc/MORE.STUFF.
10558
10559 2014-01-07 Juri Linkov <juri@jurta.org>
10560
10561 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
10562 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
10563
10564 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
10565 that shadows RET. (Bug#16342)
10566
10567 2014-01-07 Chong Yidong <cyd@gnu.org>
10568
10569 * isearch.el (isearch-yank-char, isearch-yank-word)
10570 (isearch-yank-line): Doc fix.
10571
10572 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
10573
10574 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
10575 * emacs-lisp/elint.el (elint-find-builtins):
10576 * emacs-lisp/eldoc.el (eldoc-symbol-function):
10577 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
10578 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
10579 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
10580 * apropos.el (apropos-safe-documentation):
10581 * subr.el (symbol-file): Remove redundant fboundp.
10582 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
10583
10584 2014-01-06 Bastien Guerry <bzg@gnu.org>
10585
10586 * hl-line.el (global-hl-line-overlay): Make a local variable.
10587 (global-hl-line-overlays): New variable to store all overlays.
10588 (global-hl-line-mode): Don't delete overlays from the current
10589 buffer when `global-hl-line-sticky-flag' is non-nil.
10590 (global-hl-line-highlight): Add new overlays to
10591 `global-hl-line-overlays'.
10592 (global-hl-line-unhighlight-all): New function to delete all
10593 overlays when turning off `global-hl-line-mode'.
10594 This fixes Bug#16183.
10595
10596 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
10597
10598 * subr.el (set-transient-map): Fix nested case and docstring.
10599
10600 2014-01-06 Tassilo Horn <tsdh@gnu.org>
10601
10602 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
10603 `Texinfo' entry.
10604
10605 2014-01-06 Daniel Colascione <dancol@dancol.org>
10606
10607 Fix defun navigation in vc log view.
10608
10609 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
10610 like `beginning-of-defun'.
10611 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
10612 log-view-end-of-defun to log-view-end-of-defun-1. Replace
10613 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
10614 (log-view-extract-comment): Call `log-view-current-entry' directly
10615 instead of relying on broken `log-view-beginning-of-defun' behavior.
10616
10617 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
10618
10619 Spelling fixes.
10620 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
10621 * emacs-lisp/debug.el (cancel-debug-on-entry):
10622 * epg.el (epg-error-to-string):
10623 * files.el (recover-file):
10624 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
10625 * mail/emacsbug.el (report-emacs-bug-hook):
10626 * mail/sendmail.el (mail-recover):
10627 * ses.el (ses-yank-resize):
10628 * term/ns-win.el (ns-print-buffer):
10629 Spelling fixes in diagnostics, mostly for "canceled" with one L.
10630 * epg.el (epg-key-capability-alist): Rename from misspelled version.
10631 All uses changed.
10632 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
10633
10634 2014-01-06 Leo Liu <sdl.web@gmail.com>
10635
10636 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
10637 to avoid shadowing global key. (Bug#16354)
10638
10639 2014-01-06 Daniel Colascione <dancol@dancol.org>
10640
10641 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
10642 rst-mode.
10643
10644 2014-01-05 Martin Rudalics <rudalics@gmx.at>
10645
10646 * window.el (balance-windows): Add mising t to fix Bug#16351.
10647
10648 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
10649
10650 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
10651 (bug#16285).
10652 (shr-insert): If we have a word that's longer than `shr-width',
10653 break after it anyway. Otherwise we'll do no breaking once we get
10654 such a long word.
10655
10656 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10657
10658 * net/eww.el (eww): Support single/double quote for search.
10659 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
10660 (eww-history-quit): Delete and use quit-window.
10661 (eww-history-kill): Delete, because it doesn't work well and
10662 not necessary.
10663 (eww-history-mode-map): Delete some keys and add easy-menu.
10664
10665 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
10666
10667 Fix misspelling of 'chinese' in rx (Bug#16237).
10668 * emacs-lisp/rx.el (rx-categories): Correct spelling of
10669 chinese-two-byte.
10670
10671 Change subword regexps back to vars (Bug#16296).
10672 * progmodes/subword.el (subword-forward-regexp)
10673 (subword-backward-regexp): Change these back to variables.
10674
10675 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
10676
10677 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
10678 syntax-begin-function (bug#16247).
10679
10680 2014-01-03 Chong Yidong <cyd@gnu.org>
10681
10682 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
10683 (advice--docstring): Delete variable.
10684 (advice--make-1): Leave the docstring empty.
10685 (advice-add): Use function-documentation for advised docstring.
10686
10687 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
10688 Ignore function-documentation property when getting documentation.
10689 (ad-activate-advised-definition): Use function-documentation
10690 generate the docstring.
10691 (ad-make-advised-definition): Don't call
10692 ad-make-advised-definition-docstring.
10693 (ad-make-advised-definition-docstring, ad-advised-definition-p):
10694 Delete functions.
10695
10696 * progmodes/sql.el (sql-help): Use function-documentation instead
10697 of dynamic-docstring-function property. No need to autoload now.
10698 (sql--help-docstring): New variable.
10699 (sql--make-help-docstring): Use it.
10700
10701 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
10702
10703 * ielm.el (ielm-tab): Retarget.
10704 (ielm-map): Use ielm-tab for tab.
10705 (ielm-complete-filename): Use comint-filename-completion.
10706 (ielm-complete-symbol): Remove.
10707 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
10708 remove ielm-tab from completion-at-point-functions (bug#16224).
10709
10710 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
10711 Beware signals raised by predicates (bug#16201).
10712
10713 2014-01-02 Richard Stallman <rms@gnu.org>
10714
10715 * dired-aux.el (dired-do-print): Handle printer-name.
10716
10717 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
10718 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
10719 (rmail-epa-decrypt): Turn off mime processing.
10720
10721 * mail/rmail.el (rmail-make-in-reply-to-field):
10722 Add parens in message-id.
10723
10724 * mail/rmail.el (rmail-get-coding-function): Variable.
10725 (rmail-get-coding-system): Use it.
10726
10727 2013-12-31 Eli Zaretskii <eliz@gnu.org>
10728
10729 * international/mule-conf.el: Unify the charset indian-is13194.
10730 (indian-is13194): Specify unify-map.
10731
10732 2013-12-31 Leo Liu <sdl.web@gmail.com>
10733
10734 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
10735
10736 2013-12-30 Daniel Colascione <dancol@dancol.org>
10737
10738 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
10739 of printing a useless when we resume from sleep.
10740
10741 * progmodes/sh-script.el
10742 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
10743 in indentation code. (Bug#16233)
10744
10745 2013-12-28 João Távora <joaotavora@gmail.com>
10746
10747 * elec-pair.el (electric-pair-post-self-insert-function):
10748 Don't open extra newlines at beginning of buffer. (Bug#16272)
10749
10750 2013-12-28 Eli Zaretskii <eliz@gnu.org>
10751
10752 * frame.el (window-system-for-display): Don't allow to create a
10753 GUI frame from a -nw session on MS-Windows. (Bug#14739)
10754
10755 2013-12-28 Glenn Morris <rgm@gnu.org>
10756
10757 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
10758 Update callers.
10759
10760 * apropos.el (apropos-match-face):
10761 * calculator.el (calculator-displayer):
10762 * dabbrev.el (dabbrev-search-these-buffers-only):
10763 * face-remap.el (buffer-face-mode-face):
10764 * simple.el (yank-handled-properties):
10765 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
10766 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
10767 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
10768 (hashcash-double-spend-database):
10769 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
10770 (ruby-deep-indent-paren-style):
10771 * textmodes/flyspell.el (flyspell-auto-correct-binding):
10772 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
10773 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
10774 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
10775 Specify custom types.
10776
10777 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
10778 * bookmark.el (bookmark-bmenu-use-header-line):
10779 * doc-view.el (doc-view-scale-internally):
10780 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
10781 * register.el (register-preview-delay):
10782 * net/shr.el (shr-bullet):
10783 * progmodes/cfengine.el (cfengine-cf-promises)
10784 (cfengine-parameters-indent):
10785 * progmodes/octave.el (inferior-octave-error-regexp-alist):
10786 * textmodes/reftex-vars.el (reftex-label-regexps):
10787 * vc/log-edit.el (log-edit-setup-add-author): Add version.
10788
10789 * net/tls.el (tls-certtool-program): Fix default value.
10790
10791 * desktop.el (desktop-restore-in-current-display):
10792 * newcomment.el (comment-empty-lines):
10793 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
10794 (idlwave-pad-keyword):
10795 * progmodes/tcl.el (tcl-tab-always-indent):
10796 * textmodes/reftex-vars.el (reftex-index-default-tag):
10797 * elec-pair.el (electric-pair-skip-whitespace):
10798 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
10799
10800 * emacs-lisp/authors.el (authors-ignored-files)
10801 (authors-valid-file-names, authors-renamed-files-alist): Additions.
10802
10803 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
10804
10805 * shell.el (shell-dynamic-complete-command): Doc fix.
10806 (shell--command-completion-data): Shell completion now matches
10807 executable filenames from the current buffer's directory, on
10808 systems in which this behavior is the default (windows-nt, ms-dos).
10809
10810 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
10811
10812 * net/shr.el (shr-insert): Don't infloop if the width is zero.
10813
10814 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
10815
10816 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
10817 (bug#16251).
10818
10819 * electric.el: Move all electric-pair-* to elec-pair.el.
10820 * elec-pair.el: New file, split from electric.el.
10821
10822 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
10823
10824 * net/shr.el (shr-find-fill-point): Don't try to fill if the
10825 indentation level is larger than the width, because that will
10826 infloop.
10827 (shr-insert): Fill repeatedly long texts, so that Japanese is
10828 formatted correctly (bug#16263).
10829 (shr-find-fill-point): Off by one error in comparison with the
10830 indentation.
10831
10832 2013-12-26 João Távora <joaotavora@gmail.com>
10833
10834 * electric.el (electric-pair-mode): More flexible engine for skip-
10835 and inhibit predicates, new options for pairing-related functionality.
10836 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
10837 if that keeps or improves their balance in buffers.
10838 (electric-pair-delete-adjacent-pairs): Delete the pair when
10839 backspacing over adjacent matched delimiters.
10840 (electric-pair-open-extra-newline): Open extra newline when
10841 inserting newlines between adjacent matched delimiters.
10842 (electric--sort-post-self-insertion-hook):
10843 Sort post-self-insert-hook according to priority values when
10844 minor-modes are activated.
10845 * simple.el (newline-and-indent): Call newline with interactive
10846 set to t.
10847 (blink-paren-post-self-insert-function): Set priority to 100.
10848 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10849 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
10850 comments. Locally set electric-pair-skip-whitespace to 'chomp and
10851 electric-pair-open-newline-between-pairs to nil.
10852
10853 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
10854
10855 * progmodes/python.el: Use lexical-binding.
10856 (python-nav-beginning-of-defun): Stop searching ASAP.
10857
10858 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
10859
10860 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
10861 Fix interactive spec. Doc fix. (Bug#15754)
10862
10863 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
10864
10865 * emacs-lisp/byte-run.el (eval-when-compile):
10866 * progmodes/cc-defs.el (cc-eval-when-compile):
10867 Fix edebug spec (bug#16184).
10868
10869 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
10870
10871 * net/shr.el (shr-visit-file): Remove debugging function.
10872 (shr-insert): Don't infloop if we can't find a good place to break
10873 the line (bug#16256).
10874
10875 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
10876
10877 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
10878 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
10879 python-nav-lisp-forward-sexp-safe.
10880 (python-nav--forward-sexp): New argument SAFE allows switching
10881 forward sexp movement behavior for parens.
10882 (python-nav-forward-sexp): Throw errors on unterminated parens
10883 (Bug#16191).
10884 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
10885 (python-nav-backward-sexp-safe): New functions.
10886 (python-shell-buffer-substring):
10887 Use `python-nav-forward-sexp-safe'.
10888
10889 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
10890
10891 * net/shr.el (shr-find-fill-point): Don't break lines before a
10892 quotation mark.
10893 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
10894 (shr-find-fill-point): Remove the special checks for the quotation
10895 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
10896
10897 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10898
10899 * net/eww.el (eww-form-textarea): Use a different face for
10900 textareas than text input since they have different keymaps
10901 (bug#16142).
10902
10903 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
10904
10905 * progmodes/python.el (python-nav-beginning-of-statement):
10906 Speed up (Bug#15295).
10907
10908 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
10909
10910 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
10911 the window configuration.
10912
10913 2013-12-24 Eli Zaretskii <eliz@gnu.org>
10914
10915 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
10916 we run on MS-Windows or MS-DOS.
10917
10918 2013-12-24 Martin Rudalics <rudalics@gmx.at>
10919
10920 * window.el (balance-windows-area): Call window-size instead of
10921 window-height and window-width. Bug#16241.
10922
10923 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
10924
10925 * net/eww.el (eww-bookmark-quit): Remove.
10926 (eww-bookmark-browse): Restore the window configuration when you
10927 choose a bookmark (bug#16144).
10928
10929 2013-12-24 Daniel Colascione <dancol@dancol.org>
10930
10931 * icomplete.el: Remove redundant :group arguments to `defcustom'
10932 throughout.
10933 (icomplete-show-matches-on-no-input): New customizable variable.
10934 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
10935 we have something to show.
10936 (icomplete-exhibit): Compute completions even if we have no user input.
10937
10938 2013-12-23 Daniel Colascione <dancol@dancol.org>
10939
10940 * icomplete.el: Move `provide' to end of file.
10941
10942 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
10943
10944 * net/gnutls.el (gnutls-verify-error): Add version tag.
10945
10946 2013-12-23 Chong Yidong <cyd@gnu.org>
10947
10948 * subr.el (set-transient-map): Rename from
10949 set-temporary-overlay-map. Doc fix.
10950
10951 * face-remap.el (text-scale-adjust):
10952 * indent.el (indent-rigidly):
10953 * kmacro.el (kmacro-call-macro):
10954 * minibuffer.el (minibuffer-force-complete):
10955 * repeat.el (repeat):
10956 * simple.el (universal-argument--mode):
10957 * calendar/todo-mode.el (todo-insert-item--next-param):
10958 * progmodes/f90.el (f90-abbrev-start): Callers changed.
10959
10960 * indent.el (indent-rigidly): Use substitute-command-keys.
10961
10962 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10963
10964 * net/eww.el (eww-tag-select): Add text-property to jump to next
10965 select field.
10966 (eww): Add non-supported ftp error.
10967
10968 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
10969
10970 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
10971 comments. Handle electric indent after typing `?' and `!'.
10972
10973 2013-12-22 Chong Yidong <cyd@gnu.org>
10974
10975 * faces.el (face-spec-recalc): If the theme specs are not
10976 applicable to a frame, fall back on the defface spec.
10977 This prevents themes from obliterating faces on low-color terminals.
10978
10979 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
10980
10981 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
10982 after `{'. We need it after block openers, and it doesn't seem
10983 to hurt after hash openers.
10984
10985 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
10986
10987 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
10988 extracted from `ruby-smie-rules'.
10989 (ruby--electric-indent-chars): New variable.
10990 (ruby--electric-indent-p): New function.
10991 (ruby-mode): Use `electric-indent-functions' instead of
10992 `electric-indent-chars'.
10993
10994 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
10995
10996 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
10997 docstring.
10998 (ruby-smie-rules): Indent plus one level after `=>'.
10999
11000 2013-12-21 Richard Stallman <rms@gnu.org>
11001
11002 * simple.el (newline): Doc fix.
11003
11004 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11005
11006 * net/eww.el (eww-list-histories, eww-list-histories)
11007 (eww-history-browse, eww-history-quit, eww-history-kill)
11008 (eww-history-mode-map, eww-history-mode): New command and
11009 functions to list browser histories.
11010 (eww-form-text): Support text form with disabled
11011 and readonly attributes.
11012 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
11013
11014 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11015
11016 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
11017 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
11018 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
11019 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
11020 Use `user-error'.
11021 (eww-bookmark-mode-map): Add menu.
11022 (eww-render, eww-mode): Use `setq-local'.
11023 (eww-tool-bar-map): New variable.
11024 (eww-mode): Set `tool-bar-map'.
11025 (eww-view-source): Check for `html-mode' with `fboundp'.
11026
11027 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11028
11029 * net/shr.el (shr--extract-best-source): Don't bug out on audio
11030 elements with text inside. Also remove debugging.
11031
11032 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
11033
11034 * cus-start.el (all): Add ns-use-srgb-colorspace.
11035
11036 2013-12-21 Chong Yidong <cyd@gnu.org>
11037
11038 * custom.el (custom-theme-recalc-face): Do nothing if the face is
11039 undefined. Thus, theme settings for undefined faces do not take
11040 effect until the faces are defined with defface, the same as with
11041 theme variables.
11042
11043 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
11044 (face-spec-reset-face): Don't assign extra properties in temacs.
11045 (face-spec-recalc): Apply X resources too.
11046
11047 2013-12-21 Chong Yidong <cyd@gnu.org>
11048
11049 * faces.el (face-spec-set):
11050 * cus-face.el (custom-theme-set-faces, custom-set-faces):
11051 * custom.el (defface): Doc fixes (Bug#16203).
11052
11053 * indent.el (indent-rigidly-map): Add docstring, and move commands
11054 into named functions.
11055 (indent-rigidly-left, indent-rigidly-right)
11056 (indent-rigidly-left-to-tab-stop)
11057 (indent-rigidly-right-to-tab-stop): New functions. Decide on
11058 indentation direction based on bidi direction, and accumulate
11059 sequential commands in a single undo boundary.
11060 (indent-rigidly--pop-undo): New utility function.
11061
11062 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
11063
11064 * faces.el (read-face-name): Require crm.el when using crm-separator.
11065
11066 2013-12-20 Daniel Colascione <dancol@dancol.org>
11067
11068 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
11069 so that we don't reflow comments into the shebang line.
11070
11071 2013-12-20 Juri Linkov <juri@jurta.org>
11072
11073 * saveplace.el (save-place-to-alist): Add `dired-filename' as
11074 a position when `dired-directory' is non-nil. Check integer
11075 positions with `integerp'.
11076 (toggle-save-place, save-places-to-alist): Add check for
11077 `dired-directory'.
11078 (save-place-find-file-hook): Check integer positions with
11079 `integerp'.
11080 (save-place-dired-hook): Use `dired-goto-file' when
11081 `dired-filename' is found in the assoc list. Check integer
11082 positions with `integerp'.
11083 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
11084
11085 * dired.el (dired-initial-position-hook): Rename back from
11086 `dired-initial-point-hook'.
11087 (dired-initial-position): Rename `dired-initial-point-hook' to
11088 `dired-initial-position-hook'.
11089 (dired-file-name-at-point): Doc fix. (Bug#15329)
11090
11091 2013-12-20 Juri Linkov <juri@jurta.org>
11092
11093 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
11094 (read-regexp-suggestions): New function.
11095 (read-regexp): Use `read-regexp-defaults-function' to get default values.
11096 Use `read-regexp-suggestions'. Add non-empty default to history
11097 for empty input.
11098 (occur-read-regexp-defaults-function): Remove function.
11099 (occur-read-primary-args): Use `regexp-history-last' instead of
11100 `occur-read-regexp-defaults-function'.
11101
11102 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
11103 (hi-lock-line-face-buffer, hi-lock-face-buffer)
11104 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
11105 `hi-lock-read-regexp-defaults-function'. Doc fix.
11106 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
11107 with `find-tag-default-as-symbol-regexp'. Doc fix.
11108 (hi-lock-read-regexp-defaults): Remove function.
11109 (hi-lock-regexp-okay): Add check for null.
11110
11111 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
11112 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
11113
11114 * subr.el (find-tag-default-as-symbol-regexp): New function.
11115 (find-tag-default-as-regexp): Move symbol regexp formatting to
11116 `find-tag-default-as-symbol-regexp'.
11117
11118 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
11119
11120 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
11121 (Bug#14179)
11122
11123 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
11124
11125 * calendar/todo-mode.el: New implementation of item insertion
11126 commands and key bindings.
11127 (todo-key-prompt): New face.
11128 (todo-insert-item): New command.
11129 (todo-insert-item--parameters): New defconst, replacing defvar
11130 todo-insertion-commands-args-genlist.
11131 (todo-insert-item--param-key-alist): New defconst, replacing
11132 defvar todo-insertion-commands-arg-key-list.
11133 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
11134 (todo-insert-item--argsleft, todo-insert-item--apply-args)
11135 (todo-insert-item--next-param): New functions.
11136 (todo-insert-item--args, todo-insert-item--argleft)
11137 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
11138 New variables.
11139 (todo-key-bindings-t): Change binding of "i" from
11140 todo-insertion-map to todo-insert-item.
11141 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
11142 (todo-insertion-command-name, todo-insertion-commands-names)
11143 (todo-define-insertion-command, todo-insertion-commands)
11144 (todo-insertion-key-bindings, todo-insertion-map): Remove.
11145
11146 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
11147
11148 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
11149 (todo-toggle-item-highlighting): Use eval-and-compile instead of
11150 eval-when-compile.
11151 (todo-move-category): Allow choosing a non-existing todo file to
11152 move the category to, and create that file.
11153 (todo-default-priority): New user option.
11154 (todo-set-item-priority): Use it.
11155 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
11156 (desktop-restore-file-buffer): Declare.
11157 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
11158 (todo-modes-set-2): Locally set desktop-save-buffer to
11159 todo-desktop-save-buffer.
11160 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
11161 (auto-mode-alist): Add autoload cookie.
11162
11163 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
11164
11165 * emacs-lisp/subr-x.el: Renamed from helpers.el.
11166 helpers.el was a poor choice of name.
11167 (string-remove-prefix): New function.
11168 (string-remove-suffix): New function.
11169
11170 2013-12-20 Martin Rudalics <rudalics@gmx.at>
11171
11172 Fix assignment for new window total sizes.
11173 * window.el (window--pixel-to-size): Remove function.
11174 (window--pixel-to-total-1, window--pixel-to-total):
11175 Fix calculation of new total sizes.
11176
11177 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
11178
11179 * comint.el (comint-output-filter): Fix rear-nonsticky property
11180 placement (Bug#16010).
11181
11182 2013-12-20 Chong Yidong <cyd@gnu.org>
11183
11184 * faces.el (read-color): Minor fix for completion function.
11185
11186 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
11187
11188 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
11189 New option. (Bug#16182)
11190 (ruby-smie--indent-to-stmt-p): Use it.
11191 (ruby-smie-rules): Revert the logic in the handling of `when'.
11192 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
11193 (ruby-deep-arglist, ruby-deep-indent-paren)
11194 (ruby-deep-indent-paren-style): Update docstrings to note that the
11195 vars don't have any effect with SMIE.
11196
11197 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
11198
11199 * calc/calc.el (calc-enter, calc-pop): Use the variable
11200 `calc-context-sensitive-enter'.
11201
11202 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
11203
11204 * net/shr.el (shr-insert): Protect against infloops in degenerate
11205 tables.
11206
11207 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11208
11209 * progmodes/octave.el (octave): Add link to manual and octave
11210 homepage.
11211 (octave-mode-menu): Link to octave-mode manual.
11212
11213 2013-12-20 Leo Liu <sdl.web@gmail.com>
11214
11215 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
11216 insertion using skeleton-end-newline. (Bug#16138)
11217
11218 2013-12-20 Juri Linkov <juri@jurta.org>
11219
11220 * replace.el (occur-engine): Use `add-face-text-property'
11221 to add the face property to matches and titles. (Bug#14645)
11222
11223 * hi-lock.el (hi-green): Use lighter color "light green" closer to
11224 the palette of other hi-lock colors.
11225 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
11226
11227 2013-12-19 Juri Linkov <juri@jurta.org>
11228
11229 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
11230 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
11231 (minibuffer-history-symbol): Move variable declaration closer to
11232 its usage.
11233
11234 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
11235 (Bug#14785)
11236
11237 2013-12-19 Juri Linkov <juri@jurta.org>
11238
11239 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
11240 New function.
11241 (log-edit-hook): Add it to :options. (Bug#16170)
11242
11243 2013-12-19 Juri Linkov <juri@jurta.org>
11244
11245 * simple.el (eval-expression-print-format): Don't check for
11246 command names and the last command. Always display additional
11247 formats of the integer result in the echo area, and insert them
11248 to the current buffer only with a zero prefix arg.
11249 Display character when char-displayable-p is non-nil.
11250 (eval-expression): With a zero prefix arg, set `print-length' and
11251 `print-level' to nil, and insert the integer values from
11252 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
11253
11254 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
11255 `eval-last-sexp-arg-internal'. Doc fix.
11256 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
11257 `eval-last-sexp-print-value'. Doc fix.
11258 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
11259 Set `print-length' and `print-level' to nil when arg is zero.
11260 (eval-last-sexp): Doc fix.
11261 (eval-defun-2): Print the integer values from
11262 `eval-expression-print-format' at the end.
11263
11264 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
11265 values from `eval-expression-print-format' at the end.
11266
11267 * ielm.el (ielm-eval-input): Print the integer
11268 values from `eval-expression-print-format' at the end.
11269
11270 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
11271
11272 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
11273 2013-12-11T19:01:44Z!tzz@lifelogs.com.
11274
11275 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
11276
11277 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
11278 (hl-line-highlight, global-hl-line-highlight): Use it.
11279 (hl-line-overlay): Use defvar-local.
11280
11281 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
11282
11283 * term/ns-win.el: Require dnd.
11284 (global-map): Remove drag items.
11285 (ns-insert-text, ns-set-foreground-at-mouse)
11286 (ns-set-background-at-mouse):
11287 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
11288 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
11289 New functions.
11290
11291 2013-12-19 Glenn Morris <rgm@gnu.org>
11292
11293 * emacs-lisp/ert.el (ert-select-tests):
11294 Fix string/symbol mixup. (Bug#16121)
11295
11296 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
11297
11298 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
11299 keywords to their parent.
11300
11301 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
11302
11303 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
11304 first arg to be a string (fixed dead code), or an operator symbol.
11305 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
11306 operator symbols.
11307 (ruby-smie-rules): Remove parent token check in the `.' clause, it
11308 did nothing. Don't respond to `(:after ".")', it will be called
11309 with :before anyway. Remove the ` @ ' rule, it didn't seem to
11310 change anything. Only return indentation for binary operators
11311 when they are hanging. De-dent opening paren when its parent is
11312 `.', otherwise it looks bad when the dot is not at bol or eol
11313 (bug#16182).
11314
11315 2013-12-19 Juri Linkov <juri@jurta.org>
11316
11317 * replace.el (query-replace-read-args): Split a non-negative arg
11318 and a negative arg into separate elements.
11319 (query-replace, query-replace-regexp, replace-string)
11320 (replace-regexp): Add arg `backward'. Doc fix.
11321 (replace-match-maybe-edit): When new arg `backward' is non-nil,
11322 move point to the beginning of the match.
11323 (replace-search, replace-highlight): Use new arg `backward'
11324 to set the value of `isearch-forward'.
11325 (perform-replace): Add arg `backward' and use it to perform
11326 replacement backward. (Bug#14979)
11327
11328 * isearch.el (isearch-query-replace): Use a negative prefix arg
11329 to call `perform-replace' with a non-nil arg `backward'.
11330
11331 2013-12-18 Juri Linkov <juri@jurta.org>
11332
11333 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
11334 to the default list. Move `log-edit-show-files' to the end.
11335 Add more available functions to options.
11336 (log-edit): Move default specific settings to
11337 `log-edit-insert-message-template'. Don't move point.
11338 (log-edit-insert-message-template): New function.
11339 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
11340 (Bug#16170)
11341
11342 2013-12-18 Juri Linkov <juri@jurta.org>
11343
11344 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
11345 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
11346
11347 2013-12-18 Leo Liu <sdl.web@gmail.com>
11348
11349 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
11350 (Bug#16186)
11351
11352 2013-12-18 Eli Zaretskii <eliz@gnu.org>
11353
11354 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
11355 formats for displaying file sizes when the -s switch is given.
11356 Instead, compute a separate format for displaying the size in
11357 blocks, which is displayed in addition to the "regular" size.
11358 When -h is given in addition to -s, produce size in blocks in
11359 human-readable form as well. (Bug#16179)
11360
11361 2013-12-18 Tassilo Horn <tsdh@gnu.org>
11362
11363 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
11364 Reference tables with ~\ref{...} instead of only \ref{...}.
11365
11366 2013-12-18 Chong Yidong <cyd@gnu.org>
11367
11368 * cus-edit.el (custom-magic-alist): Fix "themed" description
11369 (Bug#14348).
11370
11371 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
11372 is non-nil, do not create a new entry in the symbol's theme-value
11373 or theme-face property; update theme-settings only (Bug#14664).
11374 (custom-available-themes): Doc fix.
11375
11376 * cus-theme.el (custom-new-theme-mode-map): Add bindings
11377 (Bug#15674).
11378
11379 * replace.el (occur-engine): Avoid infloop (Bug#7593).
11380
11381 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
11382
11383 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
11384 (Bug#13914).
11385
11386 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
11387
11388 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
11389
11390 2013-12-18 Glenn Morris <rgm@gnu.org>
11391
11392 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
11393 * cus-start.el (load-prefer-newer): New option.
11394
11395 2013-12-18 Le Wang <l26wang@gmail.com>
11396
11397 * comint.el (comint-previous-matching-input-from-input):
11398 Retain point (Bug#13404).
11399
11400 2013-12-18 Chong Yidong <cyd@gnu.org>
11401
11402 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
11403
11404 2013-12-18 Glenn Morris <rgm@gnu.org>
11405
11406 * mail/emacsbug.el (report-emacs-bug):
11407 Only mention enable-multibyte-characters if non-standard.
11408
11409 2013-12-17 Juri Linkov <juri@jurta.org>
11410
11411 * arc-mode.el (archive-extract-by-file): Check if directory exists
11412 before deletion to not show irrelevant errors if it doesn't exist.
11413
11414 2013-12-17 Juri Linkov <juri@jurta.org>
11415
11416 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
11417 (Bug#14751)
11418
11419 * net/eww.el (browse-web): Add alias to `eww'.
11420 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
11421 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
11422
11423 * net/browse-url.el (browse-url-browser-function): Move `eww'
11424 closer to similar functions.
11425
11426 * startup.el (fancy-startup-screen, fancy-about-screen):
11427 Set browse-url-browser-function to eww-browse-url locally.
11428 (Bug#14751)
11429
11430 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
11431
11432 * window.el (window--pixel-to-total): Remove unused `mini' var.
11433 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
11434 (split-window): Remove unused `new' var.
11435 (window--display-buffer): Remove unused `frame' and `delta' vars.
11436 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
11437 and display-width'.
11438
11439 2013-12-17 Martin Rudalics <rudalics@gmx.at>
11440
11441 * dired.el (dired-mark-pop-up):
11442 * register.el (register-preview): Don't bind
11443 split-height-threshold here since it's now done in
11444 display-buffer-below-selected.
11445
11446 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
11447
11448 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
11449 xterm-rgb-convert-to-16bit.
11450 (rxvt-register-default-colors): Standardize with
11451 xterm-register-default-colors (Bug#14078).
11452
11453 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
11454
11455 * simple.el (kill-region): Pass mark first, then point, so that
11456 kill-append works right (Bug#12819).
11457 (copy-region-as-kill, kill-ring-save): Likewise.
11458
11459 2013-12-17 Leo Liu <sdl.web@gmail.com>
11460
11461 * net/rcirc.el (rcirc-add-face):
11462 * eshell/em-prompt.el (eshell-emit-prompt):
11463 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
11464 (Bug#16167)
11465
11466 2013-12-17 Chong Yidong <cyd@gnu.org>
11467
11468 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
11469 Suggested by Xue Fuqiao.
11470
11471 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
11472
11473 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
11474
11475 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
11476
11477 * net/shr.el (shr-insert-document): Remove unused var
11478 `shr-preliminary-table-render'.
11479 (shr-rescale-image): Remove unused arg `force'.
11480 (shr-put-image): Update calls accordingly.
11481 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
11482
11483 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
11484
11485 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
11486 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
11487 :close-all, to see which indentation method to use (Bug#16116).
11488 (smie-rules-function): Document the method :close-all.
11489
11490 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
11491
11492 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
11493
11494 * net/eww.el (eww-display-html): If we can't find the anchor we're
11495 looking for, then go to point-min.
11496
11497 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
11498
11499 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
11500 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
11501 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
11502 Expand dir too, in case it's relative.
11503
11504 2013-12-16 Juri Linkov <juri@jurta.org>
11505
11506 * desktop.el (desktop-auto-save-timeout): Change default to
11507 `auto-save-timeout'. Doc fix.
11508 (desktop-save): Skip the timestamp in desktop-saved-frameset
11509 when checking for auto-save changes.
11510 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
11511 `desktop-auto-save' is called repeatedly by the idle timer.
11512 (desktop-auto-save-set-timer): Replace `run-with-timer' with
11513 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
11514 (Bug#15331)
11515
11516 2013-12-16 Juri Linkov <juri@jurta.org>
11517
11518 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
11519 (Bug#16035)
11520 (isearch-pre-command-hook): Check `this-command' for symbolp.
11521
11522 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
11523
11524 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
11525
11526 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
11527
11528 * progmodes/cfengine.el (cfengine3--current-word): Remove.
11529 (cfengine3--current-function): Bring in the current-function
11530 functionality from `cfengine3--current-word'.
11531 (cfengine3-completion-function): Bring in the
11532 bounds-of-current-word functionality from
11533 `cfengine3--current-word'.
11534
11535 2013-12-16 Martin Rudalics <rudalics@gmx.at>
11536
11537 * window.el (display-buffer-below-selected):
11538 Bind split-height-threshold to 0 as suggested by Juri Linkov.
11539
11540 2013-12-16 Leo Liu <sdl.web@gmail.com>
11541
11542 * progmodes/compile.el (compile-goto-error): Do not push-mark.
11543 Remove NOMSG arg and all uses changed.
11544
11545 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
11546
11547 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
11548 (cua--deactivate-rectangle): Don't deactivate the mark.
11549 (cua-set-rectangle-mark): Don't set mark-active since
11550 cua--activate-rectangle already does it for us.
11551 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
11552 non-rectangular region.
11553
11554 * emulation/cua-base.el (cua-repeat-replace-region):
11555 Use with-current-buffer.
11556
11557 * net/gnutls.el: Use cl-lib.
11558 (gnutls-negotiate): `mapcan' -> cl-mapcan.
11559
11560 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
11561
11562 * emacs-lisp/package.el (package-built-in-p): Support both
11563 built-in and the package.el converted package descriptions.
11564 (package-show-package-list): Allow keywords.
11565 (package-keyword-button-action): Use it instead of
11566 `finder-list-matches'.
11567 (package-menu-filter-interactive): Interactive filtering (by
11568 keyword) function.
11569 (package-menu--generate): Support keywords and change keymappings
11570 and headers when they are given.
11571 (package--has-keyword-p): Helper function.
11572 (package-menu--refresh): Use it.
11573 (package--mapc): Helper function.
11574 (package-all-keywords): Use it.
11575 (package-menu-mode-map): Set up menu items and keybindings to
11576 provide a filtering UI.
11577
11578 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
11579
11580 * net/gnutls.el (gnutls-verify-error): New defcustom to control
11581 the behavior when a certificate fails validation. Defaults to
11582 old behavior: never abort, just warn.
11583 (gnutls-negotiate): Use it.
11584
11585 2013-12-14 Martin Rudalics <rudalics@gmx.at>
11586
11587 * window.el (display-buffer-below-selected): Never split window
11588 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
11589
11590 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
11591
11592 * emacs-lisp/package.el (package--prepare-dependencies): New function.
11593 (package-buffer-info): Use it (bug#15108).
11594
11595 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
11596
11597 * icomplete.el (icomplete-completions): Make sure the prefix is already
11598 displayed elsewhere before hiding it (bug#16219).
11599
11600 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
11601
11602 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
11603 open-paren tokens when preceded by a open-paren, too.
11604 (ruby-smie-rules): Handle virtual indentation after open-paren
11605 tokens specially. If there is code between it and eol, return the
11606 column where is starts (Bug#16118).
11607
11608 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
11609
11610 * progmodes/cfengine.el: Fix `add-hook' doc.
11611 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
11612 (cfengine3--current-word): Fix parameters.
11613 (cfengine3-make-syntax-cache): Simplify further.
11614 (cfengine3-completion-function, cfengine3--current-function):
11615 Use `assq' for symbols.
11616 (cfengine3--current-function): Fix `cfengine3--current-word' call.
11617
11618 2013-12-13 Glenn Morris <rgm@gnu.org>
11619
11620 * loadup.el (load-path): Warn if site-load or site-init changes it.
11621 No more need to reset it when bootstrapping.
11622
11623 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
11624
11625 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
11626 locations for cf-promises.
11627 (cfengine-mode-syntax-functions-regex): New caching variable.
11628 (cfengine3-fallback-syntax): Fallback syntax for cases where
11629 cf-promises doesn't run.
11630 (cfengine3--current-word): Reimplement using
11631 `cfengine-mode-syntax-functions-regex'.
11632 (cfengine3-completion-function, cfengine3--current-function):
11633 Use `cfengine3-make-syntax-cache' directly.
11634 (cfengine3-clear-syntax-cache): New function.
11635 (cfengine3-make-syntax-cache): Simplify and create
11636 `cfengine-mode-syntax-functions-regex' on demand.
11637 (cfengine3-format-function-docstring): Don't call
11638 `cfengine3-make-syntax-cache' explicitly.
11639
11640 2013-12-13 Martin Rudalics <rudalics@gmx.at>
11641
11642 Fix windmove-find-other-window broken after pixelwise resizing
11643 (Bug#16017).
11644 * windmove.el (windmove-other-window-loc): Revert change from
11645 2013-12-04.
11646 (windmove-find-other-window): Call window-in-direction.
11647 * window.el (window-in-direction): New arguments SIGN, WRAP and
11648 MINI to emulate original windmove-find-other-window behavior.
11649
11650 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
11651
11652 * simple.el (blink-matching--overlay): New variable.
11653 (blink-matching-open): Instead of moving point, highlight the
11654 matching paren with an overlay
11655 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
11656
11657 * faces.el (paren-showing-faces, show-paren-match)
11658 (show-paren-mismatch): Move from paren.el.
11659
11660 2013-12-13 Leo Liu <sdl.web@gmail.com>
11661
11662 * indent.el (indent-region): Disable progress reporter in
11663 minibuffer. (Bug#16108)
11664
11665 * bindings.el (visual-order-cursor-movement): Fix version.
11666
11667 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
11668
11669 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
11670 Also match after beginning of line.
11671 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
11672 files. Thanks to Russell Sim. (Bug#15378)
11673
11674 2013-12-13 Juri Linkov <juri@jurta.org>
11675
11676 * simple.el <Keypad support>: Remove key bindings duplicated
11677 with bindings.el. (Bug#14397)
11678
11679 2013-12-13 Juri Linkov <juri@jurta.org>
11680
11681 * comint.el (comint-mode-map): Replace `delete-char' with
11682 `delete-forward-char'. (Bug#16109)
11683
11684 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
11685
11686 * progmodes/python.el (python-indent-calculate-indentation):
11687 Fix de-denters cornercase. (Bug#15731)
11688
11689 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
11690
11691 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
11692 (advice--make): Pay attention to `depth'.
11693 (advice--make-1): Don't autoload commands eagerly.
11694 * emacs-lisp/elp.el (elp-instrument-function):
11695 * emacs-lisp/trace.el (trace-function-internal):
11696 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
11697
11698 * iswitchb.el (iswitchb-mode): Don't belittle ido.
11699
11700 2013-12-12 Eli Zaretskii <eliz@gnu.org>
11701
11702 * term/w32-win.el (w32-handle-dropped-file):
11703 * startup.el (normal-top-level):
11704 * net/browse-url.el (browse-url-file-url):
11705 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
11706 decode file names using 'utf-8' rather than
11707 file-name-coding-system.
11708
11709 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
11710
11711 * progmodes/python.el (python-indent-context)
11712 (python-indent-calculate-indentation): Fix auto-identation
11713 behavior for comment blocks. (Bug#15916)
11714
11715 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11716
11717 * progmodes/python.el (python-indent-calculate-indentation):
11718 When determining indentation, don't treat "return", "pass", etc., as
11719 operators when they are just string constituents. (Bug#15812)
11720
11721 2013-12-12 Juri Linkov <juri@jurta.org>
11722
11723 * uniquify.el (uniquify-buffer-name-style): Change default to
11724 `post-forward-angle-brackets'.
11725
11726 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
11727 `uniquify'. Change default to `post-forward-angle-brackets'.
11728
11729 2013-12-11 Glenn Morris <rgm@gnu.org>
11730
11731 * emacs-lisp/package.el (finder-list-matches):
11732 Autoload rather than falsely declaring.
11733
11734 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
11735
11736 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
11737 (eww-mode-map): Use them.
11738
11739 2013-12-11 Martin Rudalics <rudalics@gmx.at>
11740
11741 * window.el (display-buffer-in-side-window): Fix doc-string
11742 (Bug#16115).
11743
11744 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
11745
11746 * vc/vc-git.el: Silence byte-compiler warnings.
11747 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
11748 (log-edit-set-header): Declare.
11749
11750 2013-12-11 Eli Zaretskii <eliz@gnu.org>
11751
11752 * Makefile.in (custom-deps, finder-data): Run output file names
11753 through unmsys--file-name. (Bug#16099)
11754
11755 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
11756
11757 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
11758 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
11759
11760 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
11761 instead of deleting the selection "by hand" (bug#16098).
11762 Rely on insert-for-yank to yank rectangles.
11763 (cua-highlight-region-shift-only): Mark obsolete.
11764 (cua-mode): Don't enable/disable transient-mark-mode,
11765 shift-select-mode (cua-mode works both with and without them), and
11766 pc-selection-mode (obsolete).
11767 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
11768 (cua--deactivate-rectangle): Deactivate it.
11769
11770 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
11771 (delete-selection-helper): Make sure yank starts at the top of the
11772 deleted region.
11773 (minibuffer-keyboard-quit): Use region-active-p.
11774
11775 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
11776
11777 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
11778 to `delete' (bug#16109).
11779
11780 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11781
11782 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
11783 info manual and show keybindings and set `:group' keyword.
11784
11785 2013-12-11 Juri Linkov <juri@jurta.org>
11786
11787 * delsel.el (delete-active-region): Let-bind `this-command'
11788 to prevent `kill-region' from changing its original value.
11789 (delete-selection-helper): Handle `overwrite-mode' for the type
11790 `kill' exactly the same way as for the type `t'.
11791 (insert-char, quoted-insert, reindent-then-newline-and-indent):
11792 Support more commands. (Bug#13312)
11793
11794 2013-12-11 Juri Linkov <juri@jurta.org>
11795
11796 * bindings.el: Map kp keys to non-kp keys systematically
11797 with basic modifiers control, meta and shift. (Bug#14397)
11798
11799 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11800
11801 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
11802 "Close browser" menu items. Fix wrong function of "List
11803 bookmarks".
11804
11805 2013-12-11 Juri Linkov <juri@jurta.org>
11806
11807 * misearch.el (multi-isearch-buffers): Set the value of
11808 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
11809 arg of isearch-forward to t.
11810 (multi-isearch-buffers-regexp): Set the value of
11811 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
11812 arg of isearch-forward-regexp to t.
11813 (multi-isearch-files): Set the value of
11814 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
11815 arg of isearch-forward to t.
11816 (multi-isearch-files-regexp): Set the value of
11817 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
11818 arg of isearch-forward-regexp to t. (Bug#16035)
11819
11820 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
11821 arg of isearch-forward to t.
11822 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
11823 arg of isearch-forward-regexp to t.
11824 (dired-isearch-filter-filenames): Remove unnecessary check for
11825 `dired-isearch-filenames'.
11826
11827 * comint.el (comint-history-isearch-backward):
11828 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
11829 (comint-history-isearch-backward-regexp):
11830 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
11831
11832 2013-12-10 Eli Zaretskii <eliz@gnu.org>
11833
11834 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
11835 unmsys--file-name. (Bug#16099)
11836
11837 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
11838
11839 * emacs-lisp/package.el (package-keyword-button-action):
11840 Remove finder.el require dependency.
11841
11842 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
11843
11844 * emacs-lisp/package.el: Require finder.el.
11845 (describe-package-1): Add keyword buttons.
11846 (package-make-button): New convenience function.
11847 (package-keyword-button-action): Keyword button action using
11848 `finder-list-matches'.
11849
11850 2013-12-09 Eli Zaretskii <eliz@gnu.org>
11851
11852 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
11853 last commit.
11854
11855 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
11856
11857 * autorevert.el (auto-revert-notify-add-watch): Do not handle
11858 symlinked files.
11859
11860 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
11861
11862 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
11863 after the end of a percent literal.
11864
11865 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
11866
11867 * progmodes/ruby-mode.el (ruby-forward-string): Document.
11868 Handle caret-delimited strings (Bug#16079).
11869
11870 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
11871
11872 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
11873 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
11874 `ruby-parse-partial' (Bug#16078).
11875
11876 2013-12-09 Leo Liu <sdl.web@gmail.com>
11877
11878 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
11879
11880 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
11881
11882 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
11883 (js-switch-indent-offset): New option.
11884 (js--proper-indentation): Use it. And handle the case when
11885 "default" is actually a key in an object literal.
11886 (js--same-line): New function.
11887 (js--multi-line-declaration-indentation): Use it.
11888 (js--indent-in-array-comp, js--array-comp-indentation):
11889 New functions.
11890 (js--proper-indentation): Use them, to handle array comprehension
11891 continuations.
11892
11893 2013-12-08 Leo Liu <sdl.web@gmail.com>
11894
11895 * progmodes/flymake.el (flymake-highlight-line): Re-write.
11896 (flymake-make-overlay): Remove arg MOUSE-FACE.
11897 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
11898
11899 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
11900
11901 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
11902 New function.
11903 (redisplay-highlight-region-function): Use it.
11904
11905 * emulation/cua-base.el (cua--explicit-region-start)
11906 (cua--last-region-shifted): Remove.
11907 (cua--deactivate): Use deactivate-mark.
11908 (cua--pre-command-handler-1): Don't handle shift-selection.
11909 (cua--post-command-handler-1): Don't change transient-mark-mode.
11910 (cua--select-keymaps): Use region-active-p rather than
11911 cua--explicit-region-start or cua--last-region-shifted.
11912 (cua-mode): Enable shift-select-mode.
11913
11914 2013-12-08 Leo Liu <sdl.web@gmail.com>
11915
11916 * progmodes/flymake.el (flymake-popup-current-error-menu):
11917 Rename from flymake-display-err-menu-for-current-line. Reimplement.
11918 (flymake-posn-at-point-as-event, flymake-popup-menu)
11919 (flymake-make-emacs-menu): Remove. (Bug#16077)
11920
11921 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
11922
11923 * rect.el (rectangle-mark-mode): Activate mark even if
11924 transient-mark-mode is off (bug#16066).
11925 (rectangle--highlight-for-redisplay): Fix boundary condition when point
11926 is > mark and at bolp.
11927
11928 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
11929 (region-extract-function): Use it.
11930 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
11931 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
11932 Delete functions.
11933 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
11934 kill-ring-save, kill-region, delete-char, delete-forward-char.
11935 Ignore self-insert-iso.
11936
11937 * emulation/cua-gmrk.el (cua--init-global-mark):
11938 Ignore `self-insert-iso'.
11939
11940 * emulation/cua-base.el (cua--prefix-copy-handler)
11941 (cua--prefix-cut-handler): Rely on region-extract-function rather than
11942 checking cua--rectangle.
11943 (cua-delete-region): Use region-extract-function.
11944 (cua-replace-region): Delete function.
11945 (cua-copy-region, cua-cut-region): Obey region-extract-function.
11946 (cua--pre-command-handler-1): Don't do the delete-selection thing.
11947 (cua--self-insert-char-p): Ignore `self-insert-iso'.
11948 (cua--init-keymaps): Don't remap delete-selection commands.
11949 (cua-mode): Use delete-selection-mode instead of rolling our own
11950 (bug#16085).
11951
11952 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
11953 Obey region-extract-function.
11954
11955 Make registers and delete-selection-mode work on rectangles.
11956 * register.el (describe-register-1): Don't modify the register's value.
11957 (copy-to-register): Obey region-extract-function.
11958 * delsel.el (delete-active-region): Obey region-extract-function.
11959
11960 2013-12-08 Leo Liu <sdl.web@gmail.com>
11961
11962 * progmodes/flymake.el (flymake, flymake-error-bitmap)
11963 (flymake-warning-bitmap, flymake-fringe-indicator-position)
11964 (flymake-compilation-prevents-syntax-check)
11965 (flymake-start-syntax-check-on-newline)
11966 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
11967 (flymake-start-syntax-check-on-find-file, flymake-log-level)
11968 (flymake-xml-program, flymake-master-file-dirs)
11969 (flymake-master-file-count-limit)
11970 (flymake-allowed-file-name-masks): Relocate.
11971 (flymake-makehash, flymake-float-time)
11972 (flymake-replace-regexp-in-string, flymake-split-string)
11973 (flymake-get-temp-dir): Remove.
11974 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
11975 (flymake-current-row, flymake-selected-frame)
11976 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
11977 related functions. (Bug#16077)
11978
11979 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
11980
11981 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
11982
11983 2013-12-07 Tassilo Horn <tsdh@gnu.org>
11984
11985 * help-fns.el (describe-function-1): Use new advice-* functions
11986 rather than old ad-* functions. Fix function type description and
11987 source links for advised functions and subrs.
11988
11989 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
11990
11991 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
11992
11993 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
11994
11995 * progmodes/compile.el (compilation-start):
11996 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
11997
11998 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
11999 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
12000
12001 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
12002
12003 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
12004 Touch up the last change.
12005
12006 2013-12-06 Leo Liu <sdl.web@gmail.com>
12007
12008 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
12009 (inferior-octave-startup): Always use "octave> " for prompt.
12010 (octave-goto-function-definition)
12011 (octave-sync-function-file-names)
12012 (octave-find-definition-default-filename): Remove redundant backquotes.
12013
12014 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
12015
12016 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
12017 syntax for `?'.
12018 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
12019 where appropriate already.
12020 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
12021 end of method names (Bug#15874).
12022
12023 2013-12-06 Juri Linkov <juri@jurta.org>
12024
12025 * isearch.el (isearch--saved-overriding-local-map):
12026 New internal variable.
12027 (isearch-mode): Set it to the initial value of
12028 `overriding-terminal-local-map'.
12029 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
12030 with `isearch--saved-overriding-local-map'. (Bug#16035)
12031
12032 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
12033
12034 * progmodes/octave.el (inferior-octave-completion-table):
12035 Turn back into function, use `completion-table-with-cache'
12036 (Bug#11906). Update all references.
12037
12038 * minibuffer.el (completion-table-with-cache): New function.
12039
12040 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
12041
12042 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
12043
12044 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
12045
12046 * net/eww.el (eww-current-source): New variable to store page
12047 source.
12048 (eww-display-html, eww-mode, eww-save-history)
12049 (eww-restore-history): Use it.
12050 (eww-view-source): New command to view page source.
12051 Opportunistically uses `html-mode' to highlight the buffer.
12052 (eww-mode-map): Install it.
12053
12054 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
12055
12056 * net/dbus.el (dbus-unregister-service)
12057 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
12058 Fix docstring.
12059 (dbus-unregister-service): Skip :serial entries in
12060 `dbus-registered-objects-table'.
12061 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
12062
12063 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
12064
12065 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
12066 around keywords with extra `split-string' argument.
12067
12068 2013-12-04 Martin Rudalics <rudalics@gmx.at>
12069
12070 * windmove.el (windmove-other-window-loc): Handle navigation
12071 between windows (excluding the minibuffer window - Bug#16017).
12072
12073 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
12074
12075 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
12076 in D-Bus type syntax.
12077 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
12078 preserve unibyte strings. (Bug#16048)
12079
12080 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
12081
12082 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
12083 Call force-mode-line-update is the proper buffer (bug#16042).
12084
12085 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
12086
12087 * vc/log-edit.el (log-edit-add-new-comment): Rename to
12088 `log-edit-remember-comment', make argument optional. Adjust all
12089 callers.
12090 (log-edit-mode): Add `log-edit-remember-comment' to
12091 `kill-buffer-hook' locally.
12092 (log-edit-kill-buffer): Don't remember comment explicitly since
12093 the buffer is killed anyway.
12094
12095 2013-12-04 Juri Linkov <juri@jurta.org>
12096
12097 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
12098 add-hook and remove-hook for multi-buffer search. (Bug#16035)
12099
12100 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
12101
12102 * notifications.el (notifications-close-notification): Call the
12103 D-Bus method with ID being a `:uint32'. (Bug#16030)
12104
12105 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
12106
12107 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
12108
12109 2013-12-03 Juri Linkov <juri@jurta.org>
12110
12111 * progmodes/compile.el (compilation-start): Rename window alist
12112 entry `no-display-ok' to `allow-no-window'.
12113
12114 * simple.el (shell-command): Add window alist entry
12115 `allow-no-window' to `display-buffer'.
12116 (async-shell-command): Doc fix.
12117
12118 * window.el (display-buffer-no-window): New action function.
12119 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
12120
12121 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
12122
12123 * vc/log-edit.el (log-edit-set-header): Extract from
12124 `log-edit-toggle-header'.
12125 (log-edit-extract-headers): Separate the summary, when extracted
12126 from header, from the rest of the message with an empty line.
12127
12128 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
12129 line, if present, to the Summary header.
12130
12131 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
12132
12133 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
12134 in current-buffer (bug#16029).
12135
12136 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
12137
12138 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
12139 (debugger-mode-map): Bind it.
12140 (debugger--backtrace-base): New function.
12141 (debugger-eval-expression): Use it.
12142 (debugger-frame-number): Skip local vars when present.
12143 (debugger--locals-visible-p, debugger--insert-locals)
12144 (debugger--show-locals, debugger--hide-locals): New functions.
12145
12146 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
12147
12148 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
12149 "LC_ALL".
12150 (tramp-get-remote-locale): New defun.
12151 (tramp-open-connection-setup-interactive-shell): Use it.
12152
12153 2013-12-02 Leo Liu <sdl.web@gmail.com>
12154
12155 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
12156
12157 * progmodes/sh-script.el (sh-shell-process):
12158 * progmodes/octave.el (inferior-octave-process-live-p):
12159 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
12160 (gdb-inferior-io-sentinel):
12161 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
12162
12163 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
12164
12165 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
12166 `save-selected-window' to `log-edit-hide-buf'. This makes
12167 `log-edit-show-files' idempotent.
12168 (log-edit-show-files): Mark the new window as dedicated.
12169
12170 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
12171
12172 * vc/log-edit.el (log-edit-mode-map): Add binding for
12173 `log-edit-kill-biffer'.
12174 (log-edit-hide-buf): Add a FIXME comment.
12175 (log-edit-add-new-comment): New function, extracted from
12176 `log-edit-done'.
12177 (log-edit-done, log-edit-add-to-changelog): Use it.
12178 (log-edit-kill-buffer): New command.
12179
12180 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12181
12182 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
12183 instead of killing the buffer.
12184
12185 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
12186
12187 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
12188
12189 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12190
12191 * net/eww.el (eww-form-checkbox-selected-symbol)
12192 (eww-form-checkbox-symbol): New customizable variable.
12193 (eww-form-checkbox, eww-toggle-checkbox):
12194 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
12195
12196 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
12197 (shr--get-media-pref, shr--extract-best-source): New function.
12198 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
12199 no :src tag was specified.
12200
12201 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
12202 (eww-render): Handle `eww-use-external-browser-for-content-type'.
12203 Use \\` to match beginning of string instead of ^.
12204 (eww-browse-with-external-browser): Provide optional URL parameter.
12205 (eww-render): Set `eww-current-title' back to "".
12206
12207 * net/shr.el (shr-tag-video): Display content for video if no
12208 poster is available.
12209 (shr-tag-audio): Add support for <audio> tag.
12210
12211 * net/eww.el (eww-text-input-types): New const.
12212 (eww-process-text-input): Treat input types in
12213 `eww-text-input-types' as text.
12214
12215 * net/shr.el (shr-tag-table): Fix comment typo.
12216
12217 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12218
12219 * net/eww.el (eww-follow-link): New command to avoid reloading
12220 pages when we follow #target links (bug#15243).
12221 (eww-quit): Special mode buffers shouldn't query before exiting.
12222
12223 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12224
12225 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
12226 forms.
12227
12228 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12229
12230 * net/eww.el (eww-restore-history): Update the window title after
12231 moving in the history.
12232 (eww-current-dom): New variable used to save the current DOM.
12233
12234 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
12235
12236 * vc/log-edit.el (log-edit-mode-map): Add binding for
12237 `log-edit-beginning-of-line'.
12238 (log-edit-setup-add-author): New user option.
12239 (log-edit-beginning-of-line): New command.
12240 (log-edit): Move major mode call above the contents setup so that
12241 the local variable values are already applied.
12242 (log-edit): Only insert "Author: " when
12243 `log-edit-setup-add-author' is non-nil.
12244 (log-edit): When SETUP is non-nil, position point after ": "
12245 instead of point-min.
12246
12247 2013-12-01 Glenn Morris <rgm@gnu.org>
12248
12249 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
12250
12251 2013-11-30 Eli Zaretskii <eliz@gnu.org>
12252
12253 * startup.el (fancy-splash-frame): On MS-Windows, trigger
12254 redisplay to make sure the initial frame gets a chance to become
12255 visible. (Bug#16014)
12256
12257 2013-11-30 Martin Rudalics <rudalics@gmx.at>
12258
12259 Support resizing frames and windows pixelwise.
12260 * cus-start.el (frame-resize-pixelwise)
12261 (window-resize-pixelwise): New entries.
12262 * emacs-lisp/debug.el (debug): Use window-total-height instead
12263 of window-total-size.
12264 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
12265 * help.el (describe-bindings-internal): Use help-buffer as
12266 argument for with-help-window.
12267 (temp-buffer-max-width): New option.
12268 (resize-temp-buffer-window, help-window-setup)
12269 (with-help-window): Rewrite.
12270 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
12271 dragging dividers.
12272 * window.el (frame-char-size, window-min-pixel-height)
12273 (window-safe-min-pixel-height, window-safe-min-pixel-width)
12274 (window-min-pixel-width, window-safe-min-pixel-size)
12275 (window-combination-p, window-safe-min-size)
12276 (window-resizable-p, window--size-to-pixel)
12277 (window--pixel-to-size, window--resize-apply-p): New functions.
12278 (window-safe-min-height): Fix doc-string.
12279 (window-size, window-min-size, window--min-size-1)
12280 (window-sizable, window-sizable-p, window--min-delta-1)
12281 (window-min-delta, window--max-delta-1, window-max-delta)
12282 (window--resizable, window--resizable-p, window-resizable)
12283 (window-full-height-p, window-full-width-p, window-at-side-p)
12284 (window--in-direction-2, window-in-direction)
12285 (window--resize-reset-1, window--resize-mini-window)
12286 (window-resize, window-resize-no-error)
12287 (window--resize-child-windows-normal)
12288 (window--resize-child-windows, window--resize-siblings)
12289 (window--resize-this-window, window--resize-root-window)
12290 (window--resize-root-window-vertically)
12291 (adjust-window-trailing-edge, enlarge-window, shrink-window)
12292 (maximize-window, minimize-window, delete-window)
12293 (quit-restore-window, window-split-min-size, split-window)
12294 (balance-windows-2, balance-windows)
12295 (balance-windows-area-adjust, balance-windows-area)
12296 (window--state-get-1, window-state-get, window--state-put-1)
12297 (window--state-put-2, window-state-put)
12298 (display-buffer-record-window, window--display-buffer):
12299 Make functions handle pixelwise sizing of windows.
12300 (display-buffer--action-function-custom-type)
12301 (display-buffer-fallback-action):
12302 Add display-buffer-in-previous-window.
12303 (display-buffer-use-some-window): Resize window to height it had
12304 before.
12305 (fit-window-to-buffer-horizontally): New option.
12306 (fit-frame-to-buffer): Describe new values.
12307 (fit-frame-to-buffer-bottom-margin): Replace with
12308 fit-frame-to-buffer-margins.
12309 (window--sanitize-margin): New function.
12310 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
12311 using window-text-pixel-size.
12312
12313 2013-11-30 Glenn Morris <rgm@gnu.org>
12314
12315 * emacs-lisp/bytecomp.el (byte-compile-form):
12316 Make the `interactive-only' warning like the `obsolete' one.
12317 * comint.el (comint-run):
12318 * files.el (insert-file-literally, insert-file):
12319 * replace.el (replace-string, replace-regexp):
12320 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
12321 (goto-line, insert-buffer, next-line, previous-line):
12322 Tweak `interactive-only' spec.
12323
12324 Stop keeping (most) generated cedet grammar files in the repository.
12325 * Makefile.in (semantic): New.
12326 (compile-main): Depend on semantic.
12327
12328 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12329
12330 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
12331 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
12332
12333 * uniquify.el (uniquify-buffer-name-style): Change default.
12334
12335 * loadup.el: Preload "uniquify".
12336
12337 * time.el (display-time-update): Update all mode lines (bug#15999).
12338
12339 * electric.el (electric-indent-mode): Enable by default.
12340 * loadup.el: Preload "electric".
12341
12342 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
12343
12344 * emacs-lisp/helpers.el (string-empty-p): New function.
12345 (string-blank-p): New function.
12346
12347 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
12348
12349 * imenu.el (imenu--index-alist): Add missing dot to the docstring
12350 (Bug#14029).
12351
12352 2013-11-29 Andreas Politz <politza@fh-trier.de>
12353 * imenu.el (imenu--subalist-p): Don't error on non-conses and
12354 allow non-lambda lists as functions.
12355 (imenu--in-alist): Don't recurse into non-subalists.
12356 (imenu): Don't pass function itself as an argument (Bug#14029).
12357
12358 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12359
12360 * progmodes/python.el (python-mode-map): Remove binding for ":".
12361 (python-indent-electric-colon): Remove command.
12362 (python-indent-post-self-insert-function): Integrate the previous code
12363 of python-indent-electric-colon. Make it conditional on
12364 electric-indent-mode.
12365 (python-mode): Add ?: to electric-indent-chars.
12366 Move python-indent-post-self-insert-function to the end of
12367 post-self-insert-hook.
12368
12369 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
12370
12371 * doc-view.el (doc-view-goto-page): Update mode-line.
12372
12373 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
12374
12375 2013-11-27 Glenn Morris <rgm@gnu.org>
12376
12377 * international/charprop.el, international/uni-bidi.el:
12378 * international/uni-category.el, international/uni-combining.el:
12379 * international/uni-comment.el, international/uni-decimal.el:
12380 * international/uni-decomposition.el, international/uni-digit.el:
12381 * international/uni-lowercase.el, international/uni-mirrored.el:
12382 * international/uni-name.el, international/uni-numeric.el:
12383 * international/uni-old-name.el, international/uni-titlecase.el:
12384 * international/uni-uppercase.el:
12385 Remove generated files from VCS repository.
12386
12387 2013-11-27 Eli Zaretskii <eliz@gnu.org>
12388
12389 * filenotify.el (file-notify-add-watch): Don't special-case
12390 w32notify when computing the directory to watch.
12391
12392 2013-11-27 Glenn Morris <rgm@gnu.org>
12393
12394 Make bootstrap without generated uni-*.el files possible again.
12395 * loadup.el: Update command-line-args checking for unidata-gen.
12396 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
12397 * composite.el, international/characters.el:
12398 Handle unicode tables being undefined.
12399
12400 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
12401 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
12402 (compile-main): Depend on leim rule.
12403 (leim): New rule.
12404 * loadup.el: Move leim-list.el to leim/ subdirectory.
12405 * startup.el (normal-top-level): No more leim directory.
12406 * international/ja-dic-cnv.el (skkdic-convert):
12407 Disable version-control and autoloads in output files.
12408 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
12409 Disable version-control and autoloads in output files.
12410 * leim/quail: Move here from ../leim.
12411 * leim/quail/hangul.el (hangul-input-method-activate):
12412 Add autoload cookie.
12413 (generated-autoload-load-name): Set file-local value.
12414 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
12415 (generated-autoload-load-name): Set file-local value.
12416
12417 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
12418
12419 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
12420 (eww-add-bookmark): Ask confirmation when add to bookmarks.
12421 (eww-quit): Ask confirmation before quitting eww.
12422
12423 2013-11-26 Eli Zaretskii <eliz@gnu.org>
12424
12425 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
12426 reading output from Diff on MS-Windows and MS-DOS.
12427
12428 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
12429
12430 * emacs-lisp/helpers.el (string-reverse): New function.
12431
12432 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
12433
12434 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
12435 names on MS Windows, like "/[::1]:".
12436
12437 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
12438 SWITCHES.
12439
12440 2013-11-26 Glenn Morris <rgm@gnu.org>
12441
12442 * progmodes/python.el (python-indent-guess-indent-offset):
12443 Avoid corner-case error. (Bug#15975)
12444
12445 Preload leim-list.el. (Bug#4789)
12446 * loadup.el: Load leim-list.el when found.
12447 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
12448
12449 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
12450
12451 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
12452
12453 * emacs-lisp/helpers.el (string-join): New function.
12454
12455 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
12456
12457 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12458 Mark as obsolete and replace it with a symbol property.
12459 (byte-compile-form): Use new 'interactive-only property.
12460 * comint.el, files.el, replace.el, simple.el:
12461 Apply new 'interactive-only properly.
12462
12463 2013-11-25 Martin Rudalics <rudalics@gmx.at>
12464
12465 * window.el (display-buffer-at-bottom): Make sure that
12466 split-window-sensibly creates the new window on bottom
12467 (Bug#15961).
12468
12469 2013-11-23 David Kastrup <dak@gnu.org>
12470
12471 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
12472 on the conflict markers when available.
12473 (smerge--get-marker): New function.
12474 (smerge-end-re, smerge-base-re): Add subgroup.
12475
12476 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
12477
12478 * frame.el (handle-focus-in, handle-focus-out): Add missing
12479 interactive spec.
12480
12481 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
12482
12483 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
12484 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
12485
12486 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
12487
12488 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
12489 (gomoku--last-pos): New var.
12490 (gomoku--intangible-chars): New const.
12491 (gomoku--intangible): New function.
12492 (gomoku-mode): Use it. Derive from special-mode.
12493 (gomoku-move-up): Adjust line count.
12494 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
12495 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
12496 Simplify accordingly.
12497
12498 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
12499 Remove blink-cursor code.
12500 (blink-cursor-timer-function, blink-cursor-suspend):
12501 Don't special-case GUIs.
12502 (blink-cursor-mode): Use focus-in/out-hook.
12503
12504 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
12505
12506 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
12507 work when annotation is invisible (Bug#13886).
12508
12509 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
12510
12511 * json.el (json-alist-p): Only return non-nil if the alist has
12512 simple keys (Bug#13518).
12513
12514 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
12515
12516 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
12517 when control-statement is the first statement in a buffer (Bug#15956).
12518
12519 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
12520
12521 * imenu.el (imenu-generic-skip-comments-and-strings):
12522 New option (Bug#15560).
12523 (imenu--generic-function): Use it.
12524
12525 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
12526
12527 * minibuffer.el (completion--in-region-1): Scroll the correct window.
12528 (Bug#13898)
12529
12530 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
12531
12532 * emacs-lisp/helpers.el: Add some string helpers.
12533 (string-trim-left): Removes leading whitespace.
12534 (string-trim-right): Removes trailing whitespace.
12535 (string-trim): Removes leading and trailing whitespace.
12536
12537 * subr.el (string-suffix-p): New function.
12538
12539 2013-11-23 Glenn Morris <rgm@gnu.org>
12540
12541 * progmodes/python.el (python-shell-send-file):
12542 Add option to delete file when done. (Bug#15647)
12543 (python-shell-send-string, python-shell-send-region): Use it.
12544
12545 2013-11-23 Ivan Shmakov <ivan@siamics.net>
12546
12547 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
12548 to set buffer-read-only to t, never to nil. (Bug#15938)
12549
12550 * textmodes/tex-mode.el (latex-noindent-environments):
12551 Add safe-local-variable property. (Bug#15936)
12552
12553 2013-11-23 Glenn Morris <rgm@gnu.org>
12554
12555 * textmodes/enriched.el (enriched-mode): Doc fix.
12556 * emacs-lisp/authors.el (authors-renamed-files-alist):
12557 Add enriched.doc -> enriched.txt.
12558
12559 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
12560
12561 2013-11-22 Leo Liu <sdl.web@gmail.com>
12562
12563 * progmodes/octave.el (inferior-octave-startup): Spit out error
12564 message.
12565
12566 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
12567
12568 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
12569 Improve docstring.
12570 Add :version.
12571 (ruby-encoding-magic-comment-style): Add :version.
12572
12573 2013-11-22 Leo Liu <sdl.web@gmail.com>
12574
12575 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
12576 (Bug#15076)
12577 (octave-help-mode): Adapt to change to help-mode-finish to use
12578 derived-mode-p on 2013-09-17.
12579 (inferior-octave-prompt): Also match octave-gui.
12580 (octave-kill-process): Don't ask twice. (Bug#10564)
12581
12582 2013-11-22 Leo Liu <sdl.web@gmail.com>
12583
12584 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
12585 (inferior-octave-startup, inferior-octave-check-process)
12586 (inferior-octave-track-window-width-change)
12587 (octave-completion-at-point, octave-eldoc-function): Use it.
12588 (octave-kill-process): Provide confirmation. (Bug#10564)
12589
12590 2013-11-21 Leo Liu <sdl.web@gmail.com>
12591
12592 * progmodes/octave.el (octave-mode, inferior-octave-mode):
12593 Fix obsolete variable comment-use-global-state.
12594
12595 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12596
12597 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
12598 Add `octave-source-file'.
12599 (octave-source-file): New function. (Bug#15935)
12600
12601 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
12602
12603 * net/eww.el (eww-local-regex): New variable.
12604 (eww): Use it to detect localhost and similar.
12605
12606 2013-11-21 Leo Liu <sdl.web@gmail.com>
12607
12608 Add completion for command `ag'.
12609 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
12610 (pcomplete/ag): New function.
12611 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
12612
12613 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12614
12615 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
12616 (bug#14646).
12617 (make-obsolete): Remove interactive spec.
12618
12619 2013-11-21 Glenn Morris <rgm@gnu.org>
12620
12621 * startup.el (command-line-1): Use path-separator with -L.
12622
12623 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
12624
12625 * emacs-lisp/package.el (describe-package-1): Add package archive
12626 to shown fields.
12627
12628 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
12629
12630 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
12631 Change default to "# encoding: %s" to differentiate it from the
12632 default Ruby encoding comment template.
12633
12634 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
12635
12636 * ses.el (ses-mode): Doc fix. (Bug#14748)
12637
12638 2013-11-20 Leo Liu <sdl.web@gmail.com>
12639
12640 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
12641
12642 2013-11-19 Dan Nicolaescu <dann@gnu.org>
12643
12644 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
12645 when rebase or bisect are in progress.
12646
12647 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
12648
12649 * filenotify.el (file-notify-add-watch): Doc fix.
12650
12651 2013-11-19 Leo Liu <sdl.web@gmail.com>
12652
12653 * obsolete/rcompile.el: Mark obsolete.
12654
12655 * progmodes/compile.el (compilation-start)
12656 (compilation-goto-locus, compilation-find-file):
12657 Pass no-display-ok and handle nil value from display-buffer.
12658 (Bug#13594)
12659
12660 * window.el (display-buffer-alist, display-buffer): Document the
12661 new parameter no-display-ok. Return either a window or nil
12662 but never a non-window value.
12663
12664 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
12665
12666 * electric.el (electric-indent-mode-map): Remove.
12667 (electric-indent-mode): Change the global-map instead (bug#15915).
12668
12669 * textmodes/text-mode.el (paragraph-indent-minor-mode):
12670 Use add-function.
12671
12672 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
12673
12674 * emacs-lisp/nadvice.el (remove-function): Align with
12675 add-function's behavior.
12676
12677 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
12678 (gdb--string-regexp): New constant.
12679 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
12680 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
12681 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
12682 submatch 1.
12683 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
12684 Adjust use accordingly.
12685 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
12686
12687 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
12688
12689 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
12690 interpolation curlies (Bug#15914).
12691
12692 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
12693
12694 * calc/calc.el (calc-context-sensitive-enter): New variable.
12695 (calc-enter): Use `calc-context-sensitive-enter'.
12696
12697 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
12698
12699 * progmodes/cfengine.el: Version bump.
12700 (cfengine-cf-promises): New defcustom to locate cf-promises.
12701 (cfengine3-vartypes): Add new "data" type.
12702 (cfengine3--current-word): New function to get current name-like
12703 word or its bounds.
12704 (cfengine3--current-function): New function to look up a CFEngine
12705 function's definition.
12706 (cfengine3-format-function-docstring): New function.
12707 (cfengine3-make-syntax-cache): New function.
12708 (cfengine3-documentation-function): New function: ElDoc glue.
12709 (cfengine3-completion-function): New function: completion glue.
12710 (cfengine3-mode): Set `compile-command',
12711 `eldoc-documentation-function', and add to
12712 `completion-at-point-functions'.
12713
12714 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
12715
12716 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
12717 `tramp-current-connection'.
12718
12719 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
12720
12721 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
12722 nil/self/true/false with "end of symbol".
12723
12724 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
12725
12726 * subr.el (version-regexp-alist): Fix a typo.
12727
12728 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
12729
12730 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
12731 "en_US.utf8" and "LC_CTYPE" to "".
12732 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
12733 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
12734
12735 2013-11-15 Leo Liu <sdl.web@gmail.com>
12736
12737 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
12738
12739 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
12740
12741 * progmodes/gud.el (ctl-x-map):
12742 Remove C-x SPC binding. (Bug#12342)
12743 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
12744
12745 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
12746
12747 * subr.el (version-regexp-alist):
12748 Recognize hg, svn and darcs versions as snapshot versions.
12749
12750 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
12751 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
12752 (ruby--encoding-comment-required-p): Extract from
12753 `ruby-mode-set-encoding'.
12754 (ruby-mode-set-encoding): Add the ability to always insert an
12755 utf-8 encoding comment. Fix and simplify coding comment update
12756 logic.
12757
12758 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
12759
12760 * net/tramp-gvfs.el (top): Run init code only when
12761 `tramp-gvfs-enabled' is not nil.
12762 (tramp-gvfs-enabled): Check also :system bus.
12763
12764 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
12765
12766 Sync with upstream verilog-mode revision 78e66ba.
12767 * progmodes/verilog-mode.el (verilog-end-of-defun)
12768 (verilog-type-completion, verilog-get-list): Remove unused funcs.
12769 (verilog-get-end-of-defun): Remove unused argument.
12770 (verilog-comment-depth): Remove unused local `e'.
12771 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
12772 Don't pass arg to verilog-get-end-of-defun.
12773
12774 2013-11-14 Glenn Morris <rgm@gnu.org>
12775
12776 * obsolete/assoc.el (aget): Prefix dynamic variable.
12777
12778 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
12779
12780 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
12781
12782 * widget.el, hfy-cmap.el: Remove bogus package version number.
12783
12784 2013-11-13 Glenn Morris <rgm@gnu.org>
12785
12786 * replace.el (replace-eval-replacement):
12787 Try to give more helpful error message. (Bug#15836)
12788
12789 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
12790 (archive-7z-update): Avoid custom type mismatches.
12791
12792 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
12793
12794 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
12795
12796 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
12797 address can be empty.
12798
12799 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
12800 Accept nil SWITCHES.
12801 (tramp-gvfs-handle-write-region): Implement APPEND.
12802
12803 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
12804
12805 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
12806 binary "|" operator and closing block args delimiter.
12807 Remove FIXME comment referring to Ruby 1.8-only syntax.
12808 (ruby-smie--implicit-semi-p): Not after "|" operator.
12809 (ruby-smie--closing-pipe-p): New function.
12810 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
12811 (ruby-smie-rules): Indent after "|".
12812
12813 2013-11-12 Glenn Morris <rgm@gnu.org>
12814
12815 * ps-print.el (ps-face-attribute-list):
12816 Handle anonymous faces. (Bug#15827)
12817
12818 2013-11-12 Martin Rudalics <rudalics@gmx.at>
12819
12820 * window.el (display-buffer-other-frame): Fix doc-string.
12821 (Bug#15868)
12822
12823 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12824
12825 * subr.el (force-mode-line-update): Delete, move to buffer.c.
12826
12827 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
12828
12829 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
12830 (tramp-sh-handle-file-local-copy): Don't write a message when
12831 saving temporary files.
12832
12833 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
12834 both directories are remote.
12835 (tramp-smb-handle-directory-files): Do not return double entries.
12836 Do not expand full file names.
12837 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
12838 (tramp-smb-handle-write-region): Implement APPEND.
12839 (tramp-smb-get-stat-capability): Fix a stupid bug.
12840
12841 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12842
12843 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
12844
12845 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12846
12847 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
12848 throwing error over malformed let/let* (bug#15814).
12849
12850 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12851
12852 * iswitchb.el (iswitchb-mode): Mark obsolete.
12853
12854 2013-11-11 Glenn Morris <rgm@gnu.org>
12855
12856 * international/uni-bidi.el, international/uni-category.el:
12857 * international/uni-name.el, international/uni-numeric.el:
12858 Regenerate for Unicode 6.3.0.
12859
12860 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
12861
12862 * net/tramp.el (tramp-methods):
12863 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
12864 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
12865
12866 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
12867
12868 * progmodes/sh-script.el (sh-font-lock-keywords-var):
12869 Force highlighting text after Summary keyword in doc face for rpm.
12870
12871 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
12872
12873 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
12874 available and the word has no wildcards, append one to the grep pattern.
12875 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
12876 (ispell-complete-word): Call `ispell-lookup-words' with the value
12877 independent of `ispell-look-p'.
12878
12879 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
12880
12881 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
12882 Not after "||".
12883 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
12884 their parent.
12885
12886 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12887
12888 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
12889 (ruby-font-lock-keywords): Use backquote.
12890
12891 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
12892
12893 * progmodes/ruby-mode.el (ruby-smie--forward-token)
12894 (ruby-smie--backward-token): Only consider full-string matches.
12895
12896 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
12897
12898 * faces.el (describe-face): Add distant-foreground.
12899
12900 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
12901
12902 * progmodes/ruby-mode.el: Improve encoding comment handling.
12903 (ruby-encoding-magic-comment-style): New option.
12904 (ruby-custom-encoding-magic-comment-template): New option.
12905 (ruby--insert-coding-comment, ruby--detect-encoding):
12906 New functions extracted from `ruby-mode-set-encoding'.
12907 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
12908 to control the style of the auto-inserted encoding comment.
12909
12910 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
12911
12912 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
12913 Use `smie-backward-sexp' with token argument.
12914
12915 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
12916
12917 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
12918 Remove instrumentation code.
12919
12920 2013-11-08 Glenn Morris <rgm@gnu.org>
12921
12922 * progmodes/autoconf.el (autoconf-mode):
12923 Tweak comment-start-skip. (Bug#15822)
12924
12925 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12926
12927 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
12928 at bobp (bug#15826).
12929 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
12930
12931 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
12932
12933 * man.el (Man-start-calling): New macro, extracted from
12934 Man-getpage-in-background.
12935 (Man-getpage-in-background): Use it.
12936 (Man-update-manpage): New command.
12937 (Man-mode-map): Bind it.
12938
12939 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
12940
12941 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
12942 of "and", "or", "&&" and "||".
12943 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
12944 argument. Prohibit opening curly brace because it could only be a
12945 block opener in that position.
12946 (ruby-smie--forward-token, ruby-smie--backward-token):
12947 Separate "|" from "&" or "*" going after it. That can happen in block
12948 arguments.
12949 (ruby-smie--indent-to-stmt): New function, seeks the end of
12950 previous statement or beginning of buffer.
12951 (ruby-smie-rules): Use it.
12952 (ruby-smie-rules): Check if there's a ":" before a curly block
12953 opener candidate; if there is, it's a hash.
12954
12955 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
12956
12957 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
12958 (cl--block-wrapper): Fix last accidental change.
12959
12960 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
12961
12962 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
12963 Instrument, in order to hunt failure on hydra.
12964
12965 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12966
12967 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
12968 malformed bindings form (bug#15814).
12969
12970 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
12971
12972 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
12973 "." compared to " @ ". This incidentally fixes some indentation
12974 examples with "do".
12975 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
12976 (ruby-smie-grammar): New tokens: "and" and "or".
12977 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
12978 Exclude "and" and "or". Remove "do" in order to work around token
12979 priorities.
12980 (ruby-smie-rules): Add all infix tokens. Handle the case of
12981 beginning-of-buffer.
12982
12983 2013-11-06 Glenn Morris <rgm@gnu.org>
12984
12985 * Makefile.in (setwins_almost, setwins_for_subdirs):
12986 Avoid accidental matches.
12987
12988 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
12989
12990 * menu-bar.el (popup-menu): Use key-binding.
12991
12992 2013-11-06 Eli Zaretskii <eliz@gnu.org>
12993
12994 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
12995 menus, support also the menus produced by minor modes.
12996 (Bug#15817)
12997
12998 2013-11-06 Leo Liu <sdl.web@gmail.com>
12999
13000 * thingatpt.el (thing-at-point-looking-at): Add optional arg
13001 DISTANCE to bound the search. All uses changed. (Bug#15808)
13002
13003 2013-11-06 Glenn Morris <rgm@gnu.org>
13004
13005 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
13006 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
13007 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
13008
13009 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
13010
13011 * electric.el (electric-indent-just-newline): New command.
13012 (electric-indent-mode-map): New keymap.
13013 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
13014 Re-add :group which weren't redundant.
13015
13016 * electric.el (electric-indent-local-mode): New minor mode.
13017 (electric-indent-functions-without-reindent): New var.
13018 (electric-indent-post-self-insert-function): Use it.
13019 * emacs-lisp/gv.el (buffer-local-value): Add setter.
13020
13021 2013-11-05 Eli Zaretskii <eliz@gnu.org>
13022
13023 * international/quail.el (quail-help): Be more explicit about the
13024 meaning of the labels shown on the keys. (Bug#15800)
13025
13026 * startup.el (normal-top-level): Load the subdirs.el files before
13027 setting the locale environment. (Bug#15805)
13028
13029 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
13030
13031 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
13032 via arguments so as to get the right ones (bug#15418).
13033
13034 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
13035
13036 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
13037
13038 Fix problems found while writing a test suite.
13039
13040 * net/tramp-compat.el (tramp-compat-load): New defun.
13041 * net/tramp.el (tramp-handle-load): Use it.
13042
13043 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
13044 "(numberp ok-if-already-exists)" correctly.
13045
13046 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
13047
13048 * international/characters.el (glyphless-char-display-control):
13049 Add usage note.
13050
13051 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
13052
13053 * progmodes/python.el (python-mode):
13054 * progmodes/scheme.el (scheme-mode):
13055 * progmodes/prolog.el (prolog-mode):
13056 * progmodes/ruby-mode.el (ruby-mode):
13057 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
13058 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
13059
13060 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
13061
13062 * rect.el (rectangle--highlight-for-redisplay):
13063 * emacs-lisp/smie.el (smie--next-indent-change):
13064 Use buffer-chars-modified-tick.
13065
13066 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
13067
13068 * electric.el (electric-indent-post-self-insert-function):
13069 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
13070
13071 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
13072
13073 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
13074
13075 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13076
13077 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
13078 (bug#15786).
13079
13080 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
13081
13082 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
13083
13084 * progmodes/python.el: Fix up last change.
13085 (python-shell--save-temp-file): New function.
13086 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
13087 `string' comes from the current buffer.
13088 (python-shell-send-string-no-output): Remove `msg' arg.
13089 (python--use-fake-loc): New var.
13090 (python-shell-buffer-substring): Obey it. Try to compensate for the
13091 extra coding line added by python-shell--save-temp-file.
13092 (python-shell-send-region): Use python-shell--save-temp-file and
13093 python-shell-send-file directly. Add `nomain' argument.
13094 (python-shell-send-buffer): Use python-shell-send-region.
13095 (python-electric-pair-string-delimiter): New function.
13096 (python-mode): Use it.
13097
13098 2013-11-04 Eli Zaretskii <eliz@gnu.org>
13099
13100 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
13101 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
13102 environment and decoding all of the default-directory's to here
13103 from command-line.
13104 (command-line): Decode also argv[0].
13105
13106 * loadup.el: Error out if default-directory is a multibyte string
13107 when we are dumping.
13108
13109 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
13110
13111 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
13112
13113 * emacs-lisp/package.el (package-menu-mode)
13114 (package-menu--print-info, package-menu--archive-predicate):
13115 Add Archive column to package list.
13116
13117 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
13118
13119 Fix problems found while writing a test suite.
13120
13121 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
13122 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
13123 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
13124 to nil when running original file name handler. Otherwise,
13125 there are problems with constructs like "$$FOO".
13126
13127 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
13128 for `localname'.
13129
13130 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
13131
13132 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
13133
13134 * subr.el (version<, version<=, version=):
13135 Update docstrings with information for snapshot versions.
13136
13137 * helpers.el: New library for misc helper functions.
13138 (hash-table-keys): New function returning a list of hash keys.
13139 (hash-table-values): New function returning a list of hash values.
13140
13141 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
13142
13143 * progmodes/ruby-mode.el (ruby-smie--forward-token)
13144 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
13145
13146 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
13147
13148 * textmodes/fill.el (fill-single-char-nobreak-p): New function
13149 checking whether point is after a 1-letter word.
13150
13151 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13152
13153 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
13154 Don't infloop when expanding region over `multiline' syntax-type that
13155 begins a line (bug#15778).
13156
13157 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
13158
13159 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
13160 Make it into a proper minor mode.
13161 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
13162 (rectangle-mark-mode-map): New keymap.
13163 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
13164
13165 2013-11-04 Glenn Morris <rgm@gnu.org>
13166
13167 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
13168
13169 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
13170
13171 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
13172 (ruby-smie-rules): Use smie-rule-parent instead.
13173
13174 * emacs-lisp/smie.el (smie-rule-parent): Always call
13175 smie-indent-virtual rather than only for hanging tokens.
13176 (smie--next-indent-change): New helper command.
13177
13178 2013-11-03 Glenn Morris <rgm@gnu.org>
13179
13180 * Makefile.in (abs_srcdir): Remove.
13181 (emacs): Unset EMACSLOADPATH.
13182
13183 2013-11-02 Glenn Morris <rgm@gnu.org>
13184
13185 * Makefile.in (EMACS): Use a relative filename.
13186 (abs_top_builddir): Remove.
13187 (custom-deps, finder-data, autoloads): Use --chdir.
13188
13189 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
13190
13191 Use relative filenames in TAGS files.
13192 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
13193 (lisptagsfiles4, TAGS): Use relative file names.
13194 (TAGS-LISP): Remove.
13195 (maintainer-clean): No more TAGS-LISP file.
13196
13197 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
13198 (lisptagsfiles4): Use absolute filenames again.
13199 (TAGS, TAGS-LISP): Not everything needs to run in one line.
13200 Remove all *loaddefs files, not just the first. Remove esh-groups.
13201 (maintainer-clean): Delete TAGS, TAGS-LISP.
13202
13203 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
13204
13205 * emacs-lisp/package.el (package-version-join):
13206 Recognize snapshot versions.
13207
13208 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
13209
13210 * subr.el (version-regexp-alist): Add support for snapshot versions.
13211
13212 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
13213
13214 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
13215 New function, replacement for `smie-rule-parent' for when we want to
13216 skip over our direct parent if it's an assignment token..
13217 (ruby-smie-rules): Use it.
13218
13219 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
13220
13221 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
13222 unconditionally. Remove now unnecessary forward declarations.
13223 Remove XEmacs-specific setup.
13224 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
13225 (ruby-font-lock-syntactic-keywords)
13226 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
13227 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
13228 (ruby-here-doc-end-syntax): Remove.
13229 (ruby-mode): Don't check whether `syntax-propertize-rules' is
13230 defined as function.
13231
13232 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
13233
13234 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
13235
13236 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
13237
13238 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
13239 table and abbrev table, `define-derived-mode' does that for us
13240 anyway.
13241
13242 2013-11-01 Glenn Morris <rgm@gnu.org>
13243
13244 * Makefile.in: Remove manual mh-e dependencies (writing .elc
13245 files is atomic for some time, so no parallel compilation issues).
13246
13247 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
13248
13249 * faces.el (face-x-resources): Add :distant-foreground.
13250 (region): Use :distant-foreground for gtk and ns.
13251
13252 2013-11-01 Tassilo Horn <tsdh@gnu.org>
13253
13254 Allow multiple bibliographies when BibLaTeX is used rather than
13255 BibTeX.
13256 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
13257 (reftex-locate-bibliography-files): Us it.
13258
13259 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
13260
13261 * image.el (image-type-header-regexps): Fix the 'pbm' part to
13262 allow comments in pbm files.
13263
13264 * term/w32-win.el (dynamic-library-alist): Support newer versions
13265 of libjpeg starting with v7: look only for the DLL from the
13266 version against which Emacs was built.
13267 Support versions of libpng beyond 1.4.x.
13268 Support libtiff v4.x.
13269
13270 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
13271
13272 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
13273 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
13274 Add property :safe.
13275 (ruby-deep-arglist): Add property :type.
13276
13277 2013-10-31 Glenn Morris <rgm@gnu.org>
13278
13279 * Makefile.in (custom-deps, finder-data): No need to setq the target
13280 variables, we are in the right directory and the defaults work fine.
13281
13282 2013-10-30 Glenn Morris <rgm@gnu.org>
13283
13284 * Makefile.in (autoloads): Do not use abs_lisp.
13285
13286 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13287 `newline' does not respect `standard-output', so use `princ'.
13288
13289 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
13290
13291 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
13292 * buff-menu.el (Buffer-menu--unmark): New function.
13293 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
13294
13295 2013-10-30 Glenn Morris <rgm@gnu.org>
13296
13297 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
13298
13299 * emacs-lisp/package.el (lm-homepage): Declare.
13300
13301 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
13302 Fix doc typos.
13303
13304 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
13305
13306 * Makefile.in (finder-data, autoloads, update-subdirs)
13307 (compile-main, compile-clean, compile-always, bootstrap-clean):
13308 Check return value of cd.
13309 (compile-calc): Remove.
13310
13311 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
13312
13313 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
13314
13315 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
13316 (byte-compile-and-folded): New function.
13317 (=, <, >, <=, >=): Use it.
13318
13319 * dos-w32.el (minibuffer-history-case-insensitive-variables)
13320 (path-separator, null-device, buffer-file-coding-system)
13321 (lpr-headers-switches): Check system-type before modifying them.
13322 (find-buffer-file-type-coding-system): Mark obsolete.
13323 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
13324 find-file-not-found-set-buffer-file-coding-system.
13325 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
13326 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
13327 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
13328 (w32-direct-print-region-helper, w32-direct-print-region-function)
13329 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
13330 * startup.el (normal-top-level-add-subdirs-to-load-path):
13331 * ps-print.el (ps-print-region-function):
13332 * lpr.el (print-region-function): Use new name.
13333
13334 * subr.el (custom-declare-variable-early): Remove function.
13335 (custom-declare-variable-list): Remove var.
13336 (error, user-error): Remove `while' loop.
13337 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
13338 (user-emacs-directory-warning, locate-user-emacs-file):
13339 Move to files.el.
13340 * simple.el (read-quoted-char-radix, read-quoted-char):
13341 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
13342 Move from subr.el.
13343 * custom.el (custom-declare-variable-list): Don't process
13344 custom-declare-variable-list.
13345
13346 * progmodes/python.el (python-shell-get-buffer): New function.
13347 (python-shell-get-process): Use it.
13348 (python-shell-send-string): Always use utf-8 and add a cookie to tell
13349 Python which encoding was used. Don't split-string since we only care
13350 about the first line. Return the temp-file, if applicable.
13351 (python-shell-send-region): Tell compile.el how to turn locations in
13352 the temp-file into locations in the source buffer.
13353
13354 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
13355
13356 * subr.el (undefined): Add missing behavior from the C code for
13357 unbound keys.
13358
13359 * rect.el: Use lexical-binding. Add new rectangular region support.
13360 (rectangle-mark): New command.
13361 (rectangle--region): New var.
13362 (deactivate-mark-hook): Reset rectangle--region.
13363 (rectangle--extract-region, rectangle--insert-for-yank)
13364 (rectangle--highlight-for-redisplay)
13365 (rectangle--unhighlight-for-redisplay): New functions.
13366 (region-extract-function, redisplay-unhighlight-region-function)
13367 (redisplay-highlight-region-function): Use them to handle
13368 rectangular region.
13369 * simple.el (region-extract-function): New var.
13370 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
13371 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
13372 (kill-region): Replace obsolete `yank-handler' arg with `region'.
13373 (copy-region-as-kill, kill-ring-save): Add `region' argument.
13374 (redisplay-unhighlight-region-function)
13375 (redisplay-highlight-region-function): New vars.
13376 (redisplay--update-region-highlight): New function.
13377 (pre-redisplay-function): Use it.
13378 (exchange-point-and-mark): Don't deactivate the mark before
13379 reactivate-it anyway.
13380 * comint.el (comint-kill-region): Remove yank-handler argument.
13381 * delsel.el (delete-backward-char, backward-delete-char-untabify)
13382 (delete-char): Remove property, since it's now part of their
13383 default behavior.
13384 (self-insert-iso): Remove property since this command doesn't exist.
13385
13386 * emacs-lisp/package.el (package--download-one-archive)
13387 (describe-package-1): Don't query the user about final newline.
13388
13389 2013-10-29 Daniel Colascione <dancol@dancol.org>
13390
13391 * net/tramp.el (tramp-methods): Document new functionality.
13392 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
13393 tramp-hostname-checker if method provides one instead of scanning
13394 argument list for "%h" to decide hostname acceptability.
13395
13396 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
13397
13398 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
13399 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
13400 Handle COPY-CONTENTS. (Bug#15737)
13401
13402 2013-10-28 Daiki Ueno <ueno@gnu.org>
13403
13404 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
13405 Document that this option has no effect with GnuPG 2.0 (bug#15552).
13406
13407 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
13408
13409 * image.el (defimage, image-load-path): Doc fixes.
13410
13411 2013-10-27 Alan Mackenzie <acm@muc.de>
13412
13413 Indent statements in macros following "##" correctly.
13414 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
13415 Modify the "#" arm of a cond form to handle "#" and "##" operators.
13416
13417 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13418
13419 * linum.el (linum-update-window): Fix boundary test (bug#13446).
13420
13421 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
13422
13423 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
13424 after `=' is probably a new expression.
13425
13426 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13427
13428 * man.el (man-imenu-title): New option.
13429 (Man-mode-map): Add menu. (Bug#15722)
13430 (Man-mode): Add imenu to menu.
13431
13432 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
13433
13434 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
13435 specific in what the first arg can be: a non-keyword word,
13436 string/regexp/percent literal opener, opening paren, or unary
13437 operator followed directly by word.
13438
13439 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13440
13441 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
13442 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
13443 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
13444 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
13445 Remove vars, they do not apply any more.
13446 (prolog-mode-abbrev-table): Remove redundant declaration.
13447 (prolog-upper-case-string, prolog-lower-case-string): Remove.
13448 (prolog-use-smie): Remove.
13449 (prolog-smie-rules): Add indentation rule for the if-then-else layout
13450 supported by prolog-electric-if-then-else-flag.
13451 (prolog-mode-variables, prolog-menu): Use setq-local.
13452 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
13453 Remove binding to `Backspace' since this key doesn't exist anyway.
13454 Remove bindings for electric self-inserting keys.
13455 (prog-mode): Assume it's defined.
13456 (prolog-post-self-insert): New function.
13457 (prolog-mode): Use it.
13458 (prolog-indent-line, prolog-indent-level)
13459 (prolog-find-indent-of-matching-paren)
13460 (prolog-indentation-level-of-line, prolog-goto-comment-column)
13461 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
13462 (prolog-goto-next-paren, prolog-in-string-or-comment)
13463 (prolog-tokenize, prolog-inside-mline-comment)
13464 (prolog-find-start-of-mline-comment): Remove functions.
13465 (prolog-find-unmatched-paren, prolog-clause-end)
13466 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
13467 (prolog-electric--if-then-else): Rename from
13468 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
13469 (prolog-tokenize-searchkey): Remove const.
13470 (prolog-clause-info): Use forward-sexp.
13471 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
13472 (prolog-electric-if-then-else): Remove commands.
13473 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
13474 for use in post-self-insert-hook.
13475 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
13476 for use in post-self-insert-hook.
13477 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
13478 for use in post-self-insert-hook.
13479 (prolog-electric--underscore): Rename from prolog-electric--underscore;
13480 adapt it for use in post-self-insert-hook.
13481
13482 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
13483
13484 * emacs-lisp/ert.el (ert-run-tests-interactively):
13485 Use `completing-read'. (Bug#9756)
13486
13487 2013-10-25 Eli Zaretskii <eliz@gnu.org>
13488
13489 * simple.el (line-move): Call line-move-1 instead of
13490 line-move-visual when the current window hscroll is zero, but
13491 temporary-goal-column indicates we will need to hscroll as result
13492 of the movement. (Bug#15712)
13493
13494 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
13495
13496 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
13497 capitalization. Use :visible instead of :active.
13498 Fix `ruby-indent-exp' reference. Add menu items for the generic
13499 commands that are used with SMIE.
13500 (ruby-do-end-to-brace): Insert space after `{'.
13501
13502 2013-10-25 John Anthony <john@jo.hnanthony.com>
13503
13504 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
13505
13506 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
13507
13508 2013-10-25 Glenn Morris <rgm@gnu.org>
13509
13510 * vc/vc.el (vc-print-log): Don't use a working revision unless
13511 one was explicitly specified. (Bug#15322)
13512
13513 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13514
13515 * subr.el (add-to-list): Preserve return value in compiler-macro
13516 (bug#15692).
13517
13518 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13519
13520 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
13521 result. Ask user to retry using '-all' flag. (Bug#15701)
13522
13523 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
13524
13525 * emacs-lisp/smie.el: New smie-config system.
13526 (smie-config): New defcustom.
13527 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
13528 (smie-config-guess, smie-config-save): New commands.
13529 (smie-config--mode-local, smie-config--buffer-local)
13530 (smie-config--trace, smie-config--modefuns): New vars.
13531 (smie-config--advice, smie-config--mode-hook)
13532 (smie-config--setter, smie-config-local, smie-config--get-trace)
13533 (smie-config--guess-value, smie-config--guess): New functions.
13534 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
13535 text properties. Treat "string fence" syntax like string syntax.
13536
13537 * progmodes/sh-script.el (sh-use-smie): Change default.
13538 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
13539 (sh-var-value): Simplify by CSE.
13540 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
13541 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
13542 is used.
13543 (sh-guess-basic-offset): Use cl-incf.
13544 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
13545
13546 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
13547
13548 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
13549 (bug#15699).
13550
13551 2013-10-24 Glenn Morris <rgm@gnu.org>
13552
13553 * Makefile.in (abs_top_srcdir): Remove.
13554 (update-subdirs): Use relative path to update-subdirs.
13555
13556 2013-10-24 Eli Zaretskii <eliz@gnu.org>
13557
13558 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
13559 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
13560 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
13561 Call unmsys--file-name before expand-file-name, not after it.
13562
13563 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
13564
13565 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
13566 (ert-test-skipped): New error.
13567 (ert-skip, ert-stats-skipped): New defuns.
13568 (ert--skip-unless): New macro.
13569 (ert-test-skipped): New struct.
13570 (ert--run-test-debugger, ert-test-result-type-p)
13571 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
13572 (ert--stats-set-test-and-result, ert-char-for-test-result)
13573 (ert-string-for-test-result, ert-run-tests-batch)
13574 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
13575 Handle skipped tests. (Bug#9803)
13576
13577 2013-10-24 Glenn Morris <rgm@gnu.org>
13578
13579 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
13580
13581 * Makefile.in (abs_top_srcdir): New, set by configure.
13582 (update-subdirs): Correct build-aux location.
13583
13584 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
13585
13586 * vc/vc.el (vc-print-root-log): Always set `default-directory'
13587 value, whether we could auto-deduce `backend', or not.
13588
13589 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
13590 with parameters" example. Simplify the "is it block or is it
13591 hash" check, but also make it more thorough.
13592
13593 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
13594
13595 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
13596
13597 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
13598
13599 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
13600 { if it is hanging.
13601
13602 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
13603 :before ";".
13604
13605 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
13606
13607 * progmodes/compile.el (compilation-directory-matcher)
13608 (compilation-page-delimiter):
13609 Support GNU Make-4.0 directory quoting. (Bug#15678)
13610
13611 2013-10-23 Leo Liu <sdl.web@gmail.com>
13612
13613 * ido.el (ido-tidy): Handle read-only text.
13614
13615 2013-10-23 Glenn Morris <rgm@gnu.org>
13616
13617 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
13618 (emacs, compile, compile-always):
13619 Quote entities that might contain whitespace.
13620 (custom-deps, finder-data, autoloads): Use abs_lisp.
13621 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13622 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13623 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
13624
13625 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
13626
13627 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
13628 Use `following-char'.
13629
13630 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
13631
13632 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
13633 * progmodes/ruby-mode.el (ruby-smie-rules):
13634 Remove corresponding workaround. Fix indentation rule of ";" so it
13635 also applies when ";" is the parent.
13636
13637 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
13638
13639 * frame.el (display-screens, display-pixel-height)
13640 (display-pixel-width, display-mm-width, display-backing-store)
13641 (display-save-under, display-planes, display-color-cells)
13642 (display-visual-class, display-monitor-attributes-list):
13643 Mention the optional ‘display’ argument in doc strings.
13644
13645 2013-10-22 Michael Gauland <mikelygee@amuri.net>
13646
13647 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
13648 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
13649
13650 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
13651
13652 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
13653 TODO. Add "." after " @ ".
13654 (ruby-smie--at-dot-call): New function. Checks if point at method
13655 call with explicit target.
13656 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
13657 to the method name tokens when it precedes them.
13658 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
13659 (ruby-smie-rules): Add rule for indentation before and after "."
13660 token.
13661
13662 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
13663
13664 * textmodes/remember.el (remember-diary-extract-entries):
13665 Avoid add-to-list.
13666
13667 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
13668 an instruction.
13669
13670 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
13671
13672 * progmodes/ruby-mode.el (ruby-smie-grammar):
13673 Add (almost) all infix operators.
13674 (ruby-smie--implicit-semi-p): Add new operator chars.
13675
13676 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
13677 `smie-down-list'.
13678 (ruby-smie--args-separator-p): Check that there's no newline
13679 between method call and its arguments.
13680
13681 2013-10-20 Alan Mackenzie <acm@muc.de>
13682
13683 Allow comma separated lists after Java "implements".
13684
13685 * progmodes/cc-engine.el (c-backward-over-enum-header):
13686 Parse commas.
13687 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
13688 from a "disallowed" list in enum fontification.
13689
13690 2013-10-20 Johan Bockgård <bojohan@gnu.org>
13691
13692 * startup.el (default-frame-background-mode): Remove unused defvar.
13693
13694 * progmodes/verilog-mode.el (verilog-mode): Don't set
13695 comment-indent-function globally.
13696
13697 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
13698
13699 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
13700 Move Info menu item creation to ns-win.el.
13701
13702 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
13703 in menu bar.
13704
13705 * menu-bar.el: Move GNUstep specific menus...
13706
13707 * term/ns-win.el (ns-initialize-window-system): ... to here.
13708
13709 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
13710
13711 * simple.el (newline): Only run post-self-insert-hook when
13712 called interactively.
13713
13714 2013-10-19 Johan Bockgård <bojohan@gnu.org>
13715
13716 * icomplete.el (icomplete-with-completion-tables): Add :version.
13717
13718 2013-10-19 Alan Mackenzie <acm@muc.de>
13719
13720 Fix fontification bugs with constructors and const.
13721
13722 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
13723 CASE 2) Remove the check for the absence of a suffix construct
13724 after a function declaration with only types (no identifiers) in
13725 the parentheses. Also, accept a function declaration with just a
13726 type inside the parentheses, if this type can be positively
13727 recognised as such, or if a prefix keyword like "explicit" nails
13728 down the construct as a declaration.
13729
13730 2013-10-19 Eli Zaretskii <eliz@gnu.org>
13731
13732 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
13733 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
13734 the problem whereby selecting a menu item that leads to a
13735 minibuffer prompt moves the cursor out of the minibuffer window,
13736 making it hard to type at the prompt. Suggested by Stefan Monnier
13737 <monnier@iro.umontreal.ca>.
13738
13739 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
13740
13741 * menu-bar.el: Don't make Services menu.
13742
13743 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13744
13745 * ffap.el: Handle "/usr/include/c++/<version>" directories.
13746 (ffap-alist): Use ffap-c++-mode for c++-mode.
13747 (ffap-c++-path): New variable.
13748 (ffap-c++-mode): New function.
13749
13750 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
13751
13752 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
13753
13754 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
13755
13756 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
13757 introduced on 2013-09-08, which results in an infinite loop
13758 requesting a password.
13759
13760 2013-10-18 Glenn Morris <rgm@gnu.org>
13761
13762 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
13763
13764 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
13765
13766 Sync with upstream verilog-mode revision 1a6ecec7.
13767 * progmodes/verilog-mode.el (verilog-mode-version): Update.
13768 (verilog-mode-release-date): Remove.
13769 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
13770 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
13771 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
13772 (verilog-auto-tieoff-ignore-regexp)
13773 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
13774 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
13775 (verilog-signals-with, verilog-dir-cache-preserving)
13776 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
13777 Doc fixes.
13778 (verilog-case-fold): New option, to control case folding in
13779 regexp searches, bug597.
13780 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
13781 (verilog-string-match-fold, verilog-in-paren-count)
13782 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
13783 (verilog-at-close-struct-p): New functions.
13784 (verilog-beg-block-re-ordered, verilog-extended-case-re)
13785 (verilog-forward-sexp, verilog-set-auto-endcomments)
13786 (verilog-leap-to-case-head): Handle "unique0" case.
13787 (verilog-in-constraint-re): New constant.
13788 (verilog-keywords, verilog-type-font-keywords):
13789 Add some SystemVerilog 1800-2012 keywords.
13790 (verilog-label-be): Remove unimplemented argument, bug669.
13791 (verilog-batch-execute-func): When batch expanding clear
13792 create-lockfiles to prevent spurious user locks when a file ends
13793 up not changing.
13794 (verilog-calculate-indent, verilog-calc-1)
13795 (verilog-at-close-constraint-p, verilog-at-constraint-p)
13796 (verilog-do-indent): Fix indentation of nested constraints
13797 and structures.
13798 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
13799 (verilog-auto-inst-param): Use verilog-string-match-fold.
13800 (verilog-read-inst-module-matcher):
13801 Fix AUTOINST on gate primitives with #1.
13802 (verilog-read-decls): Fix double-declaring user-defined typed signals.
13803 Reads all user-defined typed variables.
13804 (verilog-read-defines): Fix reading definitions inside comments, bug647.
13805 (verilog-signals-matching-regexp)
13806 (verilog-signals-not-matching-regexp, verilog-auto):
13807 Respect verilog-case-fold.
13808 (verilog-diff-report): Fix line count.
13809 (verilog-auto-assign-modport): Remove unused local `modi'.
13810 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
13811 better handle multidimensional arrays.
13812 Fix packed array ports misadding bit index in AUTOINST, bug637.
13813 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
13814 to not double-declare existing outputs and inputs, respectively.
13815 (verilog-template-map): Bind U to verilog-sk-uvm-component.
13816 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
13817 (verilog-sk-uvm-component): New skeleton.
13818 (verilog-submit-bug-report): Add verilog-case-fold,
13819 remove verilog-mode-release-date.
13820
13821 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
13822
13823 * subr.el (sit-for): Call (input-pending-p t) so as to behave
13824 as before.
13825
13826 2013-10-18 Reuben Thomas <rrt@sc3d.org>
13827
13828 * textmodes/remember.el (remember): Set buffer-offer-save in
13829 remember buffers (bug#13566).
13830
13831 2013-10-18 Daniel Colascione <dancol@dancol.org>
13832
13833 When evaluating forms in ielm, direct standard output to ielm
13834 buffer. Add new ielm-return-for-effect command. Remove trailing
13835 whitespace throughout.
13836
13837 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
13838 (ielm-return-for-effect): New command.
13839 (ielm-send-input): Accept optional `for-effect' parameter.
13840 (ielm-eval-input): Accept optional `for-effect' parameter.
13841 Bind `standard-output' to stream we create using
13842 `ielm-standard-output-impl'. Suppress printing result when
13843 `for-effect'.
13844 (ielm-standard-output-impl): New function.
13845 (inferior-emacs-lisp-mode): Explain new features in documentation.
13846
13847 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
13848
13849 Code cleanup.
13850
13851 * net/tramp.el (tramp-debug-message): Do not check for connection
13852 buffer.
13853 (tramp-message): Use "vector" connection property.
13854
13855 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
13856 (tramp-equal-remote, tramp-eshell-directory-change)
13857 * net/tramp-adb.el (tramp-adb-handle-copy-file)
13858 (tramp-adb-handle-rename-file)
13859 * net/tramp-cmds.el (tramp-list-remote-buffers)
13860 (tramp-cleanup-connection, tramp-cleanup-this-connection)
13861 * net/tramp-compat.el (tramp-compat-process-running-p)
13862 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
13863 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
13864 (tramp-gvfs-handle-rename-file)
13865 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
13866 (tramp-set-file-uid-gid)
13867 * net/tramp-smb.el (tramp-smb-handle-copy-file)
13868 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
13869 of `file-remote-p'.
13870
13871 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
13872 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
13873 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
13874 (tramp-gw-open-network-stream): Suppress unrelated traces.
13875
13876 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
13877 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
13878 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
13879 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
13880 connection property.
13881
13882 * net/tramp-cache.el (top): Suppress traces when reading
13883 persistency file.
13884
13885 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
13886 Refactor common code. Improve debug message.
13887 (tramp-maybe-open-connection)
13888 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
13889 connection buffer too early.
13890
13891 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
13892 from `tramp-smb-actions-with-acl'.
13893 (tramp-smb-actions-set-acl): New defconst.
13894 (tramp-smb-handle-copy-directory)
13895 (tramp-smb-action-get-acl): New defun, renamed from
13896 `tramp-smb-action-with-acl'.
13897 (tramp-smb-action-set-acl): New defun.
13898 (tramp-smb-handle-set-file-acl): Rewrite.
13899
13900 2013-10-17 Glenn Morris <rgm@gnu.org>
13901
13902 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
13903
13904 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
13905
13906 * skeleton.el (skeleton-newline): Remove.
13907 (skeleton-internal-1): Use (insert "\n") instead.
13908
13909 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
13910 let-bindings.
13911
13912 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
13913 forward-sexp-function while we redo its job (bug#15613).
13914
13915 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
13916
13917 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
13918 represented by lists.
13919
13920 2013-10-16 Glenn Morris <rgm@gnu.org>
13921
13922 * tmm.el (tmm--history): New dynamic variable.
13923 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
13924
13925 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
13926
13927 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
13928 (tramp-smb-errors): Add error messages.
13929 (tramp-smb-actions-with-acl): New defconst.
13930 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
13931 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
13932 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
13933 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
13934 (tramp-smb-get-stat-capability): Fix tests.
13935
13936 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
13937
13938 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
13939 (bug#15580).
13940
13941 2013-10-16 Glenn Morris <rgm@gnu.org>
13942
13943 * ansi-color.el (ansi-color-drop-regexp):
13944 Add 1J, 1K, 2K. (Bug#15617)
13945
13946 * files.el (hack-local-variables--warned-lexical): New.
13947 (hack-local-variables):
13948 Warn about misplaced lexical-binding. (Bug#15616)
13949
13950 * net/eww.el (eww-render): Always set eww-current-url,
13951 and update header line. (Bug#15622)
13952 (eww-display-html): ... Rather than just doing it here.
13953
13954 2013-10-15 Eli Zaretskii <eliz@gnu.org>
13955
13956 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
13957 menu navigations commands.
13958
13959 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
13960
13961 * progmodes/subword.el (subword-capitalize): Be careful when
13962 the search for [[:alpha:]] fails (bug#15580).
13963
13964 2013-10-14 Eli Zaretskii <eliz@gnu.org>
13965
13966 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
13967 to commands that scroll the menu.
13968
13969 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
13970
13971 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
13972 Handle methods ending with `?' and `!'.
13973
13974 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
13975
13976 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
13977 `japanese-cp932' to `cp932' to fix the problem where saving a
13978 source file written in Shift_JIS twice would end up having
13979 `coding: japanese-cp932' which Ruby could not recognize.
13980 (ruby-mode-set-encoding): Add support for encodings mapped to nil
13981 in `ruby-encoding-map'.
13982 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
13983 doesn't need to be explicitly declared in magic comment.
13984 (ruby-encoding-map): Add type declaration for better customize UI.
13985
13986 2013-10-13 Glenn Morris <rgm@gnu.org>
13987
13988 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
13989 Occur buffers are read-only. http://bugs.debian.org/720775
13990
13991 * emacs-lisp/authors.el (authors-fixed-entries):
13992 Comment out old alpha stuff.
13993
13994 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
13995
13996 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
13997 to `after-save-hook' instead of `before-save-hook'.
13998 (ruby-mode-set-encoding): Use the value of coding system used to
13999 write the file. Call `basic-save-buffer-1' after modifying the
14000 buffer.
14001
14002 2013-10-13 Alan Mackenzie <acm@muc.de>
14003
14004 Fix indentation/fontification of Java enum with
14005 "implements"/generic.
14006
14007 * progmodes/cc-engine.el (c-backward-over-enum-header):
14008 Extracted from the three other places and enhanced to handle generics.
14009 (c-inside-bracelist-p): Uses new function above.
14010 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
14011 function above.
14012 (c-font-lock-enum-tail): Uses new function above.
14013
14014 2013-10-13 Kenichi Handa <handa@gnu.org>
14015
14016 * international/mule-cmds.el (select-safe-coding-system): Remove a
14017 superfluous condition in chekcing whether a coding system is safe
14018 or not.
14019
14020 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
14021
14022 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
14023
14024 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
14025
14026 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
14027
14028 2013-10-13 Glenn Morris <rgm@gnu.org>
14029
14030 * menu-bar.el (menu-bar-update-buffers):
14031 Unify Buffers menu prompt string. (Bug#15576)
14032
14033 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
14034
14035 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
14036 Add some entries.
14037 (authors-fixed-entries): Use accented form of name.
14038
14039 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
14040
14041 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
14042 method calls (bug#15594).
14043 (ruby-smie--args-separator-p): New function.
14044 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
14045 recognize paren-free method calls.
14046
14047 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
14048 internals of universal-argument.
14049
14050 2013-10-11 Eli Zaretskii <eliz@gnu.org>
14051
14052 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
14053 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
14054 dropped menu on second mouse click on the menu bar.
14055
14056 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14057
14058 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
14059 (explicit-shell-file-name): Declare.
14060 (sh--vars-before-point, sh--cmd-completion-table): New functions.
14061 (sh-completion-at-point-function): New function.
14062 (sh-mode): Use it.
14063 (sh-smie--keyword-p): Remove unused argument.
14064 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
14065 vars.
14066 (sh-set-shell): Always setup SMIE, even if we use the
14067 old indentation code.
14068
14069 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
14070
14071 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
14072 cases of ? and =.
14073 (ruby-smie-rules): Simplify the "do" rule. The cases when the
14074 predicate would return nil are almost non-existent.
14075 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
14076
14077 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
14078 cache also after commands that modify the buffer but don't move
14079 point.
14080
14081 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
14082
14083 * env.el (substitute-env-in-file-name): New function.
14084 (substitute-env-vars): Extend the meaning of the optional arg.
14085
14086 2013-10-10 Eli Zaretskii <eliz@gnu.org>
14087
14088 * term/w32-win.el (dynamic-library-alist): Define separate lists
14089 of GIF DLLs for versions before and after 5.0.0 of giflib.
14090 (Bug#15531)
14091
14092 2013-10-10 João Távora <joaotavora@gmail.com>
14093
14094 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
14095 not locked, use last revision and current source as
14096 defaults. (Bug#15569)
14097
14098 2013-10-10 Masatake YAMATO <yamato@redhat.com>
14099
14100 * menu-bar.el (menu-bar-open): Don't use popup-menu if
14101 menu-bar is hidden.
14102
14103 2013-10-10 Martin Rudalics <rudalics@gmx.at>
14104
14105 * window.el (pop-to-buffer-same-window): Fix doc-string.
14106 (Bug#15492)
14107
14108 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
14109
14110 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
14111
14112 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
14113
14114 * calendar/icalendar.el (icalendar-import-file):
14115 Fix interactive spec. (Bug#15482)
14116
14117 2013-10-10 Glenn Morris <rgm@gnu.org>
14118
14119 * desktop.el (desktop-save): Default to saving in .emacs.d,
14120 since PWD is no longer in desktop-path by default. (Bug#15319)
14121
14122 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
14123 now that text mode has a menu with the same entry.
14124 (menu-bar-text-mode-auto-fill): Remove now unused func.
14125 * textmodes/text-mode.el (text-mode-map):
14126 Use auto-fill help text from menu-bar.el.
14127
14128 2013-10-10 John Anthony <john@jo.hnanthony.com>
14129
14130 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
14131
14132 2013-10-09 Juri Linkov <juri@jurta.org>
14133
14134 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
14135 instead of this-command-keys. Add universal-argument-more and
14136 universal-argument-minus to the list of prefix commands. (Bug#15568)
14137
14138 2013-10-09 Glenn Morris <rgm@gnu.org>
14139
14140 * vc/vc-svn.el (vc-svn-create-repo):
14141 Expand paths in file://... url. (Bug#15446)
14142
14143 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
14144 Add some entries.
14145 (authors): Remove unused local variables.
14146
14147 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
14148
14149 * profiler.el: Create a more coherent calltree from partial backtraces.
14150 (profiler-format): Hide the tail with `invisible' so that C-s can still
14151 find the hidden elements.
14152 (profiler-calltree-depth): Don't recurse so enthusiastically.
14153 (profiler-function-equal): New hash-table-test.
14154 (profiler-calltree-build-unified): New function.
14155 (profiler-calltree-build): Use it.
14156 (profiler-report-make-name-part): Indent the calltree less.
14157 (profiler-report-mode): Add visibility specs for profiler-format.
14158 (profiler-report-expand-entry, profiler-report-toggle-entry):
14159 Expand the whole subtree when provided with a prefix arg.
14160
14161 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
14162
14163 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
14164 iuwu-mod token.
14165 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
14166 hanging iuwu-mod token.
14167 (ruby-smie--forward-token): Do not include a dot after a token in
14168 that token.
14169 (ruby-smie--backward-token): Likewise.
14170
14171 2013-10-08 Juri Linkov <juri@jurta.org>
14172
14173 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
14174 to isearch-other-control-char.
14175 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
14176 and isearch-post-command-hook to post-command-hook.
14177 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
14178 and isearch-post-command-hook from post-command-hook.
14179 (isearch-unread-key-sequence)
14180 (isearch-reread-key-sequence-naturally)
14181 (isearch-lookup-scroll-key, isearch-other-control-char)
14182 (isearch-other-meta-char): Remove functions.
14183 (isearch-pre-command-hook, isearch-post-command-hook):
14184 New functions based on isearch-other-meta-char rewritten
14185 relying on the new behavior of overriding-terminal-local-map
14186 that does not replace the local keymaps any more. (Bug#15200)
14187
14188 2013-10-08 Eli Zaretskii <eliz@gnu.org>
14189
14190 Support menus on text-mode terminals.
14191 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
14192 functionality.
14193
14194 * tooltip.el (tooltip-mode): Don't error out on TTYs.
14195
14196 * menu-bar.el (popup-menu, popup-menu-normalize-position):
14197 Move here from mouse.el.
14198 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
14199 and arrow keys.
14200 (tty-menu-navigation-map): New map for TTY menu navigation.
14201
14202 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
14203
14204 * frame.el (display-mouse-p): Report text-mode mouse as available
14205 on w32.
14206 (display-popup-menus-p): Report availability if mouse is
14207 available; don't condition on window-system.
14208
14209 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
14210 (tty-menu-selected-face): New faces.
14211
14212 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
14213
14214 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
14215 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
14216 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
14217 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
14218 New constants.
14219 (lisp-mode-variables): New `elisp' argument.
14220 (emacs-lisp-mode): Use it.
14221 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
14222 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
14223
14224 * indent.el: Use lexical-binding.
14225 (indent-region): Add progress reporter.
14226 (tab-stop-list): Make it implicitly extend to infinity by repeating the
14227 last step.
14228 (indent--next-tab-stop): New function to implement this behavior.
14229 (tab-to-tab-stop, move-to-tab-stop): Use it.
14230
14231 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
14232
14233 * indent.el (indent-rigidly--current-indentation): New function.
14234 (indent-rigidly-map): New var.
14235 (indent-rigidly): Use it to provide interactive mode (bug#8196).
14236
14237 2013-10-08 Bastien Guerry <bzg@gnu.org>
14238
14239 * register.el (insert-register): Fix 2013-10-07 change.
14240
14241 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
14242
14243 * progmodes/perl-mode.el: Use lexical-binding.
14244 Remove redundant :group args.
14245 (perl-nochange): Change default to be closer to other major modes's
14246 standard behavior.
14247 (perl-indent-line): Don't consider text on current line as a
14248 valid beginning of function from which to indent.
14249
14250 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
14251 with more than one argument (bug#15538).
14252
14253 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
14254
14255 * vc/pcvs.el: Use lexical-binding.
14256 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
14257 environment of `eval'.
14258 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
14259 than a list of expressions. Adjust callers.
14260 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
14261
14262 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
14263
14264 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
14265 case of the dot in a chained method call being on the following line.
14266
14267 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
14268
14269 * electric.el (electric-indent-inhibit): New var.
14270 (electric-indent-post-self-insert-function): Use it.
14271 * progmodes/python.el (python-mode): Set it.
14272
14273 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
14274 open braces.
14275
14276 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
14277
14278 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
14279 (css-mode): Use electric-indent-chars.
14280
14281 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
14282 (font-lock-beg, font-lock-end): Move before first use.
14283 (nxml-mode): Use syntax-propertize-function.
14284 (nxml-after-change, nxml-after-change1): Adjust accordingly.
14285 (nxml-extend-after-change-region): Remove.
14286 * nxml/xmltok.el: Use lexical-binding.
14287 (xmltok-save): Use `declare'.
14288 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
14289 * nxml/nxml-util.el: Use lexical-binding.
14290 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
14291 Use `declare'.
14292 * nxml/nxml-ns.el: Use lexical-binding.
14293 (nxml-ns-save): Use `declare'.
14294 (nxml-ns-prefixes-for): Avoid add-to-list.
14295 * nxml/rng-match.el: Use lexical-binding.
14296 (rng--ipattern): Use cl-defstruct.
14297 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
14298 (rng-cons-group-after, rng-subst-group-after)
14299 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
14300 Use closures instead of `(lambda...).
14301
14302 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
14303
14304 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
14305 of BEG and END.
14306
14307 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
14308 Use `tramp-handle-insert-file-contents'.
14309 (tramp-gvfs-handle-insert-file-contents): Remove function.
14310
14311 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14312 Use `save-restriction' in order to keep markers.
14313
14314 * net/trampver.el: Update release number.
14315
14316 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
14317
14318 * progmodes/compile.el (compilation-parse-errors):
14319 Use compilation--put-prop.
14320 (compilation--ensure-parse): Check compilation-multiline.
14321
14322 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
14323
14324 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
14325 lexical-binding.
14326
14327 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
14328
14329 * progmodes/ruby-mode.el: Fix recently added tests.
14330 (ruby-smie-grammar): Add - and +.
14331 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
14332 (ruby-smie--backward-id): New functions.
14333 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
14334 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
14335 any more.
14336
14337 2013-10-07 Leo Liu <sdl.web@gmail.com>
14338
14339 * register.el (register-preview-delay)
14340 (register-preview-functions): New variables.
14341 (register-read-with-preview, register-preview)
14342 (register-describe-oneline): New functions.
14343 (point-to-register, window-configuration-to-register)
14344 (frame-configuration-to-register, jump-to-register)
14345 (number-to-register, view-register, insert-register)
14346 (copy-to-register, append-to-register, prepend-to-register)
14347 (copy-rectangle-to-register): Use register-read-with-preview to
14348 read register. (Bug#15525)
14349
14350 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
14351
14352 * net/network-stream.el (network-stream-open-starttls): Don't add
14353 --insecure if it's already present, because that gnutls-cli
14354 rejects getting that parameter twice.
14355
14356 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
14357
14358 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
14359 keyword, too.
14360
14361 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
14362
14363 * newcomment.el (comment-use-global-state): Change default value
14364 to t, mark obsolete (Bug#15251).
14365 (comment-beginning): In addition to `comment-to-syntax', check the
14366 value of `comment-use-global-state'.
14367
14368 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
14369
14370 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
14371 (ruby-comment-column): Follow the global default, by default.
14372 (ruby-smie-grammar): Add assignment syntax.
14373 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
14374 open-paren, a comma, or a \.
14375 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
14376 and line continuations.
14377 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
14378 followed by implicit semi-colons. Add rule for string concatenation
14379 and for indentation at BOB.
14380 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
14381
14382 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
14383 calling next-sexp, since next-token may have skipped chars which
14384 next-sexp doesn't know should be skipped!
14385
14386 2013-10-05 Leo Liu <sdl.web@gmail.com>
14387
14388 * progmodes/octave.el (octave-send-region):
14389 Call compilation-forget-errors.
14390
14391 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
14392
14393 * vc/vc-svn.el (vc-svn-find-admin-dir):
14394 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
14395 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
14396 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
14397 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
14398
14399 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
14400
14401 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
14402
14403 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
14404
14405 * subr.el (read-passwd): Hide chars even when called within a context
14406 where after-change-functions is disabled (bug#15501).
14407 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
14408 until we removed ourself from overriding-terminal-local-map.
14409
14410 2013-10-04 Leo Liu <sdl.web@gmail.com>
14411
14412 * progmodes/octave.el (inferior-octave-mode):
14413 Call compilation-forget-errors.
14414
14415 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
14416
14417 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
14418
14419 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
14420
14421 * net/secrets.el (secrets-create-collection): Add optional
14422 argument ALIAS. Use proper Label keyword. Append ALIAS as
14423 dbus-call-method argument. (Bug#15516)
14424
14425 2013-10-04 Leo Liu <sdl.web@gmail.com>
14426
14427 * progmodes/octave.el (inferior-octave-error-regexp-alist)
14428 (inferior-octave-compilation-font-lock-keywords): New variables.
14429 (compilation-error-regexp-alist)
14430 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
14431 (inferior-octave-mode): Use compilation-shell-minor-mode.
14432
14433 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
14434
14435 * minibuffer.el (completion--replace): Be careful that `end' might be
14436 a marker.
14437
14438 2013-10-03 Daiki Ueno <ueno@gnu.org>
14439
14440 Add support for package signature checking.
14441 * emacs-lisp/package.el (url-http-file-exists-p)
14442 (epg-make-context, epg-context-set-home-directory)
14443 (epg-verify-string, epg-context-result-for)
14444 (epg-signature-status, epg-signature-to-string)
14445 (epg-check-configuration, epg-configuration)
14446 (epg-import-keys-from-file): Declare.
14447 (package-check-signature): New user option.
14448 (package-unsigned-archives): New user option.
14449 (package-desc): Add `signed' field.
14450 (package-load-descriptor): Set `signed' field if .signed file exists.
14451 (package--archive-file-exists-p): New function.
14452 (package--check-signature): New function.
14453 (package-install-from-archive): Check package signature.
14454 (package--download-one-archive): Check archive signature.
14455 (package-delete): Remove .signed file.
14456 (package-import-keyring): New command.
14457 (package-refresh-contents): Import default keyring.
14458 (package-desc-status): Add "unsigned" status.
14459 (describe-package-1, package-menu--print-info)
14460 (package-menu-mark-delete, package-menu--find-upgrades)
14461 (package-menu--status-predicate): Support "unsigned" status.
14462
14463 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
14464
14465 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
14466 the new compilation scheme using the new byte-codes.
14467
14468 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
14469 (byte-pophandler): New byte codes.
14470 (byte-goto-ops): Adjust accordingly.
14471 (byte-compile--use-old-handlers): New var.
14472 (byte-compile-catch): Use new byte codes depending on
14473 byte-compile--use-old-handlers.
14474 (byte-compile-condition-case--old): Rename from
14475 byte-compile-condition-case.
14476 (byte-compile-condition-case--new): New function.
14477 (byte-compile-condition-case): New function that dispatches depending
14478 on byte-compile--use-old-handlers.
14479 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
14480 when we can.
14481
14482 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
14483 Optimize under `condition-case' and `catch' if
14484 byte-compile--use-old-handlers is nil.
14485 (disassemble-offset): Handle new bytecodes.
14486
14487 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
14488
14489 * subr.el (error): Use `declare'.
14490 (decode-char, encode-char): Use advertised-calling-convention instead
14491 of the docstring to discourage use of the `restriction' arg.
14492
14493 2013-10-03 Daiki Ueno <ueno@gnu.org>
14494
14495 * epg.el (epg-verify-file): Add a comment saying that it does not
14496 notify verification error as a return value nor a signal.
14497 (epg-verify-string): Ditto.
14498
14499 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
14500
14501 * progmodes/compile.el (compilation-start): Try globbing the arg to
14502 `cd' (bug#15417).
14503
14504 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
14505
14506 Sync with Tramp 2.2.8.
14507
14508 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
14509 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
14510 * net/trampver.el: Update release number.
14511
14512 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
14513
14514 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
14515 and default-process-coding-system for darwin only.
14516
14517 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
14518
14519 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
14520
14521 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
14522
14523 * vc/vc-git.el (vc-git-grep): Disable pager.
14524
14525 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
14526
14527 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
14528 Use :url instead of :homepage, as per
14529 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
14530
14531 * newcomment.el (comment-beginning): When `comment-use-syntax' is
14532 non-nil, use `syntax-ppss' (Bug#15251).
14533
14534 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14535
14536 * progmodes/octave.el (inferior-octave-startup-file):
14537 Prefer ~/.emacs.d/init_octave.m.
14538
14539 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
14540
14541 * emacs-lisp/package.el (package-desc-from-define):
14542 Accept additional arguments as plist, convert them to an alist and store
14543 them in the `extras' slot.
14544 (package-generate-description-file): Convert extras alist back to
14545 plist and append to the `define-package' form arguments.
14546 (package--alist-to-plist): New function.
14547 (package--ac-desc): Add `extras' slot.
14548 (package--add-to-archive-contents): Check if the archive-contents
14549 vector is long enough, and if it is, pass its `extras' slot value
14550 to `package-desc-create'.
14551 (package-buffer-info): Call `lm-homepage', pass the returned value
14552 to `package-desc-from-define'.
14553 (describe-package-1): Render the homepage button (Bug#13291).
14554
14555 * emacs-lisp/package-x.el (package-upload-buffer-internal):
14556 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
14557
14558 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
14559
14560 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
14561 and default-process-coding-system to utf-8-unix (Bug#15402).
14562
14563 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
14564
14565 * subr.el (looking-back): Do not recommend using looking-back.
14566
14567 2013-09-28 Alan Mackenzie <acm@muc.de>
14568
14569 Fix indentation/fontification of Java enum with "implements".
14570
14571 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
14572 regexp which matches "implements", etc., in Java.
14573 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
14574 specifier clauses coming after "enum".
14575 * progmodes/cc-fonts.el (c-font-lock-declarations)
14576 (c-font-lock-enum-tail): Check for extra specifier clauses coming
14577 after "enum".
14578
14579 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
14580
14581 * faces.el (region): Change ns_selection_color to
14582 ns_selection_fg_color, add ns_selection_bg_color.
14583
14584 2013-09-28 Leo Liu <sdl.web@gmail.com>
14585
14586 * progmodes/octave.el (inferior-octave-completion-table)
14587 (inferior-octave-completion-at-point): Minor tweaks.
14588
14589 * textmodes/ispell.el (ispell-lookup-words): Rename from
14590 lookup-words. (Bug#15460)
14591 (lookup-words): Obsolete.
14592 (ispell-complete-word, ispell-command-loop): All uses changed.
14593
14594 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14595
14596 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
14597 (octave-mode-menu): Add octave-send-buffer.
14598 (octave-send-buffer): New function.
14599
14600 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14601
14602 * progmodes/octave.el (octave-mode-map): Add key binding for
14603 octave-lookfor.
14604 (octave-mode-menu): Add octave-lookfor.
14605 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
14606 octave-lookfor.
14607 (octave-lookfor): New function.
14608
14609 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
14610
14611 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
14612 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
14613 its convention.
14614 (cl--loop-set-iterator-function): New function.
14615 (cl-loop): Adjust accordingly, so as not to use cl-subst.
14616 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
14617 Bind `it' with `let' instead of substituting it with `cl-subst'.
14618 (cl--unused-var-p): New function.
14619 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
14620 Eliminate some unused variable warnings (bug#15326).
14621
14622 2013-09-27 Tassilo Horn <tsdh@gnu.org>
14623
14624 * doc-view.el (doc-view-scale-reset): Rename from
14625 `doc-view-reset-zoom-level'.
14626 (doc-view-scale-adjust): New command.
14627 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
14628 `doc-view-scale-adjust'.
14629
14630 2013-09-26 Tassilo Horn <tsdh@gnu.org>
14631
14632 * doc-view.el (doc-view-reset-zoom-level): New command.
14633 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
14634 zoom commands (bug#15466).
14635
14636 2013-09-26 Kenichi Handa <handa@gnu.org>
14637
14638 * international/quail.el (quail-help): Make it not a command.
14639
14640 2013-09-26 Leo Liu <sdl.web@gmail.com>
14641
14642 * minibuffer.el (completion-all-sorted-completions): Make args
14643 optional as they are.
14644
14645 2013-09-25 Daniel Colascione <dancol@dancol.org>
14646
14647 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
14648 specs are and that they're not evaluated.
14649
14650 2013-09-24 Sam Steingold <sds@gnu.org>
14651
14652 * midnight.el (clean-buffer-list-kill-regexps)
14653 (clean-buffer-list-kill-buffer-names): Update for the new Man
14654 buffer naming which includes the object name.
14655
14656 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14657
14658 * eshell/esh-cmd.el (eshell--sep-terms): New var.
14659 (eshell-parse-command, eshell-parse-pipeline): Use it since
14660 eshell-separate-commands requires a dynamic scoped var.
14661 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
14662
14663 2013-09-23 Leo Liu <sdl.web@gmail.com>
14664
14665 * autoinsert.el (auto-insert-alist): Make the value of
14666 lexical-binding match its file setting.
14667
14668 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
14669
14670 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
14671
14672 * autoarg.el (autoarg-kp-digit-argument):
14673 * electric.el (Electric-command-loop):
14674 * kmacro.el (kmacro-step-edit-insert):
14675 Do not set universal-argument-num-events.
14676
14677 2013-09-22 Leo Liu <sdl.web@gmail.com>
14678
14679 * files.el (interpreter-mode-alist): Add octave.
14680
14681 2013-09-21 Alan Mackenzie <acm@muc.de>
14682
14683 C++: fontify identifier in declaration following "public:" correctly.
14684 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
14685 to match "public", etc.
14686 (c-decl-prefix-re): Add ":" into the C++ value.
14687 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
14688 bit. Add a check for a ":" preceded by "public", etc.
14689
14690 2013-09-21 Eli Zaretskii <eliz@gnu.org>
14691
14692 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
14693 recognized by GDB 7.5 and later.
14694
14695 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
14696
14697 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
14698
14699 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
14700
14701 * subr.el (internal--call-interactively): New const.
14702 (called-interactively-p): Use it (bug#3984).
14703
14704 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
14705
14706 * vc/pcvs.el (cvs-mode-ignore):
14707 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
14708 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
14709
14710 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14711
14712 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
14713 (eshell-ls-orig-insert-directory): Remove.
14714 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
14715 (eshell-ls-use-in-dired): Use advice-add/remove.
14716 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
14717 Add `orig-fun' arg for use in :around advice.
14718 Make it check (redundantly) eshell-ls-use-in-dired.
14719
14720 2013-09-19 Glenn Morris <rgm@gnu.org>
14721
14722 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
14723
14724 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
14725
14726 * emacs-lisp/eieio.el (class-parent): Undo previous change.
14727
14728 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
14729
14730 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
14731 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
14732 (tramp-get-remote-python): New defuns.
14733 (tramp-get-remote-uid-with-perl)
14734 (tramp-get-remote-gid-with-perl): New defuns. Perl code
14735 contributed by yary <not.com@gmail.com> (tiny change).
14736 (tramp-get-remote-uid-with-python)
14737 (tramp-get-remote-gid-with-python): New defuns. Python code
14738 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
14739 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
14740
14741 2013-09-19 Glenn Morris <rgm@gnu.org>
14742
14743 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
14744
14745 * eshell/em-unix.el (eshell-remove-entries):
14746 Rename argument to avoid name-clash with global `top-level'.
14747
14748 * eshell/esh-proc.el (eshell-kill-process-function):
14749 Remove eshell-reset-after-proc from eshell-kill-hook if present.
14750 (eshell-reset-after-proc): Remove unused arg `proc'.
14751
14752 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
14753 (directory-files-and-attributes): Mark unused arg.
14754
14755 * eshell/em-unix.el (eshell-remove-entries):
14756 Remove unused arg `path'. Update callers.
14757
14758 * eshell/em-hist.el (eshell-hist-parse-arguments):
14759 Remove unused arg `silent'. Update callers.
14760
14761 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
14762 Fix (f)boundp mix-up.
14763
14764 * eshell/em-smart.el (eshell-smart-scroll-window)
14765 (eshell-disable-after-change):
14766 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
14767
14768 2013-09-18 Alan Mackenzie <acm@muc.de>
14769
14770 Fix fontification of type when followed by "const".
14771 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
14772 "known" types from fontification.
14773
14774 2013-09-18 Glenn Morris <rgm@gnu.org>
14775
14776 * emacs-lisp/chart.el (x-display-color-cells): Declare.
14777 (chart-face-list): Drop Emacsen without display-color-p.
14778
14779 * net/eww.el (libxml-parse-html-region): Declare.
14780 (eww-display-html): Explicit error if no libxml2 support.
14781
14782 * doc-view.el (doc-view-mode): Silence --without-x compilation.
14783
14784 * image.el (image-type-from-buffer, image-multi-frame-p):
14785 Remove --without-x warning/error.
14786
14787 * mouse.el (mouse-yank-primary):
14788 * term.el (term-mouse-paste):
14789 Reorder to silence --without-x compilation.
14790
14791 * mpc.el (doc-view-mode): Silence --without-x compilation.
14792
14793 * mail/rmailmm.el (rmail-mime-set-bulk-data):
14794 Silence --without-x compilation.
14795
14796 * progmodes/gud.el (gud-find-file, gud-mode):
14797 Silence --without-x compilation.
14798 (tooltip-mode): Declare.
14799
14800 * wdired.el (dired-backup-overwrite): Remove declaration.
14801 (wdired-mode-map): Add doc string.
14802
14803 * custom.el (x-get-resource): Declare.
14804
14805 * eshell/em-glob.el (ange-cache):
14806 * eshell/em-unix.el (ange-cache): Declare.
14807
14808 * faces.el (x-display-list, x-open-connection, x-get-resource):
14809 Declare.
14810
14811 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
14812 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
14813 Declare.
14814
14815 * frame.el (x-display-grayscale-p, x-display-name): Declare.
14816
14817 * net/gnutls.el (gnutls-log-level): Declare.
14818
14819 * net/shr.el (image-size, image-animate): Declare.
14820
14821 * simple.el (font-info): Declare.
14822
14823 * subr.el (x-popup-dialog): Declare.
14824
14825 * term/common-win.el (x-select-enable-primary)
14826 (x-last-selected-text-primary, x-last-selected-text-clipboard):
14827 Declare.
14828
14829 * term/ns-win.el (x-handle-args): Declare.
14830
14831 * term/x-win.el (x-select-enable-clipboard): Declare.
14832
14833 * term/w32-win.el (create-default-fontset): Declare.
14834
14835 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
14836 Declare.
14837
14838 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
14839 (fit-frame-to-buffer): Explicit error if --without-x.
14840 (mouse-autoselect-window-select): Silence compiler.
14841
14842 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
14843
14844 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
14845 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
14846 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
14847 * eshell/esh-util.el (eshell-sublist):
14848 Remove unused local variables.
14849
14850 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
14851
14852 * textmodes/two-column.el: Make 2C-split work for --without-x.
14853 (scroll-bar-columns): Autoload.
14854 (top-level): Require fringe when compiling.
14855
14856 2013-09-18 Leo Liu <sdl.web@gmail.com>
14857
14858 * subr.el (add-hook): Robustify to handle closure as well.
14859
14860 2013-09-17 Glenn Morris <rgm@gnu.org>
14861
14862 * simple.el (messages-buffer-mode-map): Unbind "g".
14863
14864 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
14865
14866 * help-mode.el (help-mode-finish): Use derived-mode-p.
14867 Remove obsolete highlighting.
14868
14869 * play/life.el (life-mode): Use define-derived-mode. Derive from
14870 special-mode.
14871 (life): Let-bind inhibit-read-only.
14872 (life-setup): Avoid `setq'. Use `life-mode'.
14873
14874 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
14875 which should not be needed any more.
14876 (package-menu-refresh, package-menu-describe-package): Use user-error.
14877
14878 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
14879 (eshell-post-rewrite-command-hook): Make obsolete.
14880 (eshell-parse-command): Simplify.
14881 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
14882 (eshell--cmd): Declare.
14883 (eshell-parse-pipeline): Remove unused var `final-p'.
14884 Pass a dynvar to eshell-post-rewrite-command-hook.
14885 Implement the new eshell-post-rewrite-command-function.
14886 (eshell-invoke-directly): Remove unused arg `input'.
14887 * eshell/esh-io.el (eshell-io-initialize):
14888 Use eshell-post-rewrite-command-function (bug#15399).
14889 (eshell--apply-redirections): Rename from eshell-apply-redirections;
14890 adjust to new calling convention.
14891 (eshell-create-handles): Rename args to avoid clashing with dynvar
14892 `standard-output'.
14893
14894 2013-09-17 Glenn Morris <rgm@gnu.org>
14895
14896 * simple.el (messages-buffer-mode): New major mode.
14897 (messages-buffer): New function.
14898 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
14899 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
14900 (ert-run-test): Use `messages-buffer' function.
14901 (ert--force-message-log-buffer-truncation): Ignore read-only.
14902 * help.el (view-echo-area-messages): Use `messages-buffer' function.
14903 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
14904
14905 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
14906
14907 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
14908
14909 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
14910
14911 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
14912
14913 * icomplete.el (icomplete-in-buffer): New var.
14914 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
14915 vars and replace them with functions.
14916 (icomplete-minibuffer-setup): Adjust accordingly.
14917 (icomplete--completion-table, icomplete--completion-predicate)
14918 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
14919 New functions.
14920 (icomplete-forward-completions, icomplete-backward-completions)
14921 (icomplete-simple-completing-p, icomplete-exhibit)
14922 (icomplete-completions): Use them.
14923 (icomplete--in-region-buffer): New var.
14924 (icomplete--in-region-setup): New function.
14925 (icomplete-mode): Use it.
14926
14927 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
14928 (bug#15379).
14929 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
14930 return args and options.
14931 (eshell-eval-using-options): Use the new return value of
14932 eshell--do-opts to set the options's vars in their scope.
14933 (eshell--set-option): Rename from eshell-set-option.
14934 Add arg `opt-vals'.
14935 (eshell--process-option): Rename from eshell-process-option.
14936 Add arg `opt-vals'.
14937 (eshell--process-args): Use an `opt-vals' alist to store the options's
14938 values during their processing and return them additionally to the
14939 remaining args.
14940
14941 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
14942
14943 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
14944 continuation character an operator, as far as indentation is
14945 concerned (Bug#15369).
14946
14947 2013-09-15 Martin Rudalics <rudalics@gmx.at>
14948
14949 * window.el (window--state-put-2): Don't process buffer state
14950 when buffer doesn't exist any more (Bug#15382).
14951
14952 2013-09-15 Glenn Morris <rgm@gnu.org>
14953
14954 * eshell/em-unix.el (eshell/rm):
14955 Make -f ignore missing files. (Bug#15373)
14956
14957 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
14958 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
14959 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
14960
14961 2013-09-14 Glenn Morris <rgm@gnu.org>
14962
14963 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
14964
14965 2013-09-13 Glenn Morris <rgm@gnu.org>
14966
14967 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
14968 (dired-guess-default): Make `file' available in the env. (Bug#15363)
14969
14970 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
14971
14972 * frame.el (x-focus-frame): Mark as declared in frame.c.
14973
14974 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
14975
14976 * ls-lisp.el: Use advice-add.
14977 (original-insert-directory): Remove.
14978 (ls-lisp--insert-directory): Rename from insert-directory; add
14979 `orig-fun' argument.
14980 (insert-directory): Advise.
14981
14982 2013-09-13 Eli Zaretskii <eliz@gnu.org>
14983
14984 * term.el (term-emulate-terminal): Decode the command string
14985 before passing it to term-command-hook. (Bug#15337)
14986
14987 2013-09-13 Glenn Morris <rgm@gnu.org>
14988
14989 * eshell/esh-util.el (ange-cache): Move declaration earlier.
14990
14991 * eshell/esh-ext.el (eshell-search-path): Declare.
14992
14993 * eshell/em-prompt.el (eshell/pwd): Autoload it.
14994 Otherwise an error occurs if eshell-dirs module not loaded.
14995
14996 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
14997
14998 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
14999
15000 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
15001 `tramp-check-proper-host'. Check for a valid method name.
15002
15003 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
15004 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
15005 * net/tramp-sh.el (tramp-maybe-open-connection):
15006 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
15007
15008 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
15009 also for hash values.
15010
15011 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15012
15013 * term/ns-win.el (parameters): Don't declare as dynamic.
15014 (before-make-frame-hook): Don't add ineffective function.
15015
15016 * eshell/*.el: Use lexical-binding (bug#15231).
15017
15018 2013-09-12 Kenichi Handa <handa@gnu.org>
15019
15020 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
15021
15022 2013-09-12 Glenn Morris <rgm@gnu.org>
15023
15024 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
15025 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
15026
15027 * subr.el (do-after-load-evaluation): Also give compiler warnings
15028 when obsolete files are used (except by obsolete files).
15029
15030 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
15031 in the status output, assume `filename' is the first. (Bug#15322)
15032
15033 * vc/vc.el (vc-deduce-fileset): Doc fix.
15034
15035 * calc/calc-help.el (Info-goto-node):
15036 * progmodes/cperl-mode.el (Info-find-node):
15037 * vc/ediff.el (Info-goto-node): Update declarations.
15038
15039 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
15040
15041 * vc/vc-bzr.el (vc-compilation-mode): Declare.
15042 (vc-bzr-pull): Require vc-dispatcher.
15043 * vc/vc-git.el (vc-compilation-mode): Declare.
15044 (vc-git-pull): Require vc-dispatcher.
15045
15046 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
15047
15048 * progmodes/octave.el (help-button-action): Declare.
15049
15050 * shell.el (shell-directory-tracker): Output error as a message
15051 rather than just returning it as a string.
15052 (shell-process-pushd): Remove useless use of message.
15053
15054 * dframe.el (dframe-timer-fn):
15055 * files.el (dir-locals-read-from-file):
15056 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
15057 (mpc-format):
15058 * reveal.el (reveal-post-command):
15059 * saveplace.el (load-save-place-alist-from-file):
15060 * shell.el (shell-resync-dirs):
15061 * w32-common-fns.el (x-get-selection-value):
15062 * emacs-lisp/copyright.el (copyright-find-copyright):
15063 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
15064 * emulation/tpu-edt.el (tpu-copy-keyfile):
15065 * play/bubbles.el (bubbles--mark-neighbourhood):
15066 * progmodes/executable.el
15067 (executable-make-buffer-file-executable-if-script-p):
15068 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
15069
15070 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15071
15072 Cleanup Eshell to rely less on dynamic scoping.
15073 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
15074 last-value, and ext-command here. Bind `args' closer to `body'.
15075 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
15076 (eshell--args): Declare new dynamic var.
15077 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
15078 last-value, and ext-command. Pass `args' to `body'.
15079 (eshell-process-args): Bind eshell--args.
15080 (eshell-set-option): Use eshell--args.
15081 * eshell/eshell.el (eshell): Use derived-mode-p.
15082 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
15083 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
15084 (eshell-glob-function): Declare.
15085 * eshell/esh-util.el: Require cl-lib.
15086 (eshell-read-hosts-file): Avoid add-to-list.
15087 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
15088 `err'.
15089 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
15090 Declare.
15091 (eshell/diff): Remove unused var `err'.
15092 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
15093 `killflag'.
15094 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
15095 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
15096 first use.
15097 * eshell/em-glob.el (eshell-glob-matches, message-shown):
15098 Move declaration before first use.
15099 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
15100 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
15101 rely on cl-return.
15102
15103 2013-09-12 Glenn Morris <rgm@gnu.org>
15104
15105 * term/ns-win.el (global-map): Remove binding for ispell-next,
15106 deleted 1999-05-29. (Bug#15357)
15107
15108 2013-09-11 Glenn Morris <rgm@gnu.org>
15109
15110 * echistory.el (electric-command-history): Remove call to deleted func.
15111
15112 * play/landmark.el (landmark-mode): Fix typos.
15113
15114 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
15115 Check cvs-sort-ignore-file is bound.
15116
15117 * savehist.el: No need for cl when compiling on Emacs.
15118
15119 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
15120
15121 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
15122 (bug#15338).
15123 (eshell-self-insert-command, eshell-send-invisible):
15124 Remove unused argument.
15125 (eshell-handle-control-codes): Remove unused var `orig'.
15126 Avoid delete-backward-char.
15127
15128 * files.el (set-auto-mode): Simplify a bit further.
15129
15130 2013-09-11 Glenn Morris <rgm@gnu.org>
15131
15132 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
15133 (set-auto-mode): Don't regexp-quote elements.
15134 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
15135 * progmodes/cc-mode.el (interpreter-mode-alist):
15136 * progmodes/ruby-mode.el (interpreter-mode-alist):
15137 Revert previous change.
15138
15139 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
15140
15141 * play/snake.el (snake-mode):
15142 * play/mpuz.el (mpuz-mode):
15143 * play/landmark.el (lm-mode):
15144 * play/blackbox.el (blackbox-mode):
15145 * play/5x5.el (5x5-mode):
15146 * obsolete/options.el (Edit-options-mode):
15147 * net/quickurl.el (quickurl-list-mode):
15148 * net/newst-treeview.el (newsticker-treeview-mode):
15149 * mail/rmailsum.el (rmail-summary-mode):
15150 * mail/mspools.el (mspools-mode):
15151 * locate.el (locate-mode):
15152 * ibuffer.el (ibuffer-mode):
15153 * emulation/ws-mode.el (wordstar-mode):
15154 * emacs-lisp/debug.el (debugger-mode):
15155 * array.el (array-mode):
15156 * net/eudc.el (eudc-mode): Use define-derived-mode.
15157 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
15158 Move initialization into declaration.
15159 (mairix-searches-mode): Use define-derived-mode.
15160 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
15161 (eudc-edit-hotlist): Use dolist.
15162 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
15163 (Man-mode): Use define-derived-mode.
15164 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
15165 (Info-edit-mode): Use define-derived-mode.
15166 (Info-cease-edit): Use Info-mode.
15167 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
15168 into declaration.
15169 (eshell-mode): Use define-derived-mode.
15170 * chistory.el (command-history-mode-map): Rename from
15171 command-history-map.
15172 (command-history-mode): Use define-derived-mode.
15173 (Command-history-setup): Remove function.
15174 * calc/calc.el (calc-trail-mode-map): New var.
15175 (calc-trail-mode): Use define-derived-mode.
15176 (calc-trail-buffer): Set calc-main-buffer manually.
15177 * bookmark.el (bookmark-insert-annotation): New function.
15178 (bookmark-edit-annotation): Use it.
15179 (bookmark-edit-annotation-mode): Make it a proper major mode.
15180 (bookmark-send-edited-annotation): Use derived-mode-p.
15181 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
15182 closer to its ideal place. Use \' to match EOS.
15183
15184 * profiler.el (profiler-calltree-find): Use function-equal.
15185
15186 2013-09-10 Glenn Morris <rgm@gnu.org>
15187
15188 * files.el (interpreter-mode-alist): Convert to regexps.
15189 (set-auto-mode): Adapt for this. (Bug#15306)
15190 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
15191 Comment out unused variable.
15192 * progmodes/cc-mode.el (interpreter-mode-alist):
15193 * progmodes/python.el (interpreter-mode-alist):
15194 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
15195 * progmodes/sh-script.el (sh-set-shell):
15196 No longer use interpreter-mode-alist to get list of shells.
15197
15198 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
15199
15200 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
15201
15202 * simple.el: Use set-temporary-overlay-map for universal-argument.
15203 (universal-argument-map): Don't use default-bindings (bug#15317).
15204 Bind switch-frame explicitly. Replace universal-argument-minus with
15205 a conditional binding.
15206 (universal-argument-num-events, saved-overriding-map): Remove.
15207 (restore-overriding-map): Remove.
15208 (universal-argument--mode): Rename from save&set-overriding-map,
15209 and rewrite.
15210 (universal-argument, universal-argument-more, negative-argument)
15211 (digit-argument): Adjust accordingly.
15212 (universal-argument-minus): Remove.
15213 (universal-argument-other-key): Remove.
15214
15215 * subr.el (with-demoted-errors): Add `format' argument.
15216
15217 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
15218
15219 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
15220 `tramp-cleanup-connection'.
15221
15222 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
15223 parameters KEEP-DEBUG and KEEP-PASSWORD.
15224
15225 * net/tramp.el (tramp-file-name-handler):
15226 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
15227 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
15228 (tramp-maybe-open-connection):
15229 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
15230 Use `tramp-cleanup-connection'.
15231
15232 * net/tramp-sh.el (tramp-maybe-open-connection):
15233 Catch 'uname-changed inside the progress reporter.
15234
15235 2013-09-10 Glenn Morris <rgm@gnu.org>
15236
15237 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
15238
15239 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
15240 returns "alternate access method" in mode (eg "-rw-r--r--.").
15241
15242 2013-09-08 Glenn Morris <rgm@gnu.org>
15243
15244 * saveplace.el (load-save-place-alist-from-file):
15245 Demote errors. (Bug#15305)
15246
15247 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
15248
15249 Improve compatibility with older Emacsen, and XEmacs.
15250
15251 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
15252 only if it is bound. It isn't for XEmacs.
15253 (with-tramp-progress-reporter): Do not let-bind `result'.
15254 This yields to scoping errors in XEmacs.
15255 (tramp-handle-make-auto-save-file-name): New function, moved from
15256 tramp-sh.el.
15257
15258 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
15259 for `make-auto-save-file-name'.
15260 (tramp-adb--gnu-switches-to-ash):
15261 Use `tramp-compat-replace-regexp-in-string'.
15262
15263 * net/tramp-cache.el (tramp-cache-print): Call
15264 `substring-no-properties' only if it is bound. It isn't for XEmacs.
15265
15266 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
15267 bound. It isn't for XEmacs.
15268
15269 * net/tramp-compat.el (tramp-compat-copy-file):
15270 Catch `wrong-number-of-arguments' error.
15271 (tramp-compat-replace-regexp-in-string): New defun.
15272
15273 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
15274 for `make-auto-save-file-name'.
15275 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
15276 `copy-file'.
15277 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
15278 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
15279 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
15280
15281 * net/tramp-gw.el (tramp-gw-open-network-stream):
15282 Use `tramp-compat-replace-regexp-in-string'.
15283
15284 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15285 Call `tramp-handle-make-auto-save-file-name'.
15286 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
15287 (tramp-sh-file-gvfs-monitor-dir-process-filter)
15288 (tramp-sh-file-inotifywait-process-filter):
15289 Use `tramp-compat-replace-regexp-in-string'.
15290 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
15291
15292 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
15293 for `make-auto-save-file-name'.
15294 (tramp-smb-handle-copy-directory):
15295 Call `tramp-compat-replace-regexp-in-string'.
15296 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
15297 (tramp-smb-handle-copy-file): Improve error message.
15298 (tramp-smb-handle-rename-file): Rename directly only in case
15299 `newname' does not exist yet. This is a restriction of smbclient.
15300 (tramp-smb-maybe-open-connection): Rerun the function only when
15301 `auth-sources' is non-nil.
15302
15303 2013-09-08 Kenichi Handa <handa@gnu.org>
15304
15305 * international/characters.el: Set category "^" (Combining) for
15306 more characters.
15307
15308 2013-09-07 Alan Mackenzie <acm@muc.de>
15309
15310 Correctly fontify Java class constructors.
15311 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
15312 in Java Mode.
15313 (c-recognize-typeless-decls): Set the Java value to t.
15314 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
15315 While handling a "(", add a check for, effectively, Java, and handle a
15316 "typeless" declaration there.
15317
15318 2013-09-07 Roland Winkler <winkler@gnu.org>
15319
15320 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
15321 field subtitle for entry type book.
15322
15323 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
15324
15325 * minibuffer.el: Make minibuffer-complete call completion-in-region
15326 rather than other way around.
15327 (completion--some, completion-pcm--find-all-completions):
15328 Don't delay signals when debugging.
15329 (minibuffer-completion-contents): Beware fields within the
15330 minibuffer contents.
15331 (completion-all-sorted-completions): Use defvar-local.
15332 (completion--do-completion, completion--cache-all-sorted-completions)
15333 (completion-all-sorted-completions, minibuffer-force-complete):
15334 Add args `beg' and `end'.
15335 (completion--in-region-1): New fun, extracted from minibuffer-complete.
15336 (minibuffer-complete): Use completion-in-region.
15337 (completion-complete-and-exit): New fun, extracted from
15338 minibuffer-complete-and-exit.
15339 (minibuffer-complete-and-exit): Use it.
15340 (completion--complete-and-exit): Rename from
15341 minibuffer--complete-and-exit.
15342 (completion-in-region--single-word): New function, extracted from
15343 minibuffer-complete-word.
15344 (minibuffer-complete-word): Use it.
15345 (display-completion-list): Make `common-substring' argument obsolete.
15346 (completion--in-region): Call completion--in-region-1 instead of
15347 minibuffer-complete.
15348 (completion-help-at-point): Pass boundaries to
15349 minibuffer-completion-help as args rather than via an overlay.
15350 (completion-pcm--string->pattern): Use `any-delim'.
15351 (completion-pcm--optimize-pattern): New function.
15352 (completion-pcm--pattern->regex): Handle `any-delim'.
15353 * icomplete.el (icomplete-forward-completions)
15354 (icomplete-backward-completions, icomplete-completions):
15355 Adjust calls to completion-all-sorted-completions and
15356 completion--cache-all-sorted-completions.
15357 (icomplete-with-completion-tables): Default to t.
15358 * emacs-lisp/crm.el (crm--current-element): Rename from
15359 crm--select-current-element. Don't put an overlay but return the
15360 boundaries instead.
15361 (crm--completion-command): Take two new args to bind to the boundaries.
15362 (crm-completion-help): Adjust accordingly.
15363 (crm-complete): Use completion-in-region.
15364 (crm-complete-word): Use completion-in-region--single-word.
15365 (crm-complete-and-exit): Use completion-complete-and-exit.
15366
15367 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
15368
15369 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
15370 than dynamically.
15371
15372 2013-09-06 Juri Linkov <juri@jurta.org>
15373
15374 * info.el (Info-display-images-node): When image file doesn't exist
15375 display text version of the image if it's provided in the Info file.
15376 Otherwise, display the location of missing image from SRC attribute.
15377 Add help-echo text property from ALT attribute. (Bug#15279)
15378
15379 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
15380
15381 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
15382 (edit-abbrevs-mode): Use define-derived-mode.
15383
15384 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
15385 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
15386 that it's defined.
15387 (epa-key-list-mode, epa-key-mode, epa-info-mode):
15388 Use define-derived-mode.
15389
15390 * epg.el (epg-start-encrypt): Minor CSE simplification.
15391
15392 2013-09-06 William Xu <william.xwl@gmail.com>
15393
15394 * arc-mode.el: Add support for 7za (bug#15264).
15395 (archive-7z-program): New var.
15396 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
15397 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
15398 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
15399
15400 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
15401
15402 Remove URL syntax.
15403
15404 * net/tramp.el (tramp-syntax, tramp-prefix-format)
15405 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
15406 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
15407 (tramp-postfix-host-format, tramp-file-name-regexp)
15408 (tramp-completion-file-name-regexp)
15409 (tramp-completion-dissect-file-name)
15410 (tramp-handle-substitute-in-file-name): Remove 'url case.
15411 (tramp-file-name-regexp-url)
15412 (tramp-completion-file-name-regexp-url): Remove constants.
15413
15414 2013-09-06 Glenn Morris <rgm@gnu.org>
15415
15416 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
15417
15418 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
15419
15420 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
15421 keywords" below "here-doc beginnings" (Bug#15270).
15422
15423 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
15424
15425 * subr.el (pop): Use `car-safe'.
15426 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
15427 to detect unused `pop' return value.
15428
15429 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
15430 var `block-regexp'.
15431 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
15432 (python-fill-string): Remove unused var `marker'.
15433 (python-skeleton-add-menu-items): Remove unused var `items'.
15434
15435 * international/mule-cmds.el: Require CL.
15436 (find-coding-systems-for-charsets): Avoid add-to-list.
15437 (sanitize-coding-system-list): New function, extracted from
15438 select-safe-coding-system-interactively.
15439 (select-safe-coding-system-interactively): Use it.
15440 (read-input-method-name): Accept symbols for `default'.
15441
15442 * emacs-lisp/advice.el (defadvice): Add indent rule.
15443
15444 2013-09-05 Daniel Hackney <dan@haxney.org>
15445
15446 * dired-x.el:
15447 * net/ange-ftp.el:
15448 * net/browse-url.el:
15449 * net/dbus.el:
15450 * net/eudc.el:
15451 * net/eudcb-ldap.el:
15452 * net/eww.el:
15453 * net/imap.el:
15454 * printing.el:
15455 * vc/ediff-diff.el:
15456 * vc/ediff-init.el:
15457 * vc/ediff-merg.el:
15458 * vc/ediff-mult.el:
15459 * vc/ediff-util.el:
15460 * vc/ediff-wind.el:
15461 * vc/ediff.el:
15462 * vc/emerge.el:
15463 * vc/pcvs.el:
15464 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
15465 byte compiler. Remove some unused let-bound variables.
15466
15467 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
15468
15469 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
15470 a "ref-cell", since it gets better optimized (bug#14883).
15471
15472 2013-09-05 Glenn Morris <rgm@gnu.org>
15473
15474 * progmodes/cc-awk.el (c-forward-sws): Declare.
15475
15476 2013-09-04 Glenn Morris <rgm@gnu.org>
15477
15478 * generic-x.el [rul-generic-mode]: Require cc-mode.
15479 (c++-mode-syntax-table): Declare.
15480 (rul-generic-mode-syntax-table): Init in the defvar.
15481
15482 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
15483
15484 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
15485 (vc-do-command, vc-set-async-update):
15486 * vc/vc-mtn.el (vc-mtn-dir-status):
15487 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
15488 (vc-hg-pull, vc-hg-merge-branch):
15489 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
15490 (vc-git-merge-branch):
15491 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
15492 (vc-cvs-dir-status-files):
15493 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
15494 (vc-bzr-dir-status-files):
15495 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
15496 * vc/vc-annotate.el: Use lexical-binding.
15497 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
15498 (vc-sentinel-movepoint): Declare.
15499 (vc-annotate): Don't use `goto-line'.
15500 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
15501 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
15502 (vc-sentinel-movepoint): Declare.
15503 * vc/vc-svn.el: Use lexical-binding.
15504 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
15505 * vc/vc-sccs.el:
15506 * vc/vc-rcs.el: Use lexical-binding.
15507
15508 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
15509 `deleted'. Don't drop errors silently.
15510
15511 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
15512
15513 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
15514
15515 * vc/vc.el (vc-ignore): Rewrite.
15516 (vc-default-ignore): New function.
15517 (vc-default-ignore-completion-table): Use find-ignore-file.
15518
15519 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
15520 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
15521 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
15522 Remove. Most code moved to vc.el.
15523
15524 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
15525
15526 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
15527 * net/tramp-smb.el (tramp-smb-get-file-entries):
15528 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
15529 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
15530
15531 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
15532 Update call to it.
15533 (eww-change-select): Remove unused var `properties'.
15534 (eww-make-unique-file-name): Remove unused var `base'.
15535
15536 * finder.el (finder-compile-keywords): Don't mess with windows.
15537
15538 * calculator.el (calculator-funcall): Fix typo in last change.
15539
15540 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
15541
15542 * emacs-lisp/package.el (package-activate-1): Don't let a missing
15543 <pkg>-autoloads.el file stop us.
15544
15545 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
15546 warnings, and factor out common code.
15547
15548 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
15549
15550 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
15551 two-character operators and whether the character preceding them
15552 changes their meaning (Bug#15208).
15553
15554 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
15555
15556 Format code sent to Python shell for robustness.
15557 * progmodes/python.el (python-shell-buffer-substring):
15558 New function.
15559 (python-shell-send-region, python-shell-send-buffer): Use it.
15560
15561 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
15562
15563 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
15564 * net/tramp.el (tramp-user-error): ... here.
15565 (tramp-find-method, tramp-check-proper-host)
15566 (tramp-dissect-file-name, tramp-debug-message)
15567 (tramp-handle-shell-command):
15568 * net/tramp-adb.el (tramp-adb-handle-shell-command):
15569 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
15570
15571 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
15572
15573 2013-09-02 Martin Rudalics <rudalics@gmx.at>
15574
15575 * avoid.el (mouse-avoidance-point-position)
15576 (mouse-avoidance-too-close-p): Handle case where posn-at-point
15577 returns nil.
15578
15579 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
15580
15581 * progmodes/python.el (python-shell-completion-get-completions):
15582 Drop use of deleted `comint-last-prompt-overlay'.
15583 (python-nav-if-name-main): New command.
15584
15585 2013-09-01 Glenn Morris <rgm@gnu.org>
15586
15587 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
15588 Avoid leading space in $wins. Otherwise the sed command used by
15589 eg compile-main ends up containing "/*.el". (Bug#15170)
15590
15591 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
15592
15593 2013-08-30 Glenn Morris <rgm@gnu.org>
15594
15595 * emacs-lisp/bytecomp.el (byte-recompile-directory):
15596 Fix is-this-a-directory logic. (Bug#15220)
15597
15598 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
15599
15600 * textmodes/css-mode.el: Use SMIE.
15601 (css-smie-grammar): New var.
15602 (css-smie--forward-token, css-smie--backward-token)
15603 (css-smie-rules): New functions.
15604 (css-mode): Use them.
15605 (css-navigation-syntax-table): Remove var.
15606 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
15607 (css-indent-calculate, css-indent-line): Remove functions.
15608
15609 Misc changes to reduce use of `(lambda...); and other cleanups.
15610 * cus-edit.el: Use lexical-binding.
15611 (customize-push-and-save, customize-apropos)
15612 (custom-buffer-create-internal): Use closures.
15613 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
15614 * progmodes/ada-xref.el: Use setq.
15615 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
15616 * dframe.el: Use lexical-binding.
15617 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
15618 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
15619 * descr-text.el: Use lexical-binding.
15620 (describe-text-widget, describe-text-sexp, describe-property-list):
15621 Use closures.
15622 * comint.el (comint-history-isearch-push-state): Use a closure.
15623 * calculator.el: Use lexical-binding.
15624 (calculator-number-to-string): Make it work with lexical-binding.
15625 (calculator-funcall): Same and use cl-letf.
15626
15627 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
15628 (lisp--company-doc-string, lisp--company-location): New functions.
15629 (lisp-completion-at-point): Use them to improve Company support.
15630
15631 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
15632 params of lambda expressions.
15633 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
15634 (ruby-smie--opening-pipe-p): New function.
15635 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
15636 symbols and matched |...| for formal params.
15637 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
15638 from being treated as hanging. Handle "rescue".
15639
15640 2013-08-29 Glenn Morris <rgm@gnu.org>
15641
15642 * progmodes/cc-engine.el (c-pull-open-brace):
15643 Move definition before use.
15644
15645 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
15646
15647 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
15648 are immutable. Don't use `unsafe' any more.
15649 (cl--defsubst-expand): Don't substitute at the same time as keeping
15650 a residual unused let-binding. Don't use `unsafe' any more.
15651
15652 2013-08-29 Glenn Morris <rgm@gnu.org>
15653
15654 * calendar/cal-china.el (calendar-chinese-year-cache):
15655 Recenter on 2015.
15656
15657 * nxml/nxml-util.el (nxml-debug-clear-inside):
15658 Use cl-loop rather than loop.
15659
15660 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
15661
15662 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
15663
15664 2013-08-28 Glenn Morris <rgm@gnu.org>
15665
15666 * progmodes/antlr-mode.el: No need to require cc-mode twice.
15667
15668 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
15669
15670 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
15671
15672 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
15673
15674 * simple.el (repeat-complex-command--called-interactively-skip):
15675 New function.
15676 (repeat-complex-command): Use it (bug#14136).
15677
15678 * progmodes/cc-mode.el: Minor cleanup of var declarations.
15679 (c-define-abbrev-table): Add `doc' argument.
15680 (c-mode-abbrev-table, c++-mode-abbrev-table)
15681 (objc-mode-abbrev-table, java-mode-abbrev-table)
15682 (idl-mode-abbrev-table, pike-mode-abbrev-table)
15683 (awk-mode-abbrev-table): Use it.
15684 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
15685 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
15686 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
15687 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
15688 Move initialization into the declaration; and remove any
15689 autoload cookie.
15690
15691 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
15692 and dynamic let binding.
15693
15694 * vc/smerge-mode.el: Remove redundant :group args.
15695
15696 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
15697 to load-path.
15698
15699 2013-08-28 Juri Linkov <juri@jurta.org>
15700
15701 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
15702 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
15703 (isearch-other-meta-char): Handle an undefined shifted printing
15704 character by downshifting it. (Bug#15200)
15705
15706 2013-08-28 Juri Linkov <juri@jurta.org>
15707
15708 * isearch.el (isearch-search): Change regexp error message for
15709 non-regexp searches. (Bug#15166)
15710
15711 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
15712
15713 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
15714 for portability to hosts where /bin/sh has problems.
15715
15716 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
15717
15718 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
15719
15720 2013-08-27 Juri Linkov <juri@jurta.org>
15721
15722 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
15723 in the keyboard macro. (Bug#15126)
15724
15725 2013-08-27 Juri Linkov <juri@jurta.org>
15726
15727 * isearch.el (isearch-quote-char): Comment out converting unibyte
15728 to multibyte, thus syncing with its `quoted-insert' counterpart.
15729 (Bug#15166)
15730
15731 2013-08-27 Martin Rudalics <rudalics@gmx.at>
15732
15733 * window.el (display-buffer-use-some-window): Add missing
15734 argument in call of get-largest-window (Bug#15185).
15735 Reported by Stephen Leake.
15736
15737 2013-08-27 Glenn Morris <rgm@gnu.org>
15738
15739 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
15740
15741 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
15742
15743 * progmodes/python.el (python-font-lock-keywords): Don't return nil
15744 from a matcher-function unless there's no more matches (bug#15161).
15745
15746 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
15747
15748 * minibuffer.el: Revert change from 2013-08-20.
15749
15750 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
15751 with text property `tramp-default', if appropriate.
15752 (tramp-check-proper-host): New defun.
15753 (tramp-dissect-file-name): Do not check hostname. Revert change
15754 of 2013-03-18.
15755 (tramp-backtrace): Make VEC-OR-PROC optional.
15756
15757 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
15758 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
15759 * net/tramp-sh.el (tramp-maybe-open-connection):
15760 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
15761 Apply `tramp-check-proper-host'.
15762
15763 2013-08-26 Tassilo Horn <tsdh@gnu.org>
15764
15765 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
15766 lambda expression in order to have `describe-variable' display it.
15767
15768 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
15769
15770 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
15771 BUF can be optional. (Bug#15186)
15772
15773 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
15774
15775 * progmodes/flymake.el (flymake-get-real-file-name-function):
15776 Fix broken customization. (Bug#15184)
15777
15778 2013-08-25 Alan Mackenzie <acm@muc.de>
15779
15780 Improve indentation of bracelists defined by macros (without "=").
15781
15782 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
15783 expansion begins with "{", regard it as bracelist when it doesn't
15784 contain a ";".
15785
15786 Parse C++ inher-intro when there's a template split over 2 lines.
15787
15788 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
15789 rigorously the search for "class" etc. followed by ":".
15790
15791 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
15792 random languages a regexp which never matches rather than nil.
15793
15794 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
15795
15796 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
15797 (c-awk-regexp-one-line-possibly-open-char-list-re)
15798 (c-awk-one-line-possibly-open-regexp-re)
15799 (c-awk-one-line-non-syn-ws*-re): Remove.
15800 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
15801 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
15802 (c-awk-space*-unclosed-regexp-/-re): New constants.
15803 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
15804 aren't regexp delimiters.
15805
15806 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
15807 handling for a rare situation in AWK Mode involving unterminated
15808 strings/regexps.
15809
15810 2013-08-23 Glenn Morris <rgm@gnu.org>
15811
15812 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
15813
15814 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
15815
15816 * files.el (create-file-buffer): If the result would begin with
15817 spaces, prepend a "|" instead of removing them. (Bug#15162)
15818
15819 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15820
15821 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
15822 text-properties (bug#15155).
15823
15824 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
15825 exist any more.
15826 (calc-keypad-redraw): Remove unused var `pad'.
15827 (calc-keypad-press): Remove unused var `menu'.
15828
15829 2013-08-23 Martin Rudalics <rudalics@gmx.at>
15830
15831 * window.el (display-buffer-pop-up-frame):
15832 Call pop-up-frame-function with BUFFER current so `make-frame' will
15833 use it as the new frame's buffer (Bug#15133).
15834
15835 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
15836
15837 * calendar/timeclock.el: Minor cleanups.
15838 (timeclock-ask-before-exiting, timeclock-use-display-time):
15839 Use `symbol'.
15840 (timeclock-modeline-display): Define as alias before the
15841 actual definition.
15842 (timeclock-mode-line-display): Use define-minor-mode.
15843 (timeclock-day-list-template): Make it a function, add an argument.
15844 (timeclock-day-list-required, timeclock-day-list-length)
15845 (timeclock-day-list-debt, timeclock-day-list-span)
15846 (timeclock-day-list-break): Adjust calls accordingly.
15847
15848 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
15849
15850 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
15851 Use read--expression so that completion works again.
15852
15853 2013-08-21 Sam Steingold <sds@gnu.org>
15854
15855 Add rudimentary inferior shell interaction
15856 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
15857 (sh-set-shell): Reset it.
15858 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
15859 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
15860
15861 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
15862
15863 * align.el: Use lexical-binding.
15864 (align-region): Simplify accordingly.
15865
15866 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
15867
15868 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
15869
15870 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
15871 `non-essential' up.
15872
15873 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
15874
15875 * net/tramp.el:
15876 * net/tramp-adb.el:
15877 * net/tramp-cmds.el:
15878 * net/tramp-ftp.el:
15879 * net/tramp-gvfs.el:
15880 * net/tramp-gw.el:
15881 * net/tramp-sh.el: Don't wrap external variable declarations by
15882 `eval-when-compile'.
15883
15884 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
15885
15886 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
15887 now that Emacs supports ImageMagick animations.
15888
15889 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
15890
15891 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
15892 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
15893
15894 2013-08-16 Martin Rudalics <rudalics@gmx.at>
15895
15896 * window.el (mouse-autoselect-window-select): Do autoselect when
15897 mouse pointer is on margin.
15898
15899 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
15900
15901 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
15902
15903 2013-08-16 Glenn Morris <rgm@gnu.org>
15904
15905 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
15906 Handle "Remote Directory" response of some clients. (Bug#15058)
15907
15908 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
15909 Tweak warning. (Bug#14926)
15910
15911 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
15912 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
15913
15914 * image-mode.el (image-mode-map): Add menu items to reverse,
15915 increase, decrease, reset animation speed.
15916 (image--set-speed, image-increase-speed, image-decrease-speed)
15917 (image-reverse-speed, image-reset-speed): New functions.
15918 (image-mode-map): Add bindings for speed commands.
15919
15920 * image.el (image-animate-get-speed, image-animate-set-speed):
15921 New functions.
15922 (image-animate-timeout): Respect image :speed property.
15923
15924 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
15925
15926 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
15927 previous line (bug#15101).
15928 (debugger-eval-expression, debugger-record-expression):
15929 Use read--expression (bug#15102).
15930
15931 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
15932
15933 Remove byte compiler warnings, visible when compiling with
15934 `byte-compile-force-lexical-warnings' set to t.
15935
15936 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
15937 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
15938 (tramp-handle-unhandled-file-name-directory)
15939 (tramp-handle-file-notify-add-watch, tramp-action-login)
15940 (tramp-action-succeed, tramp-action-permission-denied)
15941 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
15942 arguments with "_".
15943
15944 * net/tramp-adb.el (tramp-adb-parse-device-names)
15945 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
15946 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
15947 (tramp-adb-handle-file-truename): Remove unused arguments.
15948
15949 * net/tramp-cache.el (tramp-flush-directory-property)
15950 (tramp-flush-connection-property, tramp-list-connections)
15951 (tramp-parse-connection-properties): Prefix unused arguments with "_".
15952
15953 * net/tramp-compat.el (tramp-compat-make-temp-file):
15954 Rename FILENAME to F.
15955
15956 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
15957 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
15958 (tramp-zeroconf-parse-workstation-device-names)
15959 (tramp-zeroconf-parse-webdav-device-names)
15960 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
15961
15962 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
15963 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
15964
15965 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
15966 arguments.
15967 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
15968 (tramp-sh-handle-insert-file-contents-literally)
15969 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
15970 with "_".
15971 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
15972 Remove unused variables.
15973
15974 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
15975 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
15976 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
15977
15978 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
15979 Make them a defconst.
15980 (tramp-uuencode-region): Remove unused variable.
15981
15982 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
15983
15984 * frameset.el (frameset--prop-setter): New function.
15985 (frameset-prop): Add gv-setter declaration.
15986 (frameset-filter-minibuffer): Deal with the case that the minibuffer
15987 parameter was already set in FILTERED. Doc fix.
15988 (frameset--record-minibuffer-relationships): Allow saving a
15989 minibufferless frame without its corresponding minibuffer frame.
15990 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
15991 frame, if the frame id matches.
15992 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
15993 frames before orphaned ones.
15994 (frameset-restore): Warn about orphaned windows, instead of error out.
15995
15996 2013-08-14 Martin Rudalics <rudalics@gmx.at>
15997
15998 * window.el (window-make-atom): Don't overwrite parameter
15999 already present.
16000 (display-buffer-in-atom-window): Handle special case where we
16001 split an already atomic window.
16002 (window--major-non-side-window, display-buffer-in-side-window)
16003 (window--side-check): Ignore minibuffer window when walking
16004 window tree.
16005 (window-deletable-p): Return 'frame only if no other frame uses
16006 our minibuffer window.
16007 (record-window-buffer): Run buffer-list-update-hook.
16008 (split-window): Make sure window--check-frame won't destroy an
16009 existing atomic window in case the new window gets nested
16010 inside.
16011 (display-buffer-at-bottom): Ignore minibuffer window when
16012 walking window tree. Don't split a side window.
16013 (pop-to-buffer): Don't set-buffer here, the select-window call
16014 should do that.
16015 (mouse-autoselect-window-select): Autoselect only if we are in the
16016 text portion of the window.
16017
16018 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16019
16020 * net/shr.el (shr-parse-image-data): New function to grab both the
16021 data itself and the Content-Type.
16022 (shr-put-image): Use it.
16023
16024 * net/eww.el (eww-display-image): Ditto.
16025
16026 * image.el (image-content-type-suffixes): New variable.
16027
16028 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
16029
16030 * progmodes/python.el (python-imenu--build-tree)
16031 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
16032
16033 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
16034
16035 * simple.el (backward-word): Mention the optional argument.
16036
16037 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
16038
16039 * frameset.el (frameset--make): Rename constructor from make-frameset.
16040 (frameset-p, frameset-valid-p): Don't autoload.
16041 (frameset-valid-p): Use normal accessors.
16042
16043 2013-08-13 Glenn Morris <rgm@gnu.org>
16044
16045 * progmodes/compile.el (compile-command): Tweak example in doc.
16046 * obsolete/scribe.el (scribe-mode):
16047 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
16048
16049 * mail/feedmail.el (feedmail-confirm-outgoing)
16050 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
16051
16052 * cus-start.el (truncate-partial-width-windows): Fix type.
16053
16054 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
16055
16056 * net/shr.el (shr-table-horizontal-line): Fix custom type.
16057
16058 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
16059
16060 * emacs-lisp/timer.el (timer--time-setter): New function.
16061 (timer--time): Use it as gv-setter.
16062
16063 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
16064 setter is not a symbol.
16065
16066 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
16067
16068 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
16069 if sending fails. This makes debugging easier.
16070
16071 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
16072
16073 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
16074 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
16075 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
16076
16077 2013-08-12 Eli Zaretskii <eliz@gnu.org>
16078
16079 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
16080
16081 2013-08-12 Glenn Morris <rgm@gnu.org>
16082
16083 * format.el (format-annotate-function):
16084 Handle read-only text properties in the source. (Bug#14887)
16085
16086 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16087
16088 * net/eww.el (eww-display-html): Ignore coding system errors.
16089 One web site uses "utf-8lias" as the coding system.
16090
16091 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
16092
16093 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
16094
16095 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
16096
16097 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
16098 (tutorial--detailed-help): Remove unused local variables.
16099 (tutorial--save-tutorial-to): Use ignore-errors.
16100 (help-with-tutorial): Use looking-at-p.
16101
16102 * view.el (view-buffer-other-window, view-buffer-other-frame):
16103 Mark unused arguments.
16104
16105 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
16106 (woman-select-symbol-fonts, woman, woman-find-file)
16107 (woman-insert-file-contents, woman-non-underline-faces):
16108 Use string-match-p.
16109 (woman1-unquote): Move declaration.
16110
16111 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
16112 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
16113 argument. Remove unused local variable.
16114 (xml-parse-elem-type): Use string-match-p.
16115 (xml-substitute-numeric-entities): Use ignore-errors.
16116
16117 * calculator.el (calculator): Mark unused argument.
16118 (calculator-paste, calculator-quit, calculator-integer-p):
16119 Use ignore-errors.
16120 (calculator-string-to-number, calculator-decimal, calculator-exp)
16121 (calculator-op-or-exp): Use string-match-p.
16122
16123 * dired.el (dired-buffer-more-recently-used-p): Declare.
16124 (dired-insert-set-properties, dired-insert-old-subdirs):
16125 Use ignore-errors.
16126
16127 * dired-aux.el (dired-compress): Use ignore-errors.
16128 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
16129 (dired-do-async-shell-command, dired-do-shell-command)
16130 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
16131 (dired-insert-subdir-validate): Use string-match-p.
16132 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
16133 (dired-add-entry): Use string-match-p, looking-at-p.
16134 (dired-insert-subdir-newpos): Remove unused local variable.
16135
16136 * filenotify.el (file-notify-callback): Remove unused local variable.
16137
16138 * filesets.el (filesets-error): Mark unused argument.
16139 (filesets-which-command-p, filesets-filter-dir-names)
16140 (filesets-directory-files, filesets-get-external-viewer)
16141 (filesets-ingroup-get-data): Use string-match-p.
16142
16143 * find-file.el (ff-other-file-name, ff-other-file-name)
16144 (ff-find-the-other-file, ff-cc-hh-converter):
16145 Remove unused local variables.
16146 (ff-get-file-name): Use string-match-p.
16147 (ff-all-dirs-under): Use ignore-errors.
16148
16149 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
16150 (follow-select-if-visible): Remove unused local variable.
16151
16152 * forms.el (read-file-filter): Move declaration.
16153 (forms--make-format, forms--make-parser, forms-insert-record):
16154 Quote function with #'.
16155 (forms--update): Use string-match-p. Quote function with #'.
16156
16157 * help-mode.el (help-dir-local-var-def): Mark unused argument.
16158 (help-make-xrefs): Use looking-at-p.
16159 (help-xref-on-pp): Use looking-at-p, ignore-errors.
16160
16161 * ibuffer.el (ibuffer-ext-visible-p): Declare.
16162 (ibuffer-confirm-operation-on): Use string-match-p.
16163
16164 * msb.el (msb-item-handler, msb-dired-item-handler):
16165 Mark unused arguments.
16166
16167 * ses.el (ses-decode-cell-symbol)
16168 (ses-kill-override): Remove unused local variable.
16169 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
16170 (ses-load): Use ignore-errors, looking-at-p.
16171 (ses-jump-safe): Use ignore-errors.
16172 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
16173
16174 * tabify.el (untabify, tabify): Mark unused arguments.
16175
16176 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
16177 Mark unused argument.
16178 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
16179 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
16180
16181 * emacs-lisp/timer.el (timer--time): Define setter with
16182 gv-define-setter to avoid deprecation warning.
16183
16184 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
16185 (*record-cmpl-statistics-p*): Remove (was commented out).
16186 (cmpl-statistics-block): Remove (body was commented out).
16187 All callers changed.
16188 (add-completions-from-buffer, load-completions-from-file):
16189 Remove unused variables.
16190
16191 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
16192
16193 * filecache.el (file-cache-delete-file-list):
16194 Print message only when told so.
16195 (file-cache-files-matching): Use #' in mapconcat argument.
16196
16197 * ffap.el (ffap-url-at-point): Fix reference to variable
16198 thing-at-point-default-mail-uri-scheme.
16199
16200 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
16201
16202 * subr.el (define-error): New function.
16203 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
16204 error-file-not-found and define with define-error.
16205 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
16206 and define with define-error.
16207 * userlock.el (file-locked, file-supersession):
16208 * simple.el (mark-inactive):
16209 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
16210 * progmodes/ada-mode.el (ada-mode-errors):
16211 * play/life.el (life-extinct):
16212 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
16213 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
16214 * nxml/rng-util.el (rng-error):
16215 * nxml/rng-uri.el (rng-uri-error):
16216 * nxml/rng-match.el (rng-compile-error):
16217 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
16218 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
16219 * nxml/nxml-rap.el (nxml-scan-error):
16220 * nxml/nxml-outln.el (nxml-outline-error):
16221 * net/soap-client.el (soap-error):
16222 * net/gnutls.el (gnutls-error):
16223 * net/ange-ftp.el (ftp-error):
16224 * mpc.el (mpc-proc-error):
16225 * json.el (json-error, json-readtable-error, json-unknown-keyword)
16226 (json-number-format, json-string-escape, json-string-format)
16227 (json-key-format, json-object-format):
16228 * jka-compr.el (compression-error):
16229 * international/quail.el (quail-error):
16230 * international/kkc.el (kkc-error):
16231 * emacs-lisp/ert.el (ert-test-failed):
16232 * calc/calc.el (calc-error, inexact-result, math-overflow)
16233 (math-underflow):
16234 * bookmark.el (bookmark-error-no-filename):
16235 * epg.el (epg-error): Define with define-error.
16236
16237 * time.el (display-time-event-handler)
16238 (display-time-next-load-average): Don't call sit-for since it seems
16239 unnecessary (bug#15045).
16240
16241 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
16242 Use #' instead of ' to quote functions.
16243 (checkdoc-output-mode): Use setq-local.
16244 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
16245 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
16246 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
16247 (checkdoc-ispell, checkdoc-ispell-current-buffer)
16248 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
16249 (checkdoc-ispell-message-text, checkdoc-ispell-start)
16250 (checkdoc-ispell-continue, checkdoc-ispell-comments)
16251 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
16252
16253 * ido.el (ido-completion-help): Fix up compiler warning.
16254
16255 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
16256
16257 * frameset.el (frameset-p): Add autoload cookie.
16258 (frameset--jump-to-register): New function, based on code moved from
16259 register.el.
16260 (frameset-to-register): Move from register.el. Adapt to `registerv'.
16261
16262 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
16263 (frameset-restore, frameset-save, frameset-session-filter-alist):
16264 Remove declarations.
16265 (register-alist): Doc fix.
16266 (frameset-to-register): Move to frameset.el.
16267 (jump-to-register, describe-register-1): Remove frameset-specific code.
16268
16269 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16270
16271 * allout-widgets.el (allout-widgets-pre-command-business)
16272 (allout-widgets-post-command-business)
16273 (allout-widgets-after-change-handler)
16274 (allout-decorate-item-and-context, allout-set-boundary-marker)
16275 (allout-body-modification-handler)
16276 (allout-graphics-modification-handler): Mark ignored arguments.
16277 (allout-widgets-post-command-business)
16278 (allout-widgets-exposure-change-processor)
16279 (allout-widgets-exposure-undo-processor)
16280 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
16281 (allout-parse-item-at-point, allout-decorate-item-guides)
16282 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
16283 * allout.el (epa-passphrase-callback-function): Declare.
16284 (allout-overlay-insert-in-front-handler)
16285 (allout-overlay-interior-modification-handler)
16286 (allout-isearch-end-handler, allout-chart-siblings)
16287 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
16288 (allout-yank-processing, allout-process-exposed)
16289 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
16290 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
16291 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
16292 (lisp-indent-defform): Mark ignored arguments.
16293 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
16294 (calculate-lisp-indent): Remove unused variables.
16295 * international/characters.el (indian-2-column, arabic-2-column)
16296 (tibetan): Mark ignored arguments.
16297 (use-cjk-char-width-table): Mark ignored arguments.
16298 Remove unused variables.
16299 * international/fontset.el (build-default-fontset-data)
16300 (x-compose-font-name, create-fontset-from-fontset-spec):
16301 Mark ignored arguments.
16302 (fontset-plain-name): Remove unused variables.
16303 * international/mule.el (charset-id, charset-bytes, generic-char-p)
16304 (keyboard-coding-system): Mark ignored arguments.
16305 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
16306 * help.el (resize-temp-buffer-window):
16307 * window.el (display-buffer-in-major-side-window)
16308 (display-buffer-in-side-window, display-buffer-in-previous-window):
16309 Remove unused variables.
16310 * isearch.el (isearch-forward-symbol):
16311 * version.el (emacs-bzr-version-bzr):
16312 * international/mule-cmds.el (current-language-environment):
16313 * term/common-win.el (x-handle-iconic, x-handle-geometry)
16314 (x-handle-display):
16315 * term/pc-win.el (x-list-fonts, x-display-planes)
16316 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
16317 (x-server-version, x-display-screens, x-display-mm-height)
16318 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
16319 (x-selection-owner-p, x-own-selection-internal)
16320 (x-disown-selection-internal, x-get-selection-internal)
16321 (msdos-initialize-window-system):
16322 * term/tty-colors.el (tty-color-alist, tty-color-clear):
16323 * term/x-win.el (x-handle-no-bitmap-icon):
16324 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
16325 (vc-default-find-file-hook, vc-default-extra-menu):
16326 Mark ignored arguments.
16327
16328 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
16329
16330 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
16331 break-condition in the context of the debugged code (bug#12685).
16332
16333 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
16334
16335 * comint.el:
16336 Do not use an overlay to highlight the last prompt. (Bug#14744)
16337 (comint-mode): Make comint-last-prompt buffer local.
16338 (comint-last-prompt): New variable.
16339 (comint-last-prompt-overlay): Remove. Superseded by
16340 comint-last-prompt.
16341 (comint-snapshot-last-prompt, comint-output-filter):
16342 Use comint-last-prompt.
16343
16344 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16345
16346 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
16347 (frameset-save): Check validity of the resulting frameset.
16348
16349 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
16350
16351 * ido.el (ido-record-command): Add doc string.
16352
16353 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16354
16355 * frameset.el (frameset): Do not disable creation of the default
16356 frameset-p predicate. Doc fix.
16357 (frameset-valid-p): New function, copied from the old predicate-p.
16358 Add additional checks.
16359 (frameset-restore): Check with frameset-valid-p.
16360 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
16361 (frameset-name, frameset-description, frameset-properties)
16362 (frameset-states): Add docstring.
16363 (frameset-session-filter-alist, frameset-persistent-filter-alist)
16364 (frameset-filter-alist): Doc fixes.
16365
16366 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16367
16368 * frameset.el (frameset-p, frameset-prop): Doc fixes.
16369
16370 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
16371
16372 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
16373 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
16374 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
16375 (byte-compile-normal-call): Remove obsolescence check.
16376
16377 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16378
16379 * frameset.el (frameset-restore): Doc fix.
16380
16381 * register.el (frameset-frame-id, frameset-frame-with-id)
16382 (frameset-p, frameset-restore, frameset-save): Declare.
16383 (register-alist): Document framesets.
16384 (frameset-session-filter-alist): Declare.
16385 (frameset-to-register): New function.
16386 (jump-to-register): Implement jumping to framesets. Doc fix.
16387 (describe-register-1): Describe framesets.
16388
16389 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
16390
16391 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
16392
16393 * desktop.el (desktop-save-frameset): Use new frameset-save args.
16394 Use lexical-binding.
16395
16396 * frameset.el (frameset): Use type vector, not list (incompatible
16397 change). Do not declare a new constructor, use the default one.
16398 Upgrade suggested properties `app', `name' and `desc' to slots `app',
16399 `name' and `description', respectively, and add read-only slot
16400 `timestamp'. Doc fixes.
16401 (frameset-copy, frameset-persistent-filter-alist)
16402 (frameset-filter-alist, frameset-switch-to-gui-p)
16403 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
16404 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
16405 (frameset-filter-iconified, frameset-keep-original-display-p):
16406 Doc fixes.
16407 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
16408 Rename from frameset-filter-(save|restore)-param. All callers changed.
16409 Doc fix.
16410 (frameset-p): Adapt to change to vector and be more thorough.
16411 Change arg name to OBJECT. Doc fix.
16412 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
16413 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
16414 All callers changed.
16415 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
16416 All callers changed.
16417 (frameset--record-minibuffer-relationships): Rename from
16418 frameset--process-minibuffer-frames. All callers changed.
16419 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
16420 Use new default constructor (again). Doc fix.
16421 (frameset--find-frame-if): Rename from `frameset--find-frame'.
16422 All callers changed.
16423 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
16424 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
16425 Doc fix.
16426 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
16427 PARAMETERS and WINDOW-STATE, respectively.
16428 (frameset-restore): Add new keyword argument PREDICATE.
16429 Reset frameset--target-display to nil. Doc fix.
16430
16431 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
16432
16433 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
16434 (bat-mode): Use it.
16435 (bat-mode-syntax-table): Mark \n as end-of-comment.
16436 (bat-font-lock-keywords): Remove comment rule.
16437
16438 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
16439 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
16440
16441 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
16442 (byte-compile-callargs-warn): Use `push'.
16443 (byte-compile-arglist-warn): Ignore higher-order "calls".
16444 (byte-compile-file-form-autoload): Use `pcase'.
16445 (byte-compile-function-form): If quoting a symbol, check that it exists.
16446
16447 2013-08-07 Eli Zaretskii <eliz@gnu.org>
16448
16449 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
16450 and add a few popular commands found in batch files.
16451 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
16452 (dos-mode): Doc fixes.
16453
16454 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
16455
16456 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
16457 (dos-mode): Use setq-local. Add space after "rem".
16458 (dos-mode-syntax-table): Don't use "w" for symbol chars.
16459 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
16460
16461 2013-08-07 Arni Magnusson <arnima@hafro.is>
16462
16463 * progmodes/dos.el: New file.
16464 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
16465 dos-mode.
16466
16467 2013-08-06 Glenn Morris <rgm@gnu.org>
16468
16469 * calendar/calendar.el: Add new faces, and day-header-array.
16470 (calendar-weekday-header, calendar-weekend-header)
16471 (calendar-month-header): New faces.
16472 (calendar-day-header-construct): New function.
16473 (calendar-day-header-width): Also :set calendar-day-header-array.
16474 (calendar-american-month-header, calendar-european-month-header)
16475 (calendar-iso-month-header): Use calendar- faces.
16476 (calendar-generate-month):
16477 Use calendar-day-header-array for day headers; apply faces to them.
16478 (calendar-mode): Check calendar-font-lock-keywords non-nil.
16479 (calendar-abbrev-construct): Add optional maxlen argument.
16480 (calendar-day-name-array): Doc fix.
16481 (calendar-day-name-array, calendar-abbrev-length)
16482 (calendar-day-abbrev-array):
16483 Also :set calendar-day-header-array, and maybe redraw.
16484 (calendar-day-header-array): New option. (Bug#15007)
16485 (calendar-font-lock-keywords): Set to nil and make obsolete.
16486 (calendar-day-name): Add option to use header array.
16487
16488 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16489
16490 * net/shr.el (shr-render-td): Remove debugging.
16491 (shr-render-td): Make width computation consistent by defaulting
16492 all zero-width columns to 10 characters. This may not be optimal,
16493 but it's at least consistent.
16494 (shr-make-table-1): Redo last change to fix the real problem in
16495 colspan handling.
16496
16497 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
16498
16499 * files.el (cache-long-line-scans):
16500 Make obsolete alias to `cache-long-scans'.
16501
16502 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
16503
16504 * frameset.el (frameset, frameset-filter-alist)
16505 (frameset-filter-params, frameset-save, frameset--reuse-frame)
16506 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
16507 (frameset-compute-pos): Rename from frameset--compute-pos,
16508 and add docstring.
16509 (frameset-move-onscreen): Use frameset-compute-pos.
16510 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
16511
16512 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
16513 Fix typos in docstrings.
16514
16515 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
16516
16517 * frame.el (get-other-frame): Tiny cleanup.
16518
16519 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
16520
16521 * vc/vc.el (vc-default-ignore-completion-table):
16522 Silence byte-compiler warning.
16523
16524 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
16525 slot, which can indeed be nil.
16526 (frameset-live-filter-alist, frameset-persistent-filter-alist):
16527 Move entry for `left' from persistent to live filter alist.
16528 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
16529 Doc fixes.
16530 (frameset-filter-params): When restoring a frame, copy items added to
16531 `filtered', to avoid unwittingly modifying the original parameters.
16532 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
16533 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
16534
16535 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
16536 to use looking-at-p instead of looking-at. (Bug#15028)
16537
16538 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
16539
16540 Revert introduction of isearch-filter-predicates (bug#14714).
16541 Rely on add-function instead.
16542 * isearch.el (isearch-filter-predicates): Rename it back to
16543 isearch-filter-predicate.
16544 (isearch-message-prefix): Use advice-function-mapc and advice
16545 properties to get the isearch-message-prefix.
16546 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
16547 instead of run-hook-with-args-until-failure.
16548 (isearch-filter-visible): Not obsolete any more.
16549 * loadup.el: Preload nadvice.
16550 * replace.el (perform-replace): Revert to funcall
16551 instead of run-hook-with-args-until-failure.
16552 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
16553 * dired-aux.el (dired-isearch-filenames-mode): Rename from
16554 dired-isearch-filenames-toggle; make it into a proper minor mode.
16555 Use add/remove-function.
16556 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
16557 Call the minor-mode rather than add/remove-hook.
16558 (dired-isearch-filter-filenames):
16559 Remove isearch-message-prefix property.
16560 * info.el (Info--search-loop): New function, extracted from Info-search.
16561 Funcall isearch-filter-predicate instead of
16562 run-hook-with-args-until-failure isearch-filter-predicates.
16563 (Info-search): Use it.
16564 (Info-mode): Use isearch-filter-predicate instead of
16565 isearch-filter-predicates.
16566
16567 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
16568
16569 Do not call to `selected-window' where it is assumed by default.
16570 Affected functions are `window-minibuffer-p', `window-dedicated-p',
16571 `window-hscroll', `window-width', `window-height', `window-buffer',
16572 `window-frame', `window-start', `window-point', `next-window'
16573 and `window-display-table'.
16574 * abbrev.el (abbrev--default-expand):
16575 * bs.el (bs--show-with-configuration):
16576 * buff-menu.el (Buffer-menu-mouse-select):
16577 * calc/calc.el (calc):
16578 * calendar/calendar.el (calendar-generate-window):
16579 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
16580 (diary-make-entry):
16581 * comint.el (send-invisible, comint-dynamic-complete-filename)
16582 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
16583 * completion.el (complete):
16584 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
16585 * disp-table.el (describe-current-display-table):
16586 * doc-view.el (doc-view-insert-image):
16587 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
16588 * ehelp.el (with-electric-help):
16589 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
16590 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
16591 * emacs-lisp/helper.el (Helper-help-scroller):
16592 * emulation/cua-base.el (cua--post-command-handler-1):
16593 * eshell/esh-mode.el (eshell-output-filter):
16594 * ffap.el (ffap-gnus-wrapper):
16595 * help-macro.el (make-help-screen):
16596 * hilit-chg.el (highlight-compare-buffers):
16597 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
16598 * hl-line.el (global-hl-line-highlight):
16599 * icomplete.el (icomplete-simple-completing-p):
16600 * isearch.el (isearch-done):
16601 * jit-lock.el (jit-lock-stealth-fontify):
16602 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
16603 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
16604 * mpc.el (mpc-tagbrowser, mpc):
16605 * net/rcirc.el (rcirc-any-buffer):
16606 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
16607 * play/landmark.el (landmark-max-width, landmark-max-height):
16608 * play/zone.el (zone):
16609 * progmodes/compile.el (compilation-goto-locus):
16610 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
16611 * progmodes/etags.el (find-tag-other-window):
16612 * progmodes/fortran.el (fortran-column-ruler):
16613 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
16614 * progmodes/verilog-mode.el (verilog-point-text):
16615 * reposition.el (reposition-window):
16616 * rot13.el (toggle-rot13-mode):
16617 * server.el (server-switch-buffer):
16618 * shell.el (shell-dynamic-complete-command)
16619 (shell-dynamic-complete-environment-variable):
16620 * simple.el (insert-buffer, set-selective-display)
16621 (delete-completion-window):
16622 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
16623 (speedbar-recenter):
16624 * startup.el (fancy-splash-head):
16625 * textmodes/ispell.el (ispell-command-loop):
16626 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
16627 * tutorial.el (help-with-tutorial):
16628 * vc/add-log.el (add-change-log-entry):
16629 * vc/compare-w.el (compare-windows):
16630 * vc/ediff-help.el (ediff-indent-help-message):
16631 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
16632 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
16633 (ediff-setup-control-frame):
16634 * vc/emerge.el (emerge-position-region):
16635 * vc/pcvs-util.el (cvs-bury-buffer):
16636 * window.el (walk-windows, mouse-autoselect-window-select):
16637 * winner.el (winner-set-conf, winner-undo): Related users changed.
16638
16639 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
16640
16641 * frameset.el (frameset--set-id): Doc fix.
16642 (frameset-frame-id, frameset-frame-id-equal-p)
16643 (frameset-locate-frame-id): New functions.
16644 (frameset--process-minibuffer-frames, frameset--reuse-frame)
16645 (frameset-restore): Use them.
16646
16647 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
16648
16649 Do not call to `selected-frame' where it is assumed by default.
16650 Affected functions are `raise-frame', `redraw-frame',
16651 `frame-first-window', `frame-terminal' and `delete-frame'.
16652 * calendar/appt.el (appt-disp-window):
16653 * epg.el (epg-wait-for-completion):
16654 * follow.el (follow-delete-other-windows-and-split)
16655 (follow-avoid-tail-recenter):
16656 * international/mule.el (set-terminal-coding-system):
16657 * mail/rmail.el (rmail-mail-return):
16658 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
16659 * progmodes/f90.el (f90-add-imenu-menu):
16660 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
16661 * server.el (server-switch-buffer):
16662 * simple.el (delete-completion-window):
16663 * talk.el (talk):
16664 * term/xterm.el (terminal-init-xterm-modify-other-keys)
16665 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
16666 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
16667 * vc/ediff.el (ediff-documentation): Related users changed.
16668 * frame.el (selected-terminal): Remove the leftover.
16669
16670 2013-08-05 Glenn Morris <rgm@gnu.org>
16671
16672 * calendar/calendar.el (calendar-generate-month):
16673 Fix for calendar-column-width != 1 + calendar-day-digit-width.
16674 (calendar-generate-month, calendar-font-lock-keywords):
16675 Fix for calendar-day-header-width > length of any day name.
16676
16677 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
16678
16679 * desktop.el (desktop-clear): Use new name of sort predicate.
16680
16681 * frameset.el (frameset): Add docstring. Move :version property to its
16682 own `version' slot.
16683 (frameset-copy): Rename from copy-frameset.
16684 (frameset-p): Check more thoroughly.
16685 (frameset-prop): Do not check for :version, which is no longer a prop.
16686 (frameset-live-filter-alist, frameset-persistent-filter-alist):
16687 Use new :never value instead of t.
16688 (frameset-filter-alist): Expand and clarify docstring.
16689 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
16690 (frameset-filter-minibuffer, frameset-filter-save-param)
16691 (frameset-filter-restore-param, frameset-filter-iconified):
16692 Add pointer to docstring of frameset-filter-alist.
16693 (frameset-filter-params): Rename filter values to be more meaningful:
16694 :never instead of t, and reverse the meanings of :save and :restore.
16695 (frameset--process-minibuffer-frames): Clarify error message.
16696 (frameset-save): Avoid unnecessary and confusing call to framep.
16697 Use new BOA constructor for framesets.
16698 (frameset--reuse-list): Doc fix.
16699 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
16700 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
16701 (frameset-minibufferless-first-p): Doc fix.
16702 Rename from frameset-sort-frames-for-deletion.
16703 (frameset-restore): Doc fixes. Use new function names.
16704 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
16705
16706 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
16707
16708 * desktop.el (desktop-restore-forces-onscreen)
16709 (desktop-restore-reuses-frames): Document :keyword constant values.
16710 (desktop-filter-parameters-alist): Remove, now identical to
16711 frameset-filter-alist.
16712 (desktop--filter-tty*): Remove, moved to frameset.el.
16713 (desktop-save-frameset, desktop-restore-frameset):
16714 Do not pass :filters argument.
16715
16716 * frameset.el (frameset-live-filter-alist)
16717 (frameset-persistent-filter-alist): New variables.
16718 (frameset-filter-alist): Use them. Add autoload cookie.
16719 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
16720 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
16721 `frameset--id' (it's supposed to be internal to frameset.el).
16722 (frameset--process-minibuffer-frames): Ditto. Doc fix.
16723 (frameset--initial-params): New function.
16724 (frameset--get-frame): Use it. Doc fix.
16725 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
16726 Accept :all, not 'all.
16727 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
16728 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
16729 with fbound symbols. Fix frame id matching, and remove matching ids if
16730 the frame being restored is deleted. Obey :delete.
16731
16732 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
16733
16734 * subr.el (macrop): New function.
16735 (text-clone--maintaining): New var.
16736 (text-clone--maintain): Rename from text-clone-maintain. Use it
16737 instead of inhibit-modification-hooks.
16738
16739 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
16740 a proxy, so as handle autoloads and redefinitions of the target.
16741 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
16742
16743 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
16744 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
16745 (pcase--mutually-exclusive-p): New function.
16746 (pcase--split-consp): Use it.
16747 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
16748 mutually exclusive with the current predicate.
16749
16750 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
16751 (edebug-macrop): Remove. Use `macrop' instead.
16752 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
16753 (ad-macro-p):
16754 * eshell/esh-cmd.el (eshell-macrop):
16755 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
16756
16757 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
16758
16759 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
16760 (advice-mapc): New function, using it.
16761 (advice-function-member-p): New function.
16762 (advice--normalize): Store the cdr in advice--saved-rewrite since
16763 that's the part that will be changed.
16764 (advice--symbol-function): New function.
16765 (advice-remove): Handle removal before the function is defined.
16766 Adjust to new advice--saved-rewrite.
16767 (advice-member-p): Use advice-function-member-p and
16768 advice--symbol-function.
16769
16770 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
16771
16772 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
16773 (frameset-filter-minibuffer): Doc fix.
16774 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
16775 (frameset--set-id, frameset--process-minibuffer-frames)
16776 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
16777 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
16778
16779 * desktop.el (desktop-clear): Only delete frames when called
16780 interactively and desktop-restore-frames is non-nil. Doc fix.
16781 (desktop-read): Set desktop-saved-frameset to nil.
16782
16783 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
16784
16785 * vc/vc.el (vc-ignore): Rewrite.
16786 (vc-default-ignore-completion-table, vc--read-lines)
16787 (vc--add-line, vc--remove-regexp): New functions.
16788
16789 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
16790 (vc-svn-ignore-completion-table): New function.
16791
16792 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
16793 (vc-hg-ignore-completion-table)
16794 (vc-hg-find-ignore-file): New functions.
16795
16796 * vc/vc-git.el (vc-git-ignore): Rewrite.
16797 (vc-git-ignore-completion-table)
16798 (vc-git-find-ignore-file): New functions.
16799
16800 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
16801
16802 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
16803 (vc-bzr-ignore-completion-table)
16804 (vc-bzr-find-ignore-file): New functions.
16805
16806 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
16807
16808 * frameset.el (frameset-prop): New function and setter.
16809 (frameset-save): Do not modify frame list passed by the caller.
16810
16811 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16812
16813 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
16814
16815 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
16816
16817 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
16818 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
16819
16820 * custom.el (custom-initialize-default, custom-initialize-set)
16821 (custom-initialize-reset, custom-initialize-changed): Affect the
16822 toplevel-default-value (bug#6275, bug#14586).
16823 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
16824 for bug#6275.
16825
16826 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
16827
16828 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
16829 Add cl-def* expressions.
16830
16831 * frameset.el (frameset-filter-params): Fix order of arguments.
16832
16833 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
16834
16835 Move code related to saving frames to frameset.el.
16836 * desktop.el: Require frameset.
16837 (desktop-restore-frames): Doc fix.
16838 (desktop-restore-reuses-frames): Rename from
16839 desktop-restoring-reuses-frames.
16840 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
16841 (desktop-clear): Clear frames too.
16842 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
16843 (desktop--filter-tty*, desktop-save, desktop-read):
16844 Use frameset functions.
16845 (desktop-before-saving-frames-functions, desktop--filter-*-color)
16846 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
16847 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
16848 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
16849 (desktop--process-minibuffer-frames, desktop-save-frames)
16850 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
16851 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
16852 (desktop--sort-states, desktop-restoring-frames-p)
16853 (desktop-restore-frames): Remove. Most code moved to frameset.el.
16854 (desktop-restoring-frameset-p, desktop-restore-frameset)
16855 (desktop--check-dont-save, desktop-save-frameset): New functions.
16856 (desktop--app-id): New constant.
16857 (desktop-first-buffer, desktop-buffer-ok-count)
16858 (desktop-buffer-fail-count): Move before first use.
16859 * frameset.el: New file.
16860
16861 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
16862
16863 * files.el: Use lexical-binding.
16864 (dir-locals-read-from-file): Remove unused `err' variable.
16865 (hack-dir-local-variables--warned-coding): New var.
16866 (hack-dir-local-variables): Use it to avoid repeated warnings.
16867 (make-backup-file-name--default-function): New function.
16868 (make-backup-file-name-function): Use it as default.
16869 (buffer-stale--default-function): New function.
16870 (buffer-stale-function): Use it as default.
16871 (revert-buffer-insert-file-contents--default-function): New function.
16872 (revert-buffer-insert-file-contents-function): Use it as default.
16873 (insert-directory): Avoid add-to-list.
16874
16875 * autorevert.el (auto-revert-handler): Simplify.
16876 Use buffer-stale--default-function.
16877
16878 2013-08-01 Tassilo Horn <tsdh@gnu.org>
16879
16880 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
16881
16882 * whitespace.el (whitespace-ensure-local-variables): New function.
16883 (whitespace-cleanup-region): Call it.
16884 (whitespace-turn-on): Call it.
16885
16886 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
16887
16888 Complete file name handlers.
16889
16890 * net/tramp.el (tramp-handle-set-visited-file-modtime)
16891 (tramp-handle-verify-visited-file-modtime)
16892 (tramp-handle-file-notify-rm-watch): New functions.
16893 (tramp-call-process): Do not bind `default-directory'.
16894
16895 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16896 Order alphabetically.
16897 <access-file, add-name-to-file, dired-call-process>:
16898 <dired-compress-file, file-acl, file-notify-rm-watch>:
16899 <file-ownership-preserved-p, file-selinux-context>:
16900 <make-directory-internal, make-symbolic-link, set-file-acl>:
16901 <set-file-selinux-context, set-visited-file-modtime>:
16902 <verify-visited-file-modtime>: Add handler.
16903 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
16904
16905 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
16906 <file-notify-add-watch, file-notify-rm-watch>:
16907 <set-file-times, set-visited-file-modtime>:
16908 <verify-visited-file-modtime>: Add handler.
16909 (with-tramp-gvfs-error-message)
16910 (tramp-gvfs-handle-set-visited-file-modtime)
16911 (tramp-gvfs-fuse-file-name): Remove.
16912 (tramp-gvfs-handle-file-notify-add-watch)
16913 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
16914 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
16915
16916 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
16917 Order alphabetically.
16918 <file-notify-rm-watch>: Use default Tramp handler.
16919 <executable-find>: Remove private handler.
16920 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
16921 `default-directory'.
16922 (tramp-sh-handle-executable-find)
16923 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
16924 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16925 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
16926 Do not use `format' in `tramp-message'.
16927
16928 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
16929 <file-notify-rm-watch, set-visited-file-modtime>:
16930 <verify-visited-file-modtime>: Add handler.
16931 (tramp-smb-call-winexe): Do not bind `default-directory'.
16932
16933 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
16934
16935 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
16936
16937 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
16938
16939 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
16940 use it.
16941 (log-view-diff-changeset): Same.
16942 (log-view-diff-common): Call backend command `previous-revision'
16943 to find out the previous revision, in both cases. Swap the
16944 variables `to' and `fr', so that `fr' usually refers to the
16945 earlier revision (Bug#14989).
16946
16947 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
16948
16949 * ibuf-ext.el (ibuffer-filter-by-filename):
16950 Make it work with dired buffers too.
16951
16952 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
16953
16954 * emacs-lisp/re-builder.el (reb-color-display-p):
16955 * files.el (save-buffers-kill-terminal):
16956 * net/browse-url.el (browse-url):
16957 * server.el (server-save-buffers-kill-terminal):
16958 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
16959 Prefer nil to selected-frame for the first arg of frame-parameter.
16960
16961 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
16962
16963 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
16964
16965 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
16966
16967 * minibuffer.el (completion--twq-all): Try and preserve each
16968 completion's case choice (bug#14907).
16969
16970 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16971
16972 * net/network-stream.el (open-network-stream): Mention the new
16973 :nogreeting parameter.
16974 (network-stream-open-starttls): Use the :nogreeting parameter
16975 (bug#14938).
16976
16977 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
16978
16979 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
16980 more natural than popping.
16981
16982 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
16983 (shr-urlify): Highlight under mouse.
16984
16985 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
16986
16987 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
16988
16989 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
16990
16991 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
16992 buffer for output.
16993
16994 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
16995 point-min==1. Fix search string. Fix parentheses missing.
16996
16997 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
16998 assume point-min==1. Fix search string. Fix parentheses missing.
16999
17000 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
17001
17002 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
17003 buffer for output.
17004
17005 2013-07-29 Eli Zaretskii <eliz@gnu.org>
17006
17007 * frame.el (frame-notice-user-settings): Avoid inflooping when the
17008 initial frame is minibuffer-less. (Bug#14841)
17009
17010 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
17011
17012 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
17013 option.
17014
17015 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17016 (tramp-maybe-open-connection): Use it.
17017
17018 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
17019
17020 * desktop.el (desktop--make-frame): Include `minibuffer' in the
17021 minimal set of parameters passed when creating a frame, because
17022 the minibuffer status of a frame cannot be changed later.
17023
17024 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
17025
17026 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
17027 replace-regexp-in-string and inadvertent omissions in previous change.
17028 (todo-filter-items): Ensure only file names are comma-separated in
17029 name of filtered items buffer.
17030
17031 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
17032
17033 * desktop.el: Optionally force offscreen frames back onscreen.
17034 (desktop-restoring-reuses-frames): New option.
17035 (desktop--compute-pos, desktop--move-onscreen): New functions.
17036 (desktop--make-frame): Use desktop--move-onscreen.
17037
17038 2013-07-27 Alan Mackenzie <acm@muc.de>
17039
17040 Fontify a Java generic method as a function.
17041 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
17042 value to t.
17043
17044 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
17045
17046 * calendar/todo-mode.el: Add command to rename todo files.
17047 (todo-rename-file): New command.
17048 (todo-key-bindings-t): Add key binding for it. Change the
17049 bindings of todo-filter-regexp-items(-multifile) to use `x'
17050 instead of `r', since the latter is better suited to the new
17051 renaming command.
17052
17053 2013-07-27 Alan Mackenzie <acm@muc.de>
17054
17055 Make Java try-with-resources statement parse properly.
17056 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
17057 (c-block-stmt-1-2-key): New language constants/variables.
17058 * progmodes/cc-engine.el (c-beginning-of-statement-1)
17059 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
17060 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
17061 with c-block-stmt-1-2-key.
17062
17063 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
17064
17065 * desktop.el (desktop--make-frame): Apply most frame parameters after
17066 creating the frame to force (partially or totally) offscreen frames to
17067 be restored as such.
17068
17069 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
17070
17071 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
17072 (Bug#14948)
17073
17074 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
17075
17076 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
17077 `base' arg of backtrace-frame.
17078
17079 2013-07-26 Eli Zaretskii <eliz@gnu.org>
17080
17081 * simple.el (list-processes): Doc fix.
17082
17083 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
17084
17085 * desktop.el (desktop--select-frame):
17086 Try harder to reuse existing frames.
17087
17088 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
17089
17090 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
17091 (edebug-eval): Use backtrace-eval.
17092 (edebug--display, edebug--recursive-edit): Don't let-bind the
17093 edebug-outer-* vars that keep track of variables we locally let-bind.
17094 (edebug-outside-excursion): Don't restore outside values of locally
17095 let-bound vars.
17096 (edebug--display): Use user-error.
17097 (cl-lexical-debug, cl-debug-env): Remove.
17098
17099 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
17100
17101 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
17102 are restored to be sure that they are visible before deleting any
17103 remaining ones.
17104
17105 2013-07-26 Matthias Meulien <orontee@gmail.com>
17106
17107 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
17108 vc-print-root-log. (Bug#14948)
17109
17110 2013-07-26 Richard Stallman <rms@gnu.org>
17111
17112 Add aliases for encrypting mail.
17113 * epa.el (epa-mail-aliases): New option.
17114 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
17115 Bind inhibit-read-only so read-only text doesn't ruin everything.
17116 (epa-mail-default-recipients): New subroutine broken out.
17117 Handle epa-mail-aliases.
17118
17119 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
17120
17121 Add support for lexical variables to the debugger's `e' command.
17122 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
17123 vars, except for debugger-outer-match-data.
17124 (debugger-frame-number): Move check for "on a function call" from
17125 callers into it. Add `skip-base' argument.
17126 (debugger-frame, debugger-frame-clear): Simplify accordingly.
17127 (debugger-env-macro): Only reset the state stored in non-variables,
17128 i.e. current-buffer and match-data.
17129 (debugger-eval-expression): Rewrite using backtrace-eval.
17130 * subr.el (internal--called-interactively-p--get-frame): Remove.
17131 (called-interactively-p):
17132 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
17133 `base' arg of backtrace-frame instead.
17134
17135 2013-07-26 Glenn Morris <rgm@gnu.org>
17136
17137 * align.el (align-regexp): Doc fix. (Bug#14857)
17138 (align-region): Explicit error if subexpression missing/does not match.
17139
17140 * simple.el (global-visual-line-mode):
17141 Do not duplicate the mode lighter. (Bug#14858)
17142
17143 2013-07-25 Martin Rudalics <rudalics@gmx.at>
17144
17145 * window.el (display-buffer): In display-buffer bind
17146 split-window-keep-point to t, bug#14829.
17147
17148 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
17149
17150 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
17151 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
17152 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
17153 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
17154 Change accordingly.
17155 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
17156 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
17157
17158 2013-07-25 Glenn Morris <rgm@gnu.org>
17159
17160 * dired-x.el (dired-mark-extension): Convert comment to doc string.
17161
17162 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
17163
17164 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
17165 parameter to modify-frame-parameters if the value has not changed;
17166 this is a workaround for bug#14949.
17167 (desktop--make-frame): On cl-delete-if call, check parameter name,
17168 not full parameter.
17169
17170 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
17171
17172 * vc/vc.el (vc-ignore): New function.
17173
17174 * vc/vc-svn.el (vc-svn-ignore): New function.
17175
17176 * vc/vc-hg.el (vc-hg-ignore): New function.
17177
17178 * vc/vc-git.el (vc-git-ignore): New function.
17179
17180 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
17181 (vc-dir-ignore): New function.
17182
17183 * vc/vc-cvs.el (vc-cvs-ignore): New function.
17184 (cvs-append-to-ignore): Move here from pcvs.el.
17185
17186 * vc/vc-bzr.el (vc-bzr-ignore): New function.
17187
17188 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
17189
17190 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
17191
17192 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
17193 (desktop-restore-frames): Warn when deleting an existing frame failed.
17194
17195 2013-07-24 Glenn Morris <rgm@gnu.org>
17196
17197 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
17198
17199 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
17200
17201 * filenotify.el (file-notify-supported-p):
17202 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
17203 Remove functions.
17204
17205 * autorevert.el (auto-revert-use-notify)
17206 (auto-revert-notify-add-watch):
17207 * net/tramp.el (tramp-file-name-for-operation):
17208 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17209 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17210 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
17211 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
17212 Remove `file-notify-supported-p' entry.
17213
17214 2013-07-24 Glenn Morris <rgm@gnu.org>
17215
17216 * printing.el: Replace all uses of deleted ps-windows-system,
17217 ps-lp-system, ps-flatten-list with lpr- versions.
17218
17219 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
17220
17221 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
17222 checked with memq (bug#14935).
17223
17224 * files.el (revert-buffer-function): Use a non-nil default.
17225 (revert-buffer-preserve-modes): Declare var to
17226 provide access to the `preserve-modes' argument.
17227 (revert-buffer): Let-bind it.
17228 (revert-buffer--default): New function, extracted from revert-buffer.
17229
17230 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
17231
17232 * lpr.el: Signal print errors more prominently.
17233 (print-region-function): Don't default to nil.
17234 (lpr-print-region): New function, extracted from print-region-1.
17235 Check lpr's return value and signal an error in case of problem.
17236 (print-region-1): Use it.
17237 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
17238 versions instead.
17239 (ps-printer-name): Default to nil.
17240 (ps-printer-name-option): Default to lpr-printer-switch.
17241 (ps-print-region-function): Don't default to nil.
17242 (ps-postscript-code-directory): Simplify default.
17243 (ps-do-despool): Use lpr-print-region to properly check the outcome.
17244 (ps-string-list, ps-eval-switch, ps-flatten-list)
17245 (ps-flatten-list-1): Remove.
17246 (ps-multibyte-buffer): Avoid setq.
17247 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
17248 (print-region-function, ps-print-region-function): Don't set them here.
17249
17250 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
17251
17252 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
17253 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
17254 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
17255 (ido-decorations): Doc fix.
17256
17257 * ansi-color.el: Fix old URL.
17258
17259 2013-07-23 Michael R. Mauger <michael@mauger.com>
17260
17261 * progmodes/sql.el: Version 3.3
17262 (sql-product-alist): Improve oracle :prompt-cont-regexp.
17263 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
17264 (sql-interactive-remove-continuation-prompt): Rewrite, use
17265 functions above. Fix continuation prompt and complete output line
17266 handling.
17267 (sql-redirect-one, sql-execute): Use `read-only-mode' on
17268 redirected output buffer.
17269 (sql-mode): Restore deleted code (Bug#13591).
17270
17271 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
17272
17273 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
17274
17275 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
17276
17277 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
17278
17279 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17280 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17281 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
17282
17283 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
17284
17285 * desktop.el (desktop-clear): Simplify; remove useless checks
17286 against invalid buffer names.
17287 (desktop-list*): Use cl-list*.
17288 (desktop-buffer-info, desktop-create-buffer): Simplify.
17289
17290 2013-07-23 Leo Liu <sdl.web@gmail.com>
17291
17292 * bookmark.el (bookmark-make-record): Restore NAME as a default
17293 value. (Bug#14933)
17294
17295 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
17296
17297 * emacs-lisp/autoload.el (autoload--setup-output): New function,
17298 extracted from autoload--insert-text.
17299 (autoload--insert-text): Remove.
17300 (autoload--print-cookie-text): New function, extracted from
17301 autoload--insert-cookie-text.
17302 (autoload--insert-cookie-text): Remove.
17303 (autoload-generate-file-autoloads): Adjust calls accordingly.
17304
17305 * winner.el (winner-hook-installed-p): Remove.
17306 (winner-mode): Simplify accordingly.
17307
17308 * subr.el (add-to-list): Fix compiler-macro when `append' is
17309 not constant. Don't use `cl-member' for the base case.
17310
17311 * progmodes/subword.el: Fix boundary case (bug#13758).
17312 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
17313 own group.
17314 (subword-backward-regexp): Make it a constant.
17315 (subword-forward-internal): Don't treat a trailing capital as the
17316 beginning of a word.
17317
17318 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
17319
17320 * emacs-lisp/package.el (package-menu-mode): Don't modify the
17321 global value of tabulated-list-revert-hook (bug#14930).
17322
17323 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
17324
17325 * desktop.el: Require 'cl-lib.
17326 (desktop-before-saving-frames-functions): New hook.
17327 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
17328 for frames being saved. Rename from desktop--save-minibuffer-frames.
17329 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
17330 Do not save frames with non-nil `desktop-dont-save' parameter.
17331 Filter out deleted frames.
17332 (desktop--find-frame): Use cl-find-if.
17333 (desktop--select-frame): Use cl-(first|second|third) to access values
17334 of desktop-mini.
17335 (desktop--make-frame): Use cl-delete-if.
17336 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
17337 (desktop-restore-frames): Use cl-(first|second|third) to access values
17338 of desktop-mini. Look for visible frame at the end, not while
17339 restoring frames.
17340
17341 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
17342 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
17343 Use string-match-p, looking-at-p (bug#14927).
17344
17345 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
17346
17347 * desktop.el (desktop-saved-frame-states):
17348 Rename from desktop--saved-states; all users changed.
17349 (desktop-save-frames): Rename from desktop--save-frames.
17350 Do not save state to desktop file.
17351 (desktop-save): Save desktop-saved-frame-states to desktop file
17352 and reset to nil.
17353 (desktop-restoring-frames-p): New function.
17354 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
17355 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
17356 buffer-lists when restoring frames. Suggested by Martin Rudalics.
17357
17358 * desktop.el: Correctly restore iconified frames.
17359 (desktop--filter-iconified-position): New function.
17360 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
17361
17362 2013-07-20 Glenn Morris <rgm@gnu.org>
17363
17364 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
17365 Let `message' do the formatting.
17366 (def-gdb-preempt-display-buffer): Add explicit format.
17367
17368 * image-dired.el (image-dired-track-original-file):
17369 Use with-current-buffer.
17370 (image-dired-track-thumbnail): Use with-current-buffer.
17371 Avoid changing point of wrong window.
17372
17373 * image-dired.el (image-dired-track-original-file):
17374 Avoid changing point of wrong window. (Bug#14909)
17375
17376 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
17377
17378 * progmodes/gdb-mi.el (gdb-done-or-error):
17379 Guard against "%" in gdb output. (Bug#14127)
17380
17381 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
17382
17383 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
17384 (Bug#14826)
17385
17386 * international/mule.el (coding-system-iso-2022-flags): Fix last
17387 change.
17388
17389 2013-07-20 Kenichi Handa <handa@gnu.org>
17390
17391 * international/mule.el (coding-system-iso-2022-flags):
17392 Add `8-bit-level-4'. (Bug#8522)
17393
17394 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17395
17396 * net/shr.el (shr-mouse-browse-url): New command and keystroke
17397 (bug#14815).
17398
17399 * net/eww.el (eww-process-text-input): Allow inputting when the
17400 point is at the start of the line, as the properties aren't
17401 front-sticky.
17402
17403 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
17404 degenerate widths.
17405
17406 2013-07-19 Richard Stallman <rms@gnu.org>
17407
17408 * epa.el (epa-popup-info-window): Doc fix.
17409
17410 * subr.el (split-string): New arg TRIM.
17411
17412 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
17413
17414 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
17415 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
17416
17417 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
17418
17419 * filenotify.el (file-notify--library): Rename from
17420 `file-notify-support'. Do not autoload. Adapt all uses.
17421 (file-notify-supported-p): New defun.
17422
17423 * autorevert.el (auto-revert-use-notify):
17424 Use `file-notify-supported-p' instead of `file-notify-support'.
17425 Adapt docstring.
17426 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
17427
17428 * net/tramp.el (tramp-file-name-for-operation):
17429 Add `file-notify-supported-p'.
17430
17431 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
17432 New defun.
17433 (tramp-sh-file-name-handler-alist): Add it as handler for
17434 `file-notify-supported-p '.
17435
17436 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17437 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17438 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
17439 Add `ignore' as handler for `file-notify-*' functions.
17440
17441 2013-07-17 Eli Zaretskii <eliz@gnu.org>
17442
17443 * simple.el (line-move-partial, line-move): Don't start vscroll or
17444 scroll-up if the current line is not taller than the window.
17445 (Bug#14881)
17446
17447 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
17448
17449 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
17450 highlight question marks in the method names as strings.
17451 (ruby-block-beg-keywords): Inline.
17452 (ruby-font-lock-keyword-beg-re): Extract from
17453 `ruby-font-lock-keywords'.
17454
17455 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
17456
17457 * frame.el (blink-cursor-blinks): New defcustom.
17458 (blink-cursor-blinks-done): New defvar.
17459 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
17460 (blink-cursor-timer-function): Check if number of blinks has been
17461 done on X and NS.
17462 (blink-cursor-suspend, blink-cursor-check): New defuns.
17463
17464 2013-07-15 Glenn Morris <rgm@gnu.org>
17465
17466 * edmacro.el (edmacro-format-keys): Fix previous change.
17467
17468 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
17469
17470 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
17471 The hack didn't work outside English locales anyway.
17472
17473 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
17474
17475 * simple.el (define-alternatives): Rename from alternatives-define,
17476 per RMS' suggestion.
17477
17478 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
17479
17480 * desktop.el (desktop-restore-frames): Change default to t.
17481 (desktop-restore-in-current-display): Now offer more options.
17482 (desktop-restoring-reuses-frames): New customization option.
17483 (desktop--saved-states): Doc fix.
17484 (desktop-filter-parameters-alist): New variable, renamed and expanded
17485 from desktop--excluded-frame-parameters.
17486 (desktop--target-display): New variable.
17487 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
17488 (desktop--filter-tty*, desktop--filter-*-color)
17489 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
17490 (desktop--filter-save-desktop-parm)
17491 (desktop-restore-in-original-display-p): New functions.
17492 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
17493 (desktop--save-minibuffer-frames): New function, inspired by a similar
17494 function from Martin Rudalics.
17495 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
17496 (desktop--restore-in-this-display-p): Remove.
17497 (desktop--find-frame): Rename from desktop--find-frame-in-display
17498 and add predicate argument.
17499 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
17500 (desktop--reuse-list): New variable.
17501 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
17502 New functions.
17503 (desktop--restore-frames): Add support for "minibuffer-special" frames.
17504
17505 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
17506
17507 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
17508
17509 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
17510
17511 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
17512 Highlight conversion methods on Kernel.
17513
17514 2013-07-13 Alan Mackenzie <acm@muc.de>
17515
17516 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
17517 and comment it out. This out-commenting enables certain C++
17518 declarations to be parsed correctly.
17519
17520 2013-07-13 Eli Zaretskii <eliz@gnu.org>
17521
17522 * international/mule.el (define-coding-system): Doc fix.
17523
17524 * simple.el (default-font-height): Don't call font-info if the
17525 frame's default font didn't change since the frame was created.
17526 (Bug#14838)
17527
17528 2013-07-13 Leo Liu <sdl.web@gmail.com>
17529
17530 * ido.el (ido-read-file-name): Guard against non-symbol value.
17531
17532 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
17533
17534 * progmodes/python.el (python-imenu--build-tree): Fix corner case
17535 in nested defuns.
17536
17537 2013-07-13 Leo Liu <sdl.web@gmail.com>
17538
17539 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
17540 ido-set-matches call. (Bug#6852)
17541
17542 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
17543
17544 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
17545 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
17546 Ruby 2.0.
17547 (ruby-font-lock-keywords): Distinguish calls to functions with
17548 module-like names from module references. Highlight character
17549 literals.
17550
17551 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
17552
17553 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
17554 (gdb-send): Handle continued commands. (Bug#14847)
17555
17556 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
17557
17558 * desktop.el (desktop--v2s): Remove unused local variable.
17559 (desktop-save-buffer): Make defvar-local; adjust docstring.
17560 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
17561 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
17562
17563 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
17564
17565 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
17566
17567 2013-07-12 Eli Zaretskii <eliz@gnu.org>
17568
17569 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
17570 (Bug#14842)
17571
17572 2013-07-12 Glenn Morris <rgm@gnu.org>
17573
17574 * doc-view.el: Require cl-lib at runtime too.
17575 (doc-view-remove-if): Remove.
17576 (doc-view-search-next-match, doc-view-search-previous-match):
17577 Use cl-remove-if.
17578
17579 * edmacro.el: Require cl-lib at runtime too.
17580 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
17581 (edmacro-mismatch, edmacro-subseq): Remove.
17582
17583 * shadowfile.el: Require cl-lib.
17584 (shadow-remove-if): Remove.
17585 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
17586 Use cl-remove-if.
17587
17588 * wid-edit.el: Require cl-lib.
17589 (widget-choose): Use cl-remove-if.
17590 (widget-remove-if): Remove.
17591
17592 * progmodes/ebrowse.el: Require cl-lib at runtime too.
17593 (ebrowse-delete-if-not): Remove.
17594 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
17595 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
17596 Use cl-delete-if-not.
17597
17598 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
17599
17600 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
17601 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
17602
17603 2013-07-12 Leo Liu <sdl.web@gmail.com>
17604
17605 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
17606
17607 2013-07-11 Glenn Morris <rgm@gnu.org>
17608
17609 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
17610 (edebug-gensym-index, edebug-gensym):
17611 Remove reimplementation of cl-gensym.
17612 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
17613
17614 * thumbs.el: Require cl-lib at run-time too.
17615 (thumbs-gensym-counter, thumbs-gensym):
17616 Remove reimplementation of cl-gensym.
17617 (thumbs-temp-file): Use cl-gensym.
17618
17619 * emacs-lisp/ert.el: Require cl-lib at runtime too.
17620 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
17621 (ert--intersection, ert--set-difference, ert--set-difference-eq)
17622 (ert--union, ert--gensym-counter, ert--gensym-counter)
17623 (ert--coerce-to-vector, ert--remove*, ert--string-position)
17624 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
17625 (ert-make-test-unbound, ert--expand-should-1)
17626 (ert--expand-should, ert--should-error-handle-error)
17627 (should-error, ert--explain-equal-rec)
17628 (ert--plist-difference-explanation, ert-select-tests)
17629 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
17630 Use cl-lib functions rather than reimplementations.
17631
17632 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
17633
17634 * net/tramp.el (tramp-methods): Extend docstring.
17635 (tramp-connection-timeout): New defcustom.
17636 (tramp-error-with-buffer): Reset timestamp only when appropriate.
17637 (with-tramp-progress-reporter): Simplify.
17638 (tramp-process-actions): Improve messages.
17639
17640 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17641 * net/tramp-sh.el (tramp-maybe-open-connection):
17642 Use `tramp-connection-timeout'.
17643 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
17644 (Bug#14808)
17645
17646 2013-07-11 Leo Liu <sdl.web@gmail.com>
17647
17648 * ido.el (ido-read-file-name): Conform to the requirements of
17649 read-file-name. (Bug#11861)
17650 (ido-read-directory-name): Conform to the requirements of
17651 read-directory-name.
17652
17653 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
17654
17655 * subr.el (delay-warning): New function.
17656
17657 2013-07-10 Eli Zaretskii <eliz@gnu.org>
17658
17659 * simple.el (default-line-height): New function.
17660 (line-move-partial, line-move): Use it instead of computing the
17661 line height inline.
17662 (line-move-partial): Always compute ROWH. If the last line is
17663 partially-visible, but its text is completely visible, allow
17664 cursor to enter such a partially-visible line.
17665
17666 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
17667
17668 Improve error messages. (Bug#14808)
17669
17670 * net/tramp.el (tramp-current-connection): New defvar, moved from
17671 tramp-sh.el.
17672 (tramp-message-show-progress-reporter-message): Remove, not
17673 needed anymore.
17674 (tramp-error-with-buffer): Show message in minibuffer.
17675 Discard input before waiting. Reset connection timestamp.
17676 (with-tramp-progress-reporter): Improve messages.
17677 (tramp-process-actions): Use progress reporter. Delete process in
17678 case of error. Improve messages.
17679
17680 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
17681 Call `tramp-error-with-buffer' with vector and buffer.
17682 (tramp-current-connection): Remove.
17683 (tramp-maybe-open-connection): The car of
17684 `tramp-current-connection' are the first 3 slots of the vector.
17685
17686 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
17687
17688 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
17689 inside continued strings.
17690
17691 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
17692
17693 Timestamp fixes for undo (Bug#14824).
17694 * files.el (clear-visited-file-modtime): Move here from fileio.c.
17695
17696 2013-07-10 Leo Liu <sdl.web@gmail.com>
17697
17698 * files.el (require-final-newline): Allow safe local value.
17699 (Bug#14834)
17700
17701 2013-07-09 Leo Liu <sdl.web@gmail.com>
17702
17703 * ido.el (ido-read-directory-name): Handle fallback.
17704 (ido-read-file-name): Update DIR to ido-current-directory.
17705 (Bug#1516)
17706 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
17707
17708 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
17709
17710 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
17711 "autoload". Remove "warn lower camel case" section, previously
17712 commented out. Highlight negation char. Do not highlight the
17713 target in singleton method definitions.
17714
17715 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17716
17717 * faces.el (tty-setup-hook): Declare the hook.
17718
17719 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
17720 and detect when a guard/pred depends on local vars (bug#14773).
17721 (pcase--u1): Adjust caller.
17722
17723 2013-07-08 Eli Zaretskii <eliz@gnu.org>
17724
17725 * simple.el (line-move-partial, line-move): Account for
17726 line-spacing.
17727 (line-move-partial): Avoid setting vscroll when the last
17728 partially-visible line in window is of default height.
17729
17730 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
17731
17732 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
17733 been used a while.
17734
17735 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
17736
17737 * subr.el (read-quoted-char): Remove unused local variable `char'.
17738
17739 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
17740
17741 * vc/ediff.el (ediff-version): Version update.
17742 (ediff-files-command, ediff3-files-command, ediff-merge-command)
17743 (ediff-merge-with-ancestor-command, ediff-directories-command)
17744 (ediff-directories3-command, ediff-merge-directories-command)
17745 (ediff-merge-directories-with-ancestor-command): New functions.
17746 All are command-line interfaces to ediff: to facilitate calling
17747 Emacs with the appropriate ediff functions invoked.
17748
17749 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
17750 New function.
17751 (viper-save-kill-buffer): Check if buffer is modified.
17752
17753 * emulation/viper.el (viper-version): Version update.
17754 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
17755
17756 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
17757
17758 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
17759 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
17760 (viper-intercept-ESC-key): Simplify.
17761 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
17762 don't use kbd.
17763 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
17764 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
17765 (viper-setup-ESC-to-escape): New functions.
17766 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
17767 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
17768
17769 2013-07-07 Eli Zaretskii <eliz@gnu.org>
17770
17771 * simple.el (default-font-height, window-screen-lines):
17772 New functions.
17773 (line-move, line-move-partial): Use them instead of
17774 frame-char-height and window-text-height. This makes scrolling
17775 text smoother when the buffer's default face uses a font that is
17776 different from the frame's default font.
17777
17778 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
17779
17780 * files.el (write-file): Do not display confirm dialog for NS,
17781 it does its own dialog, which can't be canceled (Bug#14578).
17782
17783 2013-07-06 Eli Zaretskii <eliz@gnu.org>
17784
17785 * simple.el (line-move-partial): Adjust the row returned by
17786 posn-at-point for the current window-vscroll. (Bug#14567)
17787
17788 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
17789
17790 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
17791 (tramp-sh-file-inotifywait-process-filter): Handle file names with
17792 spaces.
17793
17794 2013-07-06 Martin Rudalics <rudalics@gmx.at>
17795
17796 * window.el (window-state-put-stale-windows): New variable.
17797 (window--state-put-2): Save list of windows without matching buffer.
17798 (window-state-put): Remove "bufferless" windows if possible.
17799
17800 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
17801
17802 * simple.el (alternatives-define): Remove leftover :group keyword.
17803 Tweak docstring.
17804
17805 2013-07-06 Leo Liu <sdl.web@gmail.com>
17806
17807 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
17808 (ido-enable-virtual-buffers): New variable.
17809 (ido-buffer-internal, ido-toggle-virtual-buffers)
17810 (ido-make-buffer-list): Use it.
17811 (ido-exhibit): Support turning on and off virtual buffers
17812 automatically.
17813
17814 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
17815
17816 * simple.el (alternatives-define): New macro.
17817
17818 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
17819
17820 * subr.el (read-quoted-char): Use read-key.
17821 (sit-for): Let read-event decode tty input (bug#14782).
17822
17823 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
17824
17825 * calendar/todo-mode.el: Add handling of file deletion, both by
17826 mode command and externally. Fix various related bugs.
17827 Clarify Commentary and improve some documentation strings and code.
17828 (todo-delete-file): New command.
17829 (todo-check-file): New function.
17830 (todo-show): Handle external deletion of the file we're trying to
17831 show (bug#14688). Replace called-interactively-p by an optional
17832 prefix argument to avoid problematic interaction with catch form
17833 when byte compiled (bug#14702).
17834 (todo-quit): Handle external deletion of the archive's todo file.
17835 Make sure the buffer that was visiting the archive file is still
17836 live before trying to bury it.
17837 (todo-category-completions): Handle external deletion of any
17838 category completion files.
17839 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
17840 of todo files, in case of external deletion.
17841 (todo-add-file): Replace unnecessary setq by let-binding.
17842 (todo-find-archive): Check whether there are any archives.
17843 Replace unnecessary setq by let-binding.
17844 (todo-archive-done-item): Use find-file-noselect to get the
17845 archive buffer whether or not the archive already exists.
17846 Remove superfluous code. Use file size instead of buffer-file-name to
17847 check if the archive is new; if it is, update list of archives.
17848 (todo-default-todo-file): Allow nil to be a valid value for when
17849 there are no todo files.
17850 (todo-reevaluate-default-file-defcustom): Use corrected definition
17851 of todo-default-todo-file.
17852 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
17853 (todo-delete-category, todo-show-categories-table)
17854 (todo-category-number): Clarify comment.
17855 (todo-filter-items): Clarify documentation string.
17856 (todo-show-current-file, todo-display-as-todo-file)
17857 (todo-reset-and-enable-done-separator): Tweak documentation string.
17858 (todo-done-separator): Make separator length window-width, since
17859 bug#2749 is now fixed.
17860
17861 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
17862
17863 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
17864 Support both "gvfs-monitor-dir" and "inotifywait".
17865 (tramp-sh-file-inotifywait-process-filter): Rename from
17866 `tramp-sh-file-notify-process-filter'.
17867 (tramp-sh-file-gvfs-monitor-dir-process-filter)
17868 (tramp-get-remote-gvfs-monitor-dir): New defuns.
17869
17870 2013-07-05 Leo Liu <sdl.web@gmail.com>
17871
17872 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
17873
17874 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17875
17876 * frame.el (display-pixel-height, display-pixel-width)
17877 (display-mm-height, display-mm-width): Mention behavior on
17878 multi-monitor setups in docstrings.
17879 (w32-display-monitor-attributes-list): Declare function.
17880 (display-monitor-attributes-list): Use it.
17881
17882 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
17883
17884 * filenotify.el: New package.
17885
17886 * autorevert.el (top): Require filenotify.el.
17887 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
17888 instead.
17889 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
17890 (auto-revert-notify-handler): Use `file-notify-*' functions.
17891
17892 * subr.el (file-notify-handle-event): Move function to filenotify.el.
17893
17894 * net/tramp.el (tramp-file-name-for-operation):
17895 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
17896
17897 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
17898 for `file-notify-add-watch' and `file-notify-rm-watch'.
17899 (tramp-process-sentinel): Improve trace.
17900 (tramp-sh-handle-file-notify-add-watch)
17901 (tramp-sh-file-notify-process-filter)
17902 (tramp-sh-handle-file-notify-rm-watch)
17903 (tramp-get-remote-inotifywait): New defuns.
17904
17905 2013-07-03 Juri Linkov <juri@jurta.org>
17906
17907 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
17908 call of `occur-read-primary-args' to interactive spec.
17909
17910 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
17911 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
17912
17913 2013-07-03 Matthias Meulien <orontee@gmail.com>
17914
17915 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
17916 `Buffer-menu-multi-occur'. Add it to the menu.
17917 (Buffer-menu-mode): Document it in docstring.
17918 (Buffer-menu-multi-occur): New command. (Bug#14673)
17919
17920 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
17921
17922 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
17923 keywords and built-ins.
17924
17925 2013-07-03 Glenn Morris <rgm@gnu.org>
17926
17927 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
17928
17929 Make info-xref checks case-sensitive by default
17930 * info.el (Info-find-node, Info-find-in-tag-table)
17931 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
17932 Add option for exact case matching of nodes.
17933 * info-xref.el (info-xref): New custom group.
17934 (info-xref-case-fold): New option.
17935 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
17936
17937 2013-07-03 Leo Liu <sdl.web@gmail.com>
17938
17939 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
17940
17941 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
17942
17943 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
17944 middle of block statement initially, lower the depth. Remove
17945 FIXME comment, not longer valid. Remove middle of block statement
17946 detection, no need to do that anymore since we've been using
17947 `ruby-parse-region' here.
17948
17949 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
17950
17951 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
17952
17953 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
17954
17955 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
17956
17957 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
17958
17959 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
17960 (desktop-restore-in-current-display): New customization option.
17961 (desktop--excluded-frame-parameters): Add `font'.
17962 (desktop--save-frames): Rename from desktop--save-windows.
17963 (desktop--restore-in-this-display-p): New function.
17964 (desktop--make-full-frame): Remove unwanted width/height from
17965 full(width|height) frames.
17966 (desktop--restore-frames): Rename from desktop--restore-windows.
17967 Obey desktop-restore-current-display. Do not delete old frames or
17968 select a new frame unless we were able to restore at least one frame.
17969
17970 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
17971
17972 * files.el (find-file-noselect): Simplify conditional expression.
17973
17974 * textmodes/remember.el (remember-append-to-file):
17975 Don't mix `find-buffer-visiting' and `get-file-buffer'.
17976
17977 Add `remember-notes' function to store random notes across Emacs
17978 restarts.
17979 * textmodes/remember.el (remember-data-file): Add :set callback to
17980 affect notes buffer (if any).
17981 (remember-notes): New command.
17982 (remember-notes-buffer-name, bury-remember-notes-on-kill):
17983 New defcustoms for the `remember-notes' function.
17984 (remember-notes-save-and-bury-buffer): New command.
17985 (remember-notes-mode-map): New variable.
17986 (remember-mode): New minor mode.
17987 (remember-notes--kill-buffer-query): New function.
17988 * startup.el (initial-buffer-choice): Add notes to custom type.
17989
17990 2013-06-30 Eli Zaretskii <eliz@gnu.org>
17991
17992 * bindings.el (right-char, left-char): Don't call sit-for, this is
17993 no longer needed. Use arithmetic comparison only for numerical
17994 arguments.
17995
17996 * international/mule-cmds.el (select-safe-coding-system):
17997 Handle the case of FROM being a string correctly. (Bug#14755)
17998
17999 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18000
18001 * net/shr.el (shr-make-table-1): Add a sanity check that allows
18002 progression on degenerate tables.
18003 (shr-rescale-image): ImageMagick animated images currently don't work.
18004
18005 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
18006
18007 Some fixes and improvements for desktop frame restoration.
18008 It is still experimental and disabled by default.
18009 * desktop.el (desktop--save-windows): Put the selected frame at
18010 the head of the list.
18011 (desktop--make-full-frame): New function.
18012 (desktop--restore-windows): Try to re-select the frame that was
18013 selected upon saving. Do not abort if some frames fail to restore,
18014 just show an error message and continue. Set up maximized frames
18015 so they have default non-maximized dimensions.
18016
18017 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
18018
18019 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
18020 Don't start heredoc inside a string or comment.
18021
18022 2013-06-29 Eli Zaretskii <eliz@gnu.org>
18023
18024 * bindings.el (visual-order-cursor-movement): New defcustom.
18025 (right-char, left-char): Provide visual-order cursor motion by
18026 calling move-point-visually. Update the doc strings.
18027
18028 2013-06-28 Kenichi Handa <handa@gnu.org>
18029
18030 * international/mule.el (define-coding-system): New coding system
18031 properties :inhibit-null-byte-detection,
18032 :inhibit-iso-escape-detection, and :prefer-utf-8.
18033 (set-buffer-file-coding-system): If :charset-list property of
18034 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
18035 appropriate for setting.
18036
18037 * international/mule-cmds.el (select-safe-coding-system):
18038 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
18039 multibyte characters, return utf-8 (or one of its siblings).
18040
18041 * international/mule-conf.el (prefer-utf-8): New coding system.
18042 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
18043 files.
18044
18045 2013-06-28 Ivan Kanis <ivan@kanis.fr>
18046
18047 * net/shr.el (shr-render-region): New function.
18048
18049 * net/eww.el: Autoload `eww-browse-url'.
18050
18051 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
18052
18053 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18054 Adapt to `package-desc-version' being a list.
18055 Use `package--ac-desc-version' to retrieve version from a package
18056 archive element.
18057
18058 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
18059
18060 New experimental feature to save&restore window and frame setup.
18061 * desktop.el (desktop-save-windows): New defcustom.
18062 (desktop--saved-states): New var.
18063 (desktop--excluded-frame-parameters): New defconst.
18064 (desktop--filter-frame-parms, desktop--find-frame-in-display)
18065 (desktop--restore-windows, desktop--save-windows): New functions.
18066 (desktop-save): Call `desktop--save-windows'.
18067 (desktop-read): Call `desktop--restore-windows'.
18068
18069 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18070
18071 * net/shr.el (add-face-text-property): Remove compat definition.
18072
18073 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
18074
18075 * info.el (Info-try-follow-nearest-node): Move search for footnote
18076 above search for node name to prevent missing a footnote (bug#14717).
18077
18078 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
18079
18080 * obsolete/otodo-mode.el: Add obsolescence info to file header.
18081
18082 2013-06-27 Leo Liu <sdl.web@gmail.com>
18083
18084 * net/eww.el (eww-read-bookmarks): Check file size.
18085
18086 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
18087
18088 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
18089 advice--pending if newdef is nil or an autoload (bug#13820).
18090 (advice-mapc): New function.
18091
18092 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18093
18094 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
18095 probably.
18096 (eww-mode-map): Add a menu bar.
18097 (eww-add-bookmark): New command.
18098 (eww-bookmark-mode): New mode and commands.
18099 (eww-add-bookmark): Remove newlines from the title.
18100 (eww-bookmark-browse): Don't bug out if it's the only window.
18101
18102 2013-06-26 Glenn Morris <rgm@gnu.org>
18103
18104 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
18105 (hfy-size): Handle ttys. (Bug#14668)
18106
18107 * info-xref.el: Update for Texinfo 5 change in *note format.
18108 (info-xref-node-re, info-xref-note-re): New constants.
18109 (info-xref-check-buffer): Use info-xref-note-re.
18110
18111 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
18112
18113 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
18114
18115 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
18116 nil terminate the loop (bug#14718).
18117
18118 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
18119
18120 * net/eww.el: Rework history traversal. When going forward/back,
18121 put these actions into the history, too, so that they can be
18122 replayed.
18123 (eww-render): Move the history reset to the correct buffer.
18124
18125 2013-06-25 Juri Linkov <juri@jurta.org>
18126
18127 * files-x.el (modify-dir-local-variable): Change the header comment
18128 in the file with directory local variables. (Bug#14692)
18129
18130 * files-x.el (read-file-local-variable-value): Add `default'.
18131 (Bug#14710)
18132
18133 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
18134
18135 * net/eww.el (eww-make-unique-file-name): Create a unique file
18136 name before saving to entering `y' accidentally asynchronously.
18137
18138 2013-06-25 Ivan Kanis <ivan@kanis.fr>
18139
18140 * net/eww.el (eww-download): New command and keystroke.
18141
18142 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
18143
18144 * net/eww.el (eww-copy-page-url): Change name of command.
18145
18146 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
18147 be more consistent with Info and dired.
18148
18149 * net/eww.el (eww-mode-map): Ditto.
18150
18151 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18152
18153 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
18154 packages from archives.
18155 (package-archive-contents): Change format; include obsolete packages.
18156 (package-desc): Use `dir' to mark builtin packages.
18157 (package--from-builtin): Set the `dir' field to `builtin'.
18158 (generated-autoload-file, version-control): Declare.
18159 (package-compute-transaction): Change first arg and return value to be
18160 lists of package-descs. Adjust to new package-archive-contents format.
18161 (package--add-to-archive-contents): Adjust to new
18162 package-archive-contents format.
18163 (package-download-transaction): Arg is now a list of package-descs.
18164 (package-install): If `pkg' is a package name, pass it as
18165 a requirement, so it is subject to the usual (e.g. disabled) checks.
18166 (describe-package): Accept package-desc as well.
18167 (describe-package-1): Describe a specific package-desc. Add links to
18168 other package-descs for the same package name.
18169 (package-menu-describe-package): Pass the actual package-desc.
18170 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
18171 works correctly.
18172 (package-desc-status): New function.
18173 (package-menu--refresh): New function, extracted
18174 from package-menu--generate.
18175 (package-menu--generate): Use it.
18176 (package-delete): Update package-alist.
18177 (package-menu-execute): Don't call package-initialize.
18178
18179 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
18180 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
18181 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
18182 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
18183 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
18184 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
18185
18186 2013-06-25 Martin Rudalics <rudalics@gmx.at>
18187
18188 * window.el (window--state-get-1): Workaround for bug#14527.
18189 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
18190
18191 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
18192
18193 * net/eww.el (eww-back-url): Implement the history by stashing all
18194 the data into a list.
18195 (eww-forward-url): Allow going forward in the history, too.
18196
18197 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18198
18199 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
18200 for values and use read--expression for expressions (bug#14710).
18201 (read-file-local-variable): Avoid setq.
18202 (read-file-local-variable-mode): Use minor-mode-list.
18203
18204 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18205
18206 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
18207 for DOI URLs.
18208
18209 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18210
18211 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
18212 Update imenu-support when dialect changes.
18213
18214 2013-06-25 Leo Liu <sdl.web@gmail.com>
18215
18216 * ido.el (ido-read-internal): Allow forward slash on windows.
18217
18218 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
18219
18220 * net/eww.el (eww): Start of strings is \\`, not ^.
18221
18222 2013-06-24 Ivan Kanis <ivan@kanis.fr>
18223
18224 * net/shr.el (shr-browse-url): Fix interactive spec.
18225
18226 * net/eww.el (eww): Add a trailing slash to domain names.
18227
18228 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
18229
18230 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
18231
18232 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
18233
18234 * net/shr.el (shr-browse-url): Use an external browser if given a
18235 prefix.
18236
18237 * net/eww.el (eww-external-browser): Move to shr.
18238
18239 2013-06-24 Ivan Kanis <ivan@kanis.fr>
18240
18241 * net/eww.el (eww): Work more correctly for file: URLs.
18242 (eww-detect-charset): Allow quoted charsets.
18243 (eww-yank-page-url): New command and keystroke.
18244
18245 2013-06-24 Daiki Ueno <ueno@gnu.org>
18246
18247 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
18248 file name of gpg executable.
18249 (epg-context-program): New function.
18250 (epg-context-home-directory): New function.
18251 (epg-context-set-program): New function.
18252 (epg-context-set-home-directory): New function.
18253 (epg--start): Use `epg-context-program' instead of
18254 'epg-gpg-program'.
18255 (epg--list-keys-1): Likewise.
18256
18257 2013-06-24 Leo Liu <sdl.web@gmail.com>
18258
18259 * ido.el (ido-read-internal): Fix bug#14620.
18260
18261 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
18262
18263 * faces.el (face-documentation): Simplify.
18264 (read-face-attribute, tty-find-type, x-resolve-font-name):
18265 Use `string-match-p'.
18266 (list-faces-display): Use `string-match-p'. Simplify.
18267 (face-spec-recalc): Check face to avoid face alias loops.
18268 (read-color): Use `string-match-p' and non-capturing parenthesis.
18269
18270 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
18271
18272 * net/shr.el (shr-rescale-image): Use the new
18273 :max-width/:max-height functionality.
18274
18275 2013-06-23 Ivan Kanis <ivan@kanis.fr>
18276
18277 * net/eww.el (eww-search-prefix): New variable.
18278 (eww): Use it.
18279 (eww-external-browser): New variable.
18280 (eww-mode-map): New keystroke.
18281 (eww-browse-with-external-browser): New command.
18282
18283 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
18284
18285 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
18286
18287 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
18288 Don't skip aligning the next header field when padding is 0;
18289 otherwise, field width is not respected unless the title is as
18290 wide as the field.
18291
18292 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
18293
18294 * emacs-lisp/package.el (package-el-version): Remove.
18295 (package-process-define-package): Fix inf-loop.
18296 (package-install): Allow symbols as arguments again.
18297
18298 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
18299
18300 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
18301 add some more keyword-like methods.
18302 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
18303
18304 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
18305
18306 * bs.el (bs-buffer-show-mark): Make defvar-local.
18307 (bs-mode): Use setq-local.
18308
18309 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
18310 (emacs-lock--try-unlocking): Make defvar-local.
18311
18312 2013-06-22 Glenn Morris <rgm@gnu.org>
18313
18314 * play/cookie1.el (cookie-apropos): Minor simplification.
18315
18316 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
18317
18318 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
18319
18320 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
18321 `regexp-opt', it breaks the build during dumping.
18322
18323 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
18324
18325 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
18326 Highlight keyword-like methods on Kernel and Module with
18327 font-lock-builtin-face.
18328 (auto-mode-alist): Consolidate different entries into one regexp
18329 and add more *file-s.
18330
18331 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
18332
18333 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
18334
18335 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
18336 (diary-entry): Use it in the action of this button type instead of
18337 diary-goto-entry.
18338
18339 * calendar/todo-mode.el: New version.
18340 (todo-add-category): Append new category to end of file and give
18341 it the highest number, instead of putting it at the beginning and
18342 giving it 0. Incorporate noninteractive functionality.
18343 (todo-forward-category): Adapt to 1-based category numbering.
18344 Allow skipping over archived categories.
18345 (todo-backward-category): Derive from todo-forward-category.
18346 (todo-backward-item, todo-forward-item): Make noninteractive and
18347 delegate interactive part to new commands. Make sensitive to done items.
18348 (todo-categories): Make value an alist of category names and
18349 vectors of item counts.
18350 (todo-category-beg): Make a defconst.
18351 (todo-category-number): Use 1 instead of 0 as initial value.
18352 (todo-category-select): Make sensitive to overlays, optional item
18353 highlighting and done items.
18354 (todo-delete-item): Make sensitive to overlays and marked and done items.
18355 (todo-edit-item): Make sensitive to overlays and editing of
18356 date/time header optional. Add format checks.
18357 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
18358 no-op if point is not on an item. Advertise using todo-edit-quit.
18359 (todo-edit-mode): Make sensitive to new format, font-locking, and
18360 multiple todo files.
18361 (todo-insert-item, todo-insert-item-here): Derive from
18362 todo-basic-insert-item and extend functionality.
18363 (todo-item-end, todo-item-start): Make sensitive to done items.
18364 (todo-item-string): Don't return text properties. Restore point.
18365 (todo-jump-to-category): Make sensitive to multiple todo files and
18366 todo archives. Use extended category completion.
18367 (todo-lower-item, todo-raise-item): Rename to *-priority and
18368 derive from todo-set-item-priority.
18369 (todo-mode): Derive from special-mode. Make sensitive to new
18370 format, font-locking and multiple todo files. Make read-only.
18371 (todo-mode-map): Don't suppress digit keys, so they can supply
18372 prefix arguments. Add many new key bindings.
18373 (todo-prefix): Insert as an overlay instead of file text.
18374 Change semantics from diary date expression to purely visual mark.
18375 (todo-print): Rename to todo-print-buffer. Make buffer display
18376 features printable. Remove option to restrict number of items
18377 printed. Add option to print to file.
18378 (todo-print-function): Rename to todo-print-buffer-function.
18379 (todo-quit): Extend to handle exiting new todo modes.
18380 (todo-remove-item): Make sensitive to overlays.
18381 (todo-save): Extend to buffers of filtered items.
18382 (todo-show): Make sensitive to done items, multiple todo files and
18383 new todo modes. Offer to convert legacy todo file before creating
18384 first new todo file.
18385 (todo-show-priorities): Rename to todo-top-priorities.
18386 Change semantics of value 0.
18387 (todo-top-priorities): Rename to todo-filter-top-priorities,
18388 derive from todo-filter-items and extend functionality.
18389 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
18390 and extend functionality to other types of filtered items.
18391 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
18392 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
18393 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
18394 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
18395 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
18396 (todo-edit-mode-hook, todo-entry-prefix-function)
18397 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
18398 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
18399 (todo-initials, todo-insert-threshold, todo-item-string-start)
18400 (todo-line-string, todo-menu, todo-mode-hook)
18401 (todo-more-important-p, todo-previous-answer, todo-previous-line)
18402 (todo-print-priorities, todo-remove-separator)
18403 (todo-save-top-priorities-too, todo-string-count-lines)
18404 (todo-string-multiline-p, todo-time-string-format)
18405 (todo-tmp-buffer-name): Remove.
18406 (todo-add-file, todo-archive-done-item, todo-choose-archive)
18407 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
18408 (todo-edit-category-diary-inclusion)
18409 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
18410 (todo-edit-file, todo-edit-item-date-day)
18411 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
18412 (todo-edit-item-date-month, todo-edit-item-date-to-today)
18413 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
18414 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
18415 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
18416 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
18417 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
18418 (todo-filter-top-priorities-multifile, todo-find-archive)
18419 (todo-find-filtered-items-file, todo-go-to-source-item)
18420 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
18421 (todo-jump-to-archive-category, todo-lower-category)
18422 (todo-mark-category, todo-marked-item-p, todo-merge-category)
18423 (todo-move-category, todo-move-item, todo-next-button)
18424 (todo-next-item, todo-padded-string, todo-powerset)
18425 (todo-previous-button, todo-previous-item)
18426 (todo-print-buffer-to-file, todo-raise-category)
18427 (todo-rename-category, todo-repair-categories-sexp, todo-search)
18428 (todo-set-category-number, todo-set-item-priority)
18429 (todo-set-top-priorities-in-category)
18430 (todo-set-top-priorities-in-file, todo-show-categories-table)
18431 (todo-sort-categories-alphabetically-or-numerically)
18432 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
18433 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
18434 (todo-toggle-item-header, todo-toggle-item-highlighting)
18435 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
18436 (todo-toggle-view-done-items, todo-toggle-view-done-only)
18437 (todo-unarchive-items, todo-unmark-category): New commands.
18438 (todo-absolute-file-name, todo-add-to-buffer-list)
18439 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
18440 (todo-basic-insert-item, todo-category-completions)
18441 (todo-category-number, todo-category-string-matcher-1)
18442 (todo-category-string-matcher-2, todo-check-filtered-items-file)
18443 (todo-check-format, todo-clear-matches)
18444 (todo-comment-string-matcher, todo-convert-legacy-date-time)
18445 (todo-current-category, todo-date-string-matcher)
18446 (todo-define-insertion-command, todo-diary-expired-matcher)
18447 (todo-diary-goto-entry, todo-diary-item-p)
18448 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
18449 (todo-display-categories, todo-display-sorted, todo-done-item-p)
18450 (todo-done-item-section-p, todo-done-separator)
18451 (todo-done-string-matcher, todo-files, todo-filter-items)
18452 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
18453 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
18454 (todo-insert-category-line, todo-insert-item-from-calendar)
18455 (todo-insert-sort-button, todo-insert-with-overlays)
18456 (todo-insertion-command-name, todo-insertion-key-bindings)
18457 (todo-label-to-key, todo-longest-category-name-length)
18458 (todo-make-categories-list, todo-mode-external-set)
18459 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
18460 (todo-modes-set-3, todo-multiple-filter-files)
18461 (todo-nondiary-marker-matcher, todo-prefix-overlays)
18462 (todo-read-category, todo-read-date, todo-read-dayname)
18463 (todo-read-file-name, todo-read-time)
18464 (todo-reevaluate-category-completions-files-defcustom)
18465 (todo-reevaluate-default-file-defcustom)
18466 (todo-reevaluate-filelist-defcustoms)
18467 (todo-reevaluate-filter-files-defcustom)
18468 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
18469 (todo-reset-done-separator, todo-reset-done-separator-string)
18470 (todo-reset-done-string, todo-reset-global-current-todo-file)
18471 (todo-reset-highlight-item, todo-reset-nondiary-marker)
18472 (todo-reset-prefix, todo-set-categories)
18473 (todo-set-date-from-calendar, todo-set-show-current-file)
18474 (todo-set-top-priorities, todo-short-file-name)
18475 (todo-show-current-file, todo-sort, todo-time-string-matcher)
18476 (todo-total-item-counts, todo-update-buffer-list)
18477 (todo-update-categories-display, todo-update-categories-sexp)
18478 (todo-update-count, todo-validate-name, todo-y-or-n-p):
18479 New functions.
18480 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
18481 New major modes.
18482 (todo-categories, todo-display, todo-edit, todo-faces)
18483 (todo-filtered): New defgroups.
18484 (todo-archived-only, todo-button, todo-category-string, todo-date)
18485 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
18486 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
18487 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
18488 (todo-add-item-if-new-category, todo-always-add-time-string)
18489 (todo-categories-align, todo-categories-archived-label)
18490 (todo-categories-category-label, todo-categories-diary-label)
18491 (todo-categories-done-label, todo-categories-number-separator)
18492 (todo-categories-todo-label, todo-categories-totals-label)
18493 (todo-category-completions-files, todo-completion-ignore-case)
18494 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
18495 (todo-done-separator-string, todo-done-string)
18496 (todo-files-function, todo-filter-done-items, todo-filter-files)
18497 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
18498 (todo-initial-category, todo-initial-file, todo-item-mark)
18499 (todo-legacy-date-time-regexp, todo-mode-line-function)
18500 (todo-nondiary-marker, todo-number-prefix)
18501 (todo-print-buffer-function, todo-show-current-file)
18502 (todo-show-done-only, todo-show-first, todo-show-with-done)
18503 (todo-skip-archived-categories, todo-top-priorities-overrides)
18504 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
18505 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
18506 New defcustoms.
18507 (todo-category-done, todo-date-pattern, todo-date-string-start)
18508 (todo-diary-items-buffer, todo-done-string-start)
18509 (todo-filtered-items-buffer, todo-item-start)
18510 (todo-month-abbrev-array, todo-month-name-array)
18511 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
18512 (todo-top-priorities-buffer): New defconsts.
18513 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
18514 (todo-categories-with-marks, todo-category-string-face)
18515 (todo-comment-face, todo-comment-string, todo-current-todo-file)
18516 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
18517 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
18518 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
18519 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
18520 (todo-font-lock-keywords, todo-global-current-todo-file)
18521 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
18522 (todo-insertion-commands-args)
18523 (todo-insertion-commands-args-genlist)
18524 (todo-insertion-commands-names, todo-insertion-map)
18525 (todo-key-bindings-t, todo-key-bindings-t+a)
18526 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
18527 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
18528 (todo-nondiary-face, todo-print-buffer, todo-time-face)
18529 (todo-visited): New variables.
18530
18531 2013-06-21 Glenn Morris <rgm@gnu.org>
18532
18533 * play/cookie1.el (cookie-apropos): Add optional display argument.
18534 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
18535 (psychoanalyze-pinhead): Use cookie-doctor.
18536
18537 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
18538
18539 * emacs-lisp/package.el (tar-get-file-descriptor)
18540 (tar--extract): Declare.
18541
18542 2013-06-21 Eduard Wiebe <usenet@pusto.de>
18543
18544 Extend flymake's warning predicate to be a function (bug#14217).
18545 * progmodes/flymake.el (flymake-warning-predicate): New.
18546 (flymake-parse-line): Use it.
18547 (flymake-warning-re): Make obsolete alias to
18548 `flymake-warning-predicate'.
18549
18550 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18551
18552 * emacs-lisp/package.el (package-alist): Include obsolete packages.
18553 (package-obsolete-list): Remove.
18554 (package-activate): Remove min-version argument. Add `force' argument.
18555 Adjust to new package-alist format.
18556 (package-mark-obsolete): Remove.
18557 (package-unpack): Force reload of the package's autoloads.
18558 (package-installed-p): Check builtins if the installed package is not
18559 recent enough.
18560 (package-initialize): Don't reset package-obsolete-list.
18561 Don't specify which package version to activate.
18562 (package-process-define-package, describe-package-1)
18563 (package-menu--generate): Adjust to new package-alist format.
18564
18565 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
18566
18567 * allout-widgets.el (allout-widgets-mode-off)
18568 (allout-widgets-mode-on, allout-widgets-pre-command-business)
18569 (allout-widgets-post-command-business)
18570 (allout-widgets-after-copy-or-kill-function)
18571 (allout-widgets-after-undo-function, allout-test-range-overlaps)
18572 (allout-decorate-item-and-context)
18573 (allout-graphics-modification-handler): Fix typos in docstrings.
18574 (allout-get-or-create-parent-widget): Use `looking-at-p'.
18575
18576 * cmuscheme.el (scheme-start-file): Doc fix.
18577 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
18578 (scheme-input-filter): Use `string-match-p'.
18579
18580 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
18581
18582 * dired-x.el: Use Dired consistently in docstrings.
18583
18584 * dired.el: Use Dired consistently in docstrings.
18585 (dired-readin, dired-mode): Use `setq-local'.
18586 (dired-switches-alist): Make defvar-local.
18587 (dired-buffers-for-dir): Use `zerop'.
18588 (dired-safe-switches-p, dired-switches-escape-p)
18589 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
18590 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
18591 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
18592 (dired-goto-next-nontrivial-file): Use `string-match-p'.
18593 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
18594 (dired-toggle-marks, dired-mark-files-containing-regexp)
18595 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
18596 (dired-flag-auto-save-files, dired-flag-backup-files):
18597 Use `looking-at-p'.
18598 (dired-mark-files-regexp, dired-build-subdir-alist):
18599 Use `string-match-p', `looking-at-p'.
18600
18601 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
18602 (direct-print-region-helper): Use `string-match-p'.
18603
18604 2013-06-21 Leo Liu <sdl.web@gmail.com>
18605
18606 * comint.el (comint-redirect-results-list-from-process):
18607 Fix infinite loop.
18608
18609 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18610
18611 * net/eww.el (eww-update-header-line-format): Quote % characters.
18612
18613 2013-06-21 Glenn Morris <rgm@gnu.org>
18614
18615 * play/cookie1.el (cookie): New custom group.
18616 (cookie-file): New option.
18617 (cookie-check-file): New function.
18618 (cookie): Make it interactive. Make start and end messages optional.
18619 Interactively, display the result. Default to cookie-file.
18620 (cookie-insert): Default to cookie-file.
18621 (cookie-snarf): Make start and end messages optional.
18622 Default to cookie-file. Use with-temp-buffer.
18623 (cookie-read): Rename from read-cookie.
18624 Make start and end messages optional. Default to cookie-file.
18625 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
18626 Do not autoload it.
18627 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
18628 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
18629
18630 2013-06-21 Leo Liu <sdl.web@gmail.com>
18631
18632 * progmodes/octave.el (octave-mode): Backward compatibility fix.
18633
18634 2013-06-21 Glenn Morris <rgm@gnu.org>
18635
18636 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
18637
18638 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18639 Daniel Hackney <dan@haxney.org>
18640
18641 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
18642 Consolidate the single-file vs tarball code.
18643 (package-desc-suffix): New function.
18644 (package-desc-full-name): Don't bother inlining it.
18645 (package-load-descriptor): Return the new package-desc.
18646 (package-mark-obsolete): Remove unused arg `package'.
18647 (package-unpack): Make it work for single files as well.
18648 Make it update package-alist.
18649 (package--make-autoloads-and-stuff): Rename from
18650 package--make-autoloads-and-compile. Don't compile any more.
18651 (package--compile): New function.
18652 (package-generate-description-file): New function, extracted from
18653 package-unpack-single.
18654 (package-unpack-single): Remove.
18655 (package--with-work-buffer): Add indentation and debugging info.
18656 (package-download-single): Remove.
18657 (package-install-from-archive): Rename from package-download-tar, make
18658 it take a pkg-desc, and make it work for single files as well.
18659 (package-download-transaction): Simplify.
18660 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
18661 external tar program.
18662 (package-install-from-buffer): Remove `pkg-desc' argument.
18663 Use package-tar-file-info for tar-mode buffers.
18664 (package-install-file): Simplify accordingly.
18665 (package-archive-base): Change to take a pkg-desc.
18666 * tar-mode.el (tar--check-descriptor): New function, extracted from
18667 tar-get-descriptor.
18668 (tar-get-descriptor): Use it.
18669 (tar-get-file-descriptor): New function.
18670 (tar--extract): New function, extracted from tar-extract.
18671 (tar--extract): Use it.
18672 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
18673 case the summary uses non-ascii. Adjust to new calling convention of
18674 package-tar-file-info.
18675
18676 2013-06-21 Leo Liu <sdl.web@gmail.com>
18677
18678 * comint.el (comint-redirect-results-list-from-process):
18679 Fix random delay. (Bug#14681)
18680
18681 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
18682
18683 * profiler.el (profiler-format-number): Use log, not log10.
18684
18685 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
18686
18687 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
18688
18689 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18690
18691 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
18692 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
18693 yet available.
18694 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
18695 (AUTOGENEL): ... here.
18696 * emacs-lisp/cl-macs.el (cl--sublis): New function.
18697 (cl--defsubst-expand): Use it.
18698
18699 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
18700
18701 * subr.el (log10): Move here from C code, and declare as obsolete.
18702 All uses of (log10 X) replaced with (log X 10).
18703
18704 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
18705
18706 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
18707 Declare with `defvar-local'.
18708 (tabulated-list-use-header-line, tabulated-list-entries)
18709 (tabulated-list-padding, tabulated-list-printer)
18710 (tabulated-list-sort-key): Declare with `defvar-local'.
18711 (tabulated-list-init-header, tabulated-list-print-fake-header):
18712 Use `setq-local'.
18713
18714 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
18715
18716 * arc-mode.el (archive-mode): Add `archive-write-file' to
18717 `write-contents-functions' also for remote files. (Bug#14652)
18718
18719 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
18720
18721 * cus-edit.el (custom-commands): Fix typos.
18722 (custom-display): Fix tooltip text.
18723 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
18724 Fix typos in docstrings.
18725 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
18726 (custom-unlispify-menu-entry, custom-magic-value-create)
18727 (custom-add-see-also, custom-group-value-create): Use ?\s.
18728 (custom-guess-type, customize-apropos, editable-field)
18729 (custom-face-value-create): Use `string-match-p'.
18730 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
18731
18732 * custom.el (custom-load-symbol): Use `string-match-p'.
18733
18734 * ansi-color.el: Convert to lexical binding.
18735 (ansi-colors): Fix URL.
18736 (ansi-color-context, ansi-color-context-region): Use defvar-local.
18737 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
18738 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
18739
18740 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18741
18742 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
18743
18744 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
18745
18746 2013-06-19 Tom Tromey <tromey@redhat.com>
18747
18748 * net/eww.el (eww-top-url): Remove.
18749 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
18750 (eww-render): Set new variables. Don't set eww-top-url.
18751 (eww-handle-link): Handle "prev", "home", and "contents".
18752 Downcase the rel text.
18753 (eww-top-url): Choose best top URL.
18754
18755 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18756
18757 * net/eww.el: Rewrite to implement form elements "by hand" instead of
18758 relying in widget.el. Using widget.el leads to too many
18759 user interface inconsistencies.
18760 (eww-self-insert): Implement entering commands in text fields.
18761 (eww-process-text-input): New function to make text input field editing
18762 work.
18763 (eww-submit): Rewrite to use the new-style form methods.
18764 (eww-select-display): Display the correct selected item.
18765 (eww-change-select): Implement changing the select value.
18766 (eww-toggle-checkbox): Implement radio/checkboxes.
18767 (eww-update-field): Fix compilation error.
18768 (eww-tag-textarea): Implement <textarea>.
18769
18770 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
18771 we don't shadow mode-specific bindings.
18772
18773 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
18774 nothing to push.
18775
18776 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
18777
18778 2013-06-19 Glenn Morris <rgm@gnu.org>
18779
18780 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
18781
18782 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
18783
18784 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
18785 not needed.
18786
18787 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
18788
18789 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18790
18791 * net/browse-url.el (browse-url-browser-function):
18792 `eww-browse-url' has the right calling signature, `eww' does not.
18793
18794 2013-06-19 Glenn Morris <rgm@gnu.org>
18795
18796 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
18797 Only eval autoloaded macros.
18798 (byte-compile-autoload): Only give the macro warning for macros.
18799
18800 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
18801 (ps-underlined-faces): Declare.
18802
18803 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
18804 (speedbar-add-supported-extension): Declare.
18805
18806 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
18807 Don't include a date stamp in the header of the generated file;
18808 it leads to needless differences between output files.
18809
18810 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
18811
18812 * net/secrets.el (secrets-struct-secret-content-type):
18813 Replace check of introspection data by a test call of "CreateItem".
18814 Some servers do not offer introspection.
18815
18816 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
18817
18818 * electric.el (electric-pair-mode): Improve interaction with
18819 electric-layout-mode.
18820 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
18821 (electric-pair-syntax): Use text-mode-syntax-table in comments
18822 and strings.
18823 (electric-pair--insert): New function.
18824 (electric-pair-post-self-insert-function): Use it and
18825 electric--after-char-pos.
18826
18827 2013-06-19 Leo Liu <sdl.web@gmail.com>
18828
18829 * progmodes/octave.el (octave-help): Fix regexp.
18830
18831 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
18832
18833 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
18834 (shr-table-horizontal-line): Allow nil as a value, and change the
18835 default.
18836 (shr-insert-table-ruler): Respect the nil value.
18837
18838 2013-06-18 Tom Tromey <tromey@barimba>
18839
18840 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
18841 New defvars.
18842 (eww-open-file): New defun.
18843 (eww-render): Initialize new variables.
18844 (eww-display-html): Handle "link" and "a".
18845 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
18846 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
18847 (eww-back-url): Rename from eww-previous-url.
18848 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
18849 New defuns.
18850
18851 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
18852
18853 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
18854 Distinguish ternary operator tokens from slash symbol and slash
18855 char literal.
18856
18857 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
18858
18859 Convert symbol prettification into minor mode and global minor mode.
18860
18861 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
18862 `prog-prettify-symbols', and make a local defvar instead of defcustom.
18863 (prettify-symbols--keywords): Rename from
18864 `prog-prettify-symbols-alist' and make a local defvar.
18865 (prettify-symbols--compose-symbol): Rename from
18866 `prog--prettify-font-lock-compose-symbol'.
18867 (prettify-symbols--make-keywords): Rename from
18868 `prog-prettify-font-lock-symbols-keywords' and simplify.
18869 (prog-prettify-install): Remove.
18870 (prettify-symbols-mode): New minor mode, based on
18871 `prog-prettify-install'.
18872 (turn-on-prettify-symbols-mode): New function.
18873 (global-prettify-symbols-mode): New globalized minor mode.
18874
18875 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
18876 * progmodes/cfengine.el (cfengine3-mode):
18877 * progmodes/perl-mode.el (perl-mode): Don't call
18878 `prog-prettify-install'; set `prettify-symbols-alist' instead.
18879
18880 2013-06-18 Juri Linkov <juri@jurta.org>
18881
18882 * files-x.el (modify-file-local-variable-message): New function.
18883 (modify-file-local-variable)
18884 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
18885 and call `modify-file-local-variable-message' when it's non-nil.
18886 (add-file-local-variable, delete-file-local-variable)
18887 (add-file-local-variable-prop-line)
18888 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
18889 and use it. (Bug#9820)
18890
18891 2013-06-18 Juri Linkov <juri@jurta.org>
18892
18893 * emulation/vi.el (vi-shell-op):
18894 * emulation/vip.el (vip-execute-com, ex-command):
18895 * emulation/viper-cmd.el (viper-exec-bang):
18896 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
18897 the call of `shell-command-on-region'. (Bug#14637)
18898
18899 * simple.el (shell-command-on-region): Doc fix.
18900
18901 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
18902
18903 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
18904 (bug#14633).
18905
18906 2013-06-18 Glenn Morris <rgm@gnu.org>
18907
18908 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
18909
18910 * newcomment.el (comment-search-forward, comment-search-backward):
18911 Doc fix. (Bug#14376)
18912
18913 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
18914
18915 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
18916 (buffer-face-mode-invoke): Doc fix.
18917
18918 2013-06-18 Matthias Meulien <orontee@gmail.com>
18919
18920 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
18921 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
18922
18923 2013-06-18 Glenn Morris <rgm@gnu.org>
18924
18925 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
18926 Replace obsolete function generic-make-keywords with its expansion.
18927
18928 * progmodes/python.el (ffap-alist): Declare.
18929
18930 * textmodes/reftex.el (bibtex-mode-map): Declare.
18931
18932 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
18933
18934 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
18935 (package-unpack, package-unpack-single): Return the pkg-dir.
18936 (package-download-transaction): Use it to update package-alist.
18937
18938 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18939
18940 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
18941 possible choice.
18942
18943 2013-06-17 Juri Linkov <juri@jurta.org>
18944
18945 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
18946
18947 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
18948
18949 * emacs-lisp/package.el (package-load-descriptor):
18950 Remove `with-syntax-table' call, `read' doesn't need it.
18951 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
18952
18953 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
18954
18955 * startup.el (command-line): Expand package name returned by
18956 `package--description-file' (bug#14639).
18957
18958 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
18959
18960 * emacs-lisp/package.el (package-load-descriptor): Do not call
18961 `emacs-lisp-mode', just use its syntax table.
18962
18963 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
18964
18965 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
18966 `font-lock-extra-managed-props' if any prettifying keyword is added.
18967 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
18968 (prog-mode): Use `setq-local'.
18969
18970 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
18971
18972 * international/characters.el (standard-case-table): Set syntax of ?»
18973 and ?« to punctuation.
18974
18975 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
18976
18977 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
18978 Save relevant match data before calling `syntax-ppss' (bug#14595).
18979
18980 2013-06-15 Juri Linkov <juri@jurta.org>
18981
18982 * files-x.el (modify-file-local-variable-prop-line): Add local
18983 variables to the end of the existing comment on the first line.
18984 Use `file-auto-mode-skip' to skip interpreter magic line,
18985 and also skip XML declaration.
18986
18987 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18988
18989 * startup.el (package--builtin-versions): New var.
18990 (package-subdirectory-regexp): Remove.
18991 (package--description-file): Hard code its value instead.
18992
18993 * emacs-lisp/package.el: Don't activate packages older than builtin.
18994 (package-obsolete-list): Rename from package-obsolete-alist, and make
18995 it into a simple list of package-desc.
18996 (package-strip-version): Remove.
18997 (package-built-in-p): Use package--builtin-versions.
18998 (package-mark-obsolete): Simplify.
18999 (package-process-define-package): Mark it obsolete if older than the
19000 builtin version.
19001 (package-handle-response): Use line-end-position.
19002 (package-read-archive-contents, package--download-one-archive):
19003 Simplify.
19004 (package--add-to-archive-contents): Skip if older than the builtin or
19005 installed version.
19006 (package-menu-describe-package): Fix last change.
19007 (package-list-unversioned): New var.
19008 (package-menu--generate): Use it.
19009
19010 * emacs-lisp/autoload.el: Manage package--builtin-versions.
19011 (autoload--insert-text, autoload--insert-cookie-text): New functions.
19012 (autoload-builtin-package-versions): New variable.
19013 (autoload-generate-file-autoloads): Use them.
19014 Remove the list of autoloaded functions/macros from the
19015 (autoload...) comments.
19016
19017 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
19018
19019 2013-06-15 Eli Zaretskii <eliz@gnu.org>
19020
19021 * simple.el (line-move-partial): Don't jump to the next screen
19022 line as soon as it becomes visible. Instead, continue enlarging
19023 the vscroll until the portion of a tall screen line that's left on
19024 display is about the height of the frame's default font.
19025 (Bug#14567)
19026
19027 2013-06-15 Glenn Morris <rgm@gnu.org>
19028
19029 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
19030 compilation-error-regexp-alist void, or local while let-bound.
19031
19032 * progmodes/make-mode.el (makefile-mode-syntax-table):
19033 Treat "=" as punctuation. (Bug#14614)
19034
19035 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
19036
19037 * help-fns.el (describe-variable):
19038 Add extra line for permanent-local variables.
19039
19040 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
19041
19042 * progmodes/scheme.el (scheme-font-lock-keywords-2):
19043 Add export, import, library. (Bug#9164)
19044 (library): Set indent function.
19045
19046 2013-06-14 Glenn Morris <rgm@gnu.org>
19047
19048 * term/xterm.el (xterm--query):
19049 Stop after first matching handler. (Bug#14615)
19050
19051 2013-06-14 Ivan Kanis <ivan@kanis.fr>
19052
19053 Add support for dired in saveplace.
19054 * dired.el (dired-initial-position-hook): New variable.
19055 (dired-initial-position): Call hook to place cursor position.
19056 * saveplace.el (save-place-to-alist): Add dired position.
19057 (save-place-dired-hook): New function.
19058
19059 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
19060
19061 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
19062 through a symbol rather than letrec.
19063
19064 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
19065 (package-desc): Add `dir' field.
19066 (package-desc-full-name): New function.
19067 (package-load-descriptor): Combine the two arguments. Don't use `load'.
19068 (package-maybe-load-descriptor): Remove.
19069 (package-load-all-descriptors): Just call package-load-descriptor.
19070 (package--disabled-p): New function.
19071 (package-desc-vers, package-desc-doc): Remove aliases.
19072 (package--dir): Remove function.
19073 (package-activate): Check if a package is disabled.
19074 (package-process-define-package): New function, extracted from
19075 define-package.
19076 (define-package): Turn into a place holder.
19077 (package-unpack-single, package-tar-file-info):
19078 Use package--description-file.
19079 (package-compute-transaction): Use package--disabled-p.
19080 (package-download-transaction): Don't call
19081 package-maybe-load-descriptor since they're all loaded anyway.
19082 (package-install): Change argument to be a pkg-desc.
19083 (package-delete): Use a single pkg-desc argument.
19084 (describe-package-1): Use package-desc-dir instead of package--dir.
19085 Use package-desc property instead of package-symbol.
19086 (package-install-button-action): Adjust accordingly.
19087 (package--push): Rewrite.
19088 (package-menu--print-info): Adjust accordingly. Change the ID format
19089 to be a pkg-desc.
19090 (package-menu-describe-package, package-menu-get-status)
19091 (package-menu--find-upgrades, package-menu-mark-upgrades)
19092 (package-menu-execute, package-menu--name-predicate):
19093 Adjust accordingly.
19094 * startup.el (package--description-file): New function.
19095 (command-line): Use it.
19096 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19097 Use package-desc-version.
19098
19099 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
19100 (byte-compile-preprocess): Use it.
19101 (byte-compile-file-form-defalias): Try a bit harder to use macros we
19102 can't quite recognize.
19103 (byte-compile-add-to-list): Remove.
19104 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
19105 (cconv-closure-convert): Add assertion.
19106
19107 * emacs-lisp/map-ynp.el: Use lexical-binding.
19108 (map-y-or-n-p): Remove unused vars `tail' and `object'.
19109 Factor out some repeated code.
19110
19111 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
19112
19113 * subr.el (with-eval-after-load): New macro.
19114 (eval-after-load): Allow form to be a function.
19115 take advantage of lexical-binding.
19116 (do-after-load-evaluation): Use dolist and adjust to new format.
19117 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
19118
19119 2013-06-13 Juri Linkov <juri@jurta.org>
19120
19121 * replace.el (perform-replace): Display "symbol " and other search
19122 modes from `isearch-message-prefix' in the *Help* buffer.
19123
19124 * isearch.el (isearch-query-replace): Add " symbol" and other
19125 possible search modes from `isearch-message-prefix' to the prompt.
19126 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
19127 when reading a regexp to collect.
19128
19129 2013-06-13 Juri Linkov <juri@jurta.org>
19130
19131 * isearch.el (word-search-regexp): Match whitespace if the search
19132 string begins or ends in whitespace. The LAX arg is applied to
19133 both ends of the search string. Use `regexp-quote' and explicit
19134 \< and \> instead of \b. Use \` and \' instead of ^ and $.
19135 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
19136 boundaries are replaced with symbol boundaries, and characters
19137 between symbols match non-word non-symbol syntax. (Bug#14602)
19138
19139 2013-06-13 Juri Linkov <juri@jurta.org>
19140
19141 * isearch.el (isearch-del-char): Don't exceed the length of
19142 `isearch-string' by the prefix arg. (Bug#14563)
19143
19144 2013-06-13 Juri Linkov <juri@jurta.org>
19145
19146 * isearch.el (isearch-yank-word, isearch-yank-line)
19147 (isearch-char-by-name, isearch-quote-char)
19148 (isearch-printing-char, isearch-process-search-char):
19149 Add optional count prefix arg. (Bug#14563)
19150
19151 * international/isearch-x.el
19152 (isearch-process-search-multibyte-characters):
19153 Add optional count prefix arg.
19154
19155 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
19156
19157 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
19158 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
19159 lexical-binding.
19160
19161 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
19162
19163 * subr.el (set-temporary-overlay-map): Add on-exit argument.
19164
19165 2013-06-13 Glenn Morris <rgm@gnu.org>
19166
19167 * startup.el (tty-handle-args):
19168 Don't just discard "--" and anything after. (Bug#14608)
19169
19170 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
19171
19172 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
19173
19174 Implement changes in Secret Service API. Make it backward compatible.
19175 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
19176 (secrets-create-item): Use it. Prefix properties with interface.
19177
19178 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
19179
19180 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
19181 (term-emulate-terminal): Respect term-suppress-hard-newline.
19182
19183 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
19184
19185 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
19186 Only remove a `thumb-file' overlay. (Bug#14548)
19187
19188 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
19189
19190 * mail/reporter.el (reporter-submit-bug-report):
19191 Handle missing package-name. (Bug#14600)
19192
19193 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19194
19195 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
19196 (reftex-citation-prompt, reftex-default-bibliography)
19197 (reftex-bib-or-thebib, reftex-get-bibfile-list)
19198 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
19199 (reftex-bib-sort-author, reftex-bib-sort-year)
19200 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
19201 (reftex-extract-bib-entries-from-thebibliography)
19202 (reftex-get-bibkey-default, reftex-get-bib-names)
19203 (reftex-parse-bibtex-entry, reftex-get-bib-field)
19204 (reftex-format-bib-entry, reftex-parse-bibitem)
19205 (reftex-format-bibitem, reftex-do-citation)
19206 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
19207 (reftex-restrict-bib-matches, reftex-extract-bib-file)
19208 (reftex-insert-bib-matches, reftex-format-citation)
19209 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
19210 (reftex-create-bibtex-file): Add docstrings, mostly by converting
19211 existing comments into docstrings.
19212
19213 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
19214
19215 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
19216
19217 2013-06-12 Andreas Schwab <schwab@suse.de>
19218
19219 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
19220 for auto-save files.
19221
19222 2013-06-12 Glenn Morris <rgm@gnu.org>
19223
19224 * ido.el (ido-delete-ignored-files): Remove.
19225 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
19226 Go back to calling ido-ignore-item-p directly.
19227
19228 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
19229
19230 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
19231
19232 * ido.el (ido-delete-ignored-files): New function,
19233 split from ido-make-file-list-1.
19234 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
19235 (ido-make-file-list-1): Use ido-delete-ignored-files.
19236
19237 2013-06-12 Leo Liu <sdl.web@gmail.com>
19238
19239 * progmodes/octave.el (inferior-octave-startup)
19240 (inferior-octave-completion-table)
19241 (inferior-octave-track-window-width-change)
19242 (octave-eldoc-function-signatures, octave-help)
19243 (octave-find-definition): Use single quoted strings.
19244 (inferior-octave-startup-args): Change default value.
19245 (inferior-octave-startup): Do not hard code "-i" and
19246 "--no-line-editing".
19247 (inferior-octave-resync-dirs): Add optional arg NOERROR.
19248 (inferior-octave-directory-tracker): Use it.
19249 (octave-goto-function-definition): Robustify.
19250 (octave-help): Support highlighting operators in 'See also'.
19251 (octave-find-definition): Find subfunctions only in Octave mode.
19252
19253 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
19254
19255 * help-fns.el (help-fns--compiler-macro): If the handler function is
19256 named, then put a link to it.
19257 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
19258 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
19259 (cl-typep): Use it.
19260 (cl-eval-when): Simplify debug spec.
19261 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
19262 compiler-macro function instead of setting `compiler-macro-file'.
19263
19264 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
19265
19266 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
19267 * vc/vc-hooks.el (vc-stay-local): Doc fix.
19268
19269 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
19270 Daniel Hackney <dan@haxney.org>
19271
19272 First part of Daniel Hackney's patch to package.el.
19273 * emacs-lisp/package.el: Use defstruct.
19274 (package-desc): New, main struct.
19275 (package--bi-desc, package--ac-desc): New structs, used to describe the
19276 format in external files.
19277 (package-desc-vers): Replace with package-desc-version accessor.
19278 (package-desc-doc): Replace with package-desc-summary accessor.
19279 (package-activate-1): Remove `package' arg since the pkg-vec now
19280 includes the name.
19281 (define-package): Use package-desc-from-define.
19282 (package-unpack-single): Change file-name arg to be a symbol.
19283 (package--add-to-archive-contents): Use package-desc-create and new
19284 accessor functions to package--ac-desc.
19285 (package-buffer-info, package-tar-file-info): Return a package-desc.
19286 (package-install-from-buffer): Remove `type' argument. Change pkg-info
19287 arg to be a package-desc.
19288 (package-install-file): Adjust accordingly. Use \' to match EOS.
19289 (package--from-builtin): New function.
19290 (describe-package-1, package-menu--generate): Use it.
19291 (package--make-autoloads-and-compile): Change name arg to be a symbol.
19292 (package-generate-autoloads): Idem and return the name of the file.
19293 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19294 Change pkg-info arg to be a package-desc.
19295 Use package-make-ac-desc.
19296 (package-upload-file): Use \' to match EOS.
19297 * finder.el (finder-compile-keywords): Use package-make-builtin.
19298
19299 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
19300
19301 * vc/vc.el (vc-deduce-fileset): Change error message.
19302 (vc-read-backend): New function.
19303 (vc-next-action): Use it.
19304
19305 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
19306
19307 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
19308 (prolog-font-lock-keywords): Use regexp-opt instead.
19309 Don't manually highlight strings.
19310 (prolog-mode-variables): Simplify comment-start-skip.
19311 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
19312
19313 * emacs-lisp/generic.el (generic--normalise-comments)
19314 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
19315 (generic-mode-set-comments): Use them.
19316 (generic-bracket-support): Use setq-local.
19317 (generic-make-keywords-list): Declare obsolete.
19318
19319 2013-06-11 Glenn Morris <rgm@gnu.org>
19320
19321 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
19322 Prettify after setting font-lock-defaults. (Bug#14574)
19323
19324 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
19325
19326 * replace.el (query-replace, occur-read-regexp-defaults-function)
19327 (replace-search):
19328 * subr.el (declare-function, number-sequence, local-set-key)
19329 (substitute-key-definition, locate-user-emacs-file)
19330 (with-silent-modifications, split-string, eval-after-load):
19331 Fix typos, remove unneeded backslashes and reflow some docstrings.
19332
19333 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
19334
19335 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
19336 default for Elisp files.
19337
19338 2013-06-11 Glenn Morris <rgm@gnu.org>
19339
19340 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
19341 although define-derived-mode was doing this anyway. (Bug#14583)
19342
19343 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
19344
19345 * allout.el (allout-encryption-plaintext-sanitization-regexps):
19346 Fix make-variable-buffer-local call to refer to the correct variable.
19347
19348 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
19349
19350 * eshell/em-term.el (eshell-visual-commands)
19351 (eshell-visual-subcommands, eshell-visual-options):
19352 Add summary line to docstrings. Add cross-references.
19353
19354 2013-06-10 Glenn Morris <rgm@gnu.org>
19355
19356 * epa.el (epa-read-file-name): New function. (Bug#14510)
19357 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
19358
19359 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
19360
19361 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
19362 output redirection to be ignored with visual commands.
19363
19364 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
19365
19366 * eshell/em-term.el (eshell-visual-command-p): New function.
19367 (eshell-term-initialize): Move long lambda to separate function
19368 eshell-visual-command-p.
19369 * eshell/em-dirs.el (eshell-dirs-initialize):
19370 * eshell/em-script.el (eshell-script-initialize):
19371 Add missing #' to lambda.
19372
19373 2013-06-08 Leo Liu <sdl.web@gmail.com>
19374
19375 * progmodes/octave.el (octave-add-log-current-defun): New function.
19376 (octave-mode): Set add-log-current-defun-function.
19377 (octave-goto-function-definition): Do not move point if not found.
19378 (octave-find-definition): Enhance to try subfunctions first.
19379
19380 2013-06-08 Glenn Morris <rgm@gnu.org>
19381
19382 * emacs-lisp/bytecomp.el (byte-compile-char-before)
19383 (byte-compile-backward-char, byte-compile-backward-word):
19384 Improve previous change, to handle non-explicit nil.
19385
19386 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
19387
19388 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
19389 (smie--opener/closer-at-point): New function.
19390 (smie--matching-block-data): Use it. Don't match from right after an
19391 opener or right before a closer. Obey smie-blink-matching-inners.
19392 Don't signal a mismatch for repeated inners like "switch..case..case".
19393
19394 2013-06-07 Leo Liu <sdl.web@gmail.com>
19395
19396 * progmodes/octave.el (octave-mode): Set comment-use-global-state
19397 to t. (Bug#14303)
19398 (octave-function-header-regexp): Fix. (Bug#14570)
19399 (octave-help-mode-finish-hook, octave-help-mode-finish):
19400 Remove. Just use temp-buffer-show-hook.
19401
19402 * newcomment.el (comment-search-backward): Revert last change.
19403 (Bug#14434)
19404
19405 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
19406
19407 2013-06-07 Eli Zaretskii <eliz@gnu.org>
19408
19409 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
19410 through xargs, to avoid failure due to MS-Windows limitations on
19411 command-line length.
19412
19413 2013-06-06 Glenn Morris <rgm@gnu.org>
19414
19415 * font-lock.el (lisp-font-lock-keywords-2):
19416 Treat user-error like error.
19417
19418 * emacs-lisp/bytecomp.el (byte-compile-char-before)
19419 (byte-compile-backward-char, byte-compile-backward-word):
19420 Handle explicit nil arguments. (Bug#14565)
19421
19422 2013-06-05 Alan Mackenzie <acm@muc.de>
19423
19424 * isearch.el (isearch-allow-prefix): New user option.
19425 (isearch-other-meta-char): Don't exit isearch when a prefix
19426 argument is typed whilst `isearch-allow-prefix' is non-nil.
19427 (Bug#9706)
19428
19429 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19430
19431 * autorevert.el (auto-revert-notify-handler): Use memq.
19432 Hide assertion failure.
19433
19434 * skeleton.el: Use cl-lib.
19435 (skeleton-further-elements): Use defvar-local.
19436 (skeleton-insert): Use cl-progv.
19437
19438 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
19439
19440 * progmodes/prog-mode.el (prog-prettify-symbols)
19441 (prog-prettify-install): Update docstrings.
19442
19443 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19444
19445 * simple.el: Move all the prog-mode code to prog-mode.el.
19446 * progmodes/prog-mode.el: New file.
19447 * loadup.el: Add prog-mode.el.
19448
19449 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
19450
19451 * simple.el (prog-prettify-symbols): Add version.
19452 (prog-prettify-install): Add convenience function to prettify symbols.
19453
19454 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
19455 (perl--augmented-font-lock-keywords-1)
19456 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
19457 variables and use it.
19458
19459 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
19460 (cfengine3-mode): Remove unneeded variable and use it.
19461
19462 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
19463 (lisp--augmented-font-lock-keywords-1)
19464 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
19465 Remove unneeded variables and use it.
19466
19467 2013-06-05 João Távora <joaotavora@gmail.com>
19468
19469 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
19470 to point when opening the connection. (Bug#14380)
19471
19472 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19473
19474 * subr.el (load-history-regexp, load-history-filename-element)
19475 (eval-after-load, after-load-functions, do-after-load-evaluation)
19476 (eval-next-after-load, display-delayed-warnings)
19477 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
19478 definition of save-match-data.
19479 (overriding-local-map): Remove accidental obsolescence declaration.
19480
19481 * emacs-lisp/edebug.el (edebug-result): Move before first use.
19482
19483 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
19484
19485 Generalize symbol prettify support to prog-mode and implement it
19486 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
19487 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
19488 (prog--prettify-font-lock-compose-symbol)
19489 (prog-prettify-font-lock-symbols-keywords): New variables and
19490 functions to support symbol prettification.
19491 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
19492 (lisp--augmented-font-lock-keywords-1)
19493 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
19494 (lisp--prettify-symbols-alist): Implement prettify of lambda.
19495 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
19496 (cfengine3--prettify-symbols-alist, cfengine3-mode):
19497 Implement prettify of -> => :: strings.
19498 * progmodes/perl-mode.el (perl-prettify-symbols)
19499 (perl--font-lock-compose-symbol)
19500 (perl--font-lock-symbols-keywords): Move to prog-mode.
19501 (perl--prettify-symbols-alist): Prettify -> => :: strings.
19502 (perl-font-lock-keywords-1)
19503 (perl-font-lock-keywords-2): Remove explicit prettify support.
19504 (perl--augmented-font-lock-keywords)
19505 (perl--augmented-font-lock-keywords-1)
19506 (perl--augmented-font-lock-keywords-2, perl-mode):
19507 Implement prettify support.
19508
19509 2013-06-05 Leo Liu <sdl.web@gmail.com>
19510
19511 Re-implement SMIE matching block highlight using
19512 show-paren-data-function. (Bug#14395)
19513 * emacs-lisp/smie.el (smie-matching-block-highlight)
19514 (smie--highlight-matching-block-overlay)
19515 (smie--highlight-matching-block-lastpos)
19516 (smie-highlight-matching-block)
19517 (smie-highlight-matching-block-mode): Remove.
19518 (smie--matching-block-data-cache): New variable.
19519 (smie--matching-block-data): New function.
19520 (smie-setup): Use smie--matching-block-data for
19521 show-paren-data-function.
19522
19523 * progmodes/octave.el (octave-mode-menu): Fix.
19524 (octave-find-definition): Skip garbage lines.
19525
19526 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19527
19528 Fix compilation error with simultaneous dynamic+lexical scoping.
19529 Add warning when a defvar appears after the first let-binding.
19530 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
19531 (byte-compile-close-variables): Initialize it.
19532 (byte-compile--declare-var): New function.
19533 (byte-compile-file-form-defvar)
19534 (byte-compile-file-form-define-abbrev-table)
19535 (byte-compile-file-form-custom-declare-variable): Use it.
19536 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
19537 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
19538 (byte-compile-bind): Handle dynamic bindings that shadow
19539 lexical bindings.
19540 (byte-compile-unbind): Make arg non-optional.
19541 (byte-compile-let): Simplify.
19542 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
19543 (cconv--analyse-function, cconv-analyse-form): Populate it.
19544 Protect byte-compile-bound-variables to limit the scope of defvars.
19545 (cconv-analyse-form): Add missing rule for (defvar <foo>).
19546 Remove unneeded rule for `declare'.
19547
19548 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
19549 so as to avoid depending on cl-adjoin at run-time.
19550 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
19551
19552 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
19553 (macroexp--warn-and-return): Use it.
19554
19555 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19556
19557 * subr.el: Convert to lexical binding.
19558 (overriding-local-map): Make obsolete.
19559 (add-to-list): Doc fix. Add compiler macro.
19560 (read-key): Swap values of local maps.
19561
19562 2013-06-05 Leo Liu <sdl.web@gmail.com>
19563
19564 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
19565
19566 2013-06-04 Leo Liu <sdl.web@gmail.com>
19567
19568 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
19569 (compilation-auto-jump): Suppress the "Mark set" message to give
19570 way to exit message.
19571
19572 2013-06-04 Alan Mackenzie <acm@muc.de>
19573
19574 Remove faulty optimization from indentation calculation.
19575 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
19576 search limit based on 2000 characters back from indent-point.
19577
19578 2013-06-03 Tassilo Horn <tsdh@gnu.org>
19579
19580 * eshell/em-term.el (cl-lib): Require `cl-lib'.
19581
19582 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
19583
19584 * emacs-lisp/lisp.el: Use lexical-binding.
19585 (lisp--local-variables-1, lisp--local-variables): New functions.
19586 (lisp--local-variables-completion-table): New var.
19587 (lisp-completion-at-point): Use it complete let-bound vars.
19588
19589 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
19590 eagerly (bug#14422).
19591
19592 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
19593
19594 * autorevert.el (auto-revert-notify-enabled)
19595 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
19596 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
19597 (auto-revert-notify-handler): Handle also gfilenotify.
19598
19599 * subr.el (file-notify-handle-event): New defun. Replacing ...
19600 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
19601 Remove.
19602
19603 2013-06-03 Juri Linkov <juri@jurta.org>
19604
19605 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
19606 `M-s h .'. (Bug#14427)
19607
19608 * hi-lock.el (highlight-symbol-at-point): New alias for the new
19609 command `hi-lock-face-symbol-at-point'.
19610 (hi-lock-face-symbol-at-point): New command.
19611 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
19612 (hi-lock-menu): Add `highlight-symbol-at-point'.
19613 (hi-lock-mode): Doc fix.
19614
19615 * isearch.el (isearch-forward-symbol-at-point): New command.
19616 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
19617 (isearch-highlight-regexp): Add a regexp which matches
19618 words/symbols for word/symbol mode.
19619
19620 * subr.el (find-tag-default-bounds): New function with the body
19621 mostly moved from `find-tag-default'.
19622 (find-tag-default): Move most code to `find-tag-default-bounds',
19623 call it and apply `buffer-substring-no-properties' afterwards.
19624
19625 2013-06-03 Tassilo Horn <tsdh@gnu.org>
19626
19627 * eshell/em-term.el (eshell-term-initialize):
19628 Use `cl-intersection' rather than `intersection'.
19629
19630 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
19631
19632 * vc/log-view.el: Doc fix.
19633 (log-view-mode-map): Copy keymap from `special-mode-map'.
19634
19635 2013-06-02 Eric Ludlam <zappo@gnu.org>
19636
19637 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
19638 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
19639 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
19640 (eieio-unbound, eieio-default-superclass)
19641 (eieio--define-field-accessors, method-static, method-before)
19642 (method-primary, method-after, method-num-lists)
19643 (method-generic-before, method-generic-primary)
19644 (method-generic-after, method-num-slots)
19645 (eieio-specialized-key-to-generic-key)
19646 (eieio--check-type, class-v, class-p)
19647 (eieio-class-name, define-obsolete-function-alias)
19648 (eieio-class-parents-fast, eieio-class-children-fast)
19649 (same-class-fast-p, class-constructor, generic-p)
19650 (generic-primary-only-p, generic-primary-only-one-p)
19651 (class-option-assoc, class-option, eieio-object-p)
19652 (class-abstract-p, class-method-invocation-order)
19653 (eieio-defclass-autoload-map, eieio-defclass-autoload)
19654 (eieio-class-un-autoload, eieio-defclass)
19655 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
19656 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
19657 (eieio--defgeneric-init-form, eieio-defgeneric-form)
19658 (eieio-defgeneric-reset-generic-form)
19659 (eieio-defgeneric-form-primary-only)
19660 (eieio-defgeneric-reset-generic-form-primary-only)
19661 (eieio-defgeneric-form-primary-only-one)
19662 (eieio-defgeneric-reset-generic-form-primary-only-one)
19663 (eieio-unbind-method-implementations)
19664 (eieio--defmethod, eieio--typep)
19665 (eieio-perform-slot-validation, eieio-validate-slot-value)
19666 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
19667 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
19668 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
19669 (eieio-slot-name-index, eieio-class-slot-name-index)
19670 (eieio-set-defaults, eieio-initarg-to-attribute)
19671 (eieio-attribute-to-initarg, eieio-c3-candidate)
19672 (eieio-c3-merge-lists, eieio-class-precedence-c3)
19673 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
19674 (eieio-class-precedence-list, eieio-generic-call-methodname)
19675 (eieio-generic-call-arglst, eieio-generic-call-key)
19676 (eieio-generic-call-next-method-list)
19677 (eieio-pre-method-execution-functions, eieio-generic-call)
19678 (eieio-generic-call-primary-only, eieiomt-method-list)
19679 (eieiomt-optimizing-obarray, eieiomt-install)
19680 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
19681 (eieio-generic-form, eieio-defmethod, make-obsolete)
19682 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
19683 (defclass): Remove `eval-and-compile' from macro.
19684 (call-next-method, shared-initialize): Instead of using
19685 `scoped-class' variable, use new eieio--scoped-class, and
19686 eieio--with-scoped-class.
19687 (initialize-instance): Rename local variable 'scoped-class' to
19688 'this-class' to remove ambiguitity from old global.
19689
19690 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
19691 eieio.el.
19692 (eieio--scoped-class-stack): New variable.
19693 (eieio--scoped-class): New fcn.
19694 (eieio--with-scoped-class): New scoping macro.
19695 (eieio-defclass): Use pushnew instead of add-to-list.
19696 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
19697 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
19698 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
19699 `scoped-class' variable, use new eieio--scoped-class, and
19700 eieio--with-scoped-class.
19701
19702 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
19703
19704 2013-06-02 Tassilo Horn <tsdh@gnu.org>
19705
19706 * eshell/esh-ext.el (eshell-external-command): Pass args to
19707 `eshell-find-interpreter'.
19708 (eshell-find-interpreter): Add new second parameter ARGS.
19709
19710 * eshell/em-script.el (eshell-script-initialize): Add second arg
19711 to the function added as MATCH to `eshell-interpreter-alist'.
19712
19713 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
19714 the function added as MATCH to `eshell-interpreter-alist'.
19715
19716 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
19717 (eshell-visual-options): New defcustom.
19718 (eshell-escape-control-x): Adapt docstring.
19719 (eshell-term-initialize): Test `eshell-visual-subcommands' and
19720 `eshell-visual-options' in addition to `eshell-visual-commands'.
19721 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
19722
19723 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
19724
19725 * progmodes/python.el (python-indent-block-enders): Add break,
19726 continue and raise keywords.
19727
19728 2013-06-01 Glenn Morris <rgm@gnu.org>
19729
19730 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
19731
19732 Plain (f)boundp silences compilation warnings since Emacs 22.1.
19733 * progmodes/cc-cmds.el (delete-forward-p):
19734 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
19735 * progmodes/cc-engine.el (buffer-syntactic-context):
19736 * progmodes/cc-fonts.el (face-property-instance):
19737 * progmodes/cc-mode.el (set-keymap-parents):
19738 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
19739 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
19740 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
19741 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
19742 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
19743
19744 * progmodes/cc-vars.el (other): Emacs has this widget since
19745 at least 21.1, so don't (re)define it.
19746
19747 * eshell/em-cmpl.el (eshell-cmpl-initialize):
19748 Replace the obsolete alias pcomplete-arg-quote-list.
19749
19750 2013-06-01 Leo Liu <sdl.web@gmail.com>
19751
19752 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
19753 punctuation syntax.
19754 (inferior-octave-minimal-columns)
19755 (inferior-octave-last-column-width): New variables.
19756 (inferior-octave-track-window-width-change): New function.
19757 (inferior-octave-mode): Adjust column width so that Octave output,
19758 for example from 'ls', can fit into the window nicely.
19759
19760 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
19761
19762 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
19763 Highlight expansions inside regexp literals.
19764
19765 2013-05-31 Glenn Morris <rgm@gnu.org>
19766
19767 * obsolete/sym-comp.el (symbol-complete):
19768 Replace obsolete completion-annotate-function.
19769
19770 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
19771
19772 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
19773
19774 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
19775 New function, checks if point is inside a literal that allows
19776 expression expansion.
19777 (ruby-syntax-propertize-expansion): Use it.
19778 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
19779 around the body.
19780
19781 2013-05-30 Juri Linkov <juri@jurta.org>
19782
19783 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
19784 to "\M-si".
19785 (isearch-invisible): New variable.
19786 (isearch-forward): Doc fix.
19787 (isearch-mode): Set `isearch-invisible'
19788 to the value of `search-invisible'.
19789 (isearch-toggle-case-fold): Doc fix.
19790 (isearch-toggle-invisible): New command.
19791 (isearch-query-replace): Let-bind `search-invisible'
19792 to the value of `isearch-invisible'.
19793 (isearch-search): Use `isearch-invisible' instead of
19794 `search-invisible'. Let-bind `search-invisible'
19795 to the value of `isearch-invisible'. (Bug#11378)
19796
19797 2013-05-30 Juri Linkov <juri@jurta.org>
19798
19799 * replace.el (perform-replace): Avoid `isearch-range-invisible'
19800 call when `query-flag' is nil and `search-invisible' is non-nil.
19801 (Bug#11746)
19802
19803 2013-05-30 Glenn Morris <rgm@gnu.org>
19804
19805 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
19806
19807 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
19808 (cc-require): Suppress spurious "noruntime" warnings.
19809 (cc-require-when-compile): Use fboundp, for sake of compiler.
19810
19811 * progmodes/cc-mode.el: Move load of cc-vars before that of
19812 cc-langs (which in turn loads cc-vars), to quieten compiler.
19813
19814 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19815
19816 * paren.el: Simplify the code.
19817 (show-paren-mode): Always start the timer.
19818 (show-paren--idle-timer): Rename from show-paren-idle-timer.
19819 (show-paren--overlay, show-paren--overlay-1): Rename from
19820 show-paren-overlay and show-paren-overlay-1, and initialize to an
19821 overlay rather than to nil.
19822 (show-paren-function): Misc cleanup and simplifications.
19823
19824 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19825
19826 * paren.el (show-paren-data-function): New hook.
19827 (show-paren--default): New function, extracted from show-paren-function.
19828 (show-paren-function): Use show-paren-data-function.
19829
19830 2013-05-30 Glenn Morris <rgm@gnu.org>
19831
19832 * ielm.el (ielm-map, ielm-complete-symbol):
19833 Use completion-at-point rather than obsolete functions.
19834 (inferior-emacs-lisp-mode): Doc fix.
19835 Set completion-at-point-functions, rather than
19836 comint-dynamic-complete-functions.
19837
19838 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
19839 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
19840 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
19841
19842 * image.el (image-animated-p): Tweak definition.
19843
19844 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
19845 (rlogin-process-connection-type): Tweak default. Add set-after.
19846 (rlogin-host): Doc fix.
19847 (rlogin): Tweak prompt.
19848 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
19849
19850 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
19851 * progmodes/tcl.el (inferior-tcl-mode-map):
19852 Use completion-at-point rather than obsolete alias.
19853
19854 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
19855
19856 * minibuffer.el (read-file-name-completion-ignore-case):
19857 Move before completion--in-region, for eager macro expansion.
19858
19859 2013-05-29 Juri Linkov <juri@jurta.org>
19860
19861 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
19862 for total count of matching lines. Add `global-matches' for total
19863 count of matches. Rename `matches' to `lines' for count of
19864 matching lines. Add `matches' for count of matches.
19865 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
19866 to `prev-line' for line number of prev match endpt.
19867 Increment `matches' for every match. Print the number of
19868 matching lines in the header.
19869 (occur-context-lines): Rename `lines' to `curr-line'.
19870 Rename `prev-lines' to `prev-line'. (Bug#14017)
19871
19872 2013-05-29 Juri Linkov <juri@jurta.org>
19873
19874 * replace.el (perform-replace): Add `skip-read-only-count',
19875 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
19876 Increment them for corresponding conditions and report the number
19877 of skipped occurrences in the final message. (Bug#11746)
19878 (query-replace, query-replace-regexp, query-replace-regexp-eval)
19879 (replace-string, replace-regexp): Doc fix.
19880
19881 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
19882
19883 * emacs-lisp/trace.el (trace--read-args): Provide a default.
19884
19885 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
19886 prog-mode-map (bug#14504).
19887
19888 2013-05-29 Leo Liu <sdl.web@gmail.com>
19889
19890 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
19891 (octave-help): Small simplification.
19892
19893 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
19894 off the highlight first.
19895
19896 2013-05-29 Glenn Morris <rgm@gnu.org>
19897
19898 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
19899 Handle idlwave-last-system-routine-info-cons-cell being nil.
19900
19901 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
19902 (idlwave-write-paths): Simplify via with-temp-buffer.
19903
19904 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
19905 * emulation/cua-rect.el: Also load cua-base at run time.
19906
19907 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
19908 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
19909 (cperl-imenu-on-info): Require imenu.
19910
19911 2013-05-28 Alan Mackenzie <acm@muc.de>
19912
19913 Handle "capitalised keywords" correctly.
19914 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
19915
19916 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
19917
19918 * eshell/em-unix.el: Add -r option to cp.
19919
19920 2013-05-28 Glenn Morris <rgm@gnu.org>
19921
19922 * vc/vc-arch.el (vc-exec-after): Declare.
19923 (vc-switches): Autoload.
19924 * vc/vc-bzr.el: No need to require vc when compiling.
19925 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
19926 (vc-resynch-buffer, vc-dir-refresh): Declare.
19927 (vc-setup-buffer, vc-switches): Autoload.
19928 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
19929 (vc-resynch-buffer): Declare.
19930 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
19931 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
19932 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
19933 (grep-read-regexp, grep-read-files, grep-expand-template)
19934 (vc-dir-refresh): Declare.
19935 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
19936 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
19937 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
19938 * vc/vc-mtn.el (vc-exec-after): Declare.
19939 (vc-switches): Autoload.
19940 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
19941 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
19942 (vc-file-tree-walk): Declare.
19943 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
19944 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
19945 (vc-tag-precondition, vc-rename-master): Autoload.
19946 * vc/vc-svn.el (vc-exec-after): Declare.
19947 (vc-switches, vc-setup-buffer): Autoload.
19948 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
19949 Autoload.
19950 (vc-resynch-buffer): Declare.
19951
19952 * obsolete/fast-lock.el (byte-compile-warnings):
19953 Don't warn about obsolete features in this obsolete file.
19954
19955 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
19956 Move definition before use.
19957
19958 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
19959 (dun-unix-verbs): Remove dun-zippy.
19960 (dun-zippy): Remove function.
19961
19962 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
19963
19964 2013-05-27 Juri Linkov <juri@jurta.org>
19965
19966 * replace.el (replace-search): New function with code moved out
19967 from `perform-replace'.
19968 (replace-highlight, replace-dehighlight): Move function definitions
19969 up closer to `replace-search'. (Bug#11746)
19970
19971 2013-05-27 Juri Linkov <juri@jurta.org>
19972
19973 * replace.el (perform-replace): Ignore invisible matches.
19974 In addition to checking `query-replace-skip-read-only', also
19975 filter out matches by calling `run-hook-with-args-until-failure'
19976 on `isearch-filter-predicates', and also check `search-invisible'
19977 for t or call `isearch-range-invisible'.
19978 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
19979
19980 2013-05-27 Juri Linkov <juri@jurta.org>
19981
19982 * isearch.el (isearch-filter-predicates): Rename from
19983 `isearch-filter-predicate'. Doc fix. (Bug#11378)
19984 (isearch-message-prefix): Display text from the property
19985 `isearch-message-prefix' of the currently active filters.
19986 (isearch-search): Don't compare `isearch-filter-predicate' with
19987 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
19988 on `isearch-filter-predicates'. Also check `search-invisible' for t
19989 or call `isearch-range-invisible'.
19990 (isearch-filter-visible): Make obsolete.
19991 (isearch-lazy-highlight-search):
19992 Call `run-hook-with-args-until-failure' on
19993 `isearch-filter-predicates' and use `isearch-range-invisible'.
19994
19995 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
19996 `isearch-filter-predicates' instead of `funcall'ing
19997 `isearch-filter-predicate'.
19998 (Info-mode): Set `Info-isearch-filter' to
19999 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
20000
20001 * dired-aux.el (dired-isearch-filter-predicate-orig):
20002 Remove variable.
20003 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
20004 (dired-isearch-filenames-end): Add and remove
20005 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
20006 instead of changing the value of `isearch-filter-predicate'.
20007 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
20008 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
20009 Put property `isearch-message-prefix' to "filename " on
20010 `dired-isearch-filter-filenames'.
20011
20012 * wdired.el (wdired-change-to-wdired-mode):
20013 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
20014 locally instead of changing `isearch-filter-predicate'.
20015 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
20016
20017 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
20018
20019 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
20020 return the commit hash (Bug#14459). Also set the
20021 `vc-git-detached' property.
20022 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
20023 (vc-git-mode-line-string): Use the same help-echo format whether
20024 in detached mode or not, because we know the actual revision now.
20025 When in detached mode, shorten the revision to 7 chars.
20026
20027 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
20028
20029 * emacs-lisp/easy-mmode.el (define-minor-mode):
20030 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
20031 mode hook and provide a docstring.
20032
20033 2013-05-27 Alan Mackenzie <acm@muc.de>
20034
20035 Remove spurious syntax-table text properties inserted by C-y.
20036 * progmodes/cc-mode.el (c-after-change): Also clear hard
20037 syntax-table property with value nil.
20038
20039 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
20040
20041 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
20042 when reading the events; the buffer layout shall not be changed.
20043
20044 2013-05-27 Leo Liu <sdl.web@gmail.com>
20045
20046 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
20047 New variable.
20048 (inferior-octave-directory-tracker): Automatically re-sync
20049 default-directory.
20050 (octave-help): Improve handling of 'See also'.
20051
20052 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
20053
20054 * doc-view.el: Minor naming convention tweaks.
20055 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
20056
20057 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
20058 even if there's no `display' property yet (bug#14435).
20059
20060 2013-05-25 Eli Zaretskii <eliz@gnu.org>
20061
20062 * subr.el (unmsys--file-name): Rename from reveal-filename.
20063
20064 * Makefile.in (custom-deps, finder-data, autoloads)
20065 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
20066 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
20067 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
20068
20069 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
20070
20071 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
20072 error-completion on the first 2 args of condition-case (bug#14446).
20073 Don't burp at EOB.
20074
20075 2013-05-25 Leo Liu <sdl.web@gmail.com>
20076
20077 * comint.el (comint-previous-matching-input): Do not flood the
20078 *Messages* buffer with trivial messages.
20079
20080 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
20081
20082 * progmodes/flymake.el (flymake-nop): Don't return a string.
20083 (flymake-set-at): Fix typo.
20084
20085 * simple.el (read--expression): New function, extracted from
20086 eval-expression. Set completion-at-point-functions (bug#14465).
20087 (eval-expression, eval-minibuffer): Use it.
20088
20089 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
20090
20091 * progmodes/flymake.el (flymake-save-buffer-in-file)
20092 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
20093 (flymake-selected-frame, flymake-log, flymake-ins-after)
20094 (flymake-set-at, flymake-get-buildfile-from-cache)
20095 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
20096 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
20097 Refine the doc string.
20098 (flymake-get-file-name-mode-and-masks): Reformat.
20099 (flymake-get-real-file-name-function): Fix a minor bug.
20100
20101 2013-05-24 Juri Linkov <juri@jurta.org>
20102
20103 * progmodes/grep.el (grep-mode-font-lock-keywords):
20104 Support =linenumber= format used by git-grep for lines with
20105 function names. (Bug#13549)
20106
20107 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
20108
20109 * progmodes/octave.el (octave-smie-rules): Return nil rather than
20110 0 after a semi-colon; it works better for smie-auto-fill.
20111 (octave--indent-new-comment-line): New function.
20112 (octave-indent-new-comment-line): Use it (indirectly).
20113 (octave-mode): Don't disable smie-auto-fill. Use add-function to
20114 modify comment-line-break-function.
20115
20116 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
20117 (smie-setup): Use add-function to set it.
20118
20119 2013-05-24 Sam Steingold <sds@gnu.org>
20120
20121 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
20122 argument (before the `interactive' argument).
20123
20124 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
20125
20126 * image-mode.el (image-mode-winprops): Add winprops to
20127 image-mode-winprops-alist before running
20128 image-mode-new-window-functions.
20129 * doc-view.el (doc-view-new-window-function): Don't delay
20130 doc-view-goto-page via timers (bug#14435).
20131
20132 2013-05-24 Tassilo Horn <tsdh@gnu.org>
20133
20134 * doc-view.el: Integrate with desktop.el. (Bug#14435)
20135 (doc-view-desktop-save-buffer): New function.
20136 (doc-view-restore-desktop-buffer): New function.
20137 (desktop-buffer-mode-handlers):
20138 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
20139 handler.
20140 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
20141 `desktop-save-buffer' function.
20142
20143 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
20144
20145 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
20146 (tramp-gvfs-file-name-handler): Raise a user error when
20147 `tramp-gvfs-enabled' is nil.
20148 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
20149 Do not raise a user error when loading package. (Bug#14447)
20150
20151 * net/xesam.el: Move to obsolete/.
20152
20153 2013-05-24 Glenn Morris <rgm@gnu.org>
20154
20155 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
20156
20157 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
20158
20159 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
20160 (Info-find-node, Man-getpage-in-background): Declare.
20161
20162 * mail/unrmail.el (unrmail):
20163 Replace obsolete detect-coding-with-priority.
20164
20165 * net/socks.el (socks-split-string): Use this rather than split-string.
20166 (socks-nslookup-host): Update for above change.
20167 (dynamic-choice, s5-dynamic-choice-match)
20168 (s5-dynamic-choice-match-inline, s5-widget-value-create):
20169 Comment out unused code.
20170
20171 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
20172 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
20173 (gud-tooltip-echo-area): Make obsolete.
20174 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
20175
20176 * progmodes/js.el (js--optimize-arglist): Declare.
20177
20178 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
20179
20180 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
20181 (ediff-window-C): Declare.
20182
20183 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
20184 Tweak requires to silence compiler.
20185
20186 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
20187 (he-search-string, he-tried-table, he-expand-list)
20188 (he-init-string, he-string-member, he-substitute-string)
20189 (he-reset-string): Declare.
20190
20191 * obsolete/options.el (list-options): Use custom-variable-p,
20192 rather than obsolete alias.
20193
20194 2013-05-23 Sam Steingold <sds@gnu.org>
20195
20196 * simple.el (shell-command-on-region): Pass the `replace' argument
20197 down to `call-process-region' to comply with the doc as reported on
20198 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
20199
20200 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20201
20202 * emacs-lisp/smie.el (smie-indent-forward-token)
20203 (smie-indent-backward-token): Handle string tokens (bug#14381).
20204
20205 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20206
20207 * ielm.el (ielm-menu): New menu.
20208 (inferior-emacs-lisp-mode): Set comment-start.
20209
20210 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20211
20212 * textmodes/reftex.el (reftex-ref-style-toggle):
20213 Fix deactivate action.
20214
20215 * textmodes/reftex-vars.el (reftex-ref-style-alist):
20216 Add cleveref macros.
20217
20218 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
20219 Accept options for bibliography commands.
20220 * textmodes/reftex-vars.el (reftex-bibliography-commands):
20221 Add addbibresource. Basic Biblatex support.
20222
20223 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
20224
20225 * net/tramp-gvfs.el (top):
20226 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
20227 when loading package. (Bug#14447)
20228
20229 2013-05-23 Glenn Morris <rgm@gnu.org>
20230
20231 * progmodes/js.el: No need to load comint when compiling.
20232 (ring-insert, comint-send-string, comint-send-input)
20233 (comint-last-input-end, ido-chop): Declare.
20234
20235 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
20236 * vc/ediff-mult.el: Adjust requires.
20237 (ediff-directories-internal, ediff-directory-revisions-internal)
20238 (ediff-patch-file-internal): Declare.
20239 * vc/ediff-ptch.el: Adjust requires.
20240 (ediff-use-last-dir, ediff-buffers-internal): Declare.
20241 (ediff-find-file): Autoload.
20242 * vc/ediff-util.el: No need to load ediff when compiling.
20243 (ediff-regions-internal): Declare.
20244 * vc/ediff-wind.el: Adjust requires.
20245 (ediff-compute-toolbar-width): Define when compiling.
20246 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
20247 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
20248 (dired-get-filename, dired-get-marked-files)
20249 (ediff-last-dir-patch, ediff-patch-default-directory)
20250 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
20251 (ediff-patch-buffer-internal): Declare.
20252
20253 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
20254 (ispell-process, ispell-buffer-local-words, lm-summary)
20255 (lm-section-start, lm-section-end): Declare.
20256 (checkdoc-ispell-init): Simplify.
20257
20258 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
20259 (he-string-member, he-reset-string, he-substitute-string): Declare.
20260
20261 * eshell/em-ls.el: Adjust requires.
20262 (eshell-glob-regexp): Declare.
20263 * eshell/em-tramp.el: Adjust requires.
20264 (eshell-parse-command): Autoload.
20265 * eshell/em-xtra.el: Adjust requires.
20266 (eshell-parse-command): Autoload.
20267 * eshell/esh-ext.el: Adjust requires.
20268 (eshell-parse-command, eshell-close-handles): Autoload.
20269 * eshell/esh-io.el: Adjust requires.
20270 (eshell-output-filter): Autoload.
20271 * eshell/esh-util.el: No need to load tramp when compiling.
20272 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
20273 Declare.
20274 (eshell-parse-ange-ls): Require ange-ftp and tramp.
20275 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
20276 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
20277 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
20278 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
20279 * eshell/esh-opt.el, eshell/esh-proc.el:
20280 * eshell/esh-var.el: Adjust requires.
20281 * eshell/eshell.el: Do not require esh-util twice.
20282 (eshell-add-input-to-history): Declare.
20283 (eshell-command): Check history module is active before using it.
20284
20285 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
20286
20287 2013-05-22 Leo Liu <sdl.web@gmail.com>
20288
20289 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
20290
20291 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
20292
20293 * autorevert.el (auto-revert-notify-add-watch)
20294 (auto-revert-notify-handler): Add `attrib' for the inotify case,
20295 it indicates changes in file modification time.
20296
20297 2013-05-22 Glenn Morris <rgm@gnu.org>
20298
20299 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
20300 Always delete the autoloaded function from the noruntime and
20301 unresolved functions lists.
20302
20303 * allout.el: No need to load epa, epg, overlay when compiling.
20304 (epg-context-set-passphrase-callback, epg-list-keys)
20305 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
20306 (epg-key-user-id-list): Declare.
20307
20308 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
20309 (viper-set-parsing-style-toggling-macro)
20310 (viper-set-emacs-state-searchstyle-macros):
20311 Use called-interactively-p on Emacs.
20312 (viper-looking-back): Make it an obsolete alias. Update callers.
20313 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
20314 Use looking-back rather than viper-looking-back.
20315 (viper-tmp-insert-at-eob, viper-enlarge-region)
20316 (viper-read-string-with-history, viper-register-to-point)
20317 (viper-append-to-register, viper-change-state-to-vi)
20318 (viper-backward-char-carefully, viper-forward-char-carefully)
20319 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
20320 (viper-change-state-to-emacs): Declare.
20321 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
20322 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
20323 * emulation/viper-mous.el: Do not load viper-cmd.
20324 (viper-backward-char-carefully, viper-forward-char-carefully)
20325 (viper-forward-word, viper-adjust-window): Declare.
20326
20327 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
20328
20329 * progmodes/idlw-help.el (idlwave-help-fontify):
20330 Use called-interactively-p.
20331
20332 * term/w32console.el (w32-get-console-codepage)
20333 (w32-get-console-output-codepage): Declare.
20334
20335 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
20336 Remove unnecessary declarations.
20337 (dframe-message): Doc fix.
20338
20339 * info.el (dframe-select-attached-frame, dframe-current-frame):
20340 Declare.
20341
20342 * speedbar.el (speedbar-message): Make it an obsolete alias.
20343 Update all callers.
20344 (speedbar-with-attached-buffer)
20345 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
20346 (speedbar-with-writable): Use backquote.
20347 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
20348 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
20349 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
20350 rather than speedbar- aliases.
20351 * mail/rmail.el: Load dframe rather than speedbar when compiling.
20352 (speedbar-make-specialized-keymap, speedbar-insert-button)
20353 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
20354 (speedbar-do-function-pointer): Declare.
20355 (rmail-speedbar-button, rmail-speedbar-find-file)
20356 (rmail-speedbar-move-message):
20357 Use dframe-with-attached-buffer rather than speedbar- alias.
20358 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
20359 (dframe-message, speedbar-make-specialized-keymap)
20360 (speedbar-add-expansion-list, speedbar-mode-functions-list)
20361 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
20362 (speedbar-insert-button, dframe-select-attached-frame)
20363 (dframe-maybee-jump-to-attached-frame)
20364 (speedbar-change-initial-expansion-list)
20365 (speedbar-previously-used-expansion-list-name): Declare.
20366 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
20367 Use dframe-message, dframe-with-attached-buffer rather than
20368 speedbar- aliases.
20369 (gud-sentinel): Silence compiler.
20370 * progmodes/vhdl-mode.el (speedbar-refresh)
20371 (speedbar-do-function-pointer, speedbar-add-supported-extension)
20372 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
20373 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
20374 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
20375 (speedbar-file-lists, speedbar-make-tag-line)
20376 (speedbar-line-directory, speedbar-goto-this-file)
20377 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
20378 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
20379 (speedbar-make-button, speedbar-reset-scanners)
20380 (speedbar-files-item-info, speedbar-line-text)
20381 (speedbar-find-file-in-frame, speedbar-set-timer)
20382 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
20383 (speedbar-with-writable): Do not (re)define it.
20384 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
20385 rather than speedbar- alias.
20386
20387 2013-05-21 Leo Liu <sdl.web@gmail.com>
20388
20389 * progmodes/octave.el (octave-mode-menu): Update and re-organize
20390 menu items.
20391 (octave-mode): Tweak fill-nobreak-predicate.
20392 (inferior-octave-startup): Check process to avoid infinite loop.
20393 (inferior-octave): Pop to buffer first to show abornmal process
20394 exit information.
20395
20396 2013-05-21 Glenn Morris <rgm@gnu.org>
20397
20398 * printing.el (pr-menu-bar): Define when compiling.
20399
20400 2013-05-21 Leo Liu <sdl.web@gmail.com>
20401
20402 * progmodes/octave.el (octave-auto-fill): Remove.
20403 (octave-indent-new-comment-line): Improve.
20404 (octave-mode): Use auto fill mode through
20405 comment-line-break-function and fill-nobreak-predicate.
20406 (octave-goto-function-definition): Support DEFUN_DLD.
20407 (octave-beginning-of-defun): Small tweak.
20408 (octave-help): Show parent directory.
20409
20410 2013-05-21 Glenn Morris <rgm@gnu.org>
20411
20412 * files.el (dired-unmark):
20413 * progmodes/gud.el (gdb-input): Update declarations.
20414
20415 * calculator.el (electric, ehelp): No need to load when compiling.
20416 (Electric-command-loop, electric-describe-mode): Declare.
20417
20418 * doc-view.el (doc-view-current-converter-processes): Move before use.
20419
20420 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
20421 Move MODE-set-explicitly definition before use.
20422
20423 * international/mule-diag.el (mule-diag):
20424 Don't use obsolete window-system-version.
20425
20426 * mail/feedmail.el (smtpmail): No need to load when compiling.
20427 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
20428
20429 * mail/mail-utils.el (rfc822): No need to load when compiling.
20430 (rfc822-addresses): Autoload it.
20431 (mail-strip-quoted-names): Trivial simplification.
20432
20433 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
20434 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
20435
20436 * net/snmp-mode.el (tempo): Don't duplicate requires.
20437
20438 * progmodes/prolog.el (info): No need to load when compiling.
20439 (comint): Require before shell requires it.
20440 (Info-goto-node): Autoload it.
20441 (Info-follow-nearest-node): Declare.
20442 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
20443
20444 * textmodes/artist.el (picture-mode-exit): Declare.
20445
20446 * textmodes/reftex-parse.el (reftex-parse-from-file):
20447 Trivial rewrite so the compiler can parse it better.
20448
20449 2013-05-20 Leo Liu <sdl.web@gmail.com>
20450
20451 * progmodes/octave.el (octave-help-mode-map)
20452 (octave-help-mode-finish-hook): New variables.
20453 (octave-help-mode, octave-help-mode-finish): New functions.
20454 (octave-help): Use octave-help-mode.
20455
20456 2013-05-20 Glenn Morris <rgm@gnu.org>
20457
20458 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
20459
20460 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
20461
20462 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
20463 start at point, so that expansion starting right after opening
20464 slash in a regexp is recognized.
20465 (ruby-syntax-before-regexp-re): New defvar, extracted from
20466 ruby-syntax-propertize-function. Since the value of this regexp
20467 is looked up at runtime now, we should be able to turn
20468 `ruby-syntax-methods-before-regexp' into a defcustom later.
20469 (ruby-syntax-propertize-function): Split regexp matching into two
20470 parts, for opening and closing slashes. That allows us to skip
20471 over string interpolations and support multiline regexps.
20472 Don't call `ruby-syntax-propertize-expansions', instead use another rule
20473 for them, which calls `ruby-syntax-propertize-expansion'.
20474 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
20475 call to `ruby-syntax-propertize-function'.
20476 (ruby-syntax-propertize-expansion): Extracted from
20477 `ruby-syntax-propertize-expansions'. Handles one expansion.
20478 (ruby-syntax-propertize-percent-literal): Leave point right after
20479 the percent symbol, so that the expression expansion rule can
20480 propertize the contents.
20481 (ruby-syntax-propertize-heredoc): Leave point at bol following the
20482 heredoc openers.
20483 (ruby-syntax-propertize-expansions): Remove.
20484
20485 2013-05-18 Juri Linkov <juri@jurta.org>
20486
20487 * man.el (Man-default-man-entry): Remove `-' from the end
20488 of the default value. (Bug#14400)
20489
20490 2013-05-18 Glenn Morris <rgm@gnu.org>
20491
20492 * comint.el (comint-password-prompt-regexp):
20493 Allow "password for XXX" where XXX contains colons (eg https://...).
20494
20495 2013-05-18 Leo Liu <sdl.web@gmail.com>
20496
20497 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
20498 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
20499 (octave-source-directories): Don't check process.
20500 (octave-source-directories, octave-find-definition): Doc fix.
20501
20502 2013-05-18 Glenn Morris <rgm@gnu.org>
20503
20504 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
20505 Remove backspace/delete bindings. (Bug#14392)
20506
20507 * cus-dep.el (custom-make-dependencies): Sort the output.
20508 (custom-versions-load-alist): Convert comment to doc.
20509
20510 2013-05-17 Leo Liu <sdl.web@gmail.com>
20511
20512 * newcomment.el (comment-search-backward): Stricter in finding
20513 comment start. (Bug#14303)
20514
20515 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
20516 (octave-comment-start-skip): Properly anchored.
20517
20518 2013-05-17 Leo Liu <sdl.web@gmail.com>
20519
20520 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
20521 Clean up when turned off. (Bug#14395)
20522 (smie--highlight-matching-block-overlay): No longer buffer-local.
20523 (smie-highlight-matching-block): Adjust.
20524
20525 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
20526
20527 Doc string fix for "nanoseconds" (Bug#14406).
20528 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
20529 Fix doc string typo that had "nanoseconds" instead of "microseconds".
20530
20531 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
20532
20533 * calc/calc-units.el (math-extract-units): Preserve powers
20534 of units.
20535
20536 2013-05-17 Leo Liu <sdl.web@gmail.com>
20537
20538 * subr.el (delete-consecutive-dups): New function.
20539 * ido.el (ido-set-matches-1): Use it.
20540 * progmodes/octave.el (inferior-octave-completion-table): Use it.
20541 * ido.el (ido-remove-consecutive-dups): Remove.
20542
20543 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
20544
20545 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
20546 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
20547 regexp-opt's `words'.
20548
20549 2013-05-16 Leo Liu <sdl.web@gmail.com>
20550
20551 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
20552 (smie--highlight-matching-block-overlay)
20553 (smie--highlight-matching-block-lastpos)
20554 (smie--highlight-matching-block-timer): New variables.
20555 (smie-highlight-matching-block): New function.
20556 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
20557 (smie-setup): Conditionally enable smie-blink-matching-open.
20558
20559 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
20560
20561 Sync with upstream verilog-mode r840.
20562 * progmodes/verilog-mode.el (verilog-mode-version)
20563 (verilog-mode-release-date): Update.
20564 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
20565 (verilog-sig-tieoff): Fix string error on
20566 AUTORESET with colon define, bug594. Reported by Andrew Hou.
20567 (verilog-read-decls): Fix parameters confusing
20568 AUTOINST interfaces, bug565. Reported by Leith Johnson.
20569
20570 2013-05-16 Eli Zaretskii <eliz@gnu.org>
20571
20572 * subr.el (reveal-filename): New function.
20573
20574 * loadup.el: Compute Emacs executable versions on MS-Windows,
20575 where executables have the .exe extension. Add a hard link
20576 emacs-XX.YY.ZZ.exe on MS-Windows.
20577
20578 * Makefile.in (XARGS_LIMIT): New variable.
20579 (custom-deps, finder-data, autoloads)
20580 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
20581 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
20582 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
20583 (compile-main): Limit xargs according to $(XARGS_LIMIT).
20584
20585 2013-05-16 Leo Liu <sdl.web@gmail.com>
20586
20587 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
20588 (octave-mode-menu, octave-mode-map): Remove its uses.
20589
20590 2013-05-16 Reto Zimmermann <reto@gnu.org>
20591
20592 Sync with upstream vhdl mode v3.34.2.
20593 * progmodes/vhdl-mode.el: Use `push' throughout.
20594 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
20595 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
20596 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
20597 (vhdl-actual-generic-name): New option to derive actual generic name.
20598 (vhdl-port-paste-signals): Replace formal by actual generics.
20599 (vhdl-beautify): New name for old group vhdl-align. Update users.
20600 (vhdl-beautify-options): New option.
20601 (vhdl-last-input-event): New compat alias. Use throughout.
20602 (vhdl-goto-line): Replace user level function `goto-line'.
20603 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
20604 vhdl-fix-statement-buffer.
20605 (vhdl-create-mode-menu): Add some entries.
20606 (vhdl-align-region-groups): Respect vhdl-beautify-options.
20607 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
20608 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
20609 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
20610 to force statements on one line.
20611 (vhdl-remove-trailing-spaces-region):
20612 New, split from vhdl-remove-trailing-spaces.
20613 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
20614 Respect vhdl-beautify-options.
20615 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
20616 (vhdl-update-sensitivity-list): Not add with index if exists without.
20617 Not include array index with signal. Ignore keywords in comments.
20618 (vhdl-get-visible-signals): Regexp tweaks.
20619 (vhdl-template-component-inst): Handle empty library.
20620 (vhdl-template-type): Add template for 'enum' type.
20621 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
20622 Use vhdl-replace-string.
20623 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
20624 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
20625 (vhdl-speedbar-initialize): Update for above name change.
20626 (vhdl-compose-wire-components): Fix in handling of constants.
20627 (vhdl-error-regexp-emacs-alist): New variable.
20628 (vhdl-error-regexp-add-emacs): New function;
20629 adds support for new compile.el (Emacs 22+)
20630 (vhdl-generate-makefile-1): Change target order for single lib. units.
20631 Allow use of absolute file names.
20632
20633 2013-05-16 Leo Liu <sdl.web@gmail.com>
20634
20635 * simple.el (prog-indent-sexp): Indent enclosing defun.
20636
20637 2013-05-15 Glenn Morris <rgm@gnu.org>
20638
20639 * cus-start.el (show-trailing-whitespace): Move to editing basics.
20640 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
20641 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
20642 (whitespace-highlight): Move to whitespace group.
20643
20644 * comint.el (comint-source):
20645 * pcmpl-linux.el (pcmpl-linux):
20646 * shell.el (shell-faces):
20647 * eshell/esh-opt.el (eshell-opt):
20648 * international/ccl.el (ccl): Remove empty custom groups.
20649
20650 * completion.el (dynamic-completion-mode):
20651 * jit-lock.el (jit-lock-debug-mode):
20652 * minibuffer.el (completion-in-region-mode):
20653 * type-break.el (type-break-mode-line-message-mode)
20654 (type-break-query-mode):
20655 * emulation/tpu-edt.el (tpu-edt-mode):
20656 * progmodes/subword.el (global-subword-mode, global-superword-mode):
20657 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
20658 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
20659
20660 * term/xterm.el (xterm): Change parent group to terminals.
20661
20662 * master.el (master): Remove empty custom group.
20663 (master-mode): Remove unused :group argument.
20664 * textmodes/refill.el (refill): Remove empty custom group.
20665 (refill-mode): Remove unused :group argument.
20666
20667 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
20668
20669 * cus-dep.el: Provide a feature.
20670 (custom-make-dependencies): Ignore dotfiles (dir-locals).
20671 Don't mistakenly ignore files whose basenames match a basename
20672 from preloaded-file-list (eg cedet/ede/simple.el).
20673 Add a fallback method for getting :group.
20674
20675 2013-05-15 Juri Linkov <juri@jurta.org>
20676
20677 * isearch.el (isearch-char-by-name): Rename from
20678 `isearch-insert-char-by-name'. Doc fix.
20679 (isearch-forward): Mention `isearch-char-by-name' in
20680 the docstring. (Bug#13348)
20681
20682 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
20683 `exit-minibuffer' instead of
20684 `isearch-nonincremental-exit-minibuffer'.
20685 (isearch-edit-string): Remove mention of
20686 `isearch-nonincremental-exit-minibuffer' from docstring.
20687 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
20688 (isearch-forward-exit-minibuffer)
20689 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
20690
20691 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
20692
20693 * loadup.el: Just use unversioned DOC.
20694
20695 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
20696 literals as extending to EOB.
20697 (nxml-last-fontify-end): Remove unused variable.
20698 (nxml-after-change1): Use with-silent-modifications.
20699 (nxml-extend-after-change-region): Simplify.
20700 (nxml-extend-after-change-region1): Remove function.
20701 (nxml-after-change1): Don't adjust for dependent regions.
20702 (nxml-fontify-matcher): Simplify.
20703 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
20704 (xmltok-add-dependent): Remove function.
20705 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
20706 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
20707 (xmltok-scan-prolog-after-processing-instruction-open): Treat
20708 unclosed <[[, <?, comment, and other literals as extending to EOB.
20709 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
20710 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
20711 Remove functions.
20712 (rng-do-some-validation-1): Don't mark dependent regions.
20713 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
20714 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
20715 (nxml-clear-dependent-regions): Remove functions.
20716 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
20717 (nxml-ensure-scan-up-to-date):
20718 Don't clear&mark dependent regions.
20719
20720 2013-05-15 Leo Liu <sdl.web@gmail.com>
20721
20722 * progmodes/octave.el (octave-goto-function-definition):
20723 Improve and fix callers.
20724
20725 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
20726
20727 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
20728 the setter (bug#14387).
20729
20730 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
20731 surrounding group (bug#14402).
20732
20733 2013-05-14 Juri Linkov <juri@jurta.org>
20734
20735 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
20736 (Bug#14390)
20737
20738 2013-05-14 Glenn Morris <rgm@gnu.org>
20739
20740 * progmodes/f90.el (f90-imenu-generic-expression):
20741 Fix typo in 2013-05-08 change. (Bug#14402)
20742
20743 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
20744
20745 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
20746 Remove signals for which replies are never received.
20747
20748 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
20749
20750 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
20751 (gdb-handler-alist, gdb-handler-number): Remove variables.
20752 (gdb-handler-list): New variable.
20753 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
20754 (gdb-pending-handler-p, gdb-handle-reply)
20755 (gdb-remove-all-pending-triggers): New functions.
20756 (gdb-discard-unordered-replies): New defcustom.
20757 (gdb-handler): New defstruct.
20758 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
20759 instead of gdb-pending-triggers. Update docstring.
20760 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
20761 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
20762 (gdb-var-update-handler, def-gdb-auto-update-trigger)
20763 (def-gdb-auto-update-handler, gdb-get-changed-registers)
20764 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
20765 (gdb-frame-handler): Pending triggers are now automatically managed.
20766 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
20767 Remove argument.
20768 (gdb-input): Automatically handles pending triggers. Update docstring.
20769 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
20770 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
20771 Update comments.
20772 (gdb-done-or-error): Now use gdb-handle-reply.
20773
20774 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
20775
20776 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
20777 gdb-debug-log.
20778
20779 2013-05-14 Glenn Morris <rgm@gnu.org>
20780
20781 * subr.el (user-emacs-directory-warning): New option.
20782 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
20783
20784 2013-05-14 Leo Liu <sdl.web@gmail.com>
20785
20786 * progmodes/octave.el (octave-font-lock-keywords): Fix error
20787 during redisplay.
20788 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
20789 (octave-font-lock-texinfo-comment): Fix invalid search bound
20790 error: wrong side of point.
20791
20792 2013-05-14 Glenn Morris <rgm@gnu.org>
20793
20794 * progmodes/flymake.el (flymake-xml-program): New option.
20795 (flymake-xml-init): Use it.
20796
20797 * term/xterm.el: Provide a feature.
20798
20799 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
20800
20801 2013-05-13 Glenn Morris <rgm@gnu.org>
20802
20803 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
20804 Add compat aliases as a hack workaround. (Bug#14384)
20805
20806 2013-05-13 Leo Liu <sdl.web@gmail.com>
20807
20808 * progmodes/octave.el (octave-indent-comment): Fix indentation for
20809 ###, and %!.
20810 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
20811 C-M-q.
20812 (octave-comment-start-skip): Include %!.
20813 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
20814
20815 2013-05-12 Leo Liu <sdl.web@gmail.com>
20816
20817 * progmodes/octave.el (inferior-octave-startup): Store the value
20818 of __octave_srcdir__ for octave-source-directories.
20819 (inferior-octave-check-process): New function refactored out of
20820 inferior-octave-send-list-and-digest.
20821 (octave-source-directories)
20822 (octave-find-definition-filename-function): New variables.
20823 (octave-source-directories)
20824 (octave-find-definition-default-filename): New functions.
20825 (octave-find-definition): Improve to find functions implemented in C++.
20826
20827 2013-05-12 Glenn Morris <rgm@gnu.org>
20828
20829 * calendar/diary-lib.el (diary-outlook-format-1):
20830 Don't include dayname in the output. (Bug#14349)
20831
20832 2013-05-11 Glenn Morris <rgm@gnu.org>
20833
20834 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
20835
20836 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
20837 Treat cc-provide like provide.
20838
20839 2013-05-11 Kevin Ryde <user42@zip.com.au>
20840
20841 * cus-dep.el (custom-make-dependencies):
20842 Use generated-autoload-load-name for the sake of files such
20843 such cedet/semantic/bovine/c.el, where the base file name
20844 is not in load-path. (Bug#5277)
20845
20846 2013-05-11 Glenn Morris <rgm@gnu.org>
20847
20848 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
20849 Provide features.
20850
20851 2013-05-11 Leo Liu <sdl.web@gmail.com>
20852
20853 * progmodes/octave.el (octave-indent-comment): Improve.
20854 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
20855 (octave-eldoc-function-signatures, octave-eldoc-function):
20856 New functions.
20857 (octave-mode, inferior-octave-mode): Add eldoc support.
20858
20859 2013-05-11 Richard Stallman <rms@gnu.org>
20860
20861 * epa.el (epa-decrypt-file): Take output file name as argument
20862 and read it using `interactive'.
20863
20864 2013-05-11 Leo Liu <sdl.web@gmail.com>
20865
20866 * progmodes/octave.el (octave-beginning-of-line)
20867 (octave-end-of-line): Check before using up-list because it jumps
20868 out of more syntactic contructs since moving to smie.
20869 (octave-indent-comment): New function.
20870 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
20871 (octave-begin-keywords, octave-end-keywords)
20872 (octave-reserved-words, octave-smie-bnf-table)
20873 (octave-smie-rules): Add new keywords from Octave 3.6.4.
20874
20875 2013-05-11 Glenn Morris <rgm@gnu.org>
20876
20877 * faces.el (internal-face-x-get-resource):
20878 * frame.el (ns-display-monitor-attributes-list):
20879 * calc/calc-aent.el (math-to-radians-2):
20880 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
20881 Fix declarations.
20882
20883 * calc/calc-menu.el: Make it loadable in isolation.
20884
20885 * net/eudcb-bbdb.el: Make it loadable without bbdb.
20886 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
20887 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
20888 (eudc-bbdb-query-internal): Require 'bbdb.
20889
20890 * lpr.el (lpr-headers-switches):
20891 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
20892
20893 * progmodes/sql.el (sql-login-params): Fix and improve :type.
20894
20895 * emulation/edt-mapper.el: In batch mode, error rather than hang.
20896
20897 * term.el (term-set-escape-char): Make it idempotent.
20898
20899 2013-05-10 Leo Liu <sdl.web@gmail.com>
20900
20901 * progmodes/octave.el (inferior-octave-completion-table):
20902 No longer a function and all uses changed. Use cache to speed up
20903 completion due to bug#11906.
20904 (octave-beginning-of-defun): Re-write to be more general.
20905
20906 2013-05-10 Glenn Morris <rgm@gnu.org>
20907
20908 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
20909
20910 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
20911
20912 * comint.el (comint-redirect-send-command-to-process): Use :around
20913 rather than :override for comint-redirect-filter.
20914 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
20915 Call it instead of comint-redirect-original-filter-function (which
20916 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
20917
20918 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
20919
20920 * frame.el (display-monitor-attributes-list): Add NS case.
20921 (ns-display-monitor-attributes-list): Declare.
20922
20923 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
20924
20925 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
20926
20927 2013-05-09 Glenn Morris <rgm@gnu.org>
20928
20929 * international/fontset.el (vertical-centering-font-regexp):
20930 Set standard-value.
20931
20932 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
20933
20934 * bookmark.el (bookmark-search-delay):
20935 * cus-start.el (vertical-centering-font-regexp):
20936 * ps-mule.el (ps-mule-font-info-database-default):
20937 * ps-print.el (ps-default-fg, ps-default-bg):
20938 * type-break.el (type-break-good-break-interval):
20939 * whitespace.el (whitespace-indentation-regexp)
20940 (whitespace-space-after-tab-regexp):
20941 * emacs-lisp/testcover.el (testcover-1value-functions)
20942 (testcover-noreturn-functions, testcover-progn-functions)
20943 (testcover-prog1-functions):
20944 * emulation/viper-init.el (viper-emacs-state-cursor-color):
20945 * eshell/em-glob.el (eshell-glob-translate-alist):
20946 * play/tetris.el (tetris-tty-colors):
20947 * progmodes/cpp.el (cpp-face-default-list):
20948 * progmodes/flymake.el (flymake-allowed-file-name-masks):
20949 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
20950 (idlwave-help-browser-generic-args):
20951 * progmodes/make-mode.el (makefile-special-targets-list):
20952 * progmodes/python.el (python-shell-virtualenv-path):
20953 * progmodes/verilog-mode.el (verilog-active-low-regexp)
20954 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
20955 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
20956 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
20957 * textmodes/reftex-vars.el (reftex-format-label-function):
20958 * textmodes/remember.el (remember-diary-file): Fix custom types.
20959
20960 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
20961 Add :version.
20962
20963 2013-05-09 Leo Liu <sdl.web@gmail.com>
20964
20965 * progmodes/octave.el (inferior-octave-completion-at-point):
20966 Restore file completion. (Bug#14300)
20967 (inferior-octave-startup): Fix incorrect highlighting for the
20968 first prompt.
20969
20970 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
20971
20972 * progmodes/ruby-mode.el: First cut at SMIE support.
20973 (ruby-use-smie): New var.
20974 (ruby-smie-grammar): New constant.
20975 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
20976 (ruby-smie--forward-token, ruby-smie--backward-token)
20977 (ruby-smie-rules): New functions.
20978 (ruby-mode-variables): Setup SMIE if applicable.
20979
20980 2013-05-08 Eli Zaretskii <eliz@gnu.org>
20981
20982 * simple.el (line-move-visual): Signal beginning/end of buffer
20983 only if vertical-motion moved less than it was requested. Avoids
20984 silly incorrect error messages when there are display strings with
20985 multiple newlines at EOL.
20986
20987 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
20988
20989 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
20990 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
20991 (prolog-char-quote-workaround):
20992 * progmodes/cperl-mode.el (cperl-under-as-char):
20993 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
20994 Mark as obsolete.
20995 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
20996 their declaration.
20997 (vhdl-mode-syntax-table-init): Remove.
20998
20999 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
21000 last change.
21001
21002 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
21003 syntax for "_".
21004 (ld-script-font-lock-keywords):
21005 Change regexps to use things like \_< and \_>.
21006
21007 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
21008 Change all regexps to use things like \_< and \_>.
21009
21010 * progmodes/autoconf.el (autoconf-definition-regexp)
21011 (autoconf-font-lock-keywords, autoconf-current-defun-function):
21012 Handle a _ with symbol syntax.
21013 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
21014
21015 * progmodes/ada-mode.el (ada-mode-abbrev-table):
21016 Consolidate declaration.
21017 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
21018 the declaration.
21019 (ada-create-syntax-table): Remove.
21020 (ada-capitalize-word): Don't mess with the syntax of "_" since it
21021 already has the right syntax nowadays.
21022 (ada-goto-next-word): Don't change the syntax of "_".
21023
21024 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
21025 with-wrapper-hook.
21026
21027 2013-05-08 Sam Steingold <sds@gnu.org>
21028
21029 * thingatpt.el (thing-at-point): Accept optional second argument
21030 NO-PROPERTIES to strip the text properties from the return value.
21031 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
21032 to `thing-at-point' instead of stripping the properties ourselves.
21033 Also, when `thing-at-point' fails to find a url, prepend "http://"
21034 to the filename at point on the assumption that the user is
21035 pointing at something like gnu.org/gnu.
21036
21037 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
21038
21039 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
21040 * faces.el (crm-separator):
21041 Silence byte-compiler.
21042
21043 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
21044 (tool-bar-map): Remove unneeded defvars.
21045
21046 2013-05-08 Leo Liu <sdl.web@gmail.com>
21047
21048 Re-work a fix for bug#10994 based on Le Wang's patch.
21049 * ido.el (ido-remove-consecutive-dups): New helper.
21050 (ido-completing-read): Use it.
21051 (ido-chop): Revert fix for bug#10994.
21052
21053 2013-05-08 Adam Spiers <emacs@adamspiers.org>
21054
21055 * cus-edit.el (custom-save-variables):
21056 Pretty-print long values. (Bug#14187)
21057
21058 2013-05-08 Glenn Morris <rgm@gnu.org>
21059
21060 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
21061 (m4-mode-syntax-table): Init in the defvar.
21062 (m4-mode-abbrev-table): Let define-derived-mode define it.
21063
21064 2013-05-08 Tom Tromey <tromey@redhat.com>
21065
21066 * progmodes/m4-mode.el (m4-mode-syntax-table):
21067 Do not treat "_" as word constituent. (Bug#14167)
21068
21069 2013-05-07 Glenn Morris <rgm@gnu.org>
21070
21071 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
21072 Remove explicit eshell-isearch-cancel-map.
21073
21074 * progmodes/f90.el (f90-smart-end-names): New option.
21075 (f90-smart-end): Doc fix.
21076 (f90-end-block-optional-name): New constant.
21077 (f90-block-match): Respect f90-smart-end-names.
21078
21079 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
21080
21081 * progmodes/octave.el (octave-smie-forward-token): Be more careful
21082 about implicit semi-colons (bug#14218).
21083
21084 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21085
21086 * frame.el (display-monitor-attributes-list)
21087 (frame-monitor-attributes): New functions.
21088
21089 2013-05-06 Leo Liu <sdl.web@gmail.com>
21090
21091 * progmodes/octave.el (octave-syntax-propertize-function): Change
21092 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
21093 (octave-font-lock-keywords): Use octave-operator-regexp.
21094 (octave-completion-at-point): Rename from
21095 octave-completion-at-point-function.
21096 (inferior-octave-directory-tracker): Robustify.
21097 (octave-text-functions): Remove and fix its uses. No such things
21098 any more.
21099
21100 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21101
21102 * emacs-lisp/trace.el (trace--display-buffer): New function.
21103 (trace-make-advice): Use it.
21104
21105 2013-05-06 Juri Linkov <juri@jurta.org>
21106
21107 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
21108 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
21109 Doc fix.
21110 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
21111 in the help string. (Bug#12985)
21112
21113 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
21114
21115 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
21116
21117 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21118
21119 * progmodes/perl-mode.el: Add support for here documents.
21120 (perl-syntax-propertize-function): Match here-doc markers.
21121 (perl-syntax-propertize-special-constructs): Find their end.
21122 (perl-imenu-generic-expression): Use [:alnum:].
21123
21124 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
21125 (advice--add-function): Refresh the advice if already present
21126 (bug#14317).
21127
21128 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
21129
21130 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
21131
21132 2013-05-06 Glenn Morris <rgm@gnu.org>
21133
21134 * w32-fns.el (w32-charset-info-alist): Declare.
21135
21136 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
21137 of its defcustom properties.
21138 (eshell-cmpl-initialize): No need to load pcomplete.
21139
21140 * generic-x.el: No need to require comint when compiling.
21141
21142 * net/eudc-export.el: Make it loadable without bbdb.
21143 (top-level): Use require rather than load-library.
21144 (eudc-create-bbdb-record, eudc-bbdbify-phone)
21145 (eudc-batch-export-records-to-bbdb)
21146 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
21147 Require bbdb.
21148
21149 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21150
21151 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
21152 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
21153 some tweaks, instead.
21154
21155 2013-05-05 Leo Liu <sdl.web@gmail.com>
21156
21157 * progmodes/octave.el (octave-font-lock-keywords)
21158 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
21159 (inferior-octave-send-list-and-digest): Improve error message.
21160 (octave-mode, inferior-octave-mode): Use setq-local.
21161 (octave-help): Set info-lookup-mode.
21162
21163 2013-05-05 Richard Stallman <rms@gnu.org>
21164
21165 * vc/compare-w.el (compare-windows-whitespace):
21166 Treat no-break space as whitespace.
21167
21168 * mail/rmailsum.el (rmail-summary-rmail-update):
21169 Detect empty summary and don't change selected message.
21170 (rmail-summary-goto-msg): Likewise.
21171
21172 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
21173 Doc fixes, rename args.
21174
21175 2013-05-05 Alan Mackenzie <acm@muc.de>
21176
21177 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
21178
21179 2013-05-05 Juri Linkov <juri@jurta.org>
21180
21181 * info.el (Info-read-subfile): Use (point-min) instead of (point)
21182 to not add the length of the summary segment to the return value.
21183 (Bug#14125)
21184
21185 2013-05-05 Leo Liu <sdl.web@gmail.com>
21186
21187 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
21188 (inferior-octave-output-filter): Remove.
21189 (octave-send-region, inferior-octave-startup): Fix callers.
21190 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
21191 (octave-binary-file-extensions): New user variable.
21192 (octave-find-definition): Confirm if opening binary files.
21193 (octave-help-file): Use octave-find-definition to get the binary
21194 confirmation.
21195 (octave-help): Adjust for octave-help-file change.
21196
21197 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
21198
21199 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
21200 Merge the two entries that handle function definitions.
21201 (pascal--syntax-propertize): New const.
21202 (pascal-mode): Use it. Use setq-local.
21203
21204 2013-05-04 Glenn Morris <rgm@gnu.org>
21205
21206 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
21207 (diary-from-outlook): Respect diary-from-outlook-function.
21208
21209 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
21210
21211 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
21212 Move the declaration from C.
21213 (read-minibuffer, eval-minibuffer): Move from C.
21214 (completion-setup-function): Avoid minibuffer-completion-contents.
21215
21216 2013-05-03 Leo Liu <sdl.web@gmail.com>
21217
21218 * progmodes/octave.el (octave-font-lock-keywords): Do not
21219 dehighlight 'end' in comments or strings.
21220 (octave-completing-read, octave-goto-function-definition):
21221 New helpers.
21222 (octave-help-buffer): New user variable.
21223 (octave-help-file, octave-help-function): New button types.
21224 (octave-help): New command and bind it to C-h ;.
21225 (octave-find-definition): New command and bind it to M-.
21226 (user-error): Alias to error if not defined.
21227
21228 2013-05-02 Leo Liu <sdl.web@gmail.com>
21229
21230 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
21231 for \. (bug#14332)
21232 (octave-font-lock-keywords): Include [ and {.
21233
21234 2013-05-02 Leo Liu <sdl.web@gmail.com>
21235
21236 * progmodes/octave.el (inferior-octave-startup-file): Change default.
21237 (inferior-octave): Remove calling comint-mode and return the buffer.
21238 (inferior-octave-startup): Cosmetic changes.
21239
21240 2013-05-02 Leo Liu <sdl.web@gmail.com>
21241
21242 * progmodes/octave.el (octave-syntax-propertize-function):
21243 Include the case when ' is at line beginning. (Bug#14336)
21244
21245 2013-05-02 Glenn Morris <rgm@gnu.org>
21246
21247 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
21248 * desktop.el (vc-dir-mode): Just autoload it here.
21249
21250 2013-05-02 Alan Mackenzie <acm@muc.de>
21251
21252 Eliminate variable c-standard-font-lock-fontify-region-function.
21253 * progmodes/cc-mode.el
21254 (c-standard-font-lock-fontify-region-function): Remove.
21255 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
21256
21257 2013-05-01 Leo Liu <sdl.web@gmail.com>
21258
21259 * progmodes/octave.el: Compatible with older emacs-24 releases.
21260 (inferior-octave-has-built-in-variables): Remove. Built-in
21261 variables were removed from Octave in 2007.
21262 (inferior-octave-startup): Fix uses.
21263 (comint-line-beginning-position): Remove compatibility code for
21264 emacs 21.
21265
21266 2013-05-01 Juri Linkov <juri@jurta.org>
21267
21268 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
21269
21270 2013-05-01 Juri Linkov <juri@jurta.org>
21271
21272 * comint.el (comint-previous-matching-input): Don't print message
21273 "History item: %d" when `isearch-mode' is active.
21274 (comint-history-isearch-message): Print message "History item: %d"
21275 when `comint-input-ring-index' is not empty and this function is
21276 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
21277
21278 2013-05-01 Leo Liu <sdl.web@gmail.com>
21279
21280 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
21281 definitions. Use completion-at-point to insert keywords.
21282 (octave-abbrev-start): Remove.
21283 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
21284
21285 2013-04-30 Leo Liu <sdl.web@gmail.com>
21286
21287 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
21288 change.
21289
21290 2013-04-30 Alan Mackenzie <acm@muc.de>
21291
21292 Handle arbitrarily long C++ member initialisation lists.
21293 * progmodes/cc-engine.el (c-back-over-member-initializers):
21294 new function.
21295 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
21296 (most) member init lists.
21297
21298 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21299
21300 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
21301 variable.
21302
21303 2013-04-30 Leo Liu <sdl.web@gmail.com>
21304
21305 * progmodes/octave.el (octave-variables): Remove. No builtin
21306 variables any more. All converted to functions.
21307 (octave-font-lock-keywords, octave-completion-at-point-function):
21308 Fix uses.
21309 (octave-font-lock-texinfo-comment): New user variable.
21310 (octave-texinfo-font-lock-keywords): New variable for texinfo
21311 comment block.
21312 (octave-function-comment-block): New face.
21313 (octave-font-lock-texinfo-comment): New function.
21314 (octave-mode): Font lock texinfo comment block.
21315
21316 2013-04-29 Leo Liu <sdl.web@gmail.com>
21317
21318 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
21319 indexing expression.
21320 (octave-continuation-string): Do not use \.
21321 (inferior-octave-complete-impossible): Remove.
21322 (inferior-octave-completion-table)
21323 (inferior-octave-completion-at-point): Remove its uses.
21324 (inferior-octave-startup): completion_matches was introduced to
21325 Octave in 1996 so safe to assume it.
21326 (octave-function-file-comment): Improve to follow how Octave does it.
21327 (octave-update-function-file-comment): Tweak.
21328
21329 2013-04-29 Leo Liu <sdl.web@gmail.com>
21330
21331 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
21332 (inferior-octave-startup): Remove inferior-octave-startup-hook.
21333 (octave-function-file-comment): Fix typo.
21334 (octave-sync-function-file-names): Use read-char-choice.
21335
21336 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
21337
21338 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
21339 to t for the less important warnings.
21340
21341 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
21342
21343 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
21344
21345 2013-04-27 Glenn Morris <rgm@gnu.org>
21346
21347 * vc/log-view.el (log-view-current-entry):
21348 Treat "---" separator lines as part of the following rev. (Bug#14169)
21349
21350 2013-04-27 Juri Linkov <juri@jurta.org>
21351
21352 * subr.el (read-number): Doc fix about using it by interactive
21353 code letter `n'. (Bug#14254)
21354
21355 2013-04-27 Juri Linkov <juri@jurta.org>
21356
21357 * desktop.el (desktop-auto-save-timeout): New option.
21358 (desktop-file-checksum): New variable.
21359 (desktop-save): Add optional arg `auto-save' and don't auto-save
21360 if nothing changed.
21361 (desktop-auto-save-timer): New variable.
21362 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
21363 (after-init-hook): Call `desktop-auto-save-set-timer'.
21364 Suggested by Reuben Thomas <rrt@sc3d.org> in
21365 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
21366
21367 2013-04-27 Leo Liu <sdl.web@gmail.com>
21368
21369 * progmodes/octave.el (octave-function-file-p)
21370 (octave-skip-comment-forward, octave-function-file-comment)
21371 (octave-update-function-file-comment): New functions.
21372 (octave-mode-map): Bind C-c ; to
21373 octave-update-function-file-comment.
21374 (octave-mode-menu): Add octave-update-function-file-comment.
21375 (octave-mode, inferior-octave-mode): Fix doc-string.
21376 (octave-insert-defun): Conform to Octave's coding convention.
21377 (Bug#14285)
21378
21379 * files.el (basic-save-buffer): Don't let errors in
21380 before-save-hook prevent saving buffer.
21381
21382 2013-04-20 Roland Winkler <winkler@gnu.org>
21383
21384 * faces.el (read-face-name): Use completing-read if arg multiple
21385 is nil.
21386
21387 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
21388
21389 * ls-lisp.el (ls-lisp-insert-directory): If no files are
21390 displayed, move point to after the totals line.
21391 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
21392 for the details.
21393
21394 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
21395
21396 * emacs-lisp/package.el (package-autoload-ensure-default-file):
21397 Add current dir to the load-path.
21398 (package-generate-autoloads): Don't rely on
21399 autoload-ensure-default-file.
21400
21401 2013-04-26 Reuben Thomas <rrt@sc3d.org>
21402
21403 * textmodes/remember.el (remember-store-in-files): Document that
21404 the file name format is passed to `format-time-string'.
21405
21406 2013-04-26 Leo Liu <sdl.web@gmail.com>
21407
21408 * progmodes/octave.el (octave-sync-function-file-names): New function.
21409 (octave-mode): Use it in before-save-hook.
21410
21411 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
21412
21413 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
21414 (bug#14274).
21415
21416 * progmodes/octave.el (octave-smie-forward-token): Properly skip
21417 \n and comment, even if it's not an implicit ; (bug#14218).
21418
21419 2013-04-26 Glenn Morris <rgm@gnu.org>
21420
21421 * subr.el (read-number): Once more use `read' rather than
21422 `string-to-number', to trap non-numeric input. (Bug#14254)
21423
21424 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
21425
21426 * emacs-lisp/syntax.el (syntax-propertize-multiline):
21427 Use `syntax-multiline' text property consistently instead of
21428 `font-lock-multiline'. (Bug#14237)
21429
21430 2013-04-26 Glenn Morris <rgm@gnu.org>
21431
21432 * emacs-lisp/shadow.el (list-load-path-shadows):
21433 No longer necessary to check for duplicate simple.el, since
21434 2012-07-07 change to init_lread to not include installation lisp
21435 directories in load-path when running uninstalled. (Bug#14270)
21436
21437 2013-04-26 Leo Liu <sdl.web@gmail.com>
21438
21439 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
21440 (octave-mode, inferior-octave-mode): Use setq-local.
21441 (octave-not-in-string-or-comment-p): Rename to
21442 octave-in-string-or-comment-p.
21443 (octave-in-comment-p, octave-in-string-p)
21444 (octave-in-string-or-comment-p): Replace defsubst with defun.
21445
21446 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
21447
21448 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
21449
21450 2013-04-25 Bastien Guerry <bzg@gnu.org>
21451
21452 * textmodes/remember.el (remember-data-directory)
21453 (remember-directory-file-name-format): Fix custom types.
21454
21455 2013-04-25 Leo Liu <sdl.web@gmail.com>
21456
21457 * progmodes/octave.el (octave-completion-at-point-function):
21458 Make use of inferior octave process.
21459 (octave-initialize-completions): Remove.
21460 (inferior-octave-completion-table): New function.
21461 (inferior-octave-completion-at-point): Use it.
21462 (octave-completion-alist): Remove.
21463
21464 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21465
21466 * progmodes/opascal.el: Use font-lock and syntax-propertize.
21467 (opascal-mode-syntax-table): New var.
21468 (opascal-literal-kind, opascal-is-literal-end)
21469 (opascal-literal-token-at): Rewrite.
21470 (opascal--literal-start-re, opascal-font-lock-keywords)
21471 (opascal--syntax-propertize): New constants.
21472 (opascal-font-lock-defaults): Adjust.
21473 (opascal-mode): Use them. Set comment-<foo> variables as well.
21474 (delphi-comment-face, opascal-comment-face, delphi-string-face)
21475 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
21476 (delphi-other-face, opascal-other-face): Remove face variables.
21477 (opascal-save-state): Remove macro.
21478 (opascal-fontifying-progress-step): Remove constant.
21479 (opascal--ignore-changes): Remove var.
21480 (opascal-set-token-property, opascal-parse-next-literal)
21481 (opascal-is-stable-literal, opascal-complete-literal)
21482 (opascal-is-literal-start, opascal-face-of)
21483 (opascal-parse-region, opascal-parse-region-until-stable)
21484 (opascal-fontify-region, opascal-after-change)
21485 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
21486 (opascal-debug-parse-region, opascal-debug-parse-window)
21487 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
21488 (opascal-debug-fontify-buffer): Remove.
21489 (opascal-debug-mode-map): Adjust accordingly.
21490
21491 2013-04-25 Leo Liu <sdl.web@gmail.com>
21492
21493 Merge octave-mod.el and octave-inf.el into octave.el with some
21494 cleanups.
21495 * progmodes/octave.el: New file renamed from octave-mod.el.
21496 * progmodes/octave-inf.el: Merged into octave.el.
21497 * progmodes/octave-mod.el: Renamed to octave.el.
21498
21499 2013-04-25 Tassilo Horn <tsdh@gnu.org>
21500
21501 * textmodes/reftex-vars.el
21502 (reftex-label-ignored-macros-and-environments): New defcustom.
21503
21504 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
21505
21506 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21507
21508 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
21509 (smie-indent-keyword): Improve the check to ensure that the next
21510 comment is really on the same line.
21511 (smie-indent-comment): Don't align with a subsequent closer (or eob).
21512
21513 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
21514 semi-colons if the line is not otherwise empty (bug#14218).
21515
21516 2013-04-25 Glenn Morris <rgm@gnu.org>
21517
21518 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
21519
21520 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
21521
21522 * progmodes/opascal.el (opascal-set-token-property): Rename from
21523 opascal-set-text-properties and only set `token' (bug#14134).
21524 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
21525 (opascal-literal-text-properties): Remove.
21526 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
21527 Adjust callers.
21528
21529 2013-04-24 Reuben Thomas <rrt@sc3d.org>
21530
21531 * textmodes/remember.el (remember-handler-functions): Add an
21532 option for a new handler `remember-store-in-files'.
21533 (remember-data-directory, remember-directory-file-name-format):
21534 New options.
21535 (remember-store-in-files): New function to store remember notes
21536 as separate files within a directory.
21537
21538 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
21539
21540 * progmodes/compile.el (compilation-next-error-function):
21541 Pass "formats" to compilation-find-file (bug#11777).
21542
21543 2013-04-24 Glenn Morris <rgm@gnu.org>
21544
21545 * vc/vc-bzr.el (vc-bzr-print-log):
21546 * vc/vc-hg.el (vc-hg-print-log):
21547 * vc/vc-svn.el (vc-svn-print-log):
21548 Fix START-REVISION with LIMIT != 1. (Bug#14168)
21549
21550 * vc/vc-bzr.el (vc-bzr-print-log):
21551 * vc/vc-cvs.el (vc-cvs-print-log):
21552 * vc/vc-git.el (vc-git-print-log):
21553 * vc/vc-hg.el (vc-hg-print-log):
21554 * vc/vc-mtn.el (vc-mtn-print-log):
21555 * vc/vc-rcs.el (vc-rcs-print-log):
21556 * vc/vc-sccs.el (vc-sccs-print-log):
21557 * vc/vc-svn.el (vc-svn-print-log):
21558 * vc/vc.el (vc-print-log-internal): Doc fixes.
21559
21560 2013-04-23 Glenn Morris <rgm@gnu.org>
21561
21562 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
21563 Remove venerable code attempting to avoid substitute-command-keys.
21564
21565 2013-04-23 Tassilo Horn <tsdh@gnu.org>
21566
21567 * textmodes/reftex-vars.el (reftex-label-regexps):
21568 Call `reftex-compile-variables' after changes to this variable.
21569
21570 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
21571
21572 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
21573 Use lexical-binding.
21574 (jit-lock-force-redisplay): Use markers, check buffer's continued
21575 existence and beware narrowed buffers.
21576 (jit-lock-fontify-now): Adjust call accordingly.
21577
21578 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
21579
21580 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
21581 to avoid misleading the user.
21582
21583 2013-04-22 Leo Liu <sdl.web@gmail.com>
21584
21585 * info-look.el: Prefer latex2e.info. (Bug#14240)
21586
21587 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
21588
21589 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
21590
21591 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
21592 * net/tramp.el (tramp-call-process): ... here.
21593 (tramp-set-completion-function, tramp-parse-putty):
21594 * net/tramp-adb.el (tramp-adb-execute-adb-command):
21595 * net/tramp-gvfs.el (tramp-gvfs-send-command):
21596 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
21597 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
21598 (tramp-call-local-coding-command): Use `tramp-call-process'
21599 instead of `tramp-compat-call-process'.
21600
21601 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
21602 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
21603 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
21604 (tramp-find-inline-compress): Improve traces.
21605 (tramp-maybe-send-script): Check for Perl binary.
21606 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
21607
21608 2013-04-22 Daiki Ueno <ueno@gnu.org>
21609
21610 * epg.el (epg-context-pinentry-mode): New function.
21611 (epg-context-set-pinentry-mode): New function.
21612 (epg--start): Pass --pinentry-mode option to gpg command.
21613
21614 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
21615
21616 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
21617 `comint-dynamic-complete' is obsolete since 24.1, replaced by
21618 `completion-at-point'. (Bug#13774)
21619
21620 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
21621 default key binding for `describe-distribution' has been moved to
21622 `C-h C-o'. (Bug#13970)
21623
21624 2013-04-21 Glenn Morris <rgm@gnu.org>
21625
21626 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
21627 Add doc strings.
21628 (vc-print-log): Clarify interactive prompt.
21629
21630 2013-04-20 Glenn Morris <rgm@gnu.org>
21631
21632 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
21633 No longer include timestamp etc information.
21634
21635 2013-04-20 Roland Winkler <winkler@gnu.org>
21636
21637 * faces.el (read-face-name): Bug fix, return just one face if arg
21638 multiple is nil. (Bug#14209)
21639
21640 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21641
21642 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
21643 (remove-function): Autoload.
21644
21645 * comint.el (comint-redirect-original-filter-function): Remove.
21646 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
21647 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
21648 (vc-cvs-annotate-command):
21649 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
21650 * progmodes/prolog.el (prolog-consult-compile):
21651 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
21652 Use add/remove-function instead.
21653 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
21654 (gud-tooltip-process-output, gud-tooltip-tips):
21655 Use add/remove-function instead.
21656 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
21657 (scheme-interaction-mode, exit-scheme-interaction-mode):
21658 Use add/remove-function instead.
21659
21660 * vc/vc-dispatcher.el: Use lexical-binding.
21661 (vc--process-sentinel): Rename from vc-process-sentinel.
21662 Change last arg to be the code to run. Don't use vc-previous-sentinel
21663 and vc-sentinel-commands any more.
21664 (vc-exec-after): Allow code to be a function. Use add/remove-function.
21665 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
21666
21667 2013-04-19 Masatake YAMATO <yamato@redhat.com>
21668
21669 * progmodes/sh-script.el (sh-imenu-generic-expression):
21670 Handle function names with a single character. (Bug#14111)
21671
21672 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
21673
21674 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
21675 for subroutines defined in an eval (bug#14182).
21676
21677 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
21678
21679 * bookmark.el (bookmark-completing-read): Improve handling of empty
21680 string (bug#14176).
21681
21682 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21683
21684 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
21685
21686 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
21687
21688 New faster Imenu implementation (bug#14058).
21689 * progmodes/python.el (python-imenu-prev-index-position)
21690 (python-imenu-format-item-label-function)
21691 (python-imenu-format-parent-item-label-function)
21692 (python-imenu-format-parent-item-jump-label-function):
21693 New vars.
21694 (python-imenu-format-item-label)
21695 (python-imenu-format-parent-item-label)
21696 (python-imenu-format-parent-item-jump-label)
21697 (python-imenu--put-parent, python-imenu--build-tree)
21698 (python-imenu-create-index, python-imenu-create-flat-index)
21699 (python-util-popn): New functions.
21700 (python-mode): Set imenu-create-index-function to
21701 python-imenu-create-index.
21702
21703 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
21704
21705 * winner.el (winner-active-region): Use region-active-p, activate-mark
21706 and deactivate-mark (bug#14225).
21707
21708 * simple.el (deactivate-mark): Don't inline it.
21709
21710 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
21711
21712 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
21713
21714 2013-04-18 Tassilo Horn <tsdh@gnu.org>
21715
21716 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
21717 file extensions from the archive-mode entry in order to prefer
21718 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
21719
21720 2013-04-18 Leo Liu <sdl.web@gmail.com>
21721
21722 * bindings.el (help-event-list): Add ?\?.
21723
21724 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
21725
21726 * subr.el (with-wrapper-hook): Declare obsolete.
21727 * simple.el (filter-buffer-substring-function): New hook.
21728 (filter-buffer-substring): Use it.
21729 (filter-buffer-substring-functions): Mark obsolete.
21730 * minibuffer.el (completion-in-region-function): New hook.
21731 (completion-in-region): Use it.
21732 (completion-in-region-functions): Mark obsolete.
21733 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
21734 * abbrev.el (abbrev-expand-function): New hook.
21735 (expand-abbrev): Use it.
21736 (abbrev-expand-functions): Mark obsolete.
21737 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
21738 and :filter-return.
21739
21740 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
21741
21742 * progmodes/python.el (python-nav--syntactically): Fix cornercases
21743 and do not care about match data.
21744
21745 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
21746
21747 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
21748 completion tables when completing error conditions and
21749 `declare' arguments.
21750 (lisp-complete-symbol, field-complete): Mark as obsolete.
21751 (check-parens): Unmatched parens are user errors.
21752 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
21753
21754 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
21755
21756 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
21757 command changed buffer (ie. `flyspell-pre-buffer' is not current
21758 buffer), which prevents making decisions based on invalid value of
21759 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
21760 cause an error when `flyspell-pre-point' was nil after switching
21761 buffers.
21762 (flyspell-post-command-hook): No longer needs to change buffers when
21763 checking pre-word. While at it remove unnecessary progn.
21764
21765 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
21766
21767 * textmodes/ispell.el (ispell-add-per-file-word-list):
21768 Fix `flyspell-correct-word-before-point' error when accepting
21769 words and `coment-padding' is an integer by using
21770 `comment-normalize-vars' (Bug #14214).
21771
21772 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
21773
21774 New defun movement commands.
21775 * progmodes/python.el (python-nav--syntactically)
21776 (python-nav--forward-defun, python-nav-backward-defun)
21777 (python-nav-forward-defun): New functions.
21778
21779 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
21780
21781 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
21782 (python-syntax-context): Use named compiler-macro for backwards
21783 compatibility with Emacs 24.x.
21784
21785 2013-04-17 Leo Liu <sdl.web@gmail.com>
21786
21787 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
21788 octave-hide-process-buffer.
21789
21790 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
21791
21792 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
21793 (bug#14216).
21794
21795 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
21796
21797 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
21798 Fix adjustment of offset when receiving incomplete responses from GDB
21799 (bug#14129).
21800
21801 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
21802
21803 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
21804 python-mode-abbrev-table.
21805 (python-skeleton-define): Adjust accordingly.
21806 (python-mode-abbrev-table): New table that inherits from it so that
21807 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
21808
21809 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
21810 (abbrev-symbol): Use it.
21811 (abbrev--before-point): Use it since we already handle inheritance.
21812
21813 2013-04-16 Leo Liu <sdl.web@gmail.com>
21814
21815 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
21816 binding to info-lookup-symbol.
21817
21818 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
21819
21820 * minibuffer.el (completion--twq-all):
21821 * term/ns-win.el (ns-initialize-window-system):
21822 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
21823
21824 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
21825
21826 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
21827 global bindings.
21828
21829 * doc-view.el (doc-view-start-process): Handle url-handler directories.
21830
21831 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
21832
21833 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
21834 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
21835 to nil.
21836 (ruby-end-of-defun): Remove the unused arg, change the docstring
21837 to reflect that this function is only used as the value of
21838 `end-of-defun-function'.
21839 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
21840 to reflect an earlier change that beginning/end-of-defun functions
21841 jump between methods in a class definition, as well as top-level
21842 functions.
21843
21844 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21845
21846 * minibuffer.el (minibuffer-complete): Don't just scroll
21847 a *Completions* that's been iconified.
21848 (minibuffer-force-complete): Make sure repetitions do cycle when going
21849 through completion-in-region -> minibuffer-complete.
21850
21851 2013-04-15 Alan Mackenzie <acm@muc.de>
21852
21853 Correct the placement of c-cpp-delimiters when there're #s not at
21854 col 0.
21855
21856 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
21857 place a submatch around the #.
21858 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
21859 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
21860 on the #, not BOL.
21861
21862 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21863
21864 * emacs-lisp/nadvice.el: Properly test names when adding advice.
21865 (advice--member-p): New arg `name'.
21866 (advice--add-function, advice-member-p): Use it (bug#14202).
21867
21868 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
21869
21870 Reformulate java imenu-generic-expression.
21871 The old expression contained ill formed regexps.
21872
21873 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
21874 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
21875 (cc-imenu-java-method-arg-regexp): New defconsts.
21876 (cc-imenu-java-build-type-args-regex): New defun.
21877 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
21878 handling of spaces in the regexp.
21879
21880 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
21881
21882 * textmodes/ispell.el (ispell-command-loop): Remove
21883 flyspell highlight of a word when ispell accepts it (bug #14178).
21884
21885 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
21886
21887 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
21888 uses code from the previous `ange-ftp-run-real-handler'.
21889 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
21890 only in case that function exist. This is needed for proper
21891 unloading of Tramp.
21892
21893 2013-04-15 Tassilo Horn <tsdh@gnu.org>
21894
21895 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
21896
21897 * textmodes/reftex.el (reftex-compile-variables): Use it.
21898
21899 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
21900
21901 * files.el (normal-mode): Only use default major-mode if no other mode
21902 was specified.
21903
21904 * emacs-lisp/trace.el (trace-values): New function.
21905
21906 * files.el: Allow : in local variables (bug#14089).
21907 (hack-local-variable-regexp): New var.
21908 (hack-local-variables-prop-line, hack-local-variables): Use it.
21909
21910 2013-04-13 Roland Winkler <winkler@gnu.org>
21911
21912 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
21913 data before it gets modified by bibtex-beginning-of-entry.
21914
21915 2013-04-13 Roland Winkler <winkler@gnu.org>
21916
21917 * textmodes/bibtex.el (bibtex-url): Doc fix.
21918
21919 2013-04-13 Roland Winkler <winkler@gnu.org>
21920
21921 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
21922 does not visit a BibTeX file, exclude it from the list of buffers
21923 returned by bibtex-initialize.
21924
21925 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
21926
21927 * window.el (split-window): Remove interactive form, since as a
21928 command this function is a special case of split-window-below.
21929 Correct doc string.
21930
21931 2013-04-12 Roland Winkler <winkler@gnu.org>
21932
21933 * faces.el (read-face-name): Do not override value of arg default.
21934 Allow single faces and strings as default values. Remove those
21935 elements from return value that are not faces.
21936 (describe-face): Simplify.
21937 (face-at-point): New optional args thing and multiple so that this
21938 function can provide the same functionality previously provided by
21939 read-face-name.
21940 (make-face-bold, make-face-unbold, make-face-italic)
21941 (make-face-unitalic, make-face-bold-italic, invert-face)
21942 (modify-face, read-face-and-attribute): Use face-at-point.
21943
21944 * cus-edit.el (customize-face, customize-face-other-window)
21945 * cus-theme.el (custom-theme-add-face)
21946 * face-remap.el (buffer-face-set)
21947 * facemenu.el (facemenu-set-face): Use face-at-point.
21948
21949 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
21950
21951 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
21952
21953 2013-04-10 Tassilo Horn <tsdh@gnu.org>
21954
21955 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
21956 off leading { and trailing } from field values.
21957
21958 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
21959
21960 * emacs-lisp/timer.el (timer--check): New function.
21961 (timer--time, timer-set-function, timer-event-handler): Use it.
21962 (timer-set-idle-time): Simplify.
21963 (timer--activate): CSE.
21964 (timer-event-handler): Give more info in error message.
21965 (internal-timer-start-idle): New function, moved from C.
21966
21967 * mpc.el (mpc-proc): Add `restart' argument.
21968 (mpc-proc-cmd): Use it.
21969 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
21970 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
21971 less often.
21972
21973 2013-04-10 Masatake YAMATO <yamato@redhat.com>
21974
21975 * progmodes/sh-script.el: Implement `sh-mode' own
21976 `add-log-current-defun-function' (bug#14112).
21977 (sh-current-defun-name): New function.
21978 (sh-mode): Use the function.
21979
21980 2013-04-09 Bastien Guerry <bzg@gnu.org>
21981
21982 * simple.el (choose-completion-string): Fix docstring (bug#14163).
21983
21984 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
21985
21986 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
21987
21988 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
21989 timer (bug#14156).
21990
21991 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
21992
21993 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
21994 declaration.
21995
21996 2013-04-07 Leo Liu <sdl.web@gmail.com>
21997
21998 * pcmpl-x.el: New file.
21999
22000 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
22001
22002 Do not set x-display-name until X connection is established.
22003 This is needed to prevent from weird situation described at
22004 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
22005 * frame.el (make-frame): Set x-display-name after call to
22006 window system initialization function, not before.
22007 * term/x-win.el (x-initialize-window-system): Add optional
22008 display argument and use it.
22009 * term/w32-win.el (w32-initialize-window-system):
22010 * term/ns-win.el (ns-initialize-window-system):
22011 * term/pc-win.el (msdos-initialize-window-system):
22012 Add compatible optional display argument.
22013
22014 2013-04-06 Eli Zaretskii <eliz@gnu.org>
22015
22016 * files.el (normal-backup-enable-predicate): On MS-Windows and
22017 MS-DOS compare truenames of temporary-file-directory and of the
22018 file, so that 8+3 aliases (usually found in $TEMP on Windows)
22019 don't fail comparison by compare-strings. Also, compare file
22020 names case-insensitively on MS-Windows and MS-DOS.
22021
22022 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
22023
22024 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
22025 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
22026
22027 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
22028
22029 * whitespace.el (whitespace-color-on, whitespace-color-off):
22030 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
22031
22032 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
22033
22034 * ispell.el (ispell-set-spellchecker-params):
22035 Really set `ispell-args' for all equivs.
22036
22037 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
22038
22039 * ido.el (ido-completions): Use extra elements of ido-decorations
22040 (bug#14143).
22041 (ido-decorations): Update docstring.
22042
22043 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
22044
22045 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
22046 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
22047 nil during initialization, in order not to miss changes since the
22048 file was opened. (Bug#14140)
22049
22050 2013-04-05 Leo Liu <sdl.web@gmail.com>
22051
22052 * kmacro.el (kmacro-call-macro): Fix bug#14135.
22053
22054 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
22055
22056 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
22057
22058 2013-04-04 Glenn Morris <rgm@gnu.org>
22059
22060 * electric.el (electric-pair-inhibit-predicate): Add :version.
22061
22062 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
22063
22064 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
22065 when a package is required several times (bug#14082).
22066
22067 2013-04-04 Roland Winkler <winkler@gnu.org>
22068
22069 * faces.el (read-face-name): Behave as promised by the docstring.
22070 Assume that arg default is a list of faces.
22071 (describe-face): Call read-face-name with list of default faces.
22072
22073 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
22074
22075 * bookmark.el: Fix deletion of bookmarks (bug#13972).
22076 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
22077 (bookmark-bmenu-execute-deletions): Only skip first line if it's
22078 the header.
22079 (bookmark-exit-hook-internal): Save even if list is empty.
22080
22081 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
22082
22083 * emacs-lisp/package.el (package-pinned-packages): New var.
22084 (package--add-to-archive-contents): Obey it (bug#14118).
22085
22086 2013-04-03 Alan Mackenzie <acm@muc.de>
22087
22088 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
22089 Also adapt to the new values of element 7 of a parse state.
22090
22091 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
22092 parameter `not-in-delimiter'. Handle being inside comment opener.
22093 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
22094 character in case we're typing a '*' after a '/'.
22095 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
22096 instead by passing the parameter to c-state-pp-to-literal.
22097
22098 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
22099 for elt. 7 of a parse state.
22100
22101 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
22102
22103 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
22104 * international/latin1-disp.el, international/mule-util.el:
22105 * language/cyril-util.el, language/european.el, language/ind-util.el:
22106 * language/lao-util.el, language/thai.el, language/tibet-util.el:
22107 * language/tibetan.el, language/viet-util.el:
22108 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
22109
22110 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22111
22112 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
22113 (electric-pair-post-self-insert-function): Use it.
22114 (electric-pair-default-inhibit): New function, extracted from
22115 electric-pair-post-self-insert-function.
22116
22117 2013-03-31 Roland Winkler <winkler@gnu.org>
22118
22119 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
22120
22121 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
22122
22123 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
22124
22125 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
22126
22127 Un-indent after "pass" and "return" statements (Bug#13888)
22128 * progmodes/python.el (python-indent-block-enders): New var.
22129 (python-indent-calculate-indentation): Use it.
22130
22131 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
22132
22133 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
22134 defun. Defining it as defalias could introduce too eager
22135 byte-compiler optimization. (Bug#14030)
22136
22137 2013-03-30 Chong Yidong <cyd@gnu.org>
22138
22139 * iswitchb.el (iswitchb-read-buffer): Fix typo.
22140
22141 2013-03-30 Leo Liu <sdl.web@gmail.com>
22142
22143 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
22144 (kmacro-execute-from-register): Pass the keyboard macro to
22145 kmacro-call-macro or repeating won't work correctly.
22146
22147 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
22148
22149 * progmodes/subword.el: Back to using `forward-symbol'.
22150
22151 * subr.el (forward-whitespace, forward-symbol)
22152 (forward-same-syntax): Move from thingatpt.el.
22153
22154 2013-03-29 Leo Liu <sdl.web@gmail.com>
22155
22156 * kmacro.el (kmacro-to-register): New command.
22157 (kmacro-execute-from-register): New function.
22158 (kmacro-keymap): Bind to 'x'. (Bug#14071)
22159
22160 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
22161
22162 * mpc.el: Use defvar-local and setq-local.
22163 (mpc--proc-connect): Connection failures are not bugs.
22164 (mpc-mode-map): `follow-link' only applies to the buffer's content.
22165 (mpc-volume-map): Bind to the up-events.
22166
22167 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
22168
22169 * progmodes/subword.el (superword-mode): Use `forward-sexp'
22170 instead of `forward-symbol'.
22171
22172 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
22173
22174 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
22175 (edebug--recursive-edit): Use it.
22176 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
22177 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
22178
22179 2013-03-28 Leo Liu <sdl.web@gmail.com>
22180
22181 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
22182
22183 2013-03-27 Eli Zaretskii <eliz@gnu.org>
22184
22185 * facemenu.el (list-colors-callback): New defvar.
22186 (list-colors-redisplay): New function.
22187 (list-colors-display): Install list-colors-redisplay as the
22188 revert-buffer-function. (Bug#14063)
22189
22190 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
22191
22192 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
22193 and suffixes don't overlap (bug#14061).
22194
22195 * case-table.el: Use lexical-binding.
22196 (case-table-get-table): New function.
22197 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
22198
22199 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
22200
22201 * progmodes/subword.el: Add `superword-mode' to do word motion
22202 over symbol_words (parallels and leverages `subword-mode' which
22203 does word motion inside MixedCaseWords).
22204
22205 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
22206
22207 * eshell/em-unix.el: Move su and sudo to...
22208 * eshell/em-tramp.el: ...Eshell tramp module.
22209
22210 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
22211
22212 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
22213 Change return value to be a sexp. Delay `get-buffer' to after
22214 restoring the desktop (bug#13951).
22215
22216 2013-03-26 Leo Liu <sdl.web@gmail.com>
22217
22218 * register.el: Move semantic tag handling back to
22219 cedet/semantic/senator.el. (Bug#14052)
22220
22221 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
22222
22223 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
22224 into the prompt either (bug#13963).
22225
22226 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
22227
22228 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
22229 part of "(error-foo)".
22230
22231 2013-03-24 Juri Linkov <juri@jurta.org>
22232
22233 * replace.el (list-matching-lines-prefix-face): New defcustom.
22234 (occur-1): Pass `list-matching-lines-prefix-face' to the function
22235 `occur-engine' if `face-differs-from-default-p' returns t.
22236 (occur-engine): Add `,' inside backquote construct to evaluate
22237 `prefix-face'. Propertize the prefix with the `prefix-face' face.
22238 Pass `prefix-face' to the functions `occur-context-lines' and
22239 `occur-engine-add-prefix'.
22240 (occur-engine-add-prefix, occur-context-lines): Add optional arg
22241 `prefix-face' and propertize the prefix with `prefix-face'.
22242 (Bug#14017)
22243
22244 2013-03-24 Leo Liu <sdl.web@gmail.com>
22245
22246 * nxml/rng-valid.el (rng-validate-while-idle)
22247 (rng-validate-quick-while-idle): Guard against deleted buffer.
22248 (Bug#13999)
22249
22250 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
22251 is the last entry in kill-buffer-hook.
22252
22253 * files.el (kill-buffer-hook): Doc fix.
22254
22255 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
22256
22257 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
22258 Make it safe-local.
22259
22260 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
22261
22262 2013-03-23 Leo Liu <sdl.web@gmail.com>
22263
22264 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
22265 Remove.
22266
22267 * nxml/rng-valid.el (rng-validate-mode)
22268 (rng-after-change-function, rng-do-some-validation):
22269 * nxml/rng-maint.el (rng-validate-buffer):
22270 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
22271 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
22272 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
22273 (nxml-extend-after-change-region): Use with-silent-modifications.
22274
22275 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
22276 timer-idle-list.
22277
22278 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
22279 (rng-next-error-1, rng-previous-error-1): Do not let-bind
22280 timer-idle-list. (Bug#13999)
22281
22282 2013-03-23 Juri Linkov <juri@jurta.org>
22283
22284 * info.el (info-index-match): New face.
22285 (Info-index, Info-apropos-matches): Add a nested subgroup to the
22286 main pattern and add text properties with the new face to matches
22287 in index entries relative to the beginning of the index entry.
22288 (Bug#14015)
22289
22290 2013-03-21 Eric Ludlam <zappo@gnu.org>
22291
22292 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
22293 Inhibit read only while inserting objects.
22294
22295 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
22296
22297 * progmodes/cfengine.el: Update docs to mention
22298 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
22299 symbol motion. Remove "_" from the word syntax.
22300
22301 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
22302
22303 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
22304 syntax for both `cfengine2-mode' and `cfengine3-mode'.
22305
22306 2013-03-20 Juri Linkov <juri@jurta.org>
22307
22308 * info.el (Info-next-reference-or-link)
22309 (Info-prev-reference-or-link): New functions.
22310 (Info-next-reference, Info-prev-reference): Use them.
22311 (Info-try-follow-nearest-node): Handle footnote navigation.
22312 (Info-fontify-node): Fontify footnotes. (Bug#13989)
22313
22314 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
22315
22316 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
22317 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
22318
22319 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
22320
22321 Suppress unnecessary non-ASCII chatter during build process.
22322 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
22323 (batch-skkdic-convert): Suppress most of the chatter.
22324 It's not needed so much now that machines are faster,
22325 and its non-ASCII component was confusing; see Dmitry Gutov in
22326 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
22327
22328 2013-03-20 Leo Liu <sdl.web@gmail.com>
22329
22330 * ido.el (ido-chop): Fix bug#10994.
22331
22332 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
22333
22334 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
22335 Remove vars.
22336 (whitespace-color-on, whitespace-color-off):
22337 Use `font-lock-fontify-buffer' (Bug#13817).
22338
22339 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
22340
22341 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
22342 remapping in mode-line.
22343 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
22344
22345 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
22346
22347 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
22348 value for `whitespace-line' face (Bug#13875).
22349 (whitespace-font-lock-keywords): Change description.
22350 (whitespace-color-on): Don't save `font-lock-keywords' value, save
22351 the constructed keywords instead.
22352 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
22353
22354 2013-03-19 Leo Liu <sdl.web@gmail.com>
22355
22356 * progmodes/compile.el (compilation-display-error): New command.
22357 (compilation-mode-map, compilation-minor-mode-map): Bind it to
22358 C-o. (Bug#13992)
22359
22360 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
22361
22362 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
22363
22364 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
22365
22366 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
22367
22368 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
22369
22370 * net/tramp-compat.el (tramp-compat-user-error): New defun.
22371
22372 * net/tramp-adb.el (tramp-adb-handle-shell-command):
22373 * net/tramp-gvfs.el (top):
22374 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
22375 (tramp-handle-shell-command): Use it.
22376 (tramp-dissect-file-name): Raise an error when hostname is a
22377 method name, and neither method nor user is specified.
22378
22379 * net/trampver.el: Update release number.
22380
22381 2013-03-18 Leo Liu <sdl.web@gmail.com>
22382
22383 Make sure eldoc can be turned off properly.
22384 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
22385 eldoc-mode.
22386 (eldoc-display-message-p): Revert last change.
22387 (eldoc-display-message-no-interference-p)
22388 (eldoc-print-current-symbol-info): Tweak.
22389
22390 2013-03-18 Tassilo Horn <tsdh@gnu.org>
22391
22392 * doc-view.el (doc-view-new-window-function): Check the new window
22393 overlay's display property instead the char property of the
22394 buffer's first char. Use `with-selected-window' instead of
22395 `save-window-excursion' with `select-window'.
22396 (doc-view-document->bitmap): Check the current doc-view overlay's
22397 display property instead the char property of the buffer's first char.
22398
22399 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
22400
22401 Automate the build of ja-dic.el (Bug#13984).
22402 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
22403 from the input, rather than assume that it's been done for us by the
22404 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
22405 the current date into a ja-dic.el comment, as that complicates
22406 regression testing.
22407
22408 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
22409
22410 * whitespace.el: Fix double evaluation.
22411 (whitespace-space, whitespace-hspace, whitespace-tab)
22412 (whitespace-newline, whitespace-trailing, whitespace-line)
22413 (whitespace-space-before-tab, whitespace-indentation)
22414 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
22415 obsolete defvars.
22416 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
22417 (whitespace-color-on): Use a single font-lock-add-keywords call.
22418 Fix double-evaluation of face variables.
22419
22420 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
22421
22422 * net/tramp-adb.el (tramp-adb-parse-device-names):
22423 Use `start-process' instead of `call-process'. Otherwise, the
22424 function might be blocked under MS Windows. (Bug#13299)
22425
22426 2013-03-17 Leo Liu <sdl.web@gmail.com>
22427
22428 Extend eldoc to display info in the mode-line. (Bug#13978)
22429 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
22430 (eldoc-mode-line-string): New variable.
22431 (eldoc-minibuffer-message): New function.
22432 (eldoc-message-function): New variable.
22433 (eldoc-message): Use it.
22434 (eldoc-display-message-p)
22435 (eldoc-display-message-no-interference-p):
22436 Support eldoc-post-insert-mode.
22437
22438 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
22439 (eval-expression): Run it.
22440
22441 2013-03-17 Roland Winkler <winkler@gnu.org>
22442
22443 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
22444 strings in the list of return values.
22445
22446 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
22447
22448 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
22449 radix before checking for HMS forms.
22450
22451 2013-03-16 Leo Liu <sdl.web@gmail.com>
22452
22453 * progmodes/scheme.el: Add indentation and font-locking for λ.
22454 (Bug#13975)
22455
22456 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
22457
22458 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
22459 token before point (bug#13942).
22460
22461 2013-03-16 Leo Liu <sdl.web@gmail.com>
22462
22463 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
22464
22465 2013-03-16 Eli Zaretskii <eliz@gnu.org>
22466
22467 * startup.el (command-line-normalize-file-name): Fix handling of
22468 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
22469 <xfq.free@gmail.com> in
22470 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
22471
22472 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
22473
22474 Sync with Tramp 2.2.7.
22475
22476 * net/trampver.el: Update release number.
22477
22478 2013-03-14 Tassilo Horn <tsdh@gnu.org>
22479
22480 * doc-view.el: Fix bug#13887.
22481 (doc-view-insert-image): Don't modify overlay associated to
22482 non-live windows, and implement horizontal centering of image in
22483 case it's smaller than the window.
22484 (doc-view-new-window-function): Force redisplay of new windows on
22485 doc-view buffers.
22486
22487 2013-03-13 Karl Fogel <kfogel@red-bean.com>
22488
22489 * saveplace.el (save-place-alist-to-file): Don't sort
22490 `save-place-alist', just pretty-print it (bug#13882).
22491
22492 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
22493
22494 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
22495 Check whether `default-file-name-coding-system' is bound.
22496 It isn't in XEmacs.
22497
22498 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
22499
22500 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
22501 backquotes for `obsolete' (bug#13929).
22502
22503 * international/mule.el (find-auto-coding): Include file name in
22504 obsolescence warning (bug#13922).
22505
22506 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
22507
22508 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
22509 for CFEngine 3-specific indentation.
22510 (cfengine3-indent-line): Use it. Fix up category regex.
22511 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
22512
22513 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22514
22515 * type-break.el (type-break-file-name):
22516 * textmodes/remember.el (remember-data-file):
22517 * strokes.el (strokes-file):
22518 * shadowfile.el (shadow-initialize):
22519 * saveplace.el (save-place-file):
22520 * ps-bdf.el (bdf-cache-file):
22521 * progmodes/idlwave.el (idlwave-config-directory):
22522 * net/quickurl.el (quickurl-url-file):
22523 * international/kkc.el (kkc-init-file-name):
22524 * ido.el (ido-save-directory-list-file):
22525 * emulation/viper.el (viper-custom-file-name):
22526 * emulation/vip.el (vip-startup-file):
22527 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
22528 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
22529
22530 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
22531
22532 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
22533 * language/thai-word.el: Switch to UTF-8.
22534
22535 See ChangeLog.16 for earlier changes.
22536
22537 ;; Local Variables:
22538 ;; coding: utf-8
22539 ;; End:
22540
22541 Copyright (C) 2011-2014 Free Software Foundation, Inc.
22542
22543 This file is part of GNU Emacs.
22544
22545 GNU Emacs is free software: you can redistribute it and/or modify
22546 it under the terms of the GNU General Public License as published by
22547 the Free Software Foundation, either version 3 of the License, or
22548 (at your option) any later version.
22549
22550 GNU Emacs is distributed in the hope that it will be useful,
22551 but WITHOUT ANY WARRANTY; without even the implied warranty of
22552 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22553 GNU General Public License for more details.
22554
22555 You should have received a copy of the GNU General Public License
22556 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.