]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
165c1ce96de522053783377e1241be15f88e22d3
[gnu-emacs] / lisp / ChangeLog
1 2015-02-24 Glenn Morris <rgm@gnu.org>
2
3 * progmodes/f90.el (f90-beginning-of-subprogram)
4 (f90-end-of-subprogram, f90-match-end):
5 Handle continued strings where the continuation does not start
6 with "&" and happens to match our regexp. (Bug#19809)
7
8 2015-02-24 Bozhidar Batsov <bozhidar@batsov.com>
9
10 * comint.el (comint-clear-buffer): New command.
11 (comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
12
13 2015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change)
14
15 Use ${EXEEXT} more uniformly in makefiles
16 * Makefile.in (EMACS): Append ${EXEEXT}.
17
18 2015-02-23 Sam Steingold <sds@gnu.org>
19
20 * files.el (recover-session): Handle `auto-save-list-file-prefix'
21 being a directory (empty non-directory part).
22
23 2015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
24
25 * net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
26 instead of sasl-scram-sha-1, as the former is the name that can be
27 required.
28
29 * net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
30 (sasl-scram-sha-1-client-final-message)
31 (sasl-scram-sha-1-authenticate-server): Move to end of file.
32
33 2015-02-23 Paul Eggert <eggert@cs.ucla.edu>
34
35 Fix the desired binding for comment-line
36 * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
37 Fixes: bug#19826
38
39 2015-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
40
41 * emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
42 and :documentation. Change return value format accordingly.
43 * emacs-lisp/cl-generic.el (cl--generic-lambda):
44 * emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
45 * emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
46
47 2015-02-23 Dmitry Gutov <dgutov@yandex.ru>
48
49 Introduce `xref-etags-mode'.
50 * progmodes/xref.el (xref-etags-mode--saved): New variable.
51 (xref-etags-mode): New minor mode. (Bug#19466)
52
53 2015-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
54
55 * dom.el (dom-previous-sibling): New function.
56
57 2015-02-21 Paul Eggert <eggert@cs.ucla.edu>
58
59 * bindings.el (ctl-x-map): There is no 'C-;'.
60 For now, make do with 'M-;'; this allows 'make bootstrap' to work.
61 Perhaps some other binding should be chosen.
62 Fixes: bug#19826
63
64 2015-02-21 Artur Malabarba <bruce.connor.am@gmail.com>
65
66 * bindings.el (ctl-x-map): Fix `comment-line' binding. (Bug#19826)
67
68 2015-02-21 Michael Albinus <michael.albinus@gmx.de>
69
70 * autorevert.el (auto-revert-notify-add-watch)
71 (auto-revert-notify-handler, auto-revert-buffers): Handle also
72 buffers without an associated file, like dired buffers. (Bug#16112)
73
74 2015-02-21 Dima Kogan <dima@secretsauce.net>
75
76 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
77 (global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
78 wrappers. Call (auto-revert-buffers) consequently in order to
79 install handlers.
80
81 2015-02-21 Wilson Snyder <wsnyder@wsnyder.org>
82
83 Sync with upstream verilog-mode revision 0d6420b.
84 * progmodes/verilog-mode.el (verilog-mode-version): Update.
85 (vector-skip-list): Remove.
86 (verilog-auto-inst-port, verilog-auto-inst-port-list)
87 (verilog-auto-inst, verilog-auto-inst-param):
88 Use arguments rather than vector-skip.
89 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
90 modport if signal attachment is itself a modport. Reported by
91 Matthew Lovell.
92
93 2015-02-21 Reto Zimmermann <reto@gnu.org>
94
95 Sync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
96 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
97 (vhdl-doc-release-notes): Update.
98 (vhdl-standard): Add VHDL'08 option.
99 (vhdl-sensitivity-list-all): New option.
100 (vhdl-directive-keywords): Add psl.
101 (vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
102 (vhdl-template-construct-alist-init, vhdl-create-mode-menu):
103 (vhdl-imenu-generic-expression): Add context, directive.
104 (vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
105 (vhdl-template-map-init): Add vhdl-template-context.
106 (vhdl-mode-syntax-table): Support VHDL'08 block comments.
107 (vhdl-create-mode-menu): Add some entries.
108 (vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
109 (vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
110 New constants.
111 (vhdl-directives): New variable.
112 (vhdl-words-init, vhdl-template-process)
113 (vhdl-template-replace-header-keywords): Support VHDL'08.
114 (vhdl-abbrev-list-init): Add vhdl-directives.
115 (vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
116 (vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
117 (vhdl-lineup-comment): Handle block comments and directives.
118 (vhdl-beginning-of-directive, vhdl-template-context)
119 (vhdl-template-context-hook): New functions.
120 (vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
121 (vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
122 (vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
123 (vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
124 (vhdl-scan-context-clause): Add context.
125
126 2015-02-20 Glenn Morris <rgm@gnu.org>
127
128 * calendar/solar.el (solar-sunrise-sunset-string):
129 Shorten message a little.
130 (sunrise-sunset): Use message rather than a window. (Bug#19859)
131
132 * progmodes/f90.el (f90-keywords-re, f90-procedures-re)
133 (f90-font-lock-keywords-2): Some F2008 additions.
134
135 2015-02-19 Dima Kogan <dima@secretsauce.net>
136
137 * autorevert.el (auto-revert-buffers-counter)
138 (auto-revert-buffers-counter-lockedout): New variables.
139 (auto-revert-buffers): Increase `auto-revert-buffers-counter'.
140 (auto-revert-notify-handler): Apply `auto-revert-handler' if not
141 suppressed by lockout. (Bug#18958)
142
143 2015-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
144
145 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
146 returns classes, not class names (bug#19891).
147
148 * emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
149
150 * emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
151
152 2015-02-18 Kelly Dean <kelly@prtime.org>
153
154 * register.el (jump-to-register):
155 * emacs-lisp/lisp.el (check-parens):
156 Push mark before goto-char so user doesn't lose his previous place.
157
158 2015-02-18 Kelly Dean <kelly@prtime.org>
159
160 * rect.el (rectangle-mark-mode):
161 Suppress superfluous "Mark set" message from push-mark.
162
163 2015-02-18 Kelly Dean <kelly@prtime.org>
164
165 * help-mode.el (help-go-back, help-go-forward, help-follow):
166 * simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
167 * winner.el (winner-redo):
168 * windmove.el (windmove-do-window-select):
169 * register.el (jump-to-register, increment-register, insert-register)
170 (append-to-register, prepend-to-register):
171 * files.el (find-alternate-file, abort-if-file-too-large, write-file)
172 (set-visited-file-name):
173 * emacs-lisp/lisp.el (kill-backward-up-list):
174 Use user-error instead of error. (Bug#14480)
175
176 2015-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
177
178 * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
179 assumptions about window ordering.
180
181 2015-02-16 Kelly Dean <kelly@prtime.org>
182
183 * files.el (insert-file-contents-literally): Fix docstring typo.
184
185 2015-02-16 Kelly Dean <kelly@prtime.org>
186
187 * emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
188 arguments correctly. (Bug#19685)
189 (define-minor-mode): Clarify docstring.
190 Clarify mode switch messages for minor modes. (Bug#19690)
191
192 2015-02-16 Kelly Dean <kelly@prtime.org>
193
194 * emacs-lisp/package-x.el (package-upload-buffer-internal):
195 Create valid tar files. (Bug#19536)
196
197 2015-02-16 Kelly Dean <kelly@prtime.org>
198
199 * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
200 (Bug#19059)
201
202 2015-02-16 Kelly Dean <kelly@prtime.org>
203
204 * help-mode.el (help-do-xref): Prevent duplicated display of Info
205 buffer, and prevent interference with existing buffer. (Bug#13190)
206
207 2015-02-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
208
209 python.el: Do not deactivate mark on shell fontification. (Bug#19871)
210
211 * progmodes/python.el (python-shell-font-lock-post-command-hook):
212 Do not deactivate mark on fontification.
213
214 2015-02-16 Ivan Shmakov <ivan@siamics.net>
215
216 * net/eww.el: Fix desktop support. (Bug#19226)
217 (eww-mode): Add autoload cookie.
218 (eww-restore-desktop): Use inhibit-read-only.
219
220 * net/eww.el (eww-suggest-uris): Add autoload cookie, so that
221 add-hook works correctly even if the file is not yet loaded.
222
223 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
224
225 * emacs-lisp/eieio.el (defclass): Use make-instance rather than
226 eieio-constructor.
227 (set-slot-value): Mark as obsolete.
228 (eieio-object-class-name): Improve call to eieio-class-name.
229 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
230 (object-slots): Use it. Declare obsolete.
231 (eieio-constructor): Merge it with `make-instance'.
232 (initialize-instance): Use `dolist'.
233 (eieio-override-prin1, eieio-edebug-prin1-to-string):
234 Use eieio--class-print-name.
235
236 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
237 (eieio-class-name): Make it do what the docstring claims.
238 (eieio-defclass-internal): Simplify since `prots' isn't used any more.
239 (eieio--slot-name-index): Simplify accordingly.
240 (eieio-barf-if-slot-unbound): Pass the class object rather than its
241 name to `slot-unbound'.
242
243 * emacs-lisp/eieio-base.el (make-instance): Add a method here rather
244 than on eieio-constructor.
245
246 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
247
248 * emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
249 * emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
250 about relationship between `type', `named', and `slots'.
251 * emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
252 value of `cl-struct-type' property.
253
254 2015-02-15 Jérémy Compostella <jeremy.compostella@gmail.com>
255
256 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
257 with PAGER=cat. (Bug#19870)
258
259 2015-02-14 Artur Malabarba <bruce.connor.am@gmail.com>
260
261 * emacs-lisp/package.el (package-read-all-archive-contents):
262 Don't build the compatibility table.
263 (package-refresh-contents, package-initialize): Do build the
264 compatibility table.
265 (package--build-compatibility-table): New function.
266 (describe-package-1): Describe why a package is incompatible.
267
268 2015-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
269
270 * emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
271 of the parent.
272 (cl--assertion-failed): New function.
273 (cl-assertion-failed): Move in from cl-lib.el.
274
275 * emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
276 as children of its parents.
277 (cl--make-type-test, cl--compiler-macro-typep): Remove functions.
278 (cl-typep): Reimplement using define-inline.
279 (cl-assert): Use cl--assertion-failed.
280 (cl-struct-slot-value): Use define-inline.
281
282 * emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
283
284 * textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
285 (flyspell-generic-check-word-p): Mark as obsolete.
286
287 2015-02-13 Artur Malabarba <bruce.connor.am@gmail.com>
288
289 * emacs-lisp/package.el (package--compatibility-table): New var.
290 (package--add-to-compatibility-table): New function.
291 (package-read-all-archive-contents): Populate compatibility table.
292 (package--incompatible-p): Also look in dependencies.
293 (describe-package-1): Fix "incompat" handling.
294
295 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
296
297 * net/rfc2104.el: Moved here from lisp/gnus.
298
299 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
300
301 * net/sasl-scram-rfc.el: New file.
302
303 * net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
304 Add SCRAM-SHA-1 first.
305 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
306 entry (bug#17636).
307
308 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
309
310 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
311 <ul>.
312
313 2015-02-12 Oleh Krehel <ohwoeowho@gmail.com>
314
315 * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
316 (gdb-inferior-filter): Don't pop up the buried output buffer when
317 `gdb-display-io-nopopup' is non-nil.
318
319 2015-02-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
320
321 python.el: Allow killing shell buffer if process is dead. (Bug#19823)
322
323 * progmodes/python.el (python-shell-font-lock-kill-buffer):
324 Don't require a running process.
325 (python-shell-font-lock-post-command-hook): Fontify only if the
326 shell process is running.
327
328 2015-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
329
330 * hi-lock.el (hi-lock-unface-buffer): Don't call
331 font-lock-remove-keywords if not needed (bug#19737).
332
333 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
334
335 * emacs-lisp/package.el (package-install): Invert the second
336 argument, for better backwards compatibility.
337 (package-install-button-action, package-reinstall)
338 (package-menu-execute): Account for the change.
339
340 2015-02-11 Nicolas Petton <nicolas@petton.fr>
341
342 * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
343 version of seq-reverse that works on sequences in Emacs 24.
344 Bump seq.el version to 1.2.
345
346 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
347
348 * emacs-lisp/package.el (package--incompatible-p): New function.
349 Return non-nil if PKG has no chance of being installable.
350 (package--emacs-version-list): New variable.
351 (describe-package-1, package-desc-status)
352 (package-menu--print-info, package-menu--status-predicate):
353 Account for the "incompat" status.
354
355 2015-02-11 Martin Rudalics <rudalics@gmx.at>
356
357 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
358 Rename frame parameter `maximized' to `fullscreen-restore'.
359 Restore fullwidth/-height after fullboth state. Update doc-strings.
360
361 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
362
363 * net/shr.el (shr-insert): Make sure the space inserted has the
364 right font (for width).
365 (shr-fill-line): Preserve background colours when indenting/folding.
366 (shr-ensure-paragraph): Don't insert a new paragraph as the first
367 item in a <li>.
368
369 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
370
371 * net/shr.el (shr-use-fonts): New variable.
372 (shr-fill-text): Rename from "fold".
373 (shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
374 New functions.
375 (shr-insert): Just insert, don't fill the text. Filling is now
376 done afterwards per display unit.
377 (shr-fill-lines, shr-fill-line): New functions to fill text on a
378 per-unit base.
379 (shr-find-fill-point): Take a "beginning" parameter.
380 (shr-indent): Indent using the :width display parameter when using
381 fonts.
382 (shr-parse-style): Ignore "inherit" values, since we already do that.
383 (shr-tag-img): Remove the insertion states.
384 (shr-tag-blockquote): New-style filling.
385 (shr-tag-dd): Ditto.
386 (shr-tag-li): Ditto.
387 (shr-mark-fill): New function to mark lines that need filling.
388 (shr-tag-h1): Use a larger font.
389 (shr-tag-table-1): Get the natural and suggested widths in one
390 rendering.
391 (shr-tag-table): Create the "fixed" version of the table only once
392 so that we can cache data in the table.
393 (shr-insert-table): Get colspan calculations right by having
394 zero-width columns after colspan ones.
395 (shr-expand-alignments): New function to make :align-to specs work
396 right when rendered in one buffer and displayed in another one.
397 (shr-insert-table-ruler): Use :align-to to get the widths right.
398 (shr-make-table): Cache more.
399 (shr-make-table-1): Use the new <td> data layout.
400 (shr-pixel-buffer-width): New function.
401 (shr-render-td): Add a caching layer.
402 (shr-dom-max-natural-width): New function.
403 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
404 (shr-tag-tt): New function.
405 (shr-tag-hr): Compute the right length when using fonts.
406 (shr-table-widths): Off-by-one error in width computation.
407 (shr-expand-newlines): Remove dead code.
408 (shr-insert-table): Extend background colors to the end of the column.
409 (shr-insert-table): Only copy the background, not underline and
410 the like.
411 (shr-face-background): New function.
412
413 2015-02-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
414
415 python.el: Improved shell font lock respecting markers. (Bug#19650)
416
417 * progmodes/python.el
418 (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
419 (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
420 (python-shell-font-lock-post-command-hook): Fontify by copying text
421 properties from fontified buffer to shell, keeping markers unchanged.
422 (python-shell-font-lock-turn-off): Fix typo.
423 (python-util-text-properties-replace-name): Delete function.
424
425 2015-02-09 Nicolas Petton <nicolas@petton.fr>
426
427 * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
428 return sequence elements in correct order.
429
430 2015-02-09 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
431
432 * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
433
434 2015-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
435
436 * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
437
438 * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
439 case where the default value would be re-interpreted as a form!
440
441 2015-02-09 Christopher Genovese <genovese@cmu.edu> (tiny change)
442
443 * help-fns.el (help-fns--signature): Keep doc for keymap.
444
445 2015-02-09 Kelly Dean <kelly@prtime.org>
446
447 * desktop.el: Save mark-ring less verbosely.
448 (desktop-var-serdes-funs): New var.
449 (desktop-buffer-info, desktop-create-buffer): Use it.
450 (desktop-file-version): Update to 208.
451
452 2015-02-09 Leo Liu <sdl.web@gmail.com>
453
454 * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814)
455
456 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
457
458 * emacs-lisp/macroexp.el (macroexp-parse-body): New function.
459
460 2015-02-08 Paul Eggert <eggert@cs.ucla.edu>
461
462 Port to platforms lacking test -a and -o
463 * Makefile.in (compile-clean):
464 * net/tramp-sh.el (tramp-find-executable):
465 Prefer '&&' and '||' to 'test -a' and 'test -o'.
466
467 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
468
469 * newcomment.el (comment-line): Fix missing paren.
470
471 2015-02-08 Ulrich Müller <ulm@gentoo.org>
472
473 * play/gamegrid.el: Update comment to reflect that the
474 'update-game-score' helper program is now setgid by default.
475
476 2015-02-08 David Kastrup <dak@gnu.org>
477
478 * subr.el (apply-partially): Use lexical binding here.
479
480 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
481
482 * newcomment.el (comment-line): New command.
483
484 * bindings.el (ctl-x-map): Bind to `C-x C-;'.
485
486 2015-02-08 Oleh Krehel <ohwoeowho@gmail.com>
487
488 * outline.el (outline-show-entry): Fix one invisible char for the
489 file's last outline. Fixes Bug#19493.
490
491 2015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
492
493 * subr.el (indirect-function): Change advertised calling convention.
494
495 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
496
497 python.el: Fix completion-at-point. (Bug#19667)
498
499 * progmodes/python.el
500 (python-shell-completion-native-get-completions): Force process buffer.
501 (python-shell-completion-at-point): Handle case where call is not
502 in a shell buffer.
503
504 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
505
506 python.el: Fix shell font-lock multiline input. (Bug#19744)
507
508 * progmodes/python.el
509 (python-shell-font-lock-post-command-hook): Handle multiline input.
510
511 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
512
513 python.el: Make shell font-lock respect markers. (Bug#19650)
514
515 * progmodes/python.el (python-shell-font-lock-cleanup-buffer):
516 Use `erase-buffer`.
517 (python-shell-font-lock-comint-output-filter-function):
518 Handle newlines.
519 (python-shell-font-lock-post-command-hook): Respect markers on
520 text fontification.
521
522 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
523
524 python.el: Keep eldoc visible while typing args. (Bug#19637)
525
526 * progmodes/python.el (python-eldoc--get-symbol-at-point):
527 New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
528 (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
529
530 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
531
532 Fix hideshow integration. (Bug#19761)
533
534 * progmodes/python.el
535 (python-hideshow-forward-sexp-function): New function based on
536 Carlos Pita <carlosjosepita@gmail.com> patch.
537 (python-mode): Make `hs-special-modes-alist` use it and initialize
538 the end regexp with the empty string to avoid skipping parens.
539
540 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
541
542 * progmodes/python.el (python-check-custom-command): Do not use
543 defvar-local for compat with Emacs<24.3.
544
545 2015-02-07 Martin Rudalics <rudalics@gmx.at>
546
547 * frame.el (frame-notice-user-settings):
548 Update `frame-size-history'.
549 (make-frame): Update `frame-size-history'.
550 Call `frame-after-make-frame'.
551 * faces.el (face-set-after-frame-default): Remove call to
552 frame-can-run-window-configuration-change-hook.
553
554 2015-02-06 Dmitry Gutov <dgutov@yandex.ru>
555
556 * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
557 `vc-cvs-command' (bug#19732).
558
559 2015-02-06 Nicolas Petton <nicolas@petton.fr>
560
561 * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by): New functions.
562 * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
563 (seq--drop-list, seq--take-list, seq--take-while-list): Better docstring.
564
565 2015-02-06 Artur Malabarba <bruce.connor.am@gmail.com>
566
567 * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
568 `image-kill-buffer' instead.
569
570 2015-02-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
571
572 * net/ldap.el (ldap-search-internal): Fix docstring.
573
574 2015-02-06 Lars Ingebrigtsen <larsi@gnus.org>
575
576 * subr.el (define-error): The error conditions may be constant
577 lists, so use `append' to concatenate them.
578
579 2015-02-06 Wolfgang Jenkner <wjenkner@inode.at>
580
581 * net/network-stream.el (network-stream-open-tls): Respect the
582 :end-of-capability setting.
583
584 2015-02-05 Artur Malabarba <bruce.connor.am@gmail.com>
585
586 * emacs-lisp/package.el (package--sort-by-dependence):
587 New function. Return PACKAGE-LIST sorted by dependencies.
588 (package-menu-execute): Use it to delete packages in order.
589 (package--sort-deps-in-alist): New function.
590 (package-menu-mark-install): Can mark dependencies.
591 (package--newest-p): New function.
592 (package-delete): Don't deselect when deleting an older version of
593 an upgraded package.
594
595 * emacs-lisp/package.el: Add missing (require 'subr-x)
596
597 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
598
599 * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
600 hyphenated (bug#19263).
601
602 * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
603 of variable interpolation (bug#19751).
604
605 2015-02-05 Era Eriksson <era+emacs@iki.fi>
606
607 * json.el (json-end-of-file): New error (bug#19768).
608 (json-pop, json-read): Use it.
609
610 2015-02-05 Kelly Dean <kelly@prtime.org>
611
612 * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
613 `describe-variable'.
614
615 * help-fns.el (describe-function-or-variable): New function.
616
617 * help.el (help-map): Bind `describe-function-or-variable' to o.
618 (help-for-help-internal): Document o key.
619
620 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
621
622 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
623 special (:documentation ...) feature.
624 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
625 (eieio-make-child-predicate): Same.
626 (eieio-copy-parents-into-subclass): Remove unused arg.
627 (eieio-defclass-internal): Adjust call accordingly and remove redundant
628 `pname' var.
629 (eieio--slot-name-index): Remove unused arg `obj' and adjust all
630 callers accordingly.
631
632 * emacs-lisp/cconv.el (cconv--convert-function):
633 Add `docstring' argument.
634 (cconv-convert): Use it to handle the new (:documentation ...) form.
635 (cconv-analyze-form): Handle the new (:documentation ...) form.
636
637 * emacs-lisp/bytecomp.el:
638 (byte-compile-initial-macro-environment): Use macroexp-progn.
639 (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
640 (byte-compile-file-form-defvar-function): Rename from
641 byte-compile-file-form-define-abbrev-table.
642 (defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
643 (byte-compile): Use byte-compile-top-level rather than
644 byte-compile-lambda so we can compile non-values.
645 (byte-compile-form): Add warnings for failed uses of lexical vars via
646 quoted symbols.
647 (byte-compile-unfold-bcf): Improve message for failed inlining.
648 (byte-compile-make-closure): Handle new format of internal-make-closure
649 for dynamically-generated docstrings.
650
651 * delsel.el: Deprecate the `kill' option. Use lexical-binding.
652 (open-line): Delete like all other commands, instead of killing.
653 (delete-active-region): Don't define any return any value.
654
655 * progmodes/python.el: Try to preserve compatibility with Emacs-24.
656 (python-mode): Don't assume eldoc-documentation-function has a non-nil
657 default.
658
659 2015-02-04 Sam Steingold <sds@gnu.org>
660
661 * progmodes/python.el (python-indent-calculate-indentation):
662 Avoid the error when computing top-level indentation.
663
664 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
665
666 * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
667
668 * textmodes/flyspell.el: Use lexical-binding and cl-lib.
669 (mail-mode-flyspell-verify): Fix last change.
670 (flyspell-external-point-words, flyspell-large-region):
671 Avoid add-to-list on local vars.
672
673 2015-02-04 Tassilo Horn <tsdh@gnu.org>
674
675 * emacs-lisp/package.el (package-installed-p): Fix typo causing
676 void-variable error.
677
678 2015-02-04 Artur Malabarba <bruce.connor.am@gmail.com>
679
680 * image-mode.el (image-kill-buffer): New command.
681 (image-mode-map): Bind it to k.
682
683 * emacs-lisp/package.el (package-delete): Remove package from
684 `package-selected-packages' even if it can't be deleted.
685 (package-installed-p): Accept package-desc objects.
686 (package-install): Can be used to mark dependencies as
687 selected. When given a package-desc object which is already
688 installed, the package is not downloaded again, but it is marked
689 as selected (if it wasn't already).
690 (package-reinstall): Accept package-desc objects.
691
692 2015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
693
694 * emacs-lisp/package.el (package-delete): Document NOSAVE.
695 (package--get-deps): delete-dups when ONLY is nil.
696 (package-autoremove): Warn the user if `package-selected-packages'
697 is empty.
698
699 (package--user-selected-p): New function.
700 (package-delete, package-install, package-install-from-buffer):
701 Use it
702 (package-selected-packages): Mention it.
703
704 (package-initialize): Don't populate `package-selected-packages'.
705 (package-install-user-selected-packages, package-autoremove):
706 Special handling for empty `package-selected-packages'.
707 (package-install): Fix when PKG is a package-desc.
708
709 (package-desc-status): Add "dependency" status to the Package
710 Menu.
711 (package-menu--status-predicate, package-menu--print-info)
712 (package-menu-mark-delete, package-menu--find-upgrades)
713 (package-menu--status-predicate, describe-package-1): Use it
714
715 (package--removable-packages): New function.
716 (package-autoremove): Use it.
717 (package-menu-execute): Offer to remove unneeded packages.
718
719 (package--read-pkg-desc, package-tar-file-info): Fix reference to
720 tar-desc.
721
722 2015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
723
724 * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
725 (package-delete): New NOSAVE argument.
726
727 2015-02-03 Michael Albinus <michael.albinus@gmx.de>
728
729 * net/tramp-sh.el (tramp-histfile-override): Fix docstring.
730 (tramp-open-shell, tramp-maybe-open-connection): Set also
731 HISTFILESIZE and HISTSIZE when needed. (Bug#19731)
732
733 2015-02-02 Artur Malabarba <bruce.connor.am@gmail.com>
734
735 * emacs-lisp/package.el (package--find-non-dependencies):
736 New function.
737 (package-initialize): Use it to populate `package-selected-packages'.
738 (package-menu-execute): Clean unnecessary `and'.
739 (package--get-deps): Fix returning duplicates.
740
741 2015-02-02 Michael Albinus <michael.albinus@gmx.de>
742
743 * net/tramp-sh.el (tramp-histfile-override): Add another choice t.
744 Use it as default.
745 (tramp-open-shell, tramp-maybe-open-connection): Support it.
746 (Bug#19731)
747
748 2015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
749
750 * emacs-lisp/package.el (package-delete): Remove package from
751 package-selected-packages.
752 (package-autoremove): Remove unneeded variable.
753
754 2015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
755
756 * emacs-lisp/package.el (package-selected-packages): Fix :type
757 (package-install): Rename ARG to MARK-SELECTED.
758 (package--get-deps): Fix for indirect dependencies.
759 (package-used-elsewhere-p): Rename to
760 (package--used-elsewhere-p): New function.
761 (package-reinstall, package-user-selected-packages-install)
762 (package-autoremove): Use sharp-quote.
763 (package-user-selected-packages-install): Reindent and rename to
764 (package-install-user-selected-packages): New function.
765
766 2015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
767
768 * emacs-lisp/package.el: Don't allow deleting dependencies.
769
770 (package-used-elsewhere-p): New function.
771 (package-delete): Use it, return now an error when trying to
772 delete a package used as dependency by another package.
773
774 Add a reinstall package command.
775 (package-reinstall): New function.
776
777 Add a package-autoremove command.
778 (package-selected-packages): New user var.
779 (package-install): Add an optional arg to notify interactive use.
780 Fix docstring. Save installed package to
781 packages-installed-directly.
782 (package-install-from-buffer): Same.
783 (package-user-selected-packages-install): Allow installing all
784 packages in packages-installed-directly at once.
785 (package--get-deps): New function.
786 (package-autoremove): New function.
787 (package-install-button-action): Call package-install with
788 interactive arg.
789 (package-menu-execute): Same but only for only for not installed
790 packages.
791
792 2015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
793
794 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
795 and eieio-make-child-predicate.
796 (eieio-class-parents): Use eieio--class-object.
797 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
798 (slot-exists-p): Use find-class.
799
800 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
801 Use find-lisp-object-file-name, help-fns-short-filename and new calling
802 convention for eieio-class-def.
803 (eieio-build-class-list): Remove function, unused.
804 (eieio-method-def): Remove button type, unused.
805 (eieio-class-def): Inherit from help-function-def.
806 (eieio--defclass-regexp): New constant.
807 (find-function-regexp-alist): Use it.
808 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
809 (eieio-help-find-method-definition, eieio-help-find-class-definition):
810 Remove functions.
811
812 * emacs-lisp/eieio-core.el (eieio--check-type): Remove.
813 Use cl-check-type everywhere instead.
814 (eieio-class-object): Remove, use find-class instead when needed.
815 (class-p): Don't inline.
816 (eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
817 such as eieio classes, as objects. Don't inline.
818 (object-p): Mark as obsolete.
819 (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
820 (eieio--generic-tagcode): Avoid `class-p'.
821 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
822 (eieio-defclass-internal): Use current-load-list rather than
823 `class-location'.
824
825 * emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
826
827 2015-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
828
829 * emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
830 since it may be "equivalent" in some sense, yet different (bug#19734).
831
832 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
833
834 * outline.el (outline-font-lock-face): Add docstring.
835 (outline-invisible-p): Improve docstring.
836 (outline-invent-heading): Add docstring.
837 (outline-promote): Improve docstring.
838 (outline-demote): Improve docstring.
839 (outline-head-from-level): Improve docstring.
840 (outline-end-of-heading): Add docstring.
841 (outline-next-visible-heading): Improve docstring.
842 (outline-previous-visible-heading): Improve docstring.
843 (outline-hide-region-body): Improve docstring.
844 (outline-flag-subtree): Add docstring.
845 (outline-end-of-subtree): Add docstring.
846 (outline-headers-as-kill): Improve docstring.
847
848 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
849
850 * outline.el (outline-hide-entry): Rename from `hide-entry'.
851 (hide-entry): Declare as obsolete.
852 (outline-show-entry): Rename from `show-entry'.
853 (show-entry): Declare as obsolete.
854 (outline-hide-body): Rename from `hide-body'.
855 (hide-body): Declare as obsolete.
856 (outline-hide-region-body): Rename from `hide-region-body'.
857 (hide-region-body): Declare as obsolete.
858 (outline-show-all): Rename from `show-all'.
859 (show-all): Declare as obsolete.
860 (outline-hide-subtree): Rename from `hide-subtree'.
861 (hide-subtree): Declare as obsolete.
862 (outline-hide-leaves): Rename from `hide-leaves'.
863 (hide-leaves): Declare as obsolete.
864 (outline-show-subtree): Rename from `show-subtree'.
865 (show-subtree): Declare as obsolete.
866 (outline-hide-sublevels): Rename from `hide-sublevels'.
867 (hide-sublevels): Declare as obsolete.
868 (outline-hide-other): Rename from `hide-other'.
869 (hide-other): Declare as obsolete.
870 (outline-show-children): Rename from `show-children'.
871 (show-children): Declare as obsolete.
872 (outline-show-branches): Rename from `show-branches'.
873 (show-branches): Declare as obsolete.
874
875 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
876
877 * outline.el (outline-mode): Clean up docstring.
878 (font-lock-warning-face): Remove obsolete declaration.
879 (outline-font-lock-face): Remove obsolete comment.
880
881 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
882
883 * lisp/custom.el (defface): Set `indent' to 1.
884
885 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
886
887 * emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
888
889 2015-01-30 Michal Nazarewicz <mina86@mina86.com>
890
891 * lisp/files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
892 is set, but user has just been asked whether they really want to
893 kill Emacs (for example with a ‘Modified buffers exist; exit
894 anyway?’ prompt), do not ask them for another confirmation.
895
896 2015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
897
898 * lisp/calc/calc-units.el (calc-convert-exact-units): New function.
899 (calc-convert-units): Check for missing units.
900 (math-consistent-units-p): Strengthen the test for consistent units.
901
902 * lisp/calc/calc-ext.el (calc-init-extensions): Autoload
903 `calc-convert-exact-units' and assign it a keybinding.
904
905 * lisp/calc/calc-help (calc-u-prefix-help): Add help for the
906 "un" keybinding.
907
908 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
909
910 * emacs-lisp/cl.el (cl--function-convert): Simplify.
911
912 2015-01-28 Tassilo Horn <tsdh@gnu.org>
913
914 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
915 punctuation syntax since to allow bibtex fields with values such
916 as {Test 1) and 2)} (bug#19205, bug#19707).
917 (reftex--prepare-syntax-tables): New function.
918 (reftex-mode): Use it.
919
920 2015-01-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
921
922 python.el: New non-global state dependent indentation engine.
923 (Bug#18319, Bug#19595)
924 * progmodes/python.el (python-syntax-comment-or-string-p):
925 Accept PPSS as argument.
926 (python-syntax-closing-paren-p): New function.
927 (python-indent-current-level)
928 (python-indent-levels): Mark obsolete.
929 (python-indent-context): Return more context cases.
930 (python-indent--calculate-indentation)
931 (python-indent--calculate-levels): New functions.
932 (python-indent-calculate-levels): Use them.
933 (python-indent-calculate-indentation, python-indent-line):
934 (python-indent-line-function): Rewritten to use new API.
935 (python-indent-dedent-line): Simplify logic.
936 (python-indent-dedent-line-backspace): Use `unless`.
937 (python-indent-toggle-levels): Delete function.
938
939 2015-01-28 Daniel Koning <dk@danielkoning.com> (tiny change)
940
941 * subr.el (posnp): Correct docstring of `posnp'.
942 (posn-col-row): Make it work with all mouse position objects.
943 * textmodes/artist.el (artist-mouse-draw-continously):
944 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
945
946 2015-01-28 Eli Zaretskii <eliz@gnu.org>
947
948 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
949
950 2015-01-28 Michael Albinus <michael.albinus@gmx.de>
951
952 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
953 Adapt docstring.
954 (file-notify--descriptor): New defun.
955 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
956 Adapt docstring. Handle multiple values for
957 `file-notify-descriptors' entries. (Bug#18880)
958
959 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
960 `file-notify-descriptors', the implementation has been changed.
961
962 2015-01-28 Eli Zaretskii <eliz@gnu.org>
963
964 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
965 On MS-Windows, bind coding-system-for-read to the console output
966 codepage. (Bug#19458)
967
968 2015-01-28 Dmitry Gutov <dgutov@yandex.ru>
969
970 Unbreak `mouse-action' property in text buttons.
971 * button.el (push-button): Fix regression from 2012-12-06.
972
973 2015-01-28 Glenn Morris <rgm@gnu.org>
974
975 * progmodes/sh-script.el (sh-mode): Doc fix.
976 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
977
978 2015-01-28 Paul Eggert <eggert@cs.ucla.edu>
979
980 Fix dired quoting bug with "Hit`N`Hide". Fixes Bug#19498.
981 * files.el (shell-quote-wildcard-pattern): Also quote "`".
982
983 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
984
985 Tighten up the tagcode used for eieio and cl-struct objects.
986 * loadup.el: Load cl-preloaded.
987 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
988 slot of the tag symbol to :quick-object-witness-check.
989 (eieio-object-p): Use :quick-object-witness-check.
990 (eieio--generic-tagcode): Use cl--generic-struct-tag.
991 * emacs-lisp/cl-preloaded.el: New file.
992 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
993 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
994 (cl--make-usage-args): Strip away &aux args.
995 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
996 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
997 (cl-defstruct): Use `declare' and cl-struct-define.
998 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
999 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
1000
1001 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1002
1003 * emacs-lisp/cl.el (cl--function-convert):
1004 Merge cache that cl--labels-convert adds (bug#19699).
1005
1006 2015-01-27 Ivan Shmakov <ivan@siamics.net>
1007
1008 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
1009 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
1010 (tar-header-serialize): New functions.
1011 (tar-current-position): Split from tar-current-descriptor.
1012 (tar-current-descriptor): Use it.
1013 (tar-new-entry): New command.
1014 (tar-mode-map): Bind it.
1015
1016 2015-01-27 Sam Steingold <sds@gnu.org>
1017
1018 * progmodes/python.el (python-check-custom-command): Buffer local
1019 because it usually includes the buffer name.
1020 (python-check-command): Set to epylint when pyflakes is not available.
1021
1022 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
1023
1024 * isearch.el (isearch-process-search-char): Add docstring.
1025
1026 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
1027
1028 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
1029
1030 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1031
1032 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
1033 for the case cl-flet or cl-labels form is wrapped with lexical-let
1034 (bug#19613).
1035
1036 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1037
1038 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
1039 (cl--generic): The method-table is now a (list-of cl--generic-method).
1040 (cl--generic-member-method): New function.
1041 (cl-generic-define-method): Use it.
1042 (cl--generic-build-combined-method, cl--generic-cache-miss):
1043 Adapt to new method-table.
1044 (cl--generic-no-next-method-function): Add `method' argument.
1045 (cl-generic-call-method): Adapt to new method representation.
1046 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
1047 (cl-find-method, cl-method-qualifiers): New functions.
1048 (cl--generic-method-info): Adapt to new method representation.
1049 Return a string for the qualifiers.
1050 (cl--generic-describe):
1051 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
1052 (eieio-all-generic-functions, eieio-method-documentation):
1053 Adjust to new method representation.
1054
1055 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
1056
1057 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1058
1059 * emacs-lisp/cl-generic.el: Add a method-combination hook.
1060 (cl-generic-method-combination-function): New var.
1061 (cl--generic-lambda): Remove `with-cnm' arg.
1062 (cl-defmethod): Change accordingly.
1063 (cl-generic-define-method): Don't check qualifiers validity.
1064 Preserve all qualifiers in `method-table'.
1065 (cl-generic-call-method): New function.
1066 (cl--generic-nest): Remove (morph into cl-generic-call-method).
1067 (cl--generic-build-combined-method): Adjust to new format of method-table
1068 and use cl-generic-method-combination-function.
1069 (cl--generic-standard-method-combination): New function, extracted from
1070 cl--generic-build-combined-method.
1071 (cl--generic-cnm-sample): Adjust to new format of method-table.
1072
1073 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
1074 instead of :primary.
1075
1076 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1077 Remove obsolete function.
1078
1079 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
1080
1081 * net/shr.el (shr-make-table-1): Fix colspan typo.
1082 (shr-make-table-1): Add comments.
1083 (shr-make-table-1): Make colspan display more sensibly.
1084
1085 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
1086 slightly.
1087
1088 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
1089
1090 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
1091 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
1092 (bug#19672).
1093 (cl--generic-typeof-types): Add support for `sequence'.
1094 (cl-defmethod): Add non-keywords in the qualifiers.
1095
1096 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
1097
1098 * emacs-lisp/find-func.el (find-function-regexp): Don't match
1099 `defgroup' (regression from the previous change here).
1100
1101 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1102
1103 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
1104 credentials error message.
1105
1106 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1107
1108 * net/ldap.el (ldap-password-read): Validate password before
1109 caching it.
1110 (ldap-search-internal): Handle ldapsearch error conditions.
1111
1112 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1113
1114 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
1115
1116 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1117
1118 * net/eudc.el (eudc-expand-inline): Always restore former server
1119 and protocol.
1120
1121 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1122
1123 * net/eudcb-ldap.el: Don't nag the user in case a default base is
1124 provided by the LDAP system configuration file.
1125
1126 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1127
1128 * net/eudc.el (eudc-format-query): Preserve the
1129 eudc-inline-query-format ordering of attributes in the returned list.
1130 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
1131 Append the LDAP wildcard character to the last attribute value.
1132
1133 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1134
1135 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
1136 Downcase field names of LDAP results.
1137 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
1138
1139 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1140
1141 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
1142 (ldap-search-internal): Send password to ldapsearch through a pipe
1143 instead of via the command line.
1144
1145 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1146
1147 * net/ldap.el: Require password-cache.
1148 (ldap-password-read): New function.
1149 (ldap-search-internal): Call ldap-password-read when it is
1150 configured to be called.
1151
1152 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1153
1154 * net/eudc-vars.el (eudc-expansion-overwrites-query):
1155 Change default to nil.
1156
1157 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1158
1159 * net/eudc.el (eudc-expand-inline): Ignore text properties of
1160 string-to-expand.
1161
1162 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1163
1164 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
1165 format that includes first name and surname.
1166
1167 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1168
1169 * net/eudc-vars.el (eudc-inline-query-format): Change default to
1170 query email and first name instead of surname.
1171
1172 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1173
1174 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
1175
1176 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1177
1178 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
1179 eudc-server-hotlist.
1180 (eudc-server-hotlist): Move from eudc.el and make defcustom.
1181 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
1182 (eudc-set-server): Allow setting protocol to nil.
1183 (eudc-expand-inline): Support hotlist-only expansions when server
1184 is not set.
1185
1186 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1187
1188 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
1189 (cl--generic-build-combined-method): Use it.
1190
1191 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
1192
1193 Don't downcase system diagnostics' first letters
1194 * emacs-lisp/bytecomp.el (byte-compile-file):
1195 * ffap.el (find-file-at-point):
1196 * files.el (insert-file-1):
1197 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
1198 (ange-ftp-copy-file-internal):
1199 * progmodes/etags.el (visit-tags-table):
1200 Keep diagnostics consistent with system's.
1201 * ffap.el (ffap-machine-p):
1202 Ignore case while comparing diagnostics.
1203
1204 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1205
1206 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
1207 arg (bug#19645).
1208 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
1209 body with a docstring.
1210
1211 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
1212
1213 * progmodes/xref.el (xref-location-marker, xref-location-group):
1214 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
1215 counterparts.
1216
1217 * progmodes/etags.el (xref-location-marker): Same.
1218
1219 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
1220 (xref--inhibit-mark-current): Rename from
1221 `xref--inhibit-mark-selected'. Update the usages.
1222 (xref-quit): Reword the docstring. Kill buffers after quitting
1223 windows instead of before.
1224 (xref--insert-xrefs): Tweak help-echo.
1225 (xref--read-identifier-history, xref--read-pattern-history):
1226 New variables.
1227 (xref--read-identifier, xref-find-apropos): Use them.
1228
1229 2015-01-21 Ulrich Müller <ulm@gentoo.org>
1230
1231 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1232 Allow the 'update-game-score' helper program to run suid or sgid.
1233
1234 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1235
1236 * emacs-lisp/eieio.el: Use cl-defmethod.
1237 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
1238 (eieio-object-name-string): Declare as obsolete.
1239
1240 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
1241 (eieio--specializers-apply-to-class-p): New function.
1242 (eieio-all-generic-functions): Use it.
1243 (eieio-method-documentation): Use it as well as cl--generic-method-info.
1244 Change format of return value.
1245 (eieio-help-class): Adapt accordingly.
1246
1247 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
1248 errors when there's a `before' but no `primary' (bug#19645).
1249 (next-method-p): Return nil rather than signal an error.
1250 (eieio-defgeneric): Remove bogus (fboundp 'method).
1251
1252 * emacs-lisp/eieio-speedbar.el:
1253 * emacs-lisp/eieio-datadebug.el:
1254 * emacs-lisp/eieio-custom.el:
1255 * emacs-lisp/eieio-base.el: Use cl-defmethod.
1256
1257 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
1258 (cl--generic-setf-rewrite): Setup the setf expander right away.
1259 (cl-defmethod): Make sure the setf expander is setup before we expand
1260 the body.
1261 (cl-defmethod): Silence byte-compiler warnings.
1262 (cl-generic-define-method): Shuffle code to change return value.
1263 (cl--generic-method-info): New function, extracted from
1264 cl--generic-describe.
1265 (cl--generic-describe): Use it.
1266
1267 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
1268
1269 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
1270 the major mode. Remap `quit-window' to `xref-quit'.
1271 (xref--xref-buffer-mode): Inherit from special-mode.
1272
1273 xref: Keep track of temporary buffers (bug#19466).
1274 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
1275 (xref--inhibit-mark-selected): New variables.
1276 (xref--mark-selected): New function.
1277 (xref--show-location): Maybe add the buffer to
1278 `xref--temporary-buffers', add `xref--mark-selected' to
1279 `buffer-list-update-hook' there.
1280 (xref--window): Add docstring.
1281 (xref-quit): Rename from `xref--quit'. Update both references.
1282 Add KILL argument. When it's non-nil, kill the temporary buffers
1283 that haven't been selected by the user.
1284 (xref--show-xref-buffer): Change the second argument to alist,
1285 extract the values for `xref--window' and
1286 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
1287 `buffer-list-update-hook' to each buffer in the list.
1288 (xref--show-xrefs): Move the logic of calling `xref-find-function'
1289 here. Save the difference between buffer lists before and after
1290 it's called as "temporary buffers", and `pass it to
1291 `xref-show-xrefs-function'.
1292 (xref--find-definitions, xref-find-references)
1293 (xref-find-apropos): Update accordingly.
1294
1295 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
1296
1297 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
1298
1299 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1300
1301 * emacs-lisp/eieio-generic.el: Remove.
1302 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
1303 * emacs-lisp/eieio-compat.el: New file.
1304 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
1305 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
1306 Remove unused function.
1307 (eieio-defclass): Move to eieio-compat.el.
1308 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
1309 (macroexp--expand-all): Use it.
1310 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
1311
1312 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1313
1314 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
1315 major modes should use `add-function' to alter value of the variable.
1316 * hexl.el (hexl-mode):
1317 * ielm.el (inferior-emacs-lisp-mode):
1318 * progmodes/cfengine.el (cfengine3-mode):
1319 * progmodes/elisp-mode (emacs-lisp-mode):
1320 * progmodes/octave.el (octave-mode):
1321 * progmodes/python.el (python-mode):
1322 * simple.el (read--expression): Set `eldoc-documentation-function'
1323 using `add-function' so the default value is always used.
1324
1325 * descr-text.el (describe-char-eldoc): New function returning
1326 basic Unicode codepoint information (e.g. name) about character
1327 at point. It is meant to be used as a default value of the
1328 `eldoc-documentation-function' variable.
1329 (describe-char-eldoc--format, describe-char-eldoc--truncate):
1330 New helper functions for `describe-char-eldoc' function.
1331
1332 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1333
1334 * textmodes/paragraphs.el (sentence-end-base): Include an
1335 ellipsis (…) and interrobang (‽) characters as end of a sentence,
1336 and a closing single quote (’) as an end of a quote.
1337
1338 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1339
1340 * textmodes/tildify.el (tildify-double-space-undos): A new
1341 variable specifying whether pressing space in `tildify-mode' after
1342 a space has been replaced with hard space undos the substitution.
1343 (tildify-space): Add code branch for handling `tildify-doule-space'.
1344
1345 * textmodes/tildify.el (tildify-space): A new function
1346 which can be used as a `post-self-insert-hook' to automatically
1347 convert spaces into hard spaces.
1348 (tildify-space-pattern): A new variable specifying pattern where
1349 `tildify-space' should take effect.
1350 (tildify-space-predicates): A new variable specifying list of
1351 predicate functions that all must return non-nil for
1352 `tildify-space' to take effect.
1353 (tildify-space-region-predicate): A new functions meant to be
1354 used as a predicate in `tildify-space-predicates' list.
1355 (tildify-mode): A new minor mode enabling `tildify-space' as a
1356 `post-self-insert-hook'
1357
1358 2015-01-20 Daniel Colascione <dancol@dancol.org>
1359
1360 * vc/vc-dir.el (vc-dir): Default to repository root, not
1361 default-directory.
1362
1363 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
1364
1365 * progmodes/etags.el (xref-etags-location): New class.
1366 (xref-make-etags-location): New function.
1367 (etags--xref-find-definitions): Use it.
1368 (xref-location-marker): New method implementation.
1369
1370 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
1371 (xref--insert-xrefs): Expand help-echo string.
1372
1373 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1374
1375 * ido.el: Update Customization instructions.
1376
1377 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
1378
1379 Define Ido keymaps once (bug#17000).
1380 * ido.el (ido-common-completion-map)
1381 (ido-file-dir-completion-map)
1382 (ido-file-completion-map, ido-buffer-completion-map): Set up key
1383 bindings when each variable is defined.
1384 (ido-completion-map): Move definition.
1385 (ido-init-completion-maps): Noop.
1386 (ido-common-initialization): Don't call it.
1387 (ido-setup-completion-map): Improve doc-string, cleanup.
1388
1389 2015-01-19 Ivan Shmakov <ivan@siamics.net>
1390
1391 * cus-dep.el (custom-make-dependencies): Ensure that
1392 default-directory is interpreted as a directory (see bug#19140.)
1393
1394 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1395
1396 * progmodes/xref.el (xref--display-position):
1397 Set `other-window-scroll-buffer'.
1398 (xref-goto-xref): Use `user-error'.
1399
1400 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1401
1402 * progmodes/xref.el (xref--display-history): New variable.
1403 (xref--window-configuration): Remove.
1404 (xref--save-to-history): New function.
1405 (xref--display-position): Use it. Add new argument.
1406 (xref--restore-window-configuration): Remove.
1407 (xref--show-location, xref-show-location-at-point):
1408 Update accordingly.
1409 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
1410 (xref--quit): New command.
1411 (xref-goto-xref): Use it.
1412 (xref--xref-buffer-mode-map): Bind `q' to it.
1413
1414 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
1415
1416 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
1417 indentation or at eol.
1418
1419 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1420
1421 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
1422 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
1423 New functions.
1424 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
1425
1426 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
1427 `newname' argument.
1428
1429 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
1430 introduction of a new dispatch argument.
1431 (cl--generic-cache-miss): Handle dispatch on an argument which was not
1432 considered as dispatchable for this method.
1433 (cl-defmethod): Warn when adding a method to an obsolete generic function.
1434 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
1435
1436 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
1437
1438 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
1439
1440 * emacs-lisp/package.el (package--append-to-alist): Rename from
1441 `package--add-to-alist'
1442 Updated docstring due to new name.
1443
1444 2015-01-18 Leo Liu <sdl.web@gmail.com>
1445
1446 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
1447 multiple evaluation. (Bug#19519)
1448
1449 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
1450 error. (Bug#19434)
1451
1452 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1453
1454 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
1455 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
1456 New functions.
1457 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
1458
1459 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
1460 or print is nil.
1461 (cl-struct-type-p): New function.
1462
1463 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
1464 (cl-defmethod): Add edebug spec.
1465 (cl--generic-build-combined-method): Fix call to
1466 cl-no-applicable-method.
1467 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
1468 (cl--generic-isnot-nnm-p): New function.
1469 (cl--generic-lambda): Use it to add support for cl-next-method-p.
1470 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
1471 (cl-next-method-p): New function.
1472
1473 2015-01-17 Ulrich Müller <ulm@gentoo.org>
1474
1475 * version.el (emacs-repository-get-version): Update docstring.
1476
1477 2015-01-17 Ivan Shmakov <ivan@siamics.net>
1478
1479 * files.el (find-file-other-window, find-file-other-frame):
1480 Use mapc instead of mapcar. (Bug#18175)
1481
1482 * files.el (dir-locals-collect-variables): Use default-directory
1483 in place of the file name while working on non-file buffers, just
1484 like hack-dir-local-variables already does. (Bug#19140)
1485
1486 * textmodes/enriched.el (enriched-encode):
1487 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
1488 (Bug#18246)
1489
1490 * desktop.el (desktop-read): Do not call desktop-clear when no
1491 desktop file is found. (Bug#18371)
1492
1493 * misearch.el (multi-isearch-unload-function): New function.
1494 (misearch-unload-function): New alias. (Bug#19566)
1495
1496 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1497
1498 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
1499 class-constructor, and make it an alias for `identity'.
1500 Update all callers.
1501
1502 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
1503 argument here (bug#19620)...
1504 (defclass): ...instead of in the constructor here.
1505
1506 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
1507
1508 * emacs-lisp/package.el (package-archive-priorities):
1509 Specify correct type.
1510
1511 2015-01-17 Ulrich Müller <ulm@gentoo.org>
1512
1513 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
1514 Remove.
1515 (emacs-repository-get-version): Discard the Bazaar case.
1516 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
1517 emacs-bzr-version-dirstate and move from version.el to here.
1518 (vc-bzr-working-revision): Use it.
1519
1520 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1521
1522 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
1523 eieio--scoped-class any more.
1524
1525 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
1526 (eieio--scoped-class): Remove function.
1527 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
1528 (eieio--slot-name-index): Don't check the :protection anymore.
1529 (eieio-initializing-object): Remove var.
1530 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
1531
1532 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1533
1534 Improve handling of doc-strings and describe-function for cl-generic.
1535
1536 * help-mode.el (help-function-def): Add optional arg `type'.
1537
1538 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
1539 as it's a symbol.
1540 (help-fns-short-filename): New function.
1541 (describe-function-1): Use it. Use autoload-do-load.
1542
1543 * emacs-lisp/find-func.el: Use lexical-binding.
1544 (find-function-regexp): Don't rule out `defgeneric'.
1545 (find-function-regexp-alist): Document new possibility of including
1546 a function instead of a regexp.
1547 (find-function-search-for-symbol): Implement that new possibility.
1548 (find-function-library): Don't assume that `function' is a symbol.
1549 (find-function-do-it): Remove unused var `orig-buf'.
1550
1551 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
1552 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
1553 (eieio--method-optimize-primary): Don't mess with the docstring.
1554 (defgeneric): Keep the `args' in the docstring.
1555 (defmethod): Don't use the method's docstring for the generic
1556 function's docstring.
1557
1558 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
1559 (eieio-defclass-autoload): Don't record the superclasses any more.
1560 (eieio-defclass-internal): Reuse the old class object if it was just an
1561 autoload stub.
1562 (eieio--class-precedence-list): Load the class if it's autoloaded.
1563
1564 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
1565 override an autoload.
1566 (cl-generic-current-method-specializers): Replace dyn-bind variable
1567 with a lexically-scoped macro.
1568 (cl--generic-lambda): Update accordingly.
1569 (cl-generic-define-method): Record manually in the load-history with
1570 type `cl-defmethod'.
1571 (cl--generic-get-dispatcher): Minor optimization.
1572 (cl--generic-search-method): New function.
1573 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
1574 (cl--generic-search-method): Add hyperlinks for methods. Merge the
1575 specializers and the function's arguments.
1576
1577 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
1578
1579 * emacs-lisp/package.el (package--read-pkg-desc):
1580 New function. Read a `define-package' form in current buffer.
1581 Return the pkg-desc, with desc-kind set to KIND.
1582 (package-dir-info): New function. Find package information for a
1583 directory. The return result is a `package-desc'.
1584 (package-install-from-buffer): Install packages from dired buffer.
1585 (package-install-file): Install packages from directory.
1586 (package-desc-suffix)
1587 (package-install-from-archive)
1588 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1589 Ensure all remaining instances of `package-desc-kind' handle the 'dir
1590 value.
1591
1592 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
1593
1594 * emacs-lisp/package.el: Provide repository priorities.
1595 (package-archive-priorities): New variable.
1596 (package--add-to-alist): New function.
1597 (package--add-to-archive-contents): Use it.
1598 (package-menu--find-upgrades): Use it as well. Small clean up to
1599 make the use of the package name here explicit.
1600 (package-archive-priority): New function.
1601 (package-desc-priority-version): New function.
1602
1603 2015-01-16 Daniel Colascione <dancol@dancol.org>
1604
1605 * cus-start.el (all): Make `ring-bell-function' customizable.
1606
1607 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
1608
1609 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
1610 vc-svn-after-dir-status's second argument. (Bug#19429)
1611
1612 2015-01-16 Samer Masterson <samer@samertm.com> (tiny change)
1613
1614 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
1615 regardless of pcomplete-cycle-completions's value. (Bug#18950)
1616
1617 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1618
1619 * dom.el (dom-strings): New function.
1620
1621 * files.el (directory-files-recursively): Don't use the word
1622 "path" for a file name.
1623
1624 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
1625
1626 * calc/calc-units.el (math-units-in-expr-p)
1627 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
1628 (math-extract-units): Handle the `neg' operator. (Bug#19582)
1629
1630 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
1631
1632 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
1633 (cl--labels-convert): Use it to ask the macro what is its replacement
1634 in the #'f case.
1635
1636 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
1637 Return the value of the primary rather than the after method.
1638
1639 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
1640 (eieio--generic-tagcode): New function.
1641 (cl-generic-tagcode-function): Use it.
1642 (eieio--generic-tag-types): New function.
1643 (cl-generic-tag-types-function): Use it.
1644 (eieio-object-p): Tighten up the test.
1645
1646 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
1647
1648 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1649
1650 * emacs-lisp/cl-generic.el: New file.
1651
1652 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
1653 (cl-load-time-value, cl-labels): Use closures rather than
1654 backquoted lambdas.
1655 (cl-macrolet): Use `eval' to create the function value, and support CL
1656 style arguments in for the defined macros.
1657
1658 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1659
1660 * net/eww.el: Use lexical-binding.
1661 (eww-links-at-point): Remove unused arg.
1662 (eww-mode-map): Inherit from special-mode-map.
1663 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
1664
1665 2015-01-13 Alan Mackenzie <acm@muc.de>
1666
1667 Allow compilation during loading of CC Mode-derived modes (bug#19206).
1668 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
1669 New function which walks the stack to discover whether we're compiling
1670 or loading.
1671 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
1672 (cc-bytecomp-is-loading): New defsubst.
1673 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
1674 Use the above defsubsts.
1675 (cc-require-when-compile, cc-bytecomp-defvar)
1676 (cc-bytecomp-defun): Simplify conditionals.
1677 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
1678 "Borrow" this function from cc-bytecomp.el.
1679 (c-get-current-file): Reformulate using the above.
1680 (c-lang-defconst): Prevent duplicate entries of file names in a
1681 symbol's 'source property.
1682 (c-lang-const): Use cc-bytecomp-is-compiling.
1683 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
1684 Use cc-bytecomp-is-compiling.
1685
1686 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1687
1688 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
1689 (bug#19552).
1690
1691 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
1692
1693 * menu-bar.el (menu-bar-goto-menu): Before calling
1694 `xref-marker-stack-empty-p', first check that `xref' is loaded.
1695 (Bug#19554)
1696
1697 2015-01-12 Martin Rudalics <rudalics@gmx.at>
1698
1699 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
1700 cookie (Bug#19554).
1701
1702 * frame.el (frame-notice-user-settings): Remove code dealing with
1703 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
1704 only if `window-system-frame-alist' or `default-frame-alist' ask
1705 for it.
1706 (make-frame): Update frame-adjust-size-history if needed.
1707
1708 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
1709
1710 Have 'make' output better GEN names
1711 * Makefile.in (PHONY_EXTRAS): New macro.
1712 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
1713 relevant files' time stamps are ignored.
1714 (custom-deps, $(lisp)/cus-load.el, finder-data)
1715 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
1716 (custom-deps, $(lisp)/cus-load.el, finder-data)
1717 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
1718 ($(lisp)/subdirs.el, update-subdirs):
1719 Output more-accurate destination names with GEN.
1720
1721 Say "ELC foo.elc" instead of "GEN foo.elc"
1722 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
1723 New macros.
1724 ($(THEFILE)c, .el.elc): Use them.
1725
1726 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
1727
1728 * files.el (directory-files-recursively): Do not include
1729 superfluous remote file names.
1730
1731 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1732
1733 * net/eww.el (eww): Interpret anything that looks like a protocol
1734 designator as a full URL.
1735
1736 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1737
1738 * net/shr.el (shr-urlify): Don't bother the user about
1739 invalidly-encoded display strings.
1740
1741 2015-01-10 Ivan Shmakov <ivan@siamics.net>
1742
1743 * net/shr.el (shr-urlify): Decode URLs before using them as titles
1744 (bug#19555).
1745
1746 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1747
1748 * net/eww.el (eww): Always interpret URLs that start with https?:
1749 as plain URLs, even if they have spaces in them (bug#19556).
1750 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
1751 software" as an URL.
1752 (eww): Don't interpret "org/foo" as an URL.
1753 (eww): Clear the title when loading so that we don't display
1754 misleading information.
1755
1756 2015-01-10 Daniel Colascione <dancol@dancol.org>
1757
1758 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
1759 by analogy with dired.
1760
1761 2015-01-09 Daniel Colascione <dancol@dancol.org>
1762
1763 * progmodes/js.el (js--function-heading-1-re)
1764 (js--function-prologue-beginning): Parse ES6 generator function
1765 declarations. (That is, "function* name()").
1766
1767 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1768
1769 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
1770 that creates functions, and most of the sanity checks.
1771 Mark as obsolete the <class>-child-p function.
1772 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
1773 (eieio--class, eieio--object): Use cl-defstruct.
1774 (eieio--object-num-slots): Define manually.
1775 (eieio-defclass-autoload): Use eieio--class-make.
1776 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
1777 `(lambda...) definitions and most of the sanity checks to `defclass'.
1778 Mark as obsolete the <class>-list-p function, the <class> variable and
1779 the <initarg> variables. Use pcase-dolist.
1780 (eieio-defclass): New compatibility function.
1781 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
1782 (eieio-class-speedbar): Don't use eieio-default-superclass var.
1783
1784 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1785
1786 * emacs-lisp/eieio-generic.el: New file.
1787 * emacs-lisp/eieio-core.el: Move all generic function code to
1788 eieio-generic.el.
1789 (eieio--defmethod): Declare.
1790
1791 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
1792 function code to eieio-generic.el.
1793 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
1794 eieio-generic.el.
1795 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
1796 to eieio--generic-call.
1797 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
1798 <class>-child type.
1799
1800 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1801
1802 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
1803 Don't use <class> as a variable.
1804
1805 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
1806 (call-next-method): Simplify.
1807 (clone): Obey eieio-backward-compatibility.
1808
1809 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
1810 (eieio-read-generic): Use `generic-p' instead.
1811
1812 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
1813 (eieio-defclass-autoload): Obey it.
1814 (eieio--class-object): Improve error behavior.
1815 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
1816 every use site.
1817 (eieio--defgeneric-form-primary-only): Rename from
1818 eieio-defgeneric-form-primary-only; update all callers.
1819 (eieio--defgeneric-form-primary-only-one): Rename from
1820 eieio-defgeneric-form-primary-only-one; update all callers.
1821 (eieio-defgeneric-reset-generic-form)
1822 (eieio-defgeneric-reset-generic-form-primary-only)
1823 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
1824 (eieio--method-optimize-primary): New function to replace them.
1825 (eieio--defmethod, eieio-defmethod): Use it.
1826 (eieio--perform-slot-validation): Rename from
1827 eieio-perform-slot-validation; update all callers.
1828 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
1829 Change `class' to be a class object. Update all callers.
1830 (eieio--validate-class-slot-value): Rename from
1831 eieio-validate-class-slot-value. Change `class' to be a class object.
1832 Update all callers.
1833 (eieio-oset-default): Accept class object as well.
1834 (eieio--generic-call-primary-only): Rename from
1835 eieio-generic-call-primary-only. Update all callers.
1836
1837 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
1838 Improve error messages.
1839 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
1840 well as user-defined types. Emit errors for legacy types like
1841 <class>-child and <class>-list, if not eieio-backward-compatibility.
1842
1843 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1844
1845 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
1846 (eieio--class-slot-initarg): Rename from class-slot-initarg.
1847 Change `class' arg to be a class object. Update all callers.
1848 (call-next-method): Adjust to new return value of `eieio-generic-form'.
1849 (eieio-default-superclass): Set var to the class object.
1850 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
1851 Change print behavior to affect class objects rather than
1852 class symbols.
1853
1854 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
1855 (eieio-class-parents-fast): Remove macro.
1856 (eieio--class-option-assoc): Rename from class-option-assoc.
1857 Update all callers.
1858 (eieio--class-option): Rename from class-option. Change `class' arg to
1859 be a class object. Update all callers.
1860 (eieio--class-method-invocation-order): Rename from
1861 class-method-invocation-order. Change `class' arg to be a class
1862 object. Update all callers.
1863 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
1864 a list of class objects rather than names.
1865 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
1866 for accessors to class allocated slots.
1867 (eieio--perform-slot-validation-for-default): Rename from
1868 eieio-perform-slot-validation-for-default. Update all callers.
1869 (eieio--add-new-slot): Rename from eieio-add-new-slot.
1870 Update all callers. Use push.
1871 (eieio-copy-parents-into-subclass): Adjust to new content of
1872 `parent' field. Use dolist.
1873 (eieio-oref): Remove support for providing a class rather than
1874 an object.
1875 (eieio-oref-default): Prefer class objects over class names.
1876 (eieio--slot-originating-class-p): Rename from
1877 eieio-slot-originating-class-p. Update all callers. Use `or'.
1878 (eieio--slot-name-index): Turn check into assertion.
1879 (eieio--class-slot-name-index): Rename from
1880 eieio-class-slot-name-index. Change `class' arg to be a class object.
1881 Update all callers.
1882 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
1883 (eieio--c3-candidate): Rename from eieio-c3-candidate.
1884 Update all callers.
1885 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
1886 Update all callers.
1887 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
1888 Update all callers.
1889 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
1890 Update all callers.
1891 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
1892 Update all callers. Adjust to new `parent' content.
1893 (eieio--class-precedence-list): Rename from -class-precedence-list.
1894 Update all callers.
1895 (eieio-generic-call): Use autoloadp and autoload-do-load.
1896 Slight simplification.
1897 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
1898 return value of `eieio-generic-form'.
1899 (eieiomt-add): Index the hashtable with class objects rather than
1900 class names.
1901 (eieio-generic-form): Accept class objects as well.
1902
1903 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
1904 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
1905 (eieio-persistent-validate/fix-slot-value):
1906 Change `class' arg to be a class object. Update all callers.
1907
1908 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1909
1910 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
1911 additionally to class names.
1912
1913 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
1914 (object): Remove first (constant) slot; rename second to `class-tag'.
1915 (eieio--object-class-object, eieio--object-class-name): New funs
1916 to replace eieio--object-class.
1917 (eieio--class-object, eieio--class-p): New functions.
1918 (same-class-fast-p): Make it a defsubst, change its implementation
1919 to check the class objects rather than their names.
1920 (eieio-object-p): Rewrite.
1921 (eieio-defclass): Adjust the object initialization according to the new
1922 object layout.
1923 (eieio--scoped-class): Declare it returns a class object (not a class
1924 name any more). Adjust calls accordingly (along with calls to
1925 eieio--with-scoped-class).
1926 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
1927 its class arg to be a class object. Adjust callers accordingly.
1928 (eieio-slot-originating-class-p): Make its start-class arg a class
1929 object. Adjust all callers.
1930 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
1931 Make its `class' arg a class object. Adjust all callers.
1932
1933 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
1934 Use eieio--slot-name-index rather than eieio-slot-name-index.
1935
1936 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1937
1938 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
1939 name argument.
1940 (eieio-object-name): Use eieio-object-name-string.
1941 (eieio--object-names): New const.
1942 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
1943 using a hashtable rather than a built-in slot.
1944 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
1945 (clone): Don't mess with the object's "name".
1946
1947 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
1948 (eieio-object-value-get): Use eieio-object-set-name-string.
1949
1950 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
1951 (eieio--object): Remove `name' field.
1952 (eieio-defclass): Adjust to new convention where constructors don't
1953 take an "object name" any more.
1954 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
1955 (eieio-validate-slot-value, eieio-oset-default)
1956 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
1957 (eieio-generic-call-primary-only): Simplify.
1958
1959 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
1960 Use call-next-method.
1961 (eieio-constructor): Rename from `constructor'.
1962 (eieio-persistent-convert-list-to-object): Drop objname.
1963 (eieio-persistent-validate/fix-slot-value): Don't hardcode
1964 eieio--object-num-slots.
1965 (eieio-named): Use a normal slot.
1966 (slot-missing) <eieio-named>: Remove.
1967 (eieio-object-name-string, eieio-object-set-name-string, clone)
1968 <eieio-named>: New methods.
1969
1970 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1971
1972 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
1973 (method-*): Add a "eieio--" prefix to those constants.
1974
1975 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
1976
1977 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
1978
1979 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1980
1981 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
1982 `eieio-default-superclass'.
1983
1984 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
1985
1986 * emacs-lisp/eieio-custom.el: Use lexical-binding.
1987 (eieio-object-value-to-abstract): Simplify.
1988
1989 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
1990 (eieio-build-class-alist): Use dolist.
1991 (eieio-all-generic-functions): Adjust to use of hashtables.
1992
1993 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
1994 symbol-hashtable. It contains a hashtable instead of an obarray.
1995 (generic-p): Use symbol property `eieio-method-hashtable' instead of
1996 `eieio-method-obarray'.
1997 (generic-primary-only-p, generic-primary-only-one-p):
1998 Slight optimization.
1999 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
2000 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
2001 (eieio-class-un-autoload): Use autoload-do-load.
2002 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
2003 Use new cl-deftype-satisfies. Adjust to use of hashtables.
2004 Don't hardcode the value of eieio--object-num-slots.
2005 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
2006 Use a closure rather than a backquoted lambda.
2007 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
2008 function-documentation property.
2009 (eieio-slot-originating-class-p, eieio-slot-name-index)
2010 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
2011 (eieio-generic-form): Adjust to use of hashtables.
2012 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
2013 additional class argument.
2014 (eieio-generic-call-methodname): Remove, unused.
2015
2016 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
2017 Prefer \' to $.
2018
2019 2015-01-08 Eli Zaretskii <eliz@gnu.org>
2020
2021 * simple.el (line-move-visual): When converting X pixel coordinate
2022 to temporary-goal-column, adjust the value for right-to-left
2023 screen lines. This fixes vertical-motion, next/prev-line, etc.
2024
2025 2015-01-08 Glenn Morris <rgm@gnu.org>
2026
2027 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
2028
2029 2015-01-07 K. Handa <handa@gnu.org>
2030
2031 * international/ccl.el (define-ccl-program): Improve the docstring.
2032
2033 2015-01-06 Sam Steingold <sds@gnu.org>
2034
2035 * shell.el (shell-display-buffer-actions): Remove,
2036 use `display-buffer-alist' instead.
2037
2038 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
2039
2040 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
2041 to the references.
2042
2043 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
2044
2045 * minibuffer.el (completion-category-defaults): New var.
2046 Set unicode-name to use substring completion.
2047 (completion-category-defaults): Set it to nil.
2048
2049 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2050
2051 Add mouse interaction to xref.
2052 * progmodes/xref.el (xref--button-map): New variable.
2053 (xref--mouse-2): New command.
2054 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
2055 the inserted references.
2056
2057 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
2058
2059 Less 'make' chatter for lisp dir
2060 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
2061 to make it clearer that the caller must specify it.
2062 (compile-onefile): Remove, replacing by ...
2063 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
2064 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
2065 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2066 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2067 Use AM_V_GEN to lessen 'make' chatter.
2068 (.el.elc): Omit duplicate comment.
2069
2070 Less 'make' chatter in batch mode
2071 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2072 * emacs-lisp/bytecomp.el (byte-compile-file):
2073 * files.el (save-buffer, basic-save-buffer):
2074 * international/quail.el (quail-update-leim-list-file):
2075 Don't output messages like "Generating ..." in batch mode.
2076
2077 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2078
2079 Unbreak `mouse-action' property in text buttons.
2080 * button.el (push-button): Fix regression from 2012-12-06.
2081
2082 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2083
2084 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
2085
2086 * menu-bar.el (menu-bar-goto-menu): Use it.
2087
2088 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2089
2090 * progmodes/xref.el (xref--window-configuration): New variable.
2091 (xref-show-location-at-point): New command.
2092 (xref--restore-window-configuration): New function.
2093 (xref-next-line, xref-prev-line): Delegate to
2094 `xref-show-location-at-point'.
2095 (xref--location-at-point): Don't signal the error.
2096 (xref-goto-xref): Do that here instead.
2097 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
2098 to `pre-command-hook'.
2099 (xref--xref-buffer-mode-map): Don't remap `next-line' and
2100 `previous-line'. Additionally bind `xref-next-line' and
2101 `xref-prev-line' to `n' and `p' respectively.
2102 Bind `xref-show-location-at-point' to `C-o'.
2103
2104 2015-01-01 Eli Zaretskii <eliz@gnu.org>
2105
2106 * tool-bar.el (tool-bar-local-item)
2107 (tool-bar-local-item-from-menu): Call force-mode-line-update to
2108 make sure the tool-bar changes show on display.
2109
2110 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
2111
2112 Sync with Tramp 2.2.11.
2113
2114 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
2115 Make an alias for `default-toplevel-value' if it doesn't exist.
2116
2117 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
2118 Use `tramp-compat-delete-directory'.
2119
2120 * net/trampver.el: Update release number.
2121
2122 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
2123
2124 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
2125 for remote files. (Bug#19449)
2126
2127 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
2128
2129 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
2130
2131 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
2132
2133 Less 'make' chatter in lisp directory
2134 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
2135 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
2136 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
2137
2138 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
2139
2140 * info.el (info-display-manual): Limit the completion alternatives
2141 to currently visited manuals if prefix argument is non-nil.
2142
2143 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
2144
2145 * Makefile.in (semantic): Simplify.
2146
2147 2014-12-30 Juri Linkov <juri@linkov.net>
2148
2149 * net/eww.el (eww-isearch-next-buffer): New function.
2150 (eww-mode): Set multi-isearch-next-buffer-function to it.
2151
2152 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
2153
2154 * progmodes/xref.el (xref-find-definitions): Mention "no
2155 identifier at point" case in the docstring.
2156
2157 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
2158 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
2159 and `separator-tag-file' items.
2160
2161 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
2162
2163 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
2164 This is instead of system-name, which is both wrong here and obsolete.
2165 * desktop.el (desktop-save-frameset):
2166 * dnd.el (dnd-get-local-file-uri):
2167 * nxml/rng-uri.el (rng-uri-file-name-1):
2168 Prefer (system-name) to system-name, and avoid naming
2169 locals 'system-name'.
2170 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
2171
2172 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2173
2174 * menu-bar.el (menu-bar-next-tag-other-window)
2175 (menu-bar-next-tag): Remove.
2176
2177 2014-12-29 K. Handa <handa@gnu.org>
2178
2179 * international/mule.el (make-translation-table-from-alist):
2180 Accept nil or zero-length vector for FROM and TO.
2181
2182 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
2183
2184 * net/eww.el (eww-mode): Truncate overlong lines for prettier
2185 display when resizing.
2186
2187 * net/shr.el (shr-width): Default to using the window width when
2188 rendering.
2189
2190 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2191
2192 Unbreak jumping to an alias's definition.
2193 * emacs-lisp/find-func.el (find-function-library): Return a pair
2194 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
2195 (find-function-noselect): Use it.
2196 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
2197 `elisp--xref-identifier-location', incorporate logic from
2198 `elisp--xref-find-definitions', use the changed
2199 `find-function-library' return value.
2200
2201 2014-12-29 Juri Linkov <juri@linkov.net>
2202
2203 * comint.el (comint-history-isearch-message): Use field-beginning
2204 instead of comint-line-beginning-position - that's more fixes for
2205 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
2206 (comint-history-isearch-message): Fix args of isearch-message-prefix.
2207
2208 2014-12-29 Juri Linkov <juri@linkov.net>
2209
2210 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
2211 (vc-dir-mode-map): Bind it to "\C-o".
2212 (vc-dir-menu-map): Add it to menu.
2213
2214 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2215
2216 * progmodes/etags.el (find-tag-other-window)
2217 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
2218 (tags-apropos): Declare obsolete.
2219
2220 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
2221 with xref ones.
2222
2223 2014-12-28 Eli Zaretskii <eliz@gnu.org>
2224
2225 * international/mule.el (define-coding-system): Fix typos in the
2226 doc string.
2227
2228 2014-12-28 Kenichi Handa <handa@gnu.org>
2229
2230 * international/mule.el (define-coding-system): Improve the doc
2231 string.
2232
2233 2014-12-28 Ivan Shmakov <ivan@siamics.net>
2234
2235 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
2236 elements in tables (bug#19444).
2237
2238 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
2239 (bug#19445).
2240
2241 2014-12-28 Juri Linkov <juri@linkov.net>
2242
2243 * vc/compare-w.el: Require diff-mode for diff faces.
2244 (compare-windows-removed, compare-windows-added): New faces
2245 inheriting from diff faces.
2246 (compare-windows): Define obsolete face alias.
2247 (compare-windows-highlight): Replace face `compare-windows' with
2248 new faces `compare-windows-added' and `compare-windows-removed'
2249 (bug#19451).
2250 (compare-windows-get-recent-window): Signal an error when
2251 no other window is found (bug#19170).
2252
2253 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2254
2255 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
2256 Skip features that have no sources.
2257
2258 * simple.el (execute-extended-command):
2259 When `suggest-key-bindings' is nil, don't.
2260
2261 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2262
2263 python.el: Native readline completion.
2264 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
2265 (python-shell-completion-native-enable)
2266 (python-shell-completion-native-output-timeout): New defcustoms.
2267 (python-shell-completion-native-interpreter-disabled-p)
2268 (python-shell-completion-native-try)
2269 (python-shell-completion-native-setup)
2270 (python-shell-completion-native-turn-off)
2271 (python-shell-completion-native-turn-on)
2272 (python-shell-completion-native-turn-on-maybe)
2273 (python-shell-completion-native-turn-on-maybe-with-msg)
2274 (python-shell-completion-native-toggle): New functions.
2275 (python-shell-completion-native-get-completions): New function.
2276 (python-shell-completion-at-point): Use it.
2277
2278 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2279
2280 python.el: Enhance shell user interaction and deprecate
2281 python-shell-get-or-create-process.
2282 * progmodes/python.el (python-shell-get-process-or-error):
2283 New function.
2284 (python-shell-with-shell-buffer): Use it.
2285 (python-shell-send-string, python-shell-send-region)
2286 (python-shell-send-buffer, python-shell-send-defun)
2287 (python-shell-send-file, python-shell-switch-to-shell): Use it.
2288 Add argument MSG to display user-friendly message when no process
2289 is running.
2290 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
2291 (python-shell-make-comint): Rename argument SHOW from POP.
2292 Use display-buffer instead of pop-to-buffer.
2293 (run-python): Doc fix. Return process.
2294 (python-shell-get-or-create-process): Make obsolete.
2295
2296 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2297
2298 * progmodes/python.el (python-shell-buffer-substring):
2299 Handle cornercase when region sent starts at point-min.
2300
2301 2014-12-27 Eli Zaretskii <eliz@gnu.org>
2302
2303 * language/misc-lang.el (composition-function-table): Add Syriac
2304 characters and also ZWJ/ZWNJ.
2305 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
2306 for the details.
2307
2308 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2309
2310 python.el: Fix message when sending region.
2311 * progmodes/python.el (python-shell-send-region): Rename argument
2312 send-main from nomain. Fix message.
2313 (python-shell-send-buffer): Rename argument send-main from arg.
2314
2315 python.el: Cleanup temp files even with eval errors.
2316 * progmodes/python.el (python-shell-send-file): Make file-name
2317 mandatory. Fix temp file removal in the majority of cases.
2318
2319 python.el: Handle file encoding for shell.
2320 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
2321 (python-shell--save-temp-file): Write file with proper encoding.
2322 (python-shell-buffer-substring): Add coding cookie for detected
2323 encoding to generated content. Fix blank lines when removing
2324 if-name-main block.
2325 (python-shell-send-file): Handle file encoding.
2326 (python-info-encoding-from-cookie)
2327 (python-info-encoding): New functions.
2328
2329 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2330
2331 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2332 Use `tramp-rsh-end-of-line', it ought to be more robust.
2333
2334 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2335
2336 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
2337 (bug#19397).
2338
2339 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2340
2341 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
2342
2343 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
2344 as end-of-line delimeter for passwords, when running on MS Windows.
2345
2346 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2347
2348 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
2349 of indent-line-function (bug#19433).
2350
2351 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2352
2353 Fix line numbers on Python shell.
2354 * progmodes/python.el (python-shell--save-temp-file): Do not
2355 append coding cookie.
2356 (python-shell-send-string): Generalize for
2357 python-shell-send-region.
2358 (python--use-fake-loc): Delete var.
2359 (python-shell-buffer-substring): Cleanup fake-loc logic.
2360 (python-shell-send-region): Remove fake-loc logic, simplify.
2361
2362 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2363
2364 * progmodes/python.el (python-indent-post-self-insert-function):
2365 Make colon to re-indent only for dedenters, handling
2366 multiline-statements gracefully.
2367
2368 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2369
2370 * net/tramp.el (tramp-handle-insert-file-contents):
2371 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
2372
2373 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2374
2375 * net/tramp-sh.el (tramp-send-command-and-read): New optional
2376 arg MARKER.
2377 (tramp-get-remote-path): Use it.
2378
2379 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2380
2381 * subr.el (redisplay-dont-pause): Mark as obsolete.
2382
2383 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2384
2385 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
2386 (tramp-accept-process-output): Use nil as argument for
2387 `accept-process-output', when there is a gateway prepended.
2388
2389 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
2390 wrong debug buffer.
2391 (tramp-gw-open-connection): Set process coding system 'binary.
2392 (tramp-gw-open-network-stream): Handle HTTP error 403.
2393
2394 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
2395 wrong debug buffer.
2396 (tramp-maybe-open-connection): Set connection property "gateway".
2397
2398 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2399
2400 * subr.el (sit-for): Tweak docstring (bug#19381).
2401
2402 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2403
2404 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
2405 stage to after `diff-index' (bug#19386).
2406
2407 2014-12-27 João Távora <joaotavora@gmail.com>
2408
2409 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
2410 `electric-pair-mode' (bug#19356).
2411
2412 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2413
2414 elisp-xref-find: Don't create buffers eagerly.
2415
2416 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
2417 into `elisp--company-location'.
2418 (elisp--identifier-completion-table): Rename to
2419 `elisp--identifier-completion-table', and do not include just any
2420 symbols with a property list.
2421 (elisp-completion-at-point): Revert the 2014-12-25 change.
2422 (elisp--xref-identifier-file): New function.
2423 (elisp--xref-find-definitions): Use it.
2424
2425 * emacs-lisp/find-func.el (find-function-library): New function,
2426 extracted from `find-function-noselect'.
2427
2428 * progmodes/xref.el (xref-elisp-location): New class.
2429 (xref-make-elisp-location): New function.
2430 (xref-location-marker): New implementation.
2431
2432 2014-12-27 Juri Linkov <juri@linkov.net>
2433
2434 * minibuffer.el (minibuffer-completion-help):
2435 Use shrink-window-if-larger-than-buffer in window-height
2436 when temp-buffer-resize-mode is nil.
2437
2438 * window.el (with-displayed-buffer-window): Remove window-height
2439 from the action alist in the temp-buffer-window-show call
2440 when window-height is handled explicitly afterwards (bug#19355).
2441
2442 2014-12-27 Juri Linkov <juri@linkov.net>
2443
2444 Support subdirectories when saving places in dired.
2445 * saveplace.el (toggle-save-place, save-place-to-alist)
2446 (save-places-to-alist, save-place-dired-hook):
2447 Use dired-current-directory instead of dired-directory (bug#19436).
2448 (save-place-dired-hook): Add check for alist to make the new
2449 format future-proof to allow other possible formats.
2450
2451 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2452
2453 python.el: Generate clearer shell buffer names.
2454 * progmodes/python.el (python-shell-get-process-name)
2455 (python-shell-internal-get-process-name): Use `buffer-name`.
2456 (python-shell-internal-get-or-create-process): Simplify.
2457
2458 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
2459
2460 Add basic xref apropos implementation to elisp-mode.
2461
2462 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
2463 Filter out nil results.
2464 (elisp--xref-find-apropos): New function.
2465 (elisp-xref-find): Use it.
2466
2467 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
2468
2469 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
2470
2471 * dired-aux.el (dired-maybe-insert-subdir):
2472 Make dired-maybe-insert-subdir always skip trivial files.
2473
2474 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
2475 Dmitry Gutov <dgutov@yandex.ru>
2476
2477 Consolidate cross-referencing commands.
2478
2479 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
2480 `C-x 5 .' from etags.el to xref.el.
2481
2482 * progmodes/xref.el: New file.
2483
2484 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
2485 (elisp--identifier-location): New function, extracted from
2486 `elisp--company-location'.
2487 (elisp--company-location): Use it.
2488 (elisp--identifier-completion-table): New variable.
2489 (elisp-completion-at-point): Use it.
2490 (emacs-lisp-mode): Set the local values of `xref-find-function'
2491 and `xref-identifier-completion-table-function'.
2492 (elisp-xref-find, elisp--xref-find-definitions)
2493 (elisp--xref-identifier-completion-table): New functions.
2494
2495 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
2496 favor of `xref--marker-ring'.
2497 (tags-lazy-completion-table): Autoload.
2498 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
2499 (find-tag-noselect): Use `xref-push-marker-stack'.
2500 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
2501 (etags--xref-limit): New constant.
2502 (etags-xref-find, etags--xref-find-definitions): New functions.
2503
2504 2014-12-25 Martin Rudalics <rudalics@gmx.at>
2505
2506 * cus-start.el (resize-mini-windows): Make it customizable.
2507
2508 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
2509
2510 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
2511 to (info "(emacs)Contributing"). (Bug#19299)
2512
2513 2014-12-24 Martin Rudalics <rudalics@gmx.at>
2514
2515 * window.el (mouse-autoselect-window-position-1): New variable.
2516 (mouse-autoselect-window-cancel)
2517 (mouse-autoselect-window-select, handle-select-window):
2518 With delayed autoselection select window only if mouse moves after
2519 selecting its frame.
2520
2521 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
2522
2523 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
2524 remote file names. (Bug#18782)
2525
2526 2014-12-23 Sam Steingold <sds@gnu.org>
2527
2528 * shell.el (shell-display-buffer-actions): New user option.
2529 (shell): Pass it to `pop-to-buffer' instead of hard-coding
2530 `pop-to-buffer-same-window'.
2531
2532 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
2533
2534 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
2535 (js-syntax-propertize-regexp): Use it to recognize "slash in
2536 a character class" (bug#19397).
2537
2538 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
2539
2540 * completion.el: Use post-self-insert-hook (bug#19400).
2541 (completion-separator-self-insert-command)
2542 (completion-separator-self-insert-autofilling): Remove.
2543 (completion-separator-chars): New var.
2544 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
2545 of changing the keymap.
2546 (completion--post-self-insert): New function.
2547 (dynamic-completion-mode): Use it instead of rebinding keys.
2548 (cmpl--completion-string): Rename from completion-string.
2549 (add-completion-to-head, delete-completion): Let-bind it explicitly.
2550
2551 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
2552
2553 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
2554 by leveraging `syntax-ppss'.
2555
2556 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
2557
2558 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
2559
2560 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
2561
2562 * net/tramp-sh.el (tramp-histfile-override): Add :version.
2563
2564 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
2565
2566 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
2567
2568 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
2569
2570 * let-alist.el (let-alist): Enable access to deeper alists by
2571 using dots inside the dotted symbols.
2572
2573 2014-12-19 Alan Mackenzie <acm@muc.de>
2574
2575 Make C++11 uniform init syntax work.
2576 New keywords "final" and "override".
2577 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
2578 New function.
2579 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
2580 new function.
2581 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
2582 carefully for "are we at a declarator?" using
2583 c-back-over-member-initializers.
2584 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
2585 and "override" in the C++ value.
2586
2587 2014-12-19 Martin Rudalics <rudalics@gmx.at>
2588
2589 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
2590
2591 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
2592
2593 * net/nsm.el (nsm-save-host): Don't save the host name twice
2594 (bug#19269).
2595
2596 2014-12-18 Sam Steingold <sds@gnu.org>
2597
2598 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
2599 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
2600 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
2601 * menu-bar.el (menu-bar-buffer-vector): Extract from
2602 `menu-bar-update-buffers'.
2603 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
2604 (buffer-menu-open): New user command, bound globally to C-f10,
2605 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
2606 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
2607 convert the value returned by `mouse-buffer-menu-map' to a list
2608 acceptable to `popup-menu' for `buffer-menu-open'.
2609
2610 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
2611
2612 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
2613
2614 2014-12-18 Sam Steingold <sds@gnu.org>
2615
2616 * emacs-lisp/package.el: Avoid compilation warning by declaring
2617 the `find-library-name' function.
2618 (package-activate-1): Fix the `with-demoted-errors' calls:
2619 the first argument must be a string literal.
2620
2621 2014-12-18 Martin Rudalics <rudalics@gmx.at>
2622
2623 Add code for "preserving" window sizes.
2624 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
2625 `preserve-size' t.
2626 (dired-mark-pop-up): Preserve size of window showing marked files.
2627 * electric.el (Electric-pop-up-window):
2628 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
2629 with `preserve-size' t.
2630 * minibuffer.el (minibuffer-completion-help):
2631 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
2632 (Bug#19355). Preserve size of completions window.
2633 * register.el (register-preview): Preserve size of register
2634 preview window.
2635 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
2636 with `preserve-size' t (Bug#1291).
2637 * window.el (with-displayed-buffer-window): Add calls to
2638 `window-preserve-size'.
2639 (window-min-pixel-size, window--preservable-size)
2640 (window-preserve-size, window-preserved-size)
2641 (window--preserve-size, window--min-size-ignore-p): New functions.
2642 (window-min-size, window-min-delta, window--resizable)
2643 (window--resize-this-window, split-window-below)
2644 (split-window-right): Amend doc-string.
2645 (window--min-size-1, window-sizable, window--size-fixed-1)
2646 (window-size-fixed-p, window--min-delta-1)
2647 (frame-windows-min-size, window--max-delta-1, window-resize)
2648 (window--resize-child-windows, window--resize-siblings)
2649 (enlarge-window, shrink-window, split-window): Handle preserving
2650 window sizes.
2651 (adjust-window-trailing-edge): Handle preserving window
2652 sizes. Signal user-error instead of an error when there's no
2653 window above or below.
2654 (window--state-put-2): Handle horizontal scroll bars.
2655 (window--display-buffer): Call `preserve-size' if asked for.
2656 (display-buffer): Mention `preserve-size' alist member in doc-string.
2657 (fit-window-to-buffer): New argument PRESERVE-SIZE.
2658 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
2659 scroll bar on ispell's windows. Don't count window lines and
2660 don't deal with dedicated windows.
2661 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
2662 do the window handling.
2663 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
2664 (ispell-display-buffer): New function to reuse, create and fit
2665 window to ispell's buffers. (Bug#3413)
2666
2667 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
2668
2669 * emacs-lisp/package.el (package-activate): Do not re-activate or
2670 reload the dependencies (bug#19390).
2671
2672 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
2673
2674 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
2675 (c-update-modeline):
2676 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
2677 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
2678 (c-mode-base-map): Use c-subword-mode.
2679
2680 2014-12-18 Eli Zaretskii <eliz@gnu.org>
2681
2682 * international/mule-diag.el (describe-font-internal):
2683 Display additional info returned by font-info.
2684
2685 * linum.el (linum--face-width): Rename from linum--face-height,
2686 and use the new functionality of font-info.
2687 (linum-update-window): Use linum--face-width and frame-char-width,
2688 instead of approximating with height.
2689
2690 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
2691
2692 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
2693 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
2694
2695 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
2696 and a docstring.
2697 (package-activate): Call itself on dependencies on PACKAGE with
2698 the same FORCE argument. Pass FORCE as RELOAD into
2699 `package-activate-1' (bug#19390).
2700
2701 2014-12-17 Sam Steingold <sds@gnu.org>
2702
2703 * emacs-lisp/package.el (package--list-loaded-files):
2704 Handle `(nil ...)' elements in `load-history'.
2705
2706 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
2707
2708 * net/tramp-sh.el (tramp-histfile-override): New variable.
2709 (tramp-open-shell, tramp-maybe-open-connection): Use it.
2710
2711 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
2712
2713 * vc/vc.el: Improve `dir-status-files' description.
2714
2715 * emacs-lisp/package.el (package--list-loaded-files): Don't call
2716 file-truename on load-history elements (bug#19390).
2717
2718 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
2719
2720 * emacs-lisp/seq.el: New file.
2721
2722 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2723
2724 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
2725 is 0 and there is no input pending.
2726
2727 2014-12-15 Juri Linkov <juri@linkov.net>
2728
2729 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
2730 only on the return value (bug#19383).
2731
2732 2014-12-15 Juri Linkov <juri@linkov.net>
2733
2734 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
2735 the wrapped search by the length of the search string to be able
2736 to lazy-highlight the whole search string at point (bug#19353).
2737
2738 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2739
2740 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
2741
2742 2014-12-14 Alan Mackenzie <acm@muc.de>
2743
2744 * cus-start.el (all): Add fast-but-imprecise-scrolling.
2745
2746 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
2747
2748 * let-alist.el: Add lexical binding.
2749
2750 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
2751
2752 * emacs-lisp/package.el (package-menu-mode): Use an extra column
2753 for the "Version" column, to accomodate date-and-time-based versions.
2754
2755 2014-12-14 Cameron Desautels <camdez@gmail.com>
2756
2757 * cus-edit.el (custom-unsaved-options): New function, extracted
2758 from `customize-unsaved'.
2759 (custom-unsaved): Use it.
2760 (custom-prompt-customize-unsaved-options): New function.
2761 (Bug#19328)
2762
2763 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
2764
2765 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
2766
2767 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
2768
2769 Move ASYNC argument to the `diff' VC command to the fifth
2770 position, for better compatibility with existing third-party code,
2771 and document it.
2772
2773 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
2774 backend `diff' command in the last position.
2775
2776 * vc/vc-svn.el (vc-svn-diff):
2777 * vc/vc-src.el (vc-src-diff):
2778 * vc/vc-sccs.el (vc-sccs-diff):
2779 * vc/vc-rcs.el (vc-rcs-diff):
2780 * vc/vc-mtn.el (vc-mtn-diff):
2781 * vc/vc-hg.el (vc-hg-diff):
2782 * vc/vc-git.el (vc-git-diff):
2783 * vc/vc-dav.el (vc-dav-diff):
2784 * vc/vc-cvs.el (vc-cvs-diff):
2785 * vc/vc-bzr.el (vc-bzr-diff):
2786 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
2787
2788 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
2789
2790 * emacs-lisp/cconv.el (cconv--analyze-use):
2791 Rename from cconv--analyse-use.
2792 (cconv--analyze-function): Rename from cconv--analyse-function.
2793 (cconv-analyze-form): Rename from cconv-analyse-form.
2794
2795 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
2796
2797 * net/shr.el (shr-next-link): Don't error out at eob.
2798
2799 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2800
2801 * isearch.el (isearch-open-necessary-overlays): Open overlay
2802 ending at point (bug#19333).
2803
2804 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2805
2806 * net/shr.el (shr-fold-text): New function.
2807 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
2808 alt/title texts.
2809 (shr-fold-text): Inhibit state from being altered.
2810
2811 * files.el (directory-files-recursively): Really check whether
2812 files are symlinks.
2813 (directory-name-p): New function.
2814 (directory-files-recursively): Use it.
2815
2816 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
2817
2818 * emacs-lisp/package.el (package--list-loaded-files): New function
2819 to list files in a given directory which correspond to already
2820 loaded files.
2821 (package-activate-1): Reload files given by `package--list-loaded-files'.
2822 Fix bug#10125, bug#18443, and bug#18448.
2823
2824 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
2825
2826 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
2827
2828 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
2829
2830 * simple.el (password-word-equivalents): Add "passcode", used for
2831 numeric secrets like PINs or RSA tokens.
2832
2833 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
2834
2835 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
2836 order to determine `tramp-own-remote-path'.
2837
2838 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2839
2840 * progmodes/python.el (python-shell-parse-command):
2841 Quote `python-shell-interpreter`. (Bug#19289)
2842
2843 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2844
2845 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
2846 (python-indent-levels): Document extra value.
2847 (python-indent-calculate-indentation): Return `noindent' in strings.
2848 (python-indent-post-self-insert-function)
2849 (python-indent-calculate-levels): Handle new value.
2850
2851 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2852
2853 * net/network-stream.el (network-stream-open-starttls): No need to
2854 check for the availability of `gnutls-available-p'.
2855
2856 * files.el (directory-files-recursively): Don't follow symlinks to
2857 other directories.
2858
2859 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
2860
2861 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
2862 * vc/vc.el: latest-on-branch-p is no longer a public method.
2863
2864 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
2865 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
2866 Remove `rollback' method, to be replaced in the future by uncommit.
2867
2868 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
2869
2870 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
2871 that there is empty output.
2872
2873 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2874
2875 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
2876 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
2877
2878 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
2879
2880 * let-alist.el: Add new package and macro.
2881
2882 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
2883
2884 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
2885 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
2886 it's a shoot-self-in-foot archaism. Workfiles are always kept.
2887
2888 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
2889
2890 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
2891 trouble with ls over ftp. These flags result in ls returning no
2892 output, causing Tramp-breakage. (bug#19192)
2893
2894 2014-12-10 Andreas Schwab <schwab@suse.de>
2895
2896 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
2897
2898 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2899
2900 * files.el (directory-files-recursively):
2901 Use `file-name-all-completions' instead of `directory-files' for
2902 greater speed.
2903
2904 * net/shr.el (shr-tag-object): Don't bug out on text elements in
2905 <object>.
2906
2907 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
2908
2909 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
2910 and Puppetfile.
2911 (ruby-toggle-string-quotes): New command that allows you to quickly
2912 toggle between single-quoted and double-quoted string literals.
2913
2914 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
2915
2916 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
2917 list, avoids problems witt names containing hyphens.
2918
2919 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
2920
2921 Sync with upstream verilog-mode revision aa4b777.
2922 * progmodes/verilog-mode.el (verilog-mode-version): Update.
2923 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
2924 (verilog-set-auto-endcomments): Automatically comment property/
2925 endproperty blocks to match other similar blocks like sequence/
2926 endsequence, function/endfunction, etc. Reported by Alex Reed.
2927 (verilog-set-auto-endcomments): Fix end comments for functions of
2928 type void, etc. Detect the function- or task-name when
2929 auto-commenting blocks that lack an explicit portlist.
2930 Reported by Alex Reed.
2931 (verilog-nameable-item-re): Fix nameable items that can have an
2932 end-identifier to include endchecker, endgroup, endprogram,
2933 endproperty, and endsequence. Reported by Alex Reed.
2934 (verilog-preprocessor-re, verilog-beg-of-statement):
2935 Fix indentation of property/endproperty around pre-processor
2936 directives. Reported by Alex Reed.
2937 (verilog-label-be): When auto-commenting a buffer, consider
2938 auto-comments on all known keywords (not just a subset thereof).
2939 Reported by Alex Reed.
2940 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
2941 Reported by Alex Reed.
2942 (verilog-beg-of-statement-1, verilog-at-constraint-p):
2943 Fix hanging with many curly-bracket pairs, bug663.
2944 (verilog-do-indent): Fix electric tab deleting form-feeds.
2945 Note caused by indent-line-to deleting tabls pre 24.5.
2946 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
2947 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
2948 (verilog-read-always-signals, verilog-auto-sense-sigs)
2949 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
2950 bug844. Reported by Greg Hilton.
2951
2952 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
2953
2954 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
2955 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
2956 'foreach', and 'do' keywords.
2957 (verilog-endcomment-reason-re, verilog-beg-of-statement):
2958 Fix labeling do-while blocks, bug842.
2959 (verilog-backward-token): Fix indenting sensitivity lists with
2960 named events, bug840.
2961
2962 2014-12-09 Reto Zimmermann <reto@gnu.org>
2963
2964 Sync with upstream vhdl mode v3.36.1.
2965 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
2966 (vhdl-compiler-alist): Anchor all error regexps.
2967 (vhdl-compile-use-local-error-regexp): Change default to nil.
2968 (vhdl-asort, vhdl-anot-head-p): Remove.
2969 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
2970 Remove optional argument of vhdl-aget and update all callers.
2971 (vhdl-import-project): Also set `vhdl-compiler'.
2972
2973 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2974
2975 * files.el (find-files): New function.
2976
2977 * net/shr.el (shr-dom-print): Don't print comments.
2978 (shr-tag-svg): Give inline SVG images the right type.
2979
2980 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
2981 certificates in the header line.
2982 (eww-invalid-certificate, eww-valid-certificate): New faces.
2983
2984 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
2985
2986 * progmodes/python.el (inferior-python-mode):
2987 Set `comint-prompt-read-only` to `t` only locally.
2988
2989 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2990
2991 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
2992 (nsm-format-certificate): Include more data about the connection.
2993 (nsm-query): Fill the text to that it looks nicer.
2994 (nsm-check-protocol): Also warn if using SSL3 or older.
2995
2996 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2997
2998 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
2999
3000 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
3001
3002 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
3003
3004 * info.el (Info-mode-map): Remove left-over binding.
3005
3006 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
3007 (avl-tree--root): Remove redundant defsetf.
3008
3009 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3010
3011 * net/nsm.el (network-security-level): Remove the detailed
3012 description, which was already outdated, and refer the users to
3013 the manual.
3014 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
3015 (bug#19153).
3016
3017 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
3018
3019 * net/eww.el (eww-buffers-mode): New major mode.
3020 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
3021 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
3022 New commands/functions (bug#19131).
3023
3024 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3025
3026 * net/gnutls.el (gnutls-negotiate): Ignore files found via
3027 'file-name-handler-alist' since the gnutls library can't use those
3028 (bug#15866).
3029
3030 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
3031
3032 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
3033 when FILES is non-nil (bug#19304).
3034
3035 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
3036
3037 * vc/vc-arch.el: Move to obsolete directory so a test framework
3038 won't trip over bit-rot in it. There has been no Arch snapshot
3039 for nine years.
3040
3041 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3042
3043 * net/eww.el (eww-follow-link): Revert prefix behaviour to
3044 previous behavior.
3045 (eww-copy-page-url): Add doc string.
3046
3047 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3048
3049 * net/eww.el (eww): Move history recording here...
3050 (eww-browse-url): ... from here (bug#19253).
3051
3052 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
3053 iterating over possible buffer names.)
3054
3055 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3056
3057 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
3058 (eww-current-buffer): Compilation fix for bug#18550 patch.
3059
3060 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3061
3062 * net/eww.el (eww-list-histories): Restore the history in the
3063 correct buffer (bug#18550).
3064
3065 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3066
3067 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
3068 displaying shortened titles first (bug#16398).
3069
3070 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
3071
3072 * progmodes/python.el: Recognize docstrings.
3073 (python-docstring-at-p, python-font-lock-syntactic-face-function):
3074 New functions.
3075 (python-mode): Use them.
3076
3077 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
3078
3079 * net/newst-treeview.el (newsticker--treeview-list-add-item)
3080 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
3081 (newsticker--treeview-create-groups-menu)
3082 (newsticker--treeview-create-tree-menu): Remove.
3083 (newsticker--treeview-tree-open-menu): New.
3084 (newsticker-treeview-tree-click): Pass event to
3085 `newsticker-treeview-tree-do-click'.
3086 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
3087
3088 2014-12-05 Juri Linkov <juri@linkov.net>
3089
3090 * comint.el (comint-history-isearch-search)
3091 (comint-history-isearch-wrap): Use field-beginning instead of
3092 comint-line-beginning-position.
3093 (comint-send-input): Go to the end of the field instead of the end
3094 of the line to accept whole multi-line input.
3095 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3096
3097 2014-12-05 Juri Linkov <juri@linkov.net>
3098
3099 * minibuffer.el (minibuffer-completion-help):
3100 Compare selected-window with minibuffer-window to check whether
3101 completions should be displayed near the minibuffer. (Bug#17809)
3102 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
3103
3104 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
3105
3106 * vc/vc-mtn.el (vc-mtn-root):
3107 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
3108
3109 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3110
3111 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
3112 of the whole pipe when indenting an opening keyword after a |.
3113 Generalize this treatment to opening keywords like "while" (bug#18031).
3114
3115 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3116
3117 * simple.el (newline): Place the hook buffer-locally,
3118 to make sure it's first.
3119
3120 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
3121 Fix handling of symbols with different syntax at beginning/end or with
3122 symbol rather than word syntax.
3123
3124 2014-12-05 Eli Zaretskii <eliz@gnu.org>
3125
3126 * simple.el (line-move): If noninteractive, call line-move-1, not
3127 forward-line, since the former is compatible with line-move-visual
3128 both in terms of the column to which it moves and the return
3129 value. (Bug#19211)
3130
3131 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3132
3133 * vc/ediff-init.el (ediff-odd-p): Remove.
3134 (ediff-background-face): Use cl-oddp instead.
3135 (ediff-buffer-live-p): Make it a defsubst.
3136
3137 * tooltip.el (tooltip-region-active-p): Remove.
3138
3139 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
3140 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
3141
3142 * fringe.el (fringe-bitmap-p): Make it a plain function.
3143
3144 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
3145 (class-p, generic-p, eieio-object-p, class-abstract-p):
3146 Make them defsubst, so as to avoid corner case problems where
3147 the arg might be evaluated in the condition-case, or it can't be passed
3148 to higher-order functions like `cl-some'.
3149
3150 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3151
3152 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
3153 and remove old menu-related code.
3154
3155 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3156
3157 * net/eww.el (eww-display-pdf): Let mailcap determine how to
3158 display PDF files (bug#19270).
3159
3160 2014-12-05 Juri Linkov <juri@linkov.net>
3161
3162 Compare with the most recent window by default.
3163 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
3164 (compare-windows-get-recent-window)
3165 (compare-windows-get-next-window): New functions.
3166 (compare-windows, compare-windows-sync-default-function):
3167 Use `compare-windows-get-window-function' instead of `next-window'.
3168 (compare-windows): Add diff/match messages with region boundaries.
3169 (Bug#19170)
3170
3171 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3172
3173 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
3174
3175 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3176
3177 * net/shr.el (shr--extract-best-source): Ignore non-text children.
3178
3179 2014-12-04 Eli Zaretskii <eliz@gnu.org>
3180
3181 Implement copying of a buffer portion while preserving visual order.
3182 * simple.el (bidi-directional-controls-chars)
3183 (bidi-directional-non-controls-chars): New variables.
3184 (squeeze-bidi-context-1, squeeze-bidi-context)
3185 (line-substring-with-bidi-context)
3186 (buffer-substring-with-bidi-context): New functions.
3187
3188 * files.el (file-tree-walk): Doc fix.
3189
3190 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
3191 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3192
3193 * autoinsert.el (auto-insert-alist): Update C/C++ header and
3194 program support to match more extensions. Replace non-alnum
3195 characters when generating include guards (headers) and check for
3196 more extensions when generating includes (programs)
3197 (bug#19254).
3198
3199 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
3200
3201 * files.el (file-tree-walk): Fix docstring.
3202
3203 2014-12-03 Karl Fogel <kfogel@red-bean.com>
3204
3205 Fix bug whereby saving files hung in VC hook.
3206
3207 Saving a buffer visiting a file under SVN control would hang if
3208 the remote repository were unreachable, because the VC hooks tried
3209 to run "svn status -u" on the file, where the "-u" tells svn to
3210 get update information from the remote repository.
3211 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
3212
3213 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
3214 argument and always pass "-v" to "svn status", never "-u".
3215
3216 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
3217
3218 * emacs-lisp/inline.el: Fix up copyright header.
3219 (inline-quote, inline-const-p, inline-const-val, inline-error):
3220 Silence compiler warnings.
3221 (inline-letevals): Fix edebug spec.
3222 (inline--testconst-p): Consider lambda expressions as const-p.
3223 (inline--getconst-val): Use inline--testconst-p.
3224
3225 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
3226 and change default to stay in the minibuffer when called from
3227 the minibuffer (bug#19250).
3228 (lazy-completion-table): Use this new argument to preserve the
3229 old behavior.
3230
3231 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
3232 incorrect lexical elements (bug#19250).
3233
3234 2014-12-03 A. N. Other <none@example.com>
3235
3236 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
3237
3238 2014-12-02 Glenn Morris <rgm@gnu.org>
3239
3240 * whitespace.el (whitespace-big-indent-regexp): Add :version.
3241
3242 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
3243
3244 * subr.el (filter): New macro. Because it's just silly for a Lisp
3245 not to have this in 2014. And VC needs it.
3246
3247 * vc.el: All backends: API simplification: Abolish dir-status.
3248 It's replaced by dir-status-files.
3249
3250 * vc.el: All backends: API simplification: Remove 4th
3251 'default-state' argument from vc-dir-status files and its backend
3252 methods - no backend method ever set it. It was used only in the
3253 fallback method to to set a default of 'up-to-date, though a
3254 convoluted call chain obscured this.
3255
3256 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
3257
3258 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
3259 improving behavior on directories using multiple file-oriented VCSes.
3260
3261 * vc/vc.el: All backends: API simplification; clear-headers
3262 is no longer a public method. It is now local to the one place
3263 it's used, in the RCS steal-lock method.
3264
3265 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3266
3267 * vc/vc.el: In all backends: API simplification; could-register
3268 is no longer a public method. (vc-cvs.el still has a private
3269 implementation.)
3270
3271 * vc/vc.el: In all backends: API cleanup; the backend diff method
3272 takes an explicit async flag. This eliminates a particularly ugly
3273 global.
3274
3275 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
3276 VC randomly/unpredictably fails without it; cause not yet established.
3277
3278 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3279
3280 Merge some of the differences from the standalone CC-mode.
3281 The main change is to only use the `category' text-property only when
3282 available. For that many calls are changed to use c-get-char-property,
3283 c-next-single-property-change, c-sc-scan-lists,
3284 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
3285
3286 * progmodes/cc-mode.el (c-just-done-before-change): New var.
3287 (c-basic-common-init): Initialize it.
3288 (c-common-init): Only use mode-require-final-newline when available.
3289 (c-before-change): Check and set c-just-done-before-change.
3290 (c-after-change): Re-set c-just-done-before-change.
3291 (c-advise-fl-for-region): New macro.
3292 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
3293 (font-lock-after-change-function, jit-lock-after-change):
3294 Advise if needed.
3295
3296 * progmodes/cc-langs.el (c-modified-constant): New lang var.
3297 (c-known-type-key): Don't make a list just to throw it away.
3298
3299 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
3300 Handle the case where categories are not available.
3301 (c-record-parse-state-state, c-replay-parse-state-state):
3302 Handle marker values.
3303 (c-before-change-check-<>-operators): Look for the `syntax-table'
3304 property rather than for the corresponding `category'.
3305 (c-looking-at-decl-block): Remove unused var
3306 `c-disallow-comma-in-<>-arglists'.
3307 (c-forward-<>-arglist-recur): Remove unused var
3308 `orig-record-found-types'.
3309
3310 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
3311 (c-use-category): New const.
3312 (c-next-single-property-change): New macro.
3313 (c-region-is-active-p): Prefer region-active-p when available.
3314 (c-search-backward-char-property): Fix old min/max typo; probably
3315 a copy/paste error.
3316 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
3317 Turn them into macros that obey c-use-category.
3318 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
3319 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
3320 (c-sc-scan-lists, c-sc-parse-partial-sexp)
3321 (c-looking-at-non-alphnumspace): New macros.
3322 (c-sc-parse-partial-sexp-no-category): New function.
3323 (c-emacs-features): Add `category-properties' element.
3324
3325 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
3326 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
3327 not available.
3328 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
3329 (c-indent-line-or-region): Use c-region-is-active-p.
3330
3331 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
3332 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
3333 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
3334 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
3335 (cc-bytecomp-obsolete-fun): Delete unused functions.
3336
3337 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
3338
3339 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3340
3341 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
3342 dom.el changes.
3343
3344 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3345
3346 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
3347 current "project" rather than just the current directory.
3348 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
3349 the file names make sense.
3350
3351 * vc/smerge-mode.el (smerge-swap): New command.
3352
3353 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
3354
3355 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
3356
3357 * net/newst-treeview.el (newsticker--treeview-item-show):
3358 Check window liveliness before measuring its width.
3359
3360 * net/newst-backend.el (newsticker--get-news-by-url-callback):
3361 Pass correct status to `newsticker--sentinel-work'.
3362 (newsticker--sentinel-work): Use "newsticker--download-error" as
3363 guid in order to prevent multiple "Could not download..."
3364 messages. Fixes bug#19166.
3365
3366 2014-12-01 Ivan Shmakov <ivan@siamics.net>
3367
3368 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
3369 correct buffer (bug#19225).
3370
3371 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3372
3373 * net/nsm.el (network-security-level): Change the default to `medium'.
3374
3375 * net/eww.el (eww): Leave point in a place that doesn't cause
3376 scrolling when displaying "Loading...".
3377
3378 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3379
3380 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
3381 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
3382 'merge-branch'. Prompting for merge revisions is pushed down to
3383 the back ends; this fixes a layering violation that caused bad
3384 behavior with SVN.
3385
3386 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3387 vc-stay-local-p and repository-hostname are no longer public
3388 methods. Only the CVS and SVN backends used these, and the SVN
3389 support was conditioned out because svn status -v is too slow.
3390 The CVS back end retains this machinery and the vc-stay-local
3391 configuration variable now only affects it.
3392
3393 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3394
3395 * emacs-lisp/inline.el: New file.
3396
3397 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3398
3399 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3400 vc-state-heuristic is no longer a public method, having been
3401 removed where it is redundant, unnecessary, or known buggy.
3402 This eliminated all backends except CVS. Eliminates bug#7850.
3403
3404 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
3405 Eliminate vc-mistrust-permissions. It was only relevant to the
3406 RCS and SCCS back ends and defaulted to t. Code now always
3407 mistrusts permissions - by actual measurement the effect on
3408 performance is negligible. As a side effect bug#11490 is now
3409 irrelevant.
3410
3411 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3412 vc-workfile-unchanged-p is no longer a public method (but the RCS
3413 and SCCS back ends retain it as a private method used in state
3414 computation). This method was redundant with vc-state and usually
3415 implemented as a trivial call to same. Fixes the failure mode
3416 described in bug#694.
3417
3418 * vc/vc.el: All backends: API simplification; init-revision is
3419 gone, and vc-registered functions no longer take an
3420 initial-revision argument.
3421
3422 2014-11-29 Glenn Morris <rgm@gnu.org>
3423
3424 * vc/vc-src.el (vc-src, vc-src-diff-switches)
3425 (vc-src-master-templates): Fix :version tags.
3426
3427 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
3428
3429 * outline.el (outline-move-subtree-down): Refactor and improve code.
3430
3431 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3432 Stefan Monnier <monnier@iro.umontreal.ca>
3433
3434 * outline.el (outline-move-subtree-down): Make sure we can move
3435 forward to find the end of the subtree and the insertion point
3436 (bug#19102).
3437
3438 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
3439
3440 * progmodes/python.el (python-shell-completion-setup-code):
3441 Use __builtin__ module (or builtins in Python 3) and catch all errors
3442 when importing readline and rlcompleter.
3443
3444 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3445
3446 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
3447 (todo-revert-buffer): New function.
3448 (todo-modes-set-1): Use it as the buffer-local value of
3449 revert-buffer-function.
3450
3451 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3452
3453 * calendar/todo-mode.el (todo-mode): If called interactively, just
3454 display a message saying to call todo-show to enter Todo mode
3455 (Bug#19112).
3456
3457 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
3458
3459 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
3460 (Bug#18579)
3461
3462 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
3463 files. (Bug#18579)
3464
3465 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3466
3467 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
3468 remote `buffer-file-name'.
3469
3470 2014-11-29 Leo Liu <sdl.web@gmail.com>
3471
3472 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
3473
3474 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
3475
3476 Set PYTHONUNBUFFERED on shell startup.
3477
3478 * progmodes/python.el (python-shell-unbuffered): New var.
3479 (python-shell-calculate-process-environment): Use it.
3480
3481 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3482
3483 * net/tramp.el (tramp-action-password): Clean password on subsequent
3484 attempts even if there was no wrong password indication. (Bug#19047)
3485
3486 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
3487 fallback.
3488 (tramp-open-connection-setup-interactive-shell): No need to check
3489 for nil as `tramp-get-remote-locale' return value.
3490
3491 2014-11-29 Eli Zaretskii <eliz@gnu.org>
3492
3493 * vc/vc-git.el (vc-git-command, vc-git--call):
3494 Bind coding-system-for-read and coding-system-for-write to
3495 vc-git-commits-coding-system.
3496 (vc-git-previous-revision): Use "~1" instead of "^", since the
3497 latter is a special character for MS-Windows system shells.
3498
3499 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3500
3501 Improve XEmacs compatibility.
3502
3503 * net/tramp.el (tramp-autoload-file-name-handler):
3504 Wrap `temporary-file-directory' by `symbol-value', it doesn't
3505 exist in XEmacs.
3506 (tramp-read-passwd): Don't use `with-timeout-suspend' and
3507 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
3508 (tramp-time-less-p, tramp-time-subtract): Remove functions.
3509 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
3510 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
3511 * net/tramp-cache.el (tramp-get-file-property):
3512 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
3513 Use `time-less-p' and `time-subtract, respectively.
3514
3515 * net/tramp-adb.el (top): Do not require time-date.el.
3516
3517 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
3518
3519 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3520 Check, whether `utf-8' is a valid coding system.
3521
3522 2014-11-29 Eli Zaretskii <eliz@gnu.org>
3523
3524 * vc/vc.el (vc-retrieve-tag): Doc fix.
3525
3526 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3527
3528 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
3529 (bug#19152).
3530
3531 2014-11-28 Martin Rudalics <rudalics@gmx.at>
3532
3533 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
3534 * help.el (help-window-old-frame): New variable.
3535 (help-window-select): Default to nil (Bug#11039).
3536 Rewrite doc-string.
3537 (help-window-setup): When the help window appears on another
3538 frame and `help-window-select' is non-nil, give that frame input
3539 focus too (Bug#19012).
3540 (with-help-window): Store selected frame in
3541 help-window-old-frame.
3542
3543 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
3544
3545 * net/newst-treeview.el (newsticker--treeview-load): Take care of
3546 nil value for `newsticker-groups-filename'.
3547
3548 2014-11-28 Daiki Ueno <ueno@gnu.org>
3549
3550 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3551 (epa-sign-region, epa-encrypt-region):
3552 Use `epg-context-set-{passphrase,progress}-callback', instead of
3553 `setf'. This partially reverts commit 9e48a95c (bug#19150).
3554 Reported by José A. Romero L.
3555
3556 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3557
3558 * net/eww.el (eww-restore-history):
3559 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
3560
3561 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
3562
3563 * net/newst-backend.el (newsticker--parse-atom-1.0):
3564 Handle embedded (x)html in summary node.
3565
3566 2014-11-27 Sam Steingold <sds@gnu.org>
3567
3568 * menu-bar.el (menu-bar-open): When everything else fails,
3569 use (mouse-menu-bar-map).
3570
3571 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
3572
3573 * net/newst-treeview.el (newsticker-groups-filename):
3574 Change default value to nil. Point out that variable is obsolete in doc
3575 string.
3576 (newsticker--treeview-load): Change wording of the questions the
3577 user is asked when `newsticker-groups-filename' is found to be
3578 used and we offer to read and remove the groups file. (Bug#19165)
3579
3580 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3581
3582 * net/eww.el (eww): Record the new URL immediately, so that if the
3583 HTTP fetch fails, we have the right URL in the buffer.
3584 (eww-process-text-input): Don't shorten the input field if
3585 deleting at the last character (bug#19085).
3586 (eww-restore-history): Inhibit change functions while restoring
3587 the history.
3588 (eww-process-text-input): Fix deletion at the start of the field, too.
3589 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
3590 (eww-process-text-input): Try to keep track of the size more reliably.
3591
3592 * dom.el (dom-pp): New function.
3593
3594 2014-11-27 Eli Zaretskii <eliz@gnu.org>
3595
3596 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
3597 Don't assume --long is the default for "bzr log", always specify
3598 it explicitly, in case the user defined an alias for 'log' that
3599 uses some other format.
3600
3601 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3602
3603 * progmodes/python.el (python-eldoc--get-doc-at-point):
3604 Strip shell output before returning. (bug#18794)
3605
3606 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
3607
3608 Fix indentation before `!=' and after `+='. Originally reported
3609 in https://github.com/mooz/js2-mode/issues/174.
3610 * progmodes/js.el (js--indent-operator-re): Make assignments and
3611 (in)equality operator a separate case.
3612 (js--continued-expression-p): Escape the second `+' in the regexp.
3613
3614 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
3615
3616 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
3617
3618 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3619
3620 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
3621 when querying about new certificates.
3622
3623 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
3624
3625 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
3626 can be strings.
3627 (dom-elements): Protect against non-text nodes.
3628 (dom-non-text-children): New function.
3629
3630 * net/eww.el (eww-tag-title): Use `dom-text'.
3631
3632 2014-11-26 Sam Steingold <sds@gnu.org>
3633
3634 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
3635
3636 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3637
3638 * net/eww.el (eww-highest-readability): More dom.el fixes.
3639
3640 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
3641
3642 * net/newst-backend.el (newsticker--parse-generic-items):
3643 Take care of UIDs when adding elements to cache.
3644
3645 2014-11-26 Alan Mackenzie <acm@muc.de>
3646
3647 Remove spurious reference to symbol category_properties.
3648 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
3649
3650 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3651
3652 * net/eww.el: Use the new dom.el accessors throughout.
3653
3654 * net/shr.el: Ditto.
3655
3656 * dom.el: New file.
3657
3658 2014-11-26 Glenn Morris <rgm@gnu.org>
3659
3660 * arc-mode.el (archive-visit-single-files): Add :version.
3661
3662 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3663
3664 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
3665 elements.
3666 (nsm-warnings-ok-p): The new version of this function always
3667 returned nil when everything was OK.
3668
3669 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
3670
3671 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
3672
3673 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
3674 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
3675
3676 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3677
3678 * emacs-lisp/byte-run.el (function-put): Match argument names to
3679 docstring.
3680
3681 2014-11-24 Sam Steingold <sds@gnu.org>
3682
3683 * vc/vc-hooks.el (vc-directory-exclusion-list):
3684 Fix a trivial typo (bug#19171).
3685
3686 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
3687
3688 * vc/vc-hooks.el (vc-state-base-face): Don't override
3689 mode-line-inactive.
3690
3691 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3692
3693 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
3694 (eww-process-text-input): Inhibit read only so that input fields
3695 don't get shortened (bug#19085).
3696
3697 2014-11-24 Leo Liu <sdl.web@gmail.com>
3698
3699 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
3700
3701 * window.el (with-temp-buffer-window)
3702 (with-current-buffer-window, with-displayed-buffer-window):
3703 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
3704 * emacs-lisp/cl-lib.el (substring):
3705 * emacs-lisp/cl-extra.el (cl-getf): Use it.
3706
3707 2014-11-24 Eli Zaretskii <eliz@gnu.org>
3708
3709 * isearch.el (isearch-update): Don't assume
3710 pos-visible-in-window-p will return nil when point is hscrolled
3711 out of view. (Bug#19157)
3712
3713 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
3714
3715 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
3716 (eww-follow-link): Follow in new buffer in case of prefix
3717 argument, open externally with double prefix (bug#19130).
3718
3719 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3720
3721 * net/eww.el (eww-display-html): Decode the document-defined charset.
3722 (eww): Pop to the *eww* buffer immediately after executing the
3723 `M-x eww' command to avoid having buffers pop up later.
3724 (eww-display-html): Don't pop the *eww* buffer.
3725 (eww-display-raw): Ditto.
3726 (eww-display-image): Ditto.
3727 (eww-follow-link): Make going to #targets in the page work again.
3728
3729 2014-11-23 Ivan Shmakov <ivan@siamics.net>
3730
3731 * net/eww.el (eww-suggest-uris): New variable.
3732 (eww-suggested-uris): New function.
3733 (eww): Default to URL under point.
3734 (eww-links-at-point): New function.
3735
3736 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
3737
3738 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
3739
3740 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
3741
3742 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
3743
3744 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3745
3746 * net/eww.el (eww-set-character-encoding): New command and keystroke.
3747 (eww-display-raw): Use it (bug#16225).
3748
3749 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3750
3751 * net/nsm.el (network-security-level): Rename from
3752 `nsm-security-level' and documented.
3753
3754 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
3755 we're sending a password.
3756
3757 * net/nsm.el: New file that implements a Network Security Manager.
3758
3759 * net/network-stream.el (open-network-stream): Add a new
3760 :warn-unless-encrypted parameter.
3761 (network-stream-open-plain): Allow warning unless encrypted.
3762 (network-stream-open-starttls): Call the Network Security Manager.
3763 (network-stream-open-tls): Ditto.
3764
3765 2014-11-23 Leo Liu <sdl.web@gmail.com>
3766
3767 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
3768 (calendar-chinese-to-absolute-for-diary)
3769 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
3770 Handle leap months in Chinese calendar. (Bug#18953)
3771
3772 2014-11-22 Alan Mackenzie <acm@muc.de>
3773
3774 Fix error with `mark-defun' and "protected:" in C++ Mode.
3775 Fixes: debbugs:19134.
3776
3777 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
3778 return code of (label) from c-beginning-of-decl-1.
3779
3780 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
3781
3782 * net/newst-backend.el (newsticker--sentinel-work):
3783 Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
3784
3785 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
3786
3787 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
3788 (tramp-sh-handle-process-file): Propagate `process-environment'.
3789
3790 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
3791 Tramp propagates environment variables now.
3792
3793 2014-11-22 Eric S. Raymond <esr@snark>
3794
3795 * vc/vc-filewise.el: New file to isolate code used only by the
3796 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
3797 live in vc.el and certainly not in vc-hooks.el.
3798
3799 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
3800 This is preparatory to isolating all the 'master' functions
3801 used only by the file-oriented back ends. With this done first,
3802 the substantive diffs will be easier to read.
3803
3804 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3805
3806 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
3807 that is recognized by `help-mode'.
3808
3809 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3810
3811 * desktop.el (desktop-create-buffer): Use activate-mark to set
3812 `mark-active' (bug#19058).
3813
3814 2014-11-21 Eric S. Raymond <esr@snark>
3815
3816 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
3817 nil state.
3818
3819 2014-11-21 Eli Zaretskii <eliz@gnu.org>
3820
3821 * vc/vc.el (vc-deduce-fileset): Support invocation from
3822 *vc-change-log* buffer. (Bug#19084)
3823
3824 2014-11-13 Matthew Leach <matthew@mattleach.net>
3825
3826 * arc-mode.el (archive-visit-single-files): New.
3827 (archive-mode): Visit file if archive contains a single file.
3828 (Bug#1702)
3829
3830 2014-11-21 Ulrich Müller <ulm@gentoo.org>
3831
3832 * vc/vc.el: Fix a typo in the commentary.
3833
3834 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
3835
3836 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
3837 testing and a real log-view mode.
3838
3839 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
3840 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
3841 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
3842 checkout methods; where it matters (which is only in SCCS and RCS)
3843 files are always checked out editable. This may actually have
3844 been dynamically true already - it looks like the vc-next-action
3845 code evolved past visiting the other case. Tested with RCS.
3846
3847 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
3848 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
3849 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
3850 argument from the backend checkin methods. Only the RCS, SCCS,
3851 and CVS back ends tried to do anything with it, and that code was
3852 never exercised. Chiseling away the cruft of decades...
3853
3854 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3855
3856 * net/eww.el (eww-render): Remove a no-op :title setting.
3857
3858 2014-11-19 Ivan Shmakov <ivan@siamics.net>
3859
3860 * net/eww.el (eww-history-limit): New variable.
3861 (eww-save-history): Use it (bug#19105).
3862 (eww-reload): Reload the page in the right buffer.
3863
3864 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3865
3866 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
3867
3868 2014-11-19 Ivan Shmakov <ivan@siamics.net>
3869
3870 * net/eww.el (eww-desktop-remove-duplicates)
3871 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
3872 (eww-mode): Set up desktop mode (bug#18010).
3873 (eww-desktop-data-save, eww-desktop-data-1)
3874 (eww-desktop-history-duplicate, eww-desktop-misc-data)
3875 (eww-restore-desktop): New functions.
3876
3877 2014-11-19 Eli Zaretskii <eliz@gnu.org>
3878
3879 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
3880 correct buffer. (Bug#19101)
3881
3882 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3883
3884 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
3885 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
3886
3887 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
3888
3889 * ido.el (ido-bury-buffer-at-head): New command.
3890 (ido-buffer-completion-map): Bind it to C-S-b.
3891
3892 2014-11-18 Juri Linkov <juri@linkov.net>
3893
3894 * simple.el (next-line-or-history-element): Wrap next-line
3895 in with-no-warnings.
3896 (previous-line-or-history-element): Wrap previous-line
3897 in with-no-warnings.
3898
3899 2014-11-18 Juri Linkov <juri@linkov.net>
3900
3901 * progmodes/grep.el (grep-compute-defaults):
3902 Compute grep-highlight-matches before its use.
3903
3904 2014-11-18 Juri Linkov <juri@linkov.net>
3905
3906 * replace.el (query-replace-from-to-separator): Turn defvar into
3907 defcustom. Wrap char-displayable-p in ignore-errors because an
3908 attempt to autoload char-displayable-p fails during pre-loading.
3909 Move (propertize "\0" ... 'separator t) out of customizable part
3910 to query-replace-read-from.
3911 (query-replace-read-from): Call custom-reevaluate-setting on
3912 query-replace-from-to-separator to reevaluate the separator
3913 depending on the return value of char-displayable-p.
3914 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
3915
3916 2014-11-18 Juri Linkov <juri@linkov.net>
3917
3918 * bindings.el (minibuffer-local-map): Rebind [down] from
3919 next-history-element to next-line-or-history-element, and [up]
3920 from previous-history-element to previous-line-or-history-element.
3921
3922 * simple.el (next-line-or-history-element)
3923 (previous-line-or-history-element): New commands.
3924 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
3925
3926 2014-11-18 Leo Liu <sdl.web@gmail.com>
3927
3928 * emacs-lisp/nadvice.el (define-advice): New macro.
3929 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3930 Add define-advice.
3931 (lisp-font-lock-keywords-1): Add define-advice.
3932
3933 2014-11-18 Daiki Ueno <ueno@gnu.org>
3934
3935 * epg.el (epg-context): New slot EDIT-CALLBACK.
3936 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
3937 (epg-reset): Reset EDIT-CALLBACK of the context.
3938 (epg-start-edit-key): New function.
3939 (epg-edit-key): New function.
3940
3941 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
3942
3943 Port new time stamp handling to Emacs 23.2.
3944 This fix is for Gnus. Reported by Katsumi Yamaoka.
3945 * calendar/time-date.el (time-add, time-subtract, time-less-p):
3946 Use eval-and-compile, not eval-when-compile.
3947
3948 2014-11-18 Daiki Ueno <ueno@gnu.org>
3949
3950 * epg.el (epg-context-set-passphrase-callback)
3951 (epg-context-set-progress-callback): Check if the CALLBACK
3952 argument is a function, instead of a cons.
3953
3954 2014-11-18 Daiki Ueno <ueno@gnu.org>
3955
3956 * epa-file.el (epa-file-insert-file-contents)
3957 (epa-file-write-region): Remove redundant check of
3958 epa-pinentry-mode.
3959 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3960 (epa-sign-region, epa-encrypt-region): Remove redundant check of
3961 epa-pinentry-mode.
3962
3963 2014-11-18 Daiki Ueno <ueno@gnu.org>
3964
3965 * epa-file.el (epa-file-insert-file-contents): Don't show
3966 "*Error*" buffer if input file does not exist.
3967 Reported by Herbert J. Skuhra.
3968
3969 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
3970 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3971
3972 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
3973 An alternative version of the patch from bug#13871.
3974 (c-operators): Add "alignof".
3975 (c-primitive-type-kwds): Add "char16_t", "char32_t".
3976 (c-type-modifier-kwds): Add "constexpr", "noexcept".
3977 (c-modifier-kwds): Add "thread_local".
3978 (c-constant-kwds): Add "nullptr".
3979
3980 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
3981
3982 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
3983 New variables for specifying tildify pattern and representation of
3984 a hard space -- a no-break space by default -- respectively.
3985 Being buffer-local they are much easier to handle than
3986 `tildify-string-alist' and `tildify-pattern-alist' respectively
3987 that have been used so far. They also works better with derived
3988 modes.
3989 (tildify-foreach-region-function): New variable specifying
3990 a function determining portions of buffer that should be
3991 tildified. It allows major modes to create a filtering function
3992 more elaborate than a set of regular expressions. Initialised to
3993 `tildify--deprecated-ignore-evironments' by default to handle now
3994 deprecated `tildify-ignored-environments-alist' variable.
3995 (tildify--foreach-region): A new function that takes
3996 `tildify-foreach-region-function' into account and calls callback
3997 for regions of the buffer that should be tildified.
3998 (tildify-foreach-ignore-environments): A new function which can be
3999 partially applied and used as `tildify-foreach-region-function'.
4000 (tildify-ignored-environments-alist, tildify-pattern)
4001 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
4002 (tildify--find-env): Rename from `tildify-find-env' and mark as
4003 obsolete.
4004 (tildify--deprecated-ignore-evironments): New function,
4005 immediately marked as obsolete, used to handle deprecated
4006 `tildify-ignored-environments-alist'.
4007
4008 * textmodes/tex-mode.el (tex-common-initialization):
4009 Set `tildify-space-string' and `tildify-foreach-region-function'
4010 variables in all variants of TeX mode since `tildify-string-alist'
4011 and `tildify-ignored-environments-alist' are now empty by default.
4012
4013 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
4014 If encoding supports it use no-break space instead of character
4015 entity; this changes previous default which used a numeric
4016 reference.
4017
4018 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
4019 If encoding does not support no-break space, use numeric reference;
4020 this changes previous default which used named entity (“&nbsp;”)
4021 in HTML mode.
4022
4023 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
4024
4025 * calendar/icalendar.el (icalendar-export-alarms):
4026 New customizable variable. (Bug#5433)
4027 (icalendar-export-region): Export alarms as specified in
4028 `icalendar-export-alarms'.
4029 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
4030 New functions for exporting alarms.
4031
4032 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4033
4034 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
4035
4036 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
4037
4038 Port new time stamp handling to old Emacs and to XEmacs.
4039 This is needed for Gnus, which copies time-date.el and which
4040 runs on older Emacs implementations.
4041 * calendar/time-date.el (with-decoded-time-value):
4042 Handle 'nil' and floating-point arg more compatibly with new Emacs.
4043 (encode-time-value, with-decoded-time-value):
4044 Obsolete only if new Emacs.
4045 (time-add, time-subtract, time-less-p): Define if not new Emacs.
4046
4047 Improve time stamp handling, and be more consistent about it.
4048 This implements a suggestion made in:
4049 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
4050 Among other things, this means timer.el no longer needs to
4051 autoload the time-date module.
4052 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
4053 * arc-mode.el (archive-ar-summarize):
4054 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
4055 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
4056 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
4057 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4058 * proced.el (proced-time-lessp):
4059 * timezone.el (timezone-time-from-absolute):
4060 * type-break.el (type-break-schedule, type-break-time-sum):
4061 Simplify by using new functionality.
4062 * calendar/cal-dst.el (calendar-next-time-zone-transition):
4063 Do not return time values in obsolete and undocumented (HI . LO)
4064 format; use (HI LO) instead.
4065 * calendar/time-date.el (with-decoded-time-value):
4066 Treat 'nil' as current time. This is mostly for XEmacs.
4067 (encode-time-value, with-decoded-time-value): Obsolete.
4068 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
4069 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
4070 * ldefs-boot.el: Update to match new time-date.el
4071 * proced.el: Do not require time-date.
4072
4073 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4074
4075 * net/eww.el (eww-mode): Make the buffer read-only.
4076 (eww-form-text): Inhibit read-only-ness in text input fields
4077 (bug#16476).
4078
4079 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4080
4081 * simple.el (execute-extended-command--shorter): Cut search here.
4082 (execute-extended-command): Instead of here.
4083
4084 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4085
4086 * progmodes/python.el (python-mode): Avoid use of set-local to
4087 keep Emacs 24.x compatibility.
4088
4089 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4090
4091 * net/shr.el (shr): Move to the new defgroup `web'.
4092
4093 * net/eww.el (eww): Ditto.
4094
4095 * simple.el (execute-extended-command): Don't show the help
4096 message if the binding isn't significantly shorter than the
4097 M-x command the user typed (bug#19013).
4098
4099 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
4100
4101 * calendar/icalendar.el (icalendar--convert-tz-offset):
4102 Return complete cons when offsets of standard time and daylight saving
4103 time are equal.
4104 (icalendar-export-region): Fix unbound variable warning.
4105
4106 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4107
4108 * progmodes/python.el (run-python): Allow CMD to be optional and
4109 default it to a safe command, even for Windows. (bug#18596)
4110
4111 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4112
4113 * progmodes/python.el (python-shell-calculate-command):
4114 Rename from python-shell-parse-command. Cleanup.
4115 (run-python, run-python-internal): Use it.
4116 (python-shell-calculate-pythonpath): Rename from
4117 python-new-pythonpath.
4118 (python-shell-calculate-process-environment): Use it.
4119 (python-shell-calculate-exec-path): Add comment.
4120
4121 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
4122
4123 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
4124 for date handling.
4125
4126 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
4127
4128 * version.el (emacs-repository-get-version): Use git rev-parse
4129 instead of git log.
4130
4131 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4132
4133 * progmodes/python.el (python-indent-calculate-levels):
4134 Fix indentation behavior multiline dedenter statement. (Bug#18432)
4135
4136 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4137
4138 * progmodes/python.el (python-indent-region):
4139 Use python-indent-line and skip special cases. (Bug#18843)
4140
4141 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
4142
4143 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
4144 envelope-from when reporting through sendmail (bug#19054).
4145
4146 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
4147
4148 Add faces for the VC modeline state indicator.
4149 * vc/vc-hooks.el:
4150 (vc-state-faces, vc-state-base-face)
4151 (vc-up-to-date-state, vc-needs-update-state)
4152 (vc-locked-state, vc-locally-added-state)
4153 (vc-conflict-state, vc-removed-state)
4154 (vc-missing-state, vc-edited-state):
4155 New faces.
4156 (vc-default-mode-line-string): Use them
4157
4158 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4159
4160 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
4161
4162 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4163
4164 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
4165
4166 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
4167
4168 * progmodes/python.el (python-eldoc-setup-code): Enhance string
4169 type checks, simplify printing. (Bug#18962)
4170
4171 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
4172
4173 * progmodes/python.el (python-shell-font-lock-kill-buffer):
4174 (python-shell-font-lock-with-font-lock-buffer)
4175 (python-shell-get-buffer, python-ffap-module-path):
4176 Use `derived-mode-p' instead of equality test on `major-mode'.
4177
4178 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4179
4180 * progmodes/python.el (python-shell-virtualenv-root): Rename from
4181 python-shell-virtualenv-path.
4182 (python-shell-internal-get-process-name)
4183 (python-shell-calculate-process-environment)
4184 (python-shell-calculate-exec-path): Use it.
4185
4186 2014-11-14 Eli Zaretskii <eliz@gnu.org>
4187
4188 * bindings.el (search-map): Fix last change: don't use 'kbd' in
4189 bindings.el, since it is not yet loaded when bindings.el is
4190 preloaded.
4191
4192 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4193
4194 * progmodes/python.el (python-shell-completion-get-completions):
4195 Fix previous merge.
4196
4197 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4198
4199 * net/eww.el (eww-render): Don't set the title to the URL.
4200
4201 2014-11-13 Ulrich Müller <ulm@gentoo.org>
4202
4203 * version.el (emacs-repository-get-version): Call `git log'
4204 command with proper format argument (bug#19049).
4205
4206 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4207
4208 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
4209
4210 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4211
4212 * net/eww.el (eww-search-words): New command (bug#16258).
4213
4214 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4215
4216 * net/shr.el (shr-inhibit-images): Add a doc string.
4217
4218 * net/eww.el (eww-after-render-hook): New variable.
4219 (eww-render): Use it.
4220
4221 * net/shr.el (shr-descend): Don't descend further than
4222 `max-specpdl-size' allows (bug#16587).
4223 (shr-depth): New variable.
4224 (shr-warning): New variable.
4225
4226 2014-11-13 Ivan Shmakov <ivan@siamics.net>
4227
4228 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
4229 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
4230
4231 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4232
4233 * net/eww.el (eww): Add comment to clarify.
4234
4235 * net/shr.el (shr-parse-image-data): Remove blocked bits from
4236 external SVG images.
4237 (shr-tag-object): Display images in <object> forms (bug#16244).
4238 (shr-tag-table): Also insert <objects> after the tables.
4239
4240 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
4241
4242 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
4243
4244 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4245
4246 * net/eww.el (eww-form-file): Fix version number.
4247
4248 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4249
4250 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
4251
4252 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4253
4254 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
4255 (eww-submit-file): New key map of file upload.
4256 (eww-form-file): New file upload button and file name context.
4257 (eww-select-file): Select file and display selected file name.
4258 (eww-tag-input): Handle input tag of file type.
4259 (eww-update-field): Add point offset.
4260 (eww-submit): Add submit with multipart/form-data.
4261
4262 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4263
4264 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
4265 Allow taking a buffer to render data in. This allows using several
4266 eww buffers (bug#16211).
4267
4268 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
4269
4270 * net/eww.el (eww-download-callback): Save only the file contents,
4271 not the headers.
4272
4273 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4274
4275 * net/eww.el (eww-data): New plist to store all the data relevant
4276 to a single page, used throughout the file instead of the
4277 variables `eww-current-url', `eww-current-dom',
4278 `eww-current-source', and `eww-current-title'.
4279 (eww-readable): Copy over pertinent data from the parent page.
4280 (eww-save-history): Don't let the history grow infinitely.
4281
4282 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
4283 `eww-up-url', `eww-home-url', `eww-start-url' and
4284 `eww-contents-url' and put the data into the `eww-data' plist.
4285 This allow restoring these values after going back in the history.
4286
4287 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
4288
4289 Allow VTIMEZONE where daylight and standard time zones are equal.
4290 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
4291 * calendar/icalendar.el (icalendar--convert-tz-offset):
4292 Support timezone without daylight saving time.
4293
4294 2014-11-10 Glenn Morris <rgm@gnu.org>
4295
4296 * startup.el (command-line): Handle nil elements in load-path.
4297
4298 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4299
4300 * help.el (view-lossage): Include the actual commands run.
4301
4302 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
4303
4304 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
4305 no state is specified. (Bug#18964)
4306
4307 2014-11-09 Eric Ludlam <zappo@gnu.org>
4308
4309 * emacs-lisp/eieio-custom.el (eieio-customize-object):
4310 Set eieio-cog (current group) to g, which is an improved form of input
4311 group.
4312
4313 2014-11-09 Juri Linkov <juri@jurta.org>
4314
4315 * isearch.el (isearch-message-prefix): Show "Multi-file" and
4316 "Multi-buffer" instead of "Multi". (Bug#13592)
4317
4318 * misearch.el (multi-isearch-file-list):
4319 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
4320 (multi-isearch-end): Reset multi-isearch-buffer-list and
4321 multi-isearch-file-list to nil.
4322
4323 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
4324
4325 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4326 Don't call byte-compile-preprocess since the result will go through
4327 cconv.
4328 (byte-compile-output-docform): Handle uninterned `name' correctly.
4329 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
4330 to circumvent byte-compiler bug.
4331
4332 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
4333 (macroexp--compiler-macro): Remove left-over debug code.
4334
4335 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
4336
4337 2014-11-08 Juri Linkov <juri@jurta.org>
4338
4339 * simple.el (shell-command): Use buffer-name when output-buffer is
4340 a buffer. (Bug#18096)
4341
4342 2014-11-08 Juri Linkov <juri@jurta.org>
4343
4344 * minibuffer.el (minibuffer-completion-help): Compare this-command
4345 with completion-at-point. (Bug#17809)
4346
4347 2014-11-08 Glenn Morris <rgm@gnu.org>
4348
4349 * emacs-lisp/bytecomp.el (byte-compile-report-error):
4350 Allow the argument to be a string. Due to the vague doc,
4351 it was already being used this way.
4352
4353 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4354
4355 * net/tramp.el (tramp-check-cached-permissions): Include hop in
4356 the constructed Tramp file name. (Bug#18943)
4357
4358 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4359
4360 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
4361 (bug#18952).
4362 (cua-set-mark, cua--post-command-handler-1):
4363 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
4364
4365 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4366
4367 * files.el (file-name-non-special): Wrap the call of
4368 `insert-file-contents' by `unwind-protect', in order to set the
4369 buffer's file name anyway. (Bug#18891)
4370
4371 2014-11-08 Alan Mackenzie <acm@muc.de>
4372
4373 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
4374 * progmodes/cc-fonts.el (c-font-lock-declarations):
4375 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
4376 the buffer is sometimes narrowed to less than "limit" (e.g., in
4377 the presence of macros).
4378
4379 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4380
4381 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
4382 only when message appeared in minibuffer. (Bug#18891)
4383
4384 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
4385 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
4386 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
4387 case of errors.
4388
4389 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4390
4391 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4392 Don't compile before eval in `eval-and-compile'.
4393 (byte-compile-arglist-warn): Add check for defining macros after their
4394 first use. Check call use even if the function is fboundp.
4395
4396 2014-11-08 Richard Stallman <rms@gnu.org>
4397
4398 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
4399 Check more carefully for mime-part specified character set.
4400 Check for mime-part Content Transfer Encoding.
4401 Notify if no armor found.
4402
4403 2014-11-08 Martin Rudalics <rudalics@gmx.at>
4404
4405 * faces.el (face-set-after-frame-default): Enable running
4406 `window-configuration-change-hook'.
4407
4408 2014-11-07 Juri Linkov <juri@jurta.org>
4409
4410 * replace.el: History for query replace pairs.
4411 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
4412 (query-replace-from-to-separator): New variable.
4413 (query-replace-read-from): Let-bind query-replace-from-to-history
4414 to a list of FROM-TO strings created from query-replace-defaults
4415 and separated by query-replace-from-to-separator. Use it as
4416 the history while reading from the minibuffer. Split the returned
4417 string by the separator to get FROM and TO parts, and add them
4418 to the history variables.
4419 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
4420 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
4421 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
4422
4423 * isearch.el (isearch-text-char-description): Keep characters
4424 intact and put formatted strings with the `display' property.
4425
4426 2014-11-07 Martin Rudalics <rudalics@gmx.at>
4427
4428 * cus-start.el (frame-resize-pixelwise): Fix group.
4429 (frame-inhibit-implied-resize): Add entry.
4430
4431 2014-11-07 Daiki Ueno <ueno@gnu.org>
4432
4433 * epa.el (epa-pinentry-mode): New user option.
4434 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4435 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
4436 * epa-file.el (epa-file-insert-file-contents)
4437 (epa-file-write-region): Respect epa-pinentry-mode.
4438
4439 2014-11-07 Daiki Ueno <ueno@gnu.org>
4440
4441 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
4442 (bug#18979). Reported by Hideki Saito.
4443
4444 2014-11-06 Daiki Ueno <ueno@gnu.org>
4445
4446 * emacs-lisp/package.el (package--display-verify-error): New function.
4447 (package--check-signature): Use it to display output sent to stderr.
4448
4449 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4450
4451 * subr.el (pop): Don't call the getter twice (bug#18968).
4452
4453 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
4454 uses of `funcall'.
4455
4456 2014-11-06 Daiki Ueno <ueno@gnu.org>
4457
4458 * epa.el (epa-error-buffer): New variable.
4459 (epa-display-error): New function.
4460 (epa-decrypt-file, epa-verify-file, epa-verify-region)
4461 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
4462 (epa-sign-file, epa-sign-region, epa-encrypt-region)
4463 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
4464 Use setf instead of epg-context-set-*.
4465 * epa-file.el (epa-file-insert-file-contents):
4466 Use epa-display-error instead of epa-display-info. Mimic the behavior
4467 of jka-compr when decryption program is not found.
4468 (epa-file-write-region): Use epa-display-error instead of
4469 epa-display-info.
4470
4471 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4472
4473 * vc/vc.el (vc-region-history): New command.
4474 (vc-print-log-internal): Use cl-some.
4475
4476 * vc/vc-git.el (vc-git-region-history): New function.
4477 (vc-git-region-history-mode-map)
4478 (vc-git--log-view-long-font-lock-keywords)
4479 (vc-git-region-history-font-lock-keywords): New vars.
4480 (vc-git-region-history-font-lock): New function.
4481 (vc-git-region-history-mode): New major mode.
4482
4483 2014-11-05 Tassilo Horn <tsdh@gnu.org>
4484
4485 * net/eww.el (subr-x): Require subr-x at compile-time because eww
4486 uses string-trim.
4487
4488 2014-11-05 Daiki Ueno <ueno@gnu.org>
4489
4490 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
4491 (epg-error-output): New buffer-local variable.
4492 (epg--start): Initialize epg-error-output.
4493 (epg--process-filter): Record output lines sent to stderr, in
4494 epg-error-output.
4495 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
4496 slot of context.
4497 * epa-file.el (epa-file-insert-file-contents): On error, display
4498 output sent to stderr.
4499 (epa-file-write-region): Likewise.
4500
4501 2014-11-05 Eli Zaretskii <eliz@gnu.org>
4502
4503 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
4504 returned by load-average.
4505
4506 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
4507
4508 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
4509 a local copy; setting `inhibit-file-name-handlers' proper might be
4510 more performant. (Bug#18751)
4511
4512 2014-11-05 Glenn Morris <rgm@gnu.org>
4513
4514 * mail/emacsbug.el (report-emacs-bug): No longer include
4515 recent-keys in the report. (Bug#18900)
4516
4517 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
4518
4519 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
4520
4521 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
4522
4523 * net/eww.el (eww): Trim URL with `string-trim'.
4524 Suggested by Vibhav Pant <vibhavp@gmail.com>.
4525
4526 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4527
4528 * net/eww.el (eww-score-readability): Don't count comments positively.
4529
4530 * net/shr.el (shr-retransform-dom): Typo fix.
4531
4532 * net/eww.el (eww-score-readability): Parse SVC images correctly.
4533 (eww-display-html): Don't leave point inside forms.
4534
4535 * net/shr.el: Ditto.
4536
4537 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4538
4539 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
4540 edebug-prin1-to-string already handles circularity.
4541
4542 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
4543 autoloading when specified as a lambda.
4544
4545 * simple.el (execute-extended-command--last-typed): New var.
4546 (read-extended-command): Set it.
4547 Don't complete obsolete commands.
4548 (execute-extended-command--shorter-1)
4549 (execute-extended-command--shorter): New functions.
4550 (execute-extended-command): Use them to suggest shorter names.
4551 (indicate-copied-region, deactivate-mark): Use region-active-p.
4552
4553 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
4554
4555 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
4556 local copy of FILENAME, when it is remote. (Bug#18751)
4557
4558 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
4559 an error when the command fails; the return code must indicate.
4560 (tramp-adb-send-command-and-check): Fix docstring.
4561
4562 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4563
4564 * net/shr.el (shr-retransform-dom): Don't ignore elements that
4565 have no children like <br />.
4566
4567 * net/eww.el (eww-display-html): Clear `url-queue'.
4568 (eww-display-pdf): New function.
4569 (eww-render): Display PDFs with `doc-view'.
4570 (url-queue): Require `url-queue' to avoid compilation warning.
4571 (eww-colorize-region): Remove duplicate function.
4572 (eww-tag-body): Use `shr-colorize-region'.
4573
4574 2014-11-03 Yoni Rabkin <yrk@gnu.org>
4575
4576 * net/eww.el (eww-list-bookmarks): Autoload.
4577
4578 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4579
4580 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
4581
4582 * net/eww.el (eww-display-html): The charset is called `utf-8',
4583 not `utf8'.
4584 (eww-readable): Decode the saved text correctly.
4585 (eww-readable): Save the history before displaying so that we can
4586 go back to the non-readable version.
4587 (eww-display-html): Don't try to decode the text if we've been
4588 passed in a pre-parsed DOM.
4589 (eww-tag-title): Remove newlines and extra whitespace from the
4590 displayed title.
4591
4592 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4593
4594 * net/eww.el (eww-readable): New command and keystroke.
4595
4596 * net/shr.el (shr-retransform-dom): New function.
4597
4598 * net/eww.el (eww-display-html): Set `eww-current-source' in the
4599 correct buffer.
4600 (eww-view-source): Use it.
4601
4602 2014-11-02 Ivan Shmakov <ivan@siamics.net>
4603
4604 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
4605 (Bug#18603).
4606
4607 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
4608
4609 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
4610
4611 2014-11-02 Ivan Shmakov <ivan@siamics.net>
4612
4613 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
4614
4615 2014-11-02 Ivan Shmakov <ivan@siamics.net>
4616
4617 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
4618 (Bug#18834).
4619
4620 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
4621
4622 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
4623 use as advice.
4624 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
4625
4626 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
4627
4628 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
4629 (bug#18821).
4630 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
4631
4632 2014-11-01 Michael R. Mauger <michael@mauger.com>
4633
4634 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
4635 syntax, add new keywords, and parse longer keywords first.
4636 (sql-redirect-one): Protect against empty command.
4637 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
4638 to SQL. (Bug#14759)
4639
4640 2014-11-01 Michael R. Mauger <michael@mauger.com>
4641
4642 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
4643 Bug#16814 with let-bind of comint-input-ring variables around read
4644 and save functions.
4645
4646 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
4647
4648 * net/tramp-cache.el (tramp-get-file-property)
4649 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
4650 and `tramp-cache-set-count-*' are bound. Otherwise, there might
4651 be compiler warnings.
4652
4653 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
4654 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
4655
4656 2014-11-01 Eli Zaretskii <eliz@gnu.org>
4657
4658 * progmodes/compile.el (compilation-mode): Turn off deferred
4659 fontifications locally. (Bug#18856)
4660
4661 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
4662
4663 * net/tramp-sh.el (tramp-send-command): Fix the case where the
4664 remote-echo connection property is non-nil (bug#18858).
4665
4666 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
4667
4668 * simple.el (newline): Add assertions to try and help catch bug#18913.
4669
4670 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
4671 (bug#18886).
4672 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
4673
4674 2014-11-01 Kim F. Storm <storm@cua.dk>
4675
4676 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
4677 * delsel.el (delete-selection-save-to-register)
4678 (delsel--replace-text-or-position): New vars.
4679 (delete-active-region): Use them.
4680 (delete-selection-repeat-replace-region): New command, moved from
4681 cua-base.el.
4682 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
4683 (cua-repeat-replace-region): Move command to delsel.el.
4684 (cua--init-keymaps): Update binding accordingly.
4685 (cua-mode): Set delete-selection-save-to-register.
4686
4687 2014-11-01 Alan Mackenzie <acm@muc.de>
4688
4689 Make blink-parens work with a closing template delimiter.
4690 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
4691 before calling blink-paren-function, so as to apply syntax-table
4692 properties to the ">".
4693
4694 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
4695
4696 * select.el (gui-get-selection): Comment: data-type ignored on NS.
4697
4698 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
4699
4700 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
4701 (macroexp--expand-all): Unrelated tweaks.
4702
4703 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
4704
4705 2014-10-30 Glenn Morris <rgm@gnu.org>
4706
4707 * startup.el (command-line): Remove pointless attempt to avoid
4708 statting the file-system (which expand-file-name doesn't do).
4709
4710 2014-10-30 Daniel Colascione <dancol@dancol.org>
4711
4712 Add "enum class" support to C++ mode.
4713 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
4714 (c-after-brace-list-key): New language consts/variables.
4715 * progmodes/cc-engine.el (c-looking-at-decl-block):
4716 Exclude spurious match of "enum struct" from decl-block recognition.
4717 (c-backward-colon-prefixed-type): New function.
4718 (c-backward-over-enum-header): Call above function to extend
4719 recognition of enum structure.
4720
4721 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4722
4723 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
4724 (c-lang-defconst):
4725 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
4726
4727 2014-10-30 Eli Zaretskii <eliz@gnu.org>
4728
4729 * progmodes/compile.el (compilation-start):
4730 If compilation-scroll-output is non-nil, don't force window-start of
4731 the compilation buffer to be at beginning of buffer. (Bug#18874)
4732
4733 * startup.el (fancy-about-text): Read the entire tutorial, not
4734 just its first 256 bytes. (Bug#18760)
4735
4736 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4737
4738 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
4739 * emacs-lisp/cl-extra.el: Add missing provide.
4740
4741 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
4742 all args are copyable (bug#18767).
4743 (=, <, >, <=, >=): Re-enable the optimization.
4744
4745 2014-10-29 Glenn Morris <rgm@gnu.org>
4746
4747 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
4748
4749 * version.el (emacs-bzr-version, emacs-bzr-get-version):
4750 Revert 2014-10-26 change.
4751
4752 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
4753
4754 Simplify use of current-time and friends.
4755 * allout-widgets.el (allout-widgets-hook-error-handler):
4756 * calendar/appt.el (appt-display-message):
4757 * calendar/icalendar.el (icalendar--convert-float-to-ical):
4758 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
4759 (timeclock-last-period, timeclock-day-base):
4760 * eshell/em-ls.el (eshell-ls-file):
4761 * eshell/esh-util.el (eshell-parse-ange-ls):
4762 * generic-x.el (named-database-print-serial):
4763 * net/newst-backend.el (newsticker--get-news-by-url-callback)
4764 (newsticker-get-news, newsticker--sentinel-work)
4765 (newsticker--image-get, newsticker--image-sentinel):
4766 * net/tramp-sh.el (tramp-get-remote-touch):
4767 * progmodes/opascal.el (opascal-debug-log):
4768 * textmodes/remember.el (remember-mail-date)
4769 (remember-store-in-files):
4770 * vc/vc-annotate.el (vc-annotate-display-autoscale)
4771 (vc-default-annotate-current-time):
4772 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
4773 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
4774 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
4775 Omit unnecessary call to current-time.
4776 * calendar/time-date.el (time-to-seconds) [!float-time]:
4777 * vc/vc-annotate.el (vc-annotate-convert-time):
4778 Use current time if arg is nil, to be compatible with float-time.
4779 (time-date--day-in-year): New function, with most of the guts of
4780 the old time-to-day-in-year.
4781 (time-to-day-in-year): Use it.
4782 (time-to-days): Use it, to avoid decoding the same time stamp twice.
4783 * calendar/timeclock.el (timeclock-time-to-date):
4784 Arg is now optional, like current-time-string.
4785 (timeclock-update-mode-line):
4786 Don't call current-time twice to get the current time stamp,
4787 as this can lead to inconsistent results.
4788 * completion.el (cmpl-hours-since-origin):
4789 * ido.el (ido-time-stamp):
4790 * vc/vc-annotate.el (vc-annotate-convert-time):
4791 Simplify by using float-time.
4792 * completion.el (save-completions-to-file):
4793 Rename local var to avoid confusion.
4794 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
4795 time-to-seconds now behaves like float-time with respect to nil arg.
4796 * subr.el (progress-reporter-do-update):
4797 Don't call float-time unless needed.
4798
4799 2014-10-29 Leo Liu <sdl.web@gmail.com>
4800
4801 * net/rcirc.el (rcirc-fill-column): Use function.
4802 (rcirc-markup-fill): Remove adjustment.
4803
4804 2014-10-28 Christopher Schmidt <ch@ristopher.com>
4805
4806 * calc/calc.el (quick-calc):
4807 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
4808
4809 2014-10-28 Sam Steingold <sds@gnu.org>
4810
4811 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
4812 the sake of `window-body-width' (in addition to `frame-width').
4813
4814 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
4815
4816 * version.el: Fix some fallback values to conform to the actual
4817 release number.
4818
4819 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
4820
4821 * Makefile.in: Change some production names so they're neutral
4822 about the repository type.
4823
4824 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
4825
4826 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
4827 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
4828 during initialization. (Bug#18774)
4829
4830 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
4831
4832 * ses.el (macroexp): Add require for this package, so that
4833 function `ses--cell' gets macroexp-quote --- this change was
4834 supposed to be in my previous commit, but left out by mistake.
4835 (ses--cell): Do not make formula a macroexp-quote of value when
4836 value, not formula, is *skip*.
4837
4838 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4839
4840 * ses.el (macroexp): Add require for this package, so that function
4841 `ses--cell gets macroexp-quote.
4842 (ses--cell): Makes formula a macroexp-quote of value when formula
4843 is nil. The rationale of this changr is to allow in the future
4844 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
4845 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
4846 reference list REFLIST would be re-computed after load --- thus
4847 trading off load time against file size.
4848
4849 * emacs-lisp/package.el (package--alist-to-plist-args):
4850 Use macroexp-quote instead of a lambda expression which has the same
4851 content as macroexp-quote.
4852 (macroexp): Add require for this package, so that function
4853 `package--alist-to-plist-args' gets macroexp-quote.
4854
4855 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
4856
4857 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4858
4859 * term/ns-win.el (ns-store-cut-buffer-internal)
4860 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
4861
4862 2014-10-24 Martin Rudalics <rudalics@gmx.at>
4863
4864 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
4865 Calculate increment from last position instead of window edge.
4866 Add right- and bottom-divider bindings to transient map.
4867
4868 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4869
4870 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
4871 even if :predicate was nil, for the benefit of typep.
4872 Record the name of the predicate for typep's use.
4873 (cl--make-type-test): Use pcase. Obey new
4874 cl-deftype-satisfies property.
4875
4876 * epg.el: Use cl-defstruct.
4877 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
4878 (epg-data-string): Define via cl-defstruct.
4879 (epg--gv-nreverse): New macro.
4880 (epg-context--make): New constructor (provided vi cl-defstruct).
4881 (epg-make-context): Rewrite using it.
4882 (epg-context-protocol, epg-context-program)
4883 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
4884 (epg-context-include-certs, epg-context-cipher-algorithm)
4885 (epg-context-digest-algorithm, epg-context-compress-algorithm)
4886 (epg-context-passphrase-callback, epg-context-progress-callback)
4887 (epg-context-signers, epg-context-sig-notations, epg-context-process)
4888 (epg-context-output-file, epg-context-result, epg-context-operation)
4889 (epg-context-pinentry-mode): Define using cl-defstruct.
4890 (epg-context-set-protocol, epg-context-set-program)
4891 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
4892 (epg-context-set-digest-algorithm)
4893 (epg-context-set-sig-notations, epg-context-set-process)
4894 (epg-context-set-output-file, epg-context-set-result)
4895 (epg-context-set-operation, epg-context-set-pinentry-mode)
4896 (epg-context-set-compress-algorithm): Remove. Use setf instead.
4897 (epg-context-set-armor, epg-context-set-textmode)
4898 (epg-context-set-signers): Redefine using setf
4899 and declare as obsolete.
4900 (epg-context-set-passphrase-callback)
4901 (epg-context-set-progress-callback): Use setf.
4902 (epg-signature-notations): Rename from epg-sig-notations.
4903 (epg-make-signature, epg-signature-status, epg-signature-key-id)
4904 (epg-signature-validity, epg-signature-fingerprint)
4905 (epg-signature-creation-time, epg-signature-expiration-time)
4906 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
4907 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
4908 (epg-signature-set-status, epg-signature-set-key-id)
4909 (epg-signature-set-validity, epg-signature-set-fingerprint)
4910 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
4911 (epg-signature-set-pubkey-algorithm)
4912 (epg-signature-set-digest-algorithm, epg-signature-set-class)
4913 (epg-signature-set-version, epg-signature-set-notations): Remove.
4914 Use setf instead.
4915 (epg-make-new-signature, epg-new-signature-type)
4916 (epg-new-signature-pubkey-algorithm)
4917 (epg-new-signature-digest-algorithm, epg-new-signature-class)
4918 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
4919 Define using cl-defstruct.
4920 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
4921 (epg-key-user-id-list): Define using cl-defstruct.
4922 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
4923 Use setf instead.
4924 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
4925 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
4926 (epg-sub-key-id, epg-sub-key-creation-time)
4927 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
4928 cl-defstruct.
4929 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
4930 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
4931 (epg-user-id-signature-list): Define using cl-defstruct.
4932 (epg-user-id-set-signature-list): Remove. Use setf instead.
4933 (epg-make-key-signature, epg-key-signature-validity)
4934 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
4935 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
4936 (epg-key-signature-user-id, epg-key-signature-class)
4937 (epg-key-signature-exportable-p): Define using cl-defstruct.
4938 (epg-make-sig-notation, epg-sig-notation-name)
4939 (epg-sig-notation-value, epg-sig-notation-human-readable)
4940 (epg-sig-notation-critical): Define using cl-defstruct.
4941 (epg-sig-notation-set-value): Remove. Use setf instead.
4942 (epg-make-import-status, epg-import-status-fingerprint)
4943 (epg-import-status-reason, epg-import-status-new)
4944 (epg-import-status-user-id, epg-import-status-signature)
4945 (epg-import-status-sub-key, epg-import-status-secret): Define using
4946 cl-defstruct.
4947 (epg-make-import-result, epg-import-result-considered)
4948 (epg-import-result-no-user-id, epg-import-result-imported)
4949 (epg-import-result-imported-rsa, epg-import-result-unchanged)
4950 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
4951 (epg-import-result-new-signatures, epg-import-result-new-revocations)
4952 (epg-import-result-secret-read, epg-import-result-secret-imported)
4953 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
4954 (epg-import-result-imports): Define using cl-defstruct.
4955
4956 * emacs-lisp/package.el: Require EPG during macroexpansion.
4957 (package--check-signature, package-import-keyring): Use setf instead of
4958 epg-context-set-home-directory.
4959
4960 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4961
4962 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
4963
4964 2014-10-23 Leo Liu <sdl.web@gmail.com>
4965
4966 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
4967 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
4968 (cfengine3-current-defun): New function.
4969 (cfengine3-mode): Set add-log-current-defun-function.
4970
4971 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4972
4973 * select.el: Use lexical-binding.
4974 (gui-set-selection): Provide an implementation for non-GUI frames
4975 (bug#18791).
4976 * term/x-win.el: Use lexical-binding.
4977 (x-clipboard-yank): Fix up missed renamings.
4978 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
4979 (w32--set-selection): Fix up var names.
4980 * term/pc-win.el: Use lexical-binding.
4981 (w16-selection-exists-p): Silence compiler warning.
4982 (w16-selection-owner-p): Fix up missed renamings.
4983
4984 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
4985
4986 * frame.el (frame-notice-user-settings): Fix excessive quoting.
4987
4988 2014-10-22 Tassilo Horn <tsdh@gnu.org>
4989
4990 * doc-view.el (doc-view-open-text): View the document's plain text
4991 in the current buffer instead of a new one.
4992 (doc-view-toggle-display): Handle the case where the current
4993 buffer contains the plain text contents of the document.
4994 (doc-view-initiate-display): Don't switch to fallback mode if the
4995 user wants to view the doc's plain text.
4996 (doc-view-set-doc-type): Use assoc-string instead of
4997 assoc-ignore-case.
4998
4999 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5000
5001 * subr.el (read-key): Fix clicks on the mode-line.
5002 (set-transient-map): Return exit function.
5003
5004 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
5005 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
5006 (mouse-yank-secondary): Use gui-get-selection.
5007 (mouse--down-1-maybe-follows-link): Use read-key.
5008
5009 * xt-mouse.el: Add `event-kind' property on the fly from
5010 xterm-mouse-translate-1 rather than statically at the outset.
5011
5012 2014-10-21 Daniel Colascione <dancol@dancol.org>
5013
5014 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
5015 change window configuration when we turn it off.
5016
5017 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5018
5019 Get rid of backend-dependent selection-handling functions for kill/yank
5020 and make it generic instead by relying on the lower-level selection
5021 management functions.
5022
5023 * select.el (select-enable-clipboard): Rename from
5024 gui-select-enable-clipboard.
5025 (select-enable-primary): Move from x-win.el and rename from
5026 x-select-enable-primary.
5027 (gui-last-selected-text): Remove.
5028 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
5029 New vars.
5030 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
5031 (gui-select-text-alist, gui-selection-value-alist): Remove.
5032 (x-select-request-type): Move from x-win.el.
5033 (gui--selection-value-internal): New function, taken from x-win's
5034 x-selection-value-internal.
5035 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
5036 (gui-set-selection-alist): Rename from gui-own-selection-alist and
5037 extend it to handle a nil value as a "disown" request.
5038 (gui-disown-selection-alist): Remove.
5039 (xselect-convert-to-delete): Adjust accordingly.
5040 (gui-set-selection): Simplify accordingly as well. Use dotimes.
5041
5042 * term/x-win.el (x-last-selected-text-primary)
5043 (x-select-enable-primary): Remove (moved to select.el).
5044 (x-select-request-type): Move to select.el.
5045 (x-selection-value-internal, x--selection-value): Remove functions.
5046 (gui-selection-value, gui-select-text): Remove moethods.
5047 (gui-set-selection): Merge own and disown methods.
5048
5049 * term/w32-win.el (w32--select-text, w32--get-selection-value):
5050 Delete function (move functionality into w32--set-selection and
5051 w32--get-selection).
5052 (gui-select-text, gui-selection-value): Don't define methods.
5053 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
5054 New functions.
5055 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
5056 Use them.
5057 (gui-selection-exists-p): Adjust to new name of C primitive.
5058
5059 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
5060 test of gui-select-enable-clipboard, to make it usable as
5061 a gui-get-selection method.
5062 (gui-selection-exists-p): Adjust to new name of C primitive.
5063 (gui-set-selection): Merge own and disown methods.
5064 (gui-select-text, gui-selection-value): Delete methods.
5065 (w16--select-text): Delete function.
5066
5067 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
5068 (ns-selection-value): Remove functions.
5069 (gui-select-text, gui-selection-value): Don't define method any more.
5070 (gui-set-selection): Merge the old own and disown methods.
5071 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
5072 underlying C primitive.
5073
5074 * startup.el (command-line): Adjust now that `gui-method' expects nil
5075 for ttys.
5076
5077 * frame.el (gui-method): Use window-system rather than framep.
5078 (gui-method-declare): The tty case is now nil rather than t.
5079 (make-frame): Adjust accordingly.
5080
5081 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5082
5083 * net/newst-reader.el (newsticker--image-read): Simplify.
5084 (newsticker--icon-read): Use dolist and fix free var error.
5085
5086 * imenu.el (imenu--menubar-keymap): New var.
5087 (imenu-add-to-menubar): Set it to remember the keymap we used.
5088 (imenu-update-menubar): Use it instead of asking lookup-key.
5089
5090 * obsolete/cc-compat.el: Make obsolete (bug#18561).
5091
5092 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
5093
5094 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5095 case (bug#18767).
5096
5097 2014-10-21 Glenn Morris <rgm@gnu.org>
5098
5099 * Merge in all changes up to version 24.4 release.
5100
5101 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5102
5103 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5104 case (bug#18767).
5105
5106 2014-10-20 Glenn Morris <rgm@gnu.org>
5107
5108 * Merge in all changes up to 24.4 release.
5109
5110 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
5111
5112 * net/newst-backend.el
5113 (newsticker--image-download-by-url-callback): Make this function
5114 actually work: Check status properly, then save image.
5115
5116 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5117
5118 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
5119 `this-event'.
5120 (mouse-drag-line): Unless there's no actual mouse, use the event's
5121 position info.
5122
5123 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5124
5125 * textmodes/css-mode.el (scss-mode): New major-mode.
5126 (css-mode-syntax-table): Use d style comment, to ease the scss case.
5127 (css-ident-re): Allow things like @-moz-keyframes.
5128 (scss--hash-re): New const.
5129 (css--font-lock-keywords): New function, extracted from
5130 css-font-lock-keywords.
5131
5132 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
5133
5134 * net/newst-backend.el: Require url-parse.
5135 (newsticker--get-news-by-wget): Store feed name as process property.
5136 (newsticker--sentinel): Read feed name from process property.
5137 (newsticker--sentinel-work): Rename argument name to feed-name.
5138 Rename variable imageurl to image-url. Pick icon url from Atom
5139 1.0 data. Launch download of feed icon.
5140 (newsticker--get-icon-url-atom-1.0): New.
5141 (newsticker--unxml)
5142 (newsticker--unxml-node)
5143 (newsticker--unxml-attribute): Documentation.
5144 (newsticker--icons-dir): New.
5145 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
5146 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
5147 (newsticker--image-download-by-wget): New. Use process properties
5148 for storing informations.
5149 (newsticker--image-sentinel): Read informations from process properties.
5150 (newsticker--image-save)
5151 (newsticker--image-remove)
5152 (newsticker--image-download-by-url)
5153 (newsticker--image-download-by-url-callback): New.
5154 (newsticker-opml-export): Handle url list entries containing a
5155 function instead of an url string.
5156
5157 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
5158 (newsticker--print-extra-elements)
5159 (newsticker--do-print-extra-element):
5160 Documentation (newsticker--image-read): Optionally limit image height.
5161 Use imagemagick if possible.
5162 (newsticker--icon-read): New.
5163
5164 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
5165 (newsticker--treeview-tree-expand): Use feed icons in treeview.
5166 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
5167 (newsticker--tree-widget-leaf-icon): Use feed icon.
5168
5169 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5170
5171 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
5172 Use help-function-arglist instead.
5173
5174 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
5175 (eieio--with-scoped-class): Use `declare'.
5176 (eieio-defclass): Remove compatibility code.
5177 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
5178 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
5179
5180 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
5181
5182 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
5183
5184 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
5185 replacements to stock names before stock names in a list.
5186 Cdr may be a list, each name is tried in turn until one is found.
5187
5188 2014-10-18 Alan Mackenzie <acm@muc.de>
5189
5190 Check that a "macro" found near point-min isn't a ## operator.
5191 Fixes bug #18749.
5192 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
5193 (c-beginning-of-macro): Use the above new function.
5194
5195 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
5196
5197 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
5198 correct data to `gnutls-boot' (Bug#18664).
5199 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
5200
5201 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
5202
5203 * whitespace.el (whitespace-style, whitespace-big-indent)
5204 (whitespace-big-indent-regexp, whitespace-style-value-list)
5205 (whitespace-toggle-option-alist, whitespace-interactive-char)
5206 (whitespace-toggle-options)
5207 (global-whitespace-toggle-options, whitespace-help-text)
5208 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
5209 style to `whitespace-mode' to indicate that the line indentation
5210 is too deep. By default, 32 SPACEs or four TABs are considered
5211 too many but `whitespace-big-indent-regexp' can be configured.
5212
5213 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
5214
5215 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
5216 tildify-mode-alist.
5217
5218 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5219
5220 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
5221 (defclass, defgeneric, defmethod): Add doc-string position.
5222 (with-slots): Require cl-lib.
5223
5224 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
5225 (list-of): New type.
5226 (eieio--typep): Remove.
5227 (eieio-perform-slot-validation): Use cl-typep instead.
5228
5229 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
5230
5231 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
5232
5233 2014-10-16 Alan Mackenzie <acm@muc.de>
5234
5235 Trigger showing when point is in the "periphery" of a line or just
5236 inside a paren.
5237 * paren.el (show-paren-style, show-paren-delay)
5238 (show-paren-priority, show-paren-ring-bell-on-mismatch):
5239 Remove superfluous :group specifications.
5240 (show-paren-when-point-inside-paren)
5241 (show-paren-when-point-in-periphery): New customizable variables.
5242 (show-paren-highlight-openparen): Make into a defcustom.
5243 (show-paren--unescaped-p, show-paren--categorize-paren)
5244 (show-paren--locate-near-paren): New defuns.
5245 (show-paren--default): Refaactor and trigger on more paren
5246 positions.
5247 (show-paren-function): Small consequential changes.
5248
5249 2014-10-16 Tom Tromey <tom@tromey.com>
5250
5251 * files.el (auto-mode-alist): Use javascript-mode for .jsm
5252 (bug #18719).
5253
5254 2014-10-16 Eli Zaretskii <eliz@gnu.org>
5255
5256 * international/characters.el (bracket-type): Force pre-loading of
5257 uni-brackets.el.
5258
5259 2014-10-16 Alan Mackenzie <acm@muc.de>
5260
5261 * cus-edit.el (custom-command-apply): Specify the return value in
5262 the doc string.
5263 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
5264 custom-command-apply has returned non-nil.
5265
5266 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5267
5268 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
5269 Remove incorrect handling of eldoc-print-after-edit.
5270 (eldoc-message-commands, eldoc-last-data): Use defvar.
5271 * loadup.el (emacs-lisp/eldoc): Load it.
5272
5273 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
5274 (m4-mode): Use it.
5275 (m4--quoted-p): New function.
5276 (m4-font-lock-keywords): Don't handle #..\n comments any more.
5277 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
5278 for most special characters.
5279
5280 * progmodes/compile.el (compilation--previous-directory): Simplify.
5281 (compilation-next-error): Ensure the parse before we look at
5282 compilation-message property.
5283
5284 2014-10-15 Eli Zaretskii <eliz@gnu.org>
5285
5286 * simple.el (what-cursor-position):
5287 * descr-text.el (describe-char): Update to support the new bidi
5288 characters.
5289
5290 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
5291 Force bidi-paragraph-direction to 'left-to-right'. This fixes
5292 buffer-menu display when the first buffer happens to start with
5293 R2L letter.
5294
5295 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5296
5297 * progmodes/elisp-mode.el (elisp--local-variables-1):
5298 Handle quoted expressions (bug#18688).
5299
5300 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
5301 Michael Albinus <michael.albinus@gmx.de>
5302
5303 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
5304 Reduce the amount of set environment variable commands.
5305
5306 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5307
5308 Fix import completion. (Bug#18582)
5309 * progmodes/python.el (python-shell-completion-get-completions):
5310 Fix import case regexp.
5311
5312 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5313
5314 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
5315 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
5316 * progmodes/prolog.el (prolog-electric--underscore): Same.
5317
5318 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
5319
5320 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
5321
5322 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5323
5324 * cus-start.el (all): Add missing ns and boolean to
5325 ns-use-fullscreen-animation.
5326
5327 2014-10-11 Leo Liu <sdl.web@gmail.com>
5328
5329 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
5330 Use strings.
5331 (cfengine3-create-imenu-index): New function.
5332 (cfengine3-mode): Use it for `imenu-create-index-function'.
5333 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
5334 buffer is empty.
5335
5336 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5337
5338 * cus-start.el (all): Add ns-use-fullscreen-animation.
5339
5340 2014-10-11 Glenn Morris <rgm@gnu.org>
5341
5342 * calendar/diary-lib.el (diary-display-function):
5343 Drop support for deprecated nil and list forms.
5344 (diary-list-entries): Update for the above.
5345 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
5346
5347 2014-10-10 Leo Liu <sdl.web@gmail.com>
5348
5349 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
5350 (Bug#18656)
5351
5352 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5353
5354 * select.el (gui-selection-exists-p-alist): New method.
5355 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
5356 * simple.el (deactivate-mark): Use it.
5357 * term/x-win.el (gui-selection-exists-p):
5358 * term/w32-win.el (gui-selection-exists-p):
5359 * term/pc-win.el (gui-selection-exists-p):
5360 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
5361
5362 2014-10-10 Glenn Morris <rgm@gnu.org>
5363
5364 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
5365 Fix :type. Allow t to mean no limit.
5366 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
5367
5368 2014-10-09 Glenn Morris <rgm@gnu.org>
5369
5370 * frame.el (display-monitor-attributes-list): Doc tweaks.
5371
5372 2014-10-09 Eli Zaretskii <eliz@gnu.org>
5373
5374 * faces.el (display-grayscale-p): Mention in the doc string that
5375 the argument can be either a display name or a frame.
5376
5377 * frame.el (display-pixel-height, display-pixel-width)
5378 (display-mm-height, display-mm-width, display-backing-store)
5379 (display-save-under, display-planes, display-color-cells)
5380 (display-visual-class, display-monitor-attributes-list)
5381 (display-screens): Mention in the doc string that the argument can
5382 be either a display name or a frame. Improve the docs of the
5383 monitor attributes. (Bug#18636)
5384
5385 2014-10-09 Martin Rudalics <rudalics@gmx.at>
5386
5387 * term.el (term-window-width): Subtract 1 from the width when
5388 any fringe has zero width, not just the right fringe. (Bug#18601)
5389
5390 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5391
5392 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
5393
5394 2014-10-08 Leo Liu <sdl.web@gmail.com>
5395
5396 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
5397
5398 2014-10-08 Glenn Morris <rgm@gnu.org>
5399
5400 * calendar/cal-x.el (calendar-dedicate-diary):
5401 Drop support for recently deleted aliases.
5402
5403 2014-10-08 Leo Liu <sdl.web@gmail.com>
5404
5405 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
5406 Always return a syntax. Replace call-process-shell-command with
5407 process-file. Ensure cfengine-mode-syntax-functions-regex is
5408 always set. Ensure cache when cfengine-cf-promises fails.
5409 (Bug#18620)
5410
5411 2014-10-07 Glenn Morris <rgm@gnu.org>
5412
5413 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
5414
5415 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
5416
5417 Sync with upstream verilog-mode revision c075a492.
5418 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
5419 (verilog-menu): Add AUTOINSERTLAST.
5420 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
5421 is nil, fix indenting initial/final to match always statements, bug825.
5422 Reported by Tim Clapp.
5423 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
5424 bug557. Reported by ZeDong Mao and Jason Forkey.
5425 (verilog-read-decls): Fix parsing typed interfaces.
5426 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
5427 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
5428 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
5429 Reported by Pierre-David Pfister.
5430 (verilog-auto-insert-lisp): Doc fix.
5431 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
5432 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
5433 (verilog-sk-ovm-class, verilog-sk-uvm-object)
5434 (verilog-sk-uvm-component): Fix missing string keyword in class
5435 skeletons, bug824. Reported by eldad faruhi.
5436
5437 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
5438
5439 * term/w32-win.el: Move all code from 32-common-fns.el here.
5440 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
5441 console as well (bug#18629).
5442 * w32-common-fns.el: Remove.
5443 * loadup.el: Don't load w32-common-fns.el.
5444 * w32-fns.elc: Don't require w32-common-fns.
5445
5446 * icomplete.el: Move Iswitchb autoload here. Much simpler.
5447 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
5448 Remove redundant obsolescence thingy.
5449 * loadup.el: Don't load obsolete/loaddefs.el.
5450 * Makefile.in (obsolete-autoloads): Remove.
5451 (AUTOGENEL): Remove obsolete/loaddefs.el.
5452
5453 2014-10-06 Glenn Morris <rgm@gnu.org>
5454
5455 * Makefile.in (obsolete-autoloads): Write to a separate file,
5456 to workaround autoloads bug. (Bug#17407)
5457 (AUTOGENEL): Add obsolete/loaddefs.el.
5458 * loadup.el: Load obsolete/loaddefs.el if present.
5459 * subr.el (do-after-load-evaluation):
5460 Don't warn about obsolete/loaddefs.el.
5461
5462 * menu-bar.el (menu-bar-games-menu): Remove landmark.
5463 It has zero relationship to a game.
5464
5465 2014-10-06 Leo Liu <sdl.web@gmail.com>
5466
5467 * imenu.el (imenu): Re-write for clarity.
5468
5469 2014-10-06 Glenn Morris <rgm@gnu.org>
5470
5471 Remove calendar code obsolete since at least version 23.1.
5472 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
5473 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
5474 (calendar-goto-bahai-date, list-bahai-diary-entries)
5475 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
5476 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
5477 (insert-yearly-bahai-diary-entry):
5478 * calendar/cal-china.el (chinese-calendar-time-zone)
5479 (chinese-calendar-location-name)
5480 (chinese-calendar-daylight-time-offset)
5481 (chinese-calendar-standard-time-zone-name)
5482 (chinese-calendar-daylight-time-zone-name)
5483 (chinese-calendar-daylight-savings-starts)
5484 (chinese-calendar-daylight-savings-ends)
5485 (chinese-calendar-daylight-savings-starts-time)
5486 (chinese-calendar-daylight-savings-ends-time)
5487 (chinese-calendar-celestial-stem)
5488 (chinese-calendar-terrestrial-branch)
5489 (calendar-absolute-from-chinese, calendar-print-chinese-date)
5490 (calendar-goto-chinese-date):
5491 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
5492 (calendar-print-coptic-date, coptic-prompt-for-date)
5493 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
5494 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
5495 * calendar/cal-french.el (calendar-absolute-from-french)
5496 (calendar-print-french-date, calendar-goto-french-date):
5497 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
5498 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
5499 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
5500 (holiday-rosh-hashanah-etc, holiday-hanukkah)
5501 (holiday-passover-etc, holiday-tisha-b-av-etc)
5502 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
5503 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
5504 (insert-monthly-hebrew-diary-entry)
5505 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
5506 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
5507 (diary-sabbath-candles):
5508 * calendar/cal-islam.el (calendar-absolute-from-islamic)
5509 (calendar-print-islamic-date, calendar-goto-islamic-date)
5510 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
5511 (mark-islamic-diary-entries, insert-islamic-diary-entry)
5512 (insert-monthly-islamic-diary-entry)
5513 (insert-yearly-islamic-diary-entry):
5514 * calendar/cal-iso.el (calendar-absolute-from-iso)
5515 (calendar-print-iso-date, calendar-iso-read-args)
5516 (calendar-goto-iso-date, calendar-goto-iso-week):
5517 * calendar/cal-julian.el (calendar-absolute-from-julian)
5518 (calendar-print-julian-date, calendar-goto-julian-date)
5519 (calendar-absolute-from-astro, calendar-print-astro-day-number)
5520 (calendar-goto-astro-day-number):
5521 * calendar/cal-mayan.el (calendar-print-mayan-date)
5522 (calendar-next-haab-date, calendar-previous-haab-date)
5523 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
5524 (calendar-next-calendar-round-date)
5525 (calendar-previous-calendar-round-date)
5526 (calendar-absolute-from-mayan-long-count)
5527 (calendar-goto-mayan-long-count-date):
5528 * calendar/cal-move.el (scroll-calendar-left)
5529 (scroll-calendar-right, scroll-calendar-left-three-months)
5530 (scroll-calendar-right-three-months):
5531 * calendar/cal-persia.el (calendar-absolute-from-persian)
5532 (calendar-print-persian-date, persian-prompt-for-date)
5533 (calendar-goto-persian-date):
5534 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
5535 * calendar/calendar.el (view-diary-entries-initially)
5536 (mark-diary-entries-in-calendar, calendar-today-face)
5537 (diary-face, holiday-face, view-calendar-holidays-initially)
5538 (mark-holidays-in-calendar, initial-calendar-window-hook)
5539 (today-visible-calendar-hook, today-invisible-calendar-hook)
5540 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
5541 (bahai-diary-entry-symbol, american-date-diary-pattern)
5542 (european-date-diary-pattern, european-calendar-display-form)
5543 (american-calendar-display-form, holidays-in-diary-buffer)
5544 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
5545 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
5546 (fancy-diary-buffer, increment-calendar-month)
5547 (extract-calendar-month, extract-calendar-day)
5548 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
5549 (mark-visible-calendar-date, calendar-version):
5550 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
5551 (diary-display-hook, list-diary-entries-hook)
5552 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
5553 (nongregorian-diary-marking-hook, print-diary-entries-hook)
5554 (abbreviated-calendar-year, number-of-diary-entries)
5555 (view-other-diary-entries, add-to-diary-list)
5556 (include-other-diary-files, simple-diary-display)
5557 (fancy-diary-display, print-diary-entries, mark-diary-entries)
5558 (mark-sexp-diary-entries, mark-included-diary-files)
5559 (mark-calendar-days-named, mark-calendar-month)
5560 (mark-calendar-date-pattern, sort-diary-entries)
5561 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
5562 (insert-weekly-diary-entry, insert-monthly-diary-entry)
5563 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
5564 (insert-block-diary-entry, insert-cyclic-diary-entry)
5565 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
5566 * calendar/holidays.el (general-holidays, oriental-holidays)
5567 (local-holidays, other-holidays, hebrew-holidays)
5568 (christian-holidays, islamic-holidays, bahai-holidays)
5569 (solar-holidays, list-calendar-holidays)
5570 (check-calendar-holidays, mark-calendar-holidays)
5571 (filter-visible-calendar-holidays):
5572 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
5573 (diary-phases-of-moon): Remove obsolete aliases.
5574 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
5575 * calendar/cal-x.el (calendar-one-frame-setup)
5576 (calendar-only-one-frame-setup, calendar-two-frame-setup):
5577 Remove obsolete functions.
5578 (cal-x-load-hook): Remove obsolete hook.
5579 * calendar/calendar.el (european-calendar-style):
5580 Remove obsolete variable.
5581 (calendar-date-style): No longer consult european-calendar-style.
5582 * calendar/calendar.el (european-calendar, american-calendar):
5583 Remove obsolete commands.
5584 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
5585 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
5586 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
5587 Use the face `diary' instead of the variable `diary-face'.
5588 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
5589 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
5590 * calendar/icalendar.el (icalendar--date-style): Remove function.
5591 Replace all uses with calendar-date-style.
5592 * textmodes/remember.el (calendar-date-style): Declare.
5593 (remember-diary-convert-entry):
5594 No longer consult european-calendar-style.
5595
5596 2014-10-05 Leo Liu <sdl.web@gmail.com>
5597
5598 * imenu.el (imenu-default-goto-function): Fix typo.
5599
5600 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
5601
5602 * net/ntlm.el (ntlm-build-auth-request):
5603 Add NTLM2 Session support. (Bug#15603)
5604
5605 2014-10-04 Glenn Morris <rgm@gnu.org>
5606
5607 * apropos.el (apropos-symbols-internal):
5608 Avoid error with non-symbol properties. (Bug#18337#16)
5609
5610 * startup.el (command-line):
5611 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
5612
5613 2014-10-04 Martin Rudalics <rudalics@gmx.at>
5614
5615 * window.el (window-full-height-p): Make it behave correctly for
5616 minibuffer window.
5617 (window-current-scroll-bars): Fix code.
5618 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
5619 window-scroll-bars.
5620 * frame.el (frame-current-scroll-bars): Fix doc-string.
5621 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
5622
5623 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
5624
5625 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
5626
5627 2014-10-04 Glenn Morris <rgm@gnu.org>
5628
5629 * frame.el (frame-monitor-attributes)
5630 (display-monitor-attributes-list): Doc fixes.
5631
5632 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5633
5634 Merge trivially safe differences from standalone CC-mode.
5635 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
5636 just to then pass it to `symbol-value'.
5637 (prog-mode): Provide fallback definition, if needed.
5638 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
5639 Remove "cl-" prefix accordingly.
5640 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
5641 characterp depending on the type of characters.
5642 (c-font-lock-enum-tail): Remove unused var `start'.
5643 * progmodes/cc-engine.el: Load CL at compile-time.
5644 (c-declare-lang-variables): Use mapcan.
5645 (c-append-to-state-cache): Remove unused var `ce+1'.
5646 (c-parse-state-state): Make buffer-local.
5647 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
5648 (c-just-after-func-arglist-p): Remove unused var `end'.
5649 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
5650 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
5651 (c-make-keywords-re): Use delete-dups.
5652 (c-get-current-file): Avoid file-name-base.
5653 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
5654 `close-paren-inserted'.
5655 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
5656
5657 * progmodes/python.el: Avoid building unneeded markers.
5658 (python-font-lock-keywords, python-indent-dedent-line)
5659 (python-fill-paren, python-shell-completion-complete-or-indent):
5660 Prefer point over point-marker.
5661 (inferior-python-mode): Remove redundant completion settings.
5662
5663 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
5664
5665 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
5666 (vc-svn-ignore): Use it. (Bug#18619)
5667
5668 2014-10-03 Martin Rudalics <rudalics@gmx.at>
5669
5670 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
5671 In doc-string mention need to set `frame-resize-pixelwise'.
5672
5673 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5674
5675 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
5676 similarly to Rogers's 2010-06-16 change for the remote case
5677 (bug#18605).
5678
5679 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5680
5681 New gui-selection-value consolidating x-selection-value.
5682 * select.el (gui-selection-value-alist): New method.
5683 (gui-selection-value): New function.
5684 (x-selection-value): Make it an obsolete alias.
5685 * simple.el (interprogram-paste-function): Default to
5686 gui-selection-value.
5687 * w32-common-fns.el (w32-get-selection-value): Simplify.
5688 (x-selection-value): Remove alias.
5689 (interprogram-paste-function): Don't set.
5690 (gui-selection-value): Define for w32.
5691 * term/x-win.el (gui-selection-value): Define for x.
5692 (x--selection-value): Rename from x--selection-value.
5693 (interprogram-paste-function): Don't set.
5694 * term/pc-win.el (w16-get-selection-value): Simplify.
5695 (msdos-initialize-window-system): Don't set
5696 interprogram-paste-function.
5697 (gui-selection-value): Define for pc.
5698 * term/ns-win.el (x-selection-value): Remove.
5699 (gui-selection-value): Define for ns, instead.
5700 * term/common-win.el (x-setup-function-keys): Don't set
5701 interprogram-paste-function.
5702 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
5703 Use gui-selection-value.
5704
5705 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
5706
5707 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
5708
5709 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
5710
5711 * obsolete/lucid.el (read-number): Remove, redundant.
5712 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
5713 Remove, broken.
5714
5715 2014-10-02 Glenn Morris <rgm@gnu.org>
5716
5717 * emacs-lisp/package.el (package-import-keyring):
5718 Create gnupg directory private. (Bug#17625#155)
5719
5720 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
5721
5722 * progmodes/python.el (python-shell-completion-get-completions):
5723 Use python-shell--prompt-calculated-input-regexp from the
5724 process buffer (bug#18582).
5725 Don't assume that `line' comes from the process buffer.
5726
5727 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
5728
5729 * frame.el: Use lexical-binding (bug#18598).
5730 (make-frame): Use t rather than nil for tty's window-system.
5731 * startup.el (command-line): Use gui-method.
5732
5733 Consolidate management/ownership of selections.
5734 * select.el (gui-get-selection-alist): New method.
5735 (gui-get-selection): Use it. Rename from x-get-selection.
5736 (x-get-selection): Define as obsolete alias.
5737 (x-get-clipboard): Mark obsolete.
5738 (gui-get-primary-selection): New function.
5739 (x-get-selection-value): Mark obsolete.
5740 (gui-own-selection-alist, gui-disown-selection-alist)
5741 (gui-selection-owner-p-alist): New methods.
5742 (gui-set-selection): Use them. Rename from x-set-selection.
5743 (x-set-selection): Define as obsolete alias.
5744 (gui--valid-simple-selection-p): Rename from
5745 x-valid-simple-selection-p.
5746 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
5747 (gui-selection-owner-p, gui-get-selection): Define for w32.
5748 (w32-get-selection-value): Rename from x-get-selection-value.
5749 Use the new gui-last-selected-text.
5750 * term/x-win.el (x-get-selection-value): Remove.
5751 (x-clipboard-yank): Declare obsolete.
5752 (gui-own-selection, gui-disown-selection, gui-get-selection)
5753 (gui-selection-owner-p): Define for x.
5754 * term/w32-win.el (w32-win-suspend-error): Rename from
5755 x-win-suspend-error.
5756 * term/pc-win.el (w16-get-selection-value): Rename from
5757 x-get-selection-value.
5758 (w16-selection-owner-p): Rename from x-selection-owner-p.
5759 (gui-own-selection, gui-disown-selection, gui-get-selection)
5760 (gui-selection-owner-p): Define for pc.
5761 (w16--select-text): New function.
5762 * term/ns-win.el (gui-own-selection, gui-disown-selection)
5763 (gui-get-selection, gui-selection-owner-p): Define for ns.
5764 * term.el (term-mouse-paste):
5765 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
5766
5767 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
5768
5769 * calc/calc-help.el (calc-describe-thing): Quote strings
5770 which could look like regexps.
5771
5772 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5773
5774 Consolidate x-select-text.
5775 * frame.el (gui-method, gui-method-define, gui-method-declare)
5776 (gui-call): New macros.
5777 (gui-method--name): New function.
5778 (frame-creation-function-alist): Use gui-method-declare.
5779 (make-frame): Use gui-method.
5780 * select.el (gui-select-enable-clipboard): Rename from
5781 x-select-enable-clipboard and move here.
5782 (x-select-enable-clipboard): Define as obsolete alias.
5783 (gui-last-selected-text): New var, to replace x-last-selected-text.
5784 (gui-select-text): New GUI method.
5785 (gui-select-text): New function.
5786 (x-select-text): Define as obsolete alias.
5787 * term/common-win.el (x-select-enable-clipboard, x-select-text):
5788 Move to select.el.
5789 * simple.el (interprogram-cut-function): Change default to
5790 x-select-text.
5791 (interprogram-paste-function): Change default to `ignore'.
5792 * w32-common-fns.el (interprogram-cut-function): Don't modify.
5793 * term/x-win.el (interprogram-cut-function): Don't modify.
5794 (gui-select-text): Add method for x.
5795 * term/w32-win.el (gui-select-text): Add method for w32.
5796 * term/pc-win.el (x-last-selected-text): Remove, use
5797 gui-last-selected-text instead.
5798 (msdos-initialize-window-system): Don't set interprogram-cut-function.
5799 (gui-select-text): Add method for pc.
5800 * term/ns-win.el (ns-last-selected-text): Remove, use
5801 gui-last-selected-text instead.
5802 (gui-select-text): Add method for ns.
5803 (x-setup-function-keys): Don't change interprogram-cut-function.
5804 * loadup.el ("startup"): Load after "frame".
5805 * subr.el (package--builtin-versions, package--description-file):
5806 Move from startup.el.
5807 * startup.el (package--builtin-versions, package--description-file):
5808 Move to subr.el.
5809 (handle-args-function-alist, window-system-initialization-alist):
5810 Use gui-method-declare.
5811 (command-line): Use gui-method.
5812
5813 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5814
5815 * subr.el (alist-get): New accessor.
5816 * emacs-lisp/gv.el (alist-get): Provide expander.
5817 * winner.el (winner-remember):
5818 * tempo.el (tempo-use-tag-list):
5819 * progmodes/gud.el (minor-mode-map-alist):
5820 * international/mule-cmds.el (define-char-code-property):
5821 * frameset.el (frameset-filter-params):
5822 * files.el (dir-locals-set-class-variables):
5823 * register.el (get-register, set-register):
5824 * calc/calc-yank.el (calc-set-register): Use it.
5825 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
5826 * tooltip.el (tooltip-set-param): Mark as obsolete.
5827 (tooltip-show): Use alist-get instead.
5828 * ses.el (ses--alist-get): Remove. Use alist-get instead.
5829
5830 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
5831
5832 * net/newst-backend.el: Remove Time-stamp. Rename variable
5833 `newsticker--download-logos' to `newsticker-download-logos' and
5834 make it customizable.
5835 (newsticker--sentinel-work): Move xml-workarounds to function
5836 `newsticker--do-xml-workarounds', call unless libxml-parser is
5837 used. Allow single quote in regexp for encoding.
5838 Use libxml-parser if available, else fall back to `xml-parse-region'.
5839 Take care of possibly missing namespace prefixes (like "RDF"
5840 instead of "rdf:RDF") when checking xml nodes and attributes (as
5841 libxml correctly removes the prefixes). Always use Atom 1.0 as
5842 fallback feed type. Rename `newsticker--download-logos' to
5843 `newsticker-download-logos'
5844 (newsticker--unxml, newsticker--unxml-node)
5845 (newsticker--unxml-attribute): New.
5846 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
5847 HTML code has become part of the xml parse tree.
5848 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
5849 of possibly missing namespace prefixes.
5850 (newsticker--parse-generic-items): Code formatting. Typo.
5851 (newsticker--images-dir): Add trailing slash.
5852 (newsticker--image-get): Fix error message.
5853
5854 * net/newst-plainview.el: Remove Time-stamp.
5855
5856 * net/newst-reader.el: Remove Time-stamp.
5857 (newsticker-download-logos): Rename variable
5858 `newsticker--download-logos' to `newsticker-download-logos' and
5859 make it customizable.
5860 (newsticker--print-extra-elements): Add optional parameter
5861 'htmlish for using html markup. Amend list of ignored elements.
5862 (newsticker--do-print-extra-element): Add parameter 'htmlish for
5863 using html markup.
5864
5865 * net/newst-ticker.el: Remove Time-stamp.
5866
5867 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
5868 for formatting extra elements.
5869
5870 * net/newsticker.el: Remove Time-stamp, Version.
5871 (newsticker-version): Make obsolete.
5872
5873 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
5874
5875 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
5876 (bug#18462).
5877
5878 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5879
5880 * emacs-lisp/package.el (package-check-signature): Default to nil if
5881 GPG is not available.
5882 (package-refresh-contents): Don't mess with the keyring if we won't
5883 check the signatures anyway.
5884
5885 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5886
5887 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
5888 (ses-center, ses-center-span): Use them.
5889 (ses-print-cell): Bind them while calling the printer.
5890 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
5891 (ses-dorange): Revert last change.
5892 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
5893 the formula.
5894 (ses-set-cell): Avoid `eval'.
5895 (ses--time-check): Rename it from ses-time-check and turn it into
5896 a macro.
5897
5898 * ses.el (ses-setup): Don't assume modifying the iteration var of
5899 dotimes affects the iteration (bug#18191).
5900
5901 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
5902
5903 * ses.el (ses-calculate-cell): Bind row and col dynamically to
5904 their values with 'cl-progv'.
5905 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
5906 their values with 'cl-progv', also use non-interned symbols for
5907 row, minrow, maxrow, mincol and maxcol.
5908 (maxrow maxcol): New defvar, to make the compiler happy.
5909
5910 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5911
5912 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
5913 completion functions.
5914
5915 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
5916
5917 * ses.el (ses--letref): Quote value before it gets re-evaluated.
5918
5919 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
5920
5921 Font-lock `cl-flet*', too.
5922 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
5923 Add "flet*" to intermediate var `cl-lib-kw'.
5924
5925 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5926
5927 * epg-config.el (epg-gpg-program): Use the plain program names rather
5928 than their absolute file name.
5929
5930 * subr.el (track-mouse): New macro.
5931 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5932 Remove track-mouse case.
5933 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
5934
5935 2014-09-27 Leo Liu <sdl.web@gmail.com>
5936
5937 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
5938
5939 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
5940
5941 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5942
5943 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
5944 Handle the case where `match' is :pcase--succeed or :pcase--fail
5945 (bug#18554).
5946
5947 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
5948 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
5949 (eldoc-schedule-timer): Obey it.
5950 (eldoc-documentation-function): Default to nil.
5951 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
5952 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
5953 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
5954 (eldoc-last-data-store, eldoc-docstring-first-line)
5955 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
5956 (eldoc-beginning-of-sexp, eldoc-current-symbol)
5957 (eldoc-function-argstring): Move to elisp-mode.el.
5958 (eldoc-symbol-function): Remove, unused.
5959 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
5960 (elisp-completion-at-point): Rename from lisp-completion-at-point.
5961 (elisp--preceding-sexp): Rename from preceding-sexp.
5962 * loadup.el: Load new file progmodes/elisp-mode.
5963 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
5964 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
5965 (lisp--local-variables-completion-table, lisp--expect-function-p)
5966 (lisp--form-quoted-p, lisp--company-doc-buffer)
5967 (lisp--company-doc-string, lisp--company-location)
5968 (lisp-completion-at-point): Move to elisp-mode.el.
5969 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
5970 extracted from emacs-lisp-mode-syntax-table.
5971 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
5972 elisp-mode.el.
5973 (lisp-imenu-generic-expression): Add comments to document what comes
5974 from which Lisp dialect.
5975 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
5976 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
5977 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
5978 (emacs-lisp-byte-code-comment)
5979 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
5980 (lisp-interaction-mode-map, lisp-interaction-mode)
5981 (eval-print-last-sexp, last-sexp-setup-props)
5982 (last-sexp-toggle-display, prin1-char, preceding-sexp)
5983 (eval-last-sexp-1, eval-last-sexp-print-value)
5984 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
5985 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
5986
5987 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
5988
5989 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
5990 Do not match file names that end in '/', as they cannot be 'grep'
5991 hits nowadays. This prevents confusion when 'grep -r' reports a
5992 match in a file whose basename is ':12345:'. Conversely, do not
5993 require exactly the same sequence of spaces and tabs after both
5994 colons, and allow spaces or tabs before the second colon, as per
5995 the POSIX spec for 'grep' output.
5996
5997 2014-09-26 Leo Liu <sdl.web@gmail.com>
5998
5999 Add cl-parse-integer based on parse-integer (Bug#18557)
6000 * calendar/parse-time.el (parse-time-digits): Remove.
6001 (digit-char-p, parse-integer) Moved to cl-lib.el.
6002 (parse-time-tokenize, parse-time-rules, parse-time-string):
6003 Use cl-parse-integer.
6004
6005 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
6006
6007 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
6008 (cl-digit-char-p): New function.
6009
6010 2014-09-25 Juri Linkov <juri@jurta.org>
6011
6012 * vc/add-log.el (change-log-next-buffer): Don't create an empty
6013 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
6014 Return the current buffer if no files match the default pattern
6015 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
6016
6017 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
6018
6019 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
6020 the global vc-handled-backends (bug#18535).
6021
6022 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
6023
6024 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
6025 Suggested by <lompik@voila.fr>.
6026
6027 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
6028
6029 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
6030 Rename from `newsticker--treeview-do-get-node'.
6031 (newsticker--treeview-get-node-by-id):
6032 Rename from `newsticker--treeview-get-node'.
6033 (newsticker--treeview-buffer-init)
6034 (newsticker--treeview-buffer-init): Disable buffer undo.
6035 (newsticker--treeview-unfold-node): Adapt to modified
6036 `newsticker--group-find-parent-group'.
6037 (newsticker--group-do-find-group):
6038 Rename from `newsticker--group-do-find-group-for-feed'.
6039 Now works for both, groups and feeds.
6040 (newsticker--group-find-parent-group):
6041 Rename from `newsticker--group-find-group-for-feed'.
6042 Now works for both, groups and feeds.
6043 (newsticker--group-do-get-parent-group)
6044 (newsticker--group-get-parent-group): Remove.
6045 (newsticker-group-add-group): Change interactive prompts.
6046 (newsticker-group-add-group): Finally jump to added group.
6047 (newsticker-group-delete-group): Finally jump to current feed.
6048 (newsticker--group-do-rename-group, newsticker-group-rename-group)
6049 (newsticker--get-group-names, newsticker--group-names): New.
6050 (newsticker-group-move-feed): Finally jump to moved feed.
6051 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
6052 (newsticker-group-shift-group-down)
6053 (newsticker-group-shift-group-up, newsticker--group-shift): New.
6054 (newsticker-treeview-mode-map): New keybindings for new shift commands.
6055
6056 * net/newst-backend.el (newsticker--item-list)
6057 (newsticker--item-position, newsticker--prev-message)
6058 (newsticker--scrollable-text): Move to newst-ticker.el.
6059
6060 * net/newst-ticker.el (newsticker--item-list)
6061 (newsticker--item-position, newsticker--prev-message)
6062 (newsticker--scrollable-text): Move from newst-backend.el.
6063
6064 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
6065
6066 * window.el (fit-window-to-buffer): When counting buffer width,
6067 count the whole visible buffer. Correctly convert the body-height
6068 to pixel size for window-text-pixel-size (Bug#18498).
6069
6070 2014-09-22 Sam Steingold <sds@gnu.org>
6071
6072 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
6073 (sql-execute): Use `special-mode'.
6074
6075 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6076
6077 Add pcase-defmacro, as well as `quote' and `app' patterns.
6078 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
6079 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
6080 (pcase--funcall, pcase--eval): New functions.
6081 (pcase--u1): Use them for guard, pred, let, and app.
6082 (\`): Use the new feature to generate better code for vector patterns.
6083 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
6084 (pcase--upat): Remove.
6085 (pcase--macroexpand): Don't hardcode handling of `.
6086 (pcase--split-consp, pcase--split-vector): Remove.
6087 (pcase--split-equal): Disregard ` since it's expanded away.
6088 (pcase--split-member): Optimize for quote rather than for `.
6089 (pcase--split-pred): Optimize for quote rather than for `.
6090 (pcase--u1): Remove handling of ` (and of `or' and `and').
6091 Quote non-selfquoting values when passing them to `eq'.
6092 Drop `app's let-binding if the variable is not used.
6093 (pcase--q1): Remove.
6094 (`): Define as a pattern macro.
6095 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
6096 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
6097 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
6098 quote patterns.
6099 (pcase--split-match): Don't hoist or/and here any more.
6100 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
6101 (pcase--flip): New helper macro.
6102 (pcase--u1): Optimize the memq case directly.
6103 Don't handle neither self-quoting nor and/or patterns any more.
6104 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
6105 (pcase--macroexpand): New function.
6106 (pcase--expand): Use it.
6107 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
6108 New optimization functions.
6109 (pcase--u1): Add support for `quote' and `app'.
6110 (pcase): Document them in the docstring.
6111
6112 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6113
6114 Use lexical-bindin in Ibuffer.
6115 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
6116 (ibuffer-compile-format): Simplify.
6117 (ibuffer-clear-summary-columns): Simplify.
6118 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
6119 elem of dotimes when we don't refer to the iteration var from it.
6120 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
6121 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
6122 Silence byte-compiler.
6123
6124 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6125
6126 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
6127 expression for a list.
6128
6129 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
6130 for functions with no arguments.
6131
6132 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
6133 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
6134
6135 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
6136
6137 * simple.el (clone-indirect-buffer): Mention the return value
6138 (bug#18478).
6139
6140 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
6141 Text mode in docstring (bug#18464).
6142
6143 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
6144
6145 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6146 Accept underscores in identifiers after "sub" (bug#18502).
6147
6148 2014-09-21 Tassilo Horn <tsdh@gnu.org>
6149
6150 * textmodes/reftex-sel.el (reftex-select-label-mode)
6151 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
6152 from special-mode (instead of fundamental-mode) and propertize
6153 with font-lock-face instead of just face. (Bug#18496)
6154
6155 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
6156
6157 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6158
6159 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
6160 `table-etc' when `end' is non-nil.
6161 (lisp-completion-at-point): Move `end' back if it's after quote.
6162 If in comment or string, only complete when after backquote.
6163 (Bug#18265)
6164 (lisp-completion-at-point): Don't use
6165 `lisp--local-variables-completion-table' in the
6166 `lisp--form-quoted-p' case.
6167
6168 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6169
6170 * emacs-lisp/lisp.el (lisp--expect-function-p)
6171 (lisp--form-quoted-p): New functions.
6172 (lisp-completion-at-point): Use them to see if we're completing a
6173 variable reference, a function name, or just any symbol.
6174 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
6175
6176 2014-09-18 Ivan Kanis <ivan@kanis.fr>
6177
6178 * net/shr.el, net/eww.el: Don't override `shr-width', but
6179 introduce a new variable `shr-internal-width'. This allows users
6180 to specify a width themselves.
6181
6182 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6183
6184 * image-mode.el (image-toggle-display-image): If we have a
6185 `fit-width' or a `fit-height', don't limit the size of the image
6186 to the window size, because that doesn't preserve the aspect ratio.
6187 * image-mode.el: Move defvars earlier to avoid a byte-compilation
6188 warning.
6189
6190 2014-09-17 Reuben Thomas <rrt@sc3d.org>
6191
6192 * progmodes/js.el: Add interpreter-mode-alist support for various
6193 JavaScript interpreters.
6194
6195 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
6196
6197 Don't assume 'grep' supports GREP_OPTIONS.
6198 The GREP_OPTIONS environment variable is planned to be marked
6199 obsolescent in GNU grep, due to problems in its use, so stop
6200 relying on it.
6201 * progmodes/grep.el (grep-highlight-matches): Document this.
6202 (grep-process-setup): Do not set GREP_OPTIONS.
6203 (grep-compute-defaults): Use an explicit --color option if supported.
6204
6205 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6206
6207 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
6208 Don't add outdated key-shortcut cache (bug#18482).
6209
6210 2014-09-15 Glenn Morris <rgm@gnu.org>
6211
6212 * image.el (image-multi-frame-p): Fix thinko - do not force
6213 a delay if none was specified. (Bug#18334)
6214
6215 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
6216
6217 * window.el (fit-window-to-buffer): Doc fix.
6218
6219 2014-09-15 Ivan Shmakov <ivan@siamics.net>
6220
6221 * desktop.el (desktop-create-buffer): Check that buffers are still live
6222 before burying them (bug#18373).
6223
6224 2014-09-15 Glenn Morris <rgm@gnu.org>
6225
6226 * calendar/diary-lib.el (diary-list-entries):
6227 Restore 24.3 display behavior. (Bug#18381)
6228
6229 2014-09-15 Eli Zaretskii <eliz@gnu.org>
6230
6231 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
6232 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
6233 discrepancy between window-pixel-edges and mouse events, and
6234 avoids moving mode line up when the mouse click is on the modeline
6235 and no drag is attempted.
6236
6237 2014-09-14 Daniel Colascione <dancol@dancol.org>
6238
6239 * register.el (insert-register): Change default interactive
6240 insertion mode.
6241
6242 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
6243
6244 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
6245 Suppress debug messages.
6246
6247 * net/tramp.el (tramp-file-name-handler):
6248 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
6249 appropriate.
6250
6251 2014-09-13 Christopher Schmidt <ch@ristopher.com>
6252
6253 * calendar/calendar.el (calendar-update-mode-line):
6254 Do not overwrite mode-line-format if calendar-mode-line-format is
6255 nil. (Bug#18467)
6256
6257 2014-09-13 Leo Liu <sdl.web@gmail.com>
6258
6259 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
6260 (pcase--expand): Use it.
6261 (pcase-exhaustive): New macro. (Bug#16567)
6262
6263 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
6264 Add pcase-exhaustive.
6265
6266 2014-09-13 Eli Zaretskii <eliz@gnu.org>
6267
6268 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
6269 using the specified transfer-encoding, if any, or 'undecided'.
6270 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
6271 broken at the window margin.
6272
6273 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
6274
6275 Support rendering of HTML parts in Rmail (bug#4258).
6276 * mail/rmailmm.el (rmail-mime-process): Handle text/html
6277 separately from other text/ types. Suppress tagline for
6278 multipart body.
6279 (rmail-mime-parse): Don't change visibility of tagline here.
6280 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
6281 Handle text/html specially.
6282 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
6283 (rmail-mime-insert-html, rmail-mime-render-html-shr)
6284 (rmail-mime-render-html-lynx): New functions.
6285 (rmail-mime-fix-inserted-faces): New function.
6286 (rmail-mime-process-multipart): Find the best part to show
6287 following rmail-mime-prefer-html if set.
6288 (rmail-mime-searching): New variable.
6289 (rmail-search-mime-message): Bind rmail-mime-searching to
6290 suppress rendering while searching.
6291
6292 2014-09-12 Sam Steingold <sds@gnu.org>
6293
6294 * progmodes/sql.el (sql-product-alist): Add vertica.
6295 (sql-vertica-program, sql-vertica-options)
6296 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
6297 New functions and variables to support Vertica.
6298 Inspired by code by Roman Scherer <roman@burningswell.com>.
6299
6300 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
6301
6302 * ses.el (ses-file-format-extend-parameter-list): Rename from
6303 ses-file-format-extend-paramter-list, to correct a misspelling.
6304 All uses changed.
6305
6306 2014-09-10 Alan Mackenzie <acm@muc.de>
6307
6308 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
6309 gets loaded at run-time).
6310 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
6311 c-lang-const to c-make-no-parens-syntax-table and correct the
6312 logic.
6313 (c-no-parens-syntax-table): Correct the logic of the
6314 c-lang-defvar.
6315
6316 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6317
6318 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
6319 plus misc cleanup.
6320 * progmodes/cc-mode.el (c-basic-common-init):
6321 Set open-paren-in-column-0-is-defun-start.
6322 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
6323 Remove declarations, unused.
6324 (run-mode-hooks): Remove declaration.
6325 (font-lock-defaults): Use plain `defvar' to declare.
6326 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
6327 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
6328 (c-make-mode-syntax-table): Don't micro-optimize.
6329 (c-keywords, c-keyword-member-alist): Simplify.
6330 (c-kwds-lang-consts): Don't eval at compile-time.
6331 (c-primary-expr-regexp): Comment out unused vars.
6332 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
6333 (c-font-byte-compile): New var.
6334 (c--compile): New function. Use it instead of `byte-compile'.
6335 (c-cpp-matchers): Quote the value returned by
6336 `c-make-syntactic-matcher' in case it's not self-evaluating.
6337 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
6338 parentheses instead (in case MATCHER happens to be a list).
6339 (c-font-lock-enum-tail): Remove unused var `start'.
6340 (c-font-lock-objc-methods): Silence byte-compiler warnings.
6341 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
6342 test into an argument.
6343 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
6344 (c-get-char-property): Don't use `eval' just to unquote a constant.
6345 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
6346 more efficiently.
6347 (c-put-char-property-fun): Don't call `byte-compile' by hand.
6348 (c-clear-char-property, c-clear-char-properties): Check that `property'
6349 is a quoted constant.
6350 (c-emacs-features): Remove `infodock', `syntax-properties', and
6351 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
6352 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
6353 changing buffer, so we don't have to setq them again afterwards.
6354 (c-lang-const): Remove redundant symbolp assertions.
6355 (c-find-assignment-for-mode): Use `or'.
6356 * Makefile.in (compile-one-process): Remove cc-mode dependency.
6357
6358 2014-09-09 Sam Steingold <sds@gnu.org>
6359
6360 * progmodes/sql.el (sql-default-directory): Fix type annotation.
6361
6362 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
6363
6364 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
6365 Change doc comments into docstrings.
6366 * Makefile.in: Remove cc-awk dependency.
6367
6368 2014-09-08 Sam Steingold <sds@gnu.org>
6369
6370 * progmodes/sql.el (sql-send-line-and-next): New command,
6371 bound to C-c C-n.
6372 (sql-show-sqli-buffer): Display the buffer instead of its name and
6373 bind the command to C-c C-z.
6374 (sql-default-directory): New user option.
6375 (sql-product-interactive): Bind `default-directory' to it to
6376 enable remote connections using Tramp.
6377 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
6378 suitable buffer is available.
6379
6380 2014-09-08 Glenn Morris <rgm@gnu.org>
6381
6382 * calendar/calendar.el (calendar-basic-setup):
6383 Fix calendar-view-holidays-initially-flag and fancy display.
6384 * calendar/diary-lib.el (diary-live-p): Doc fix.
6385
6386 * calendar/calendar.el (calendar-basic-setup):
6387 Avoid clobbering calendar with diary. (Bug#18381)
6388
6389 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
6390
6391 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
6392
6393 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
6394
6395 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
6396 as well (bug#18400).
6397
6398 2014-09-08 Eli Zaretskii <eliz@gnu.org>
6399
6400 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
6401
6402 2014-09-06 Leo Liu <sdl.web@gmail.com>
6403
6404 * emacs-lisp/pcase.el (pcase): Doc fix.
6405 (pcase--split-vector): New function.
6406 (pcase--q1): Support vector qpattern. (Bug#18327)
6407
6408 2014-09-05 Sam Steingold <sds@gnu.org>
6409
6410 * textmodes/tex-mode.el (tex-print-file-extension): New user
6411 option.
6412 (tex-print): Use it instead of the hard-coded string.
6413
6414 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
6415
6416 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6417 Expand `default-directory'.
6418
6419 2014-09-05 Martin Rudalics <rudalics@gmx.at>
6420
6421 * scroll-bar.el (horizontal-scroll-bars-available-p):
6422 New function.
6423 (horizontal-scroll-bar-mode): Rewrite using
6424 horizontal-scroll-bars-available-p.
6425 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
6426 horizontal-scroll-bars-available-p.
6427
6428 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6429
6430 * subr.el (call-process-shell-command, process-file-shell-command):
6431 Make the `args' obsolete (bug#18409).
6432 (start-process-shell-command, start-file-process-shell-command):
6433 Use `declare'.
6434
6435 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
6436
6437 * calc/calc-forms.el (math-normalize-hms): Do a better check for
6438 "negative" hms forms.
6439
6440 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
6441
6442 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
6443 returns nil (bug#18391).
6444
6445 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6446
6447 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
6448 terminating paren (bug#18352).
6449 (eldoc-last-data-store): Return cached data.
6450 (eldoc-get-var-docstring): Avoid setq.
6451 (eldoc-get-fnsym-args-string): Clarify data flow.
6452
6453 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6454
6455 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
6456 case where we're currently providing part of the &rest arg after some
6457 &key args, as in define-ibuffer-op (bug#18048).
6458
6459 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6460
6461 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
6462 buffer-local setting of which-func-mode.
6463 (which-func-mode): Use defvar-local.
6464 (which-function-mode): Don't reset which-func-mode in each buffer since
6465 it might have been set by someone else.
6466 (which-func-update-ediff-windows): Check which-function-mode.
6467
6468 2014-09-03 Martin Rudalics <rudalics@gmx.at>
6469
6470 * frame.el (frame-initialize): Remove horizontal-scroll-bars
6471 from frame-initial-frame-alist.
6472 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
6473 (horizontal-scroll-bar-mode-explicit)
6474 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
6475 (toggle-horizontal-scroll-bar): Remove.
6476 (horizontal-scroll-bar-mode): Remove defcustom.
6477 (horizontal-scroll-bar-mode): Fix doc-string.
6478 (scroll-bar-toolkit-scroll)
6479 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
6480
6481 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6482
6483 * emacs-lisp/package.el (package-generate-description-file):
6484 Properly quote the arguments (bug#18332). Change second arg.
6485 (package--alist-to-plist-args): Rename from package--alist-to-plist and
6486 quote the elements.
6487 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
6488 the *-pkg.el file. Adjust to new calling convention of
6489 package-generate-description-file.
6490
6491 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
6492 (gud-gdb-completions): Remove obsolete workaround.
6493
6494 2014-09-03 Eli Zaretskii <eliz@gnu.org>
6495
6496 * subr.el (posn-col-row): Revert the change from commit
6497 2010-11-13T21:07:58Z!eliz@gnu.org, which
6498 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
6499 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
6500 introduced an off-by-one error in the reported row when there is a
6501 header line. (Bug#18384)
6502
6503 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
6504
6505 * progmodes/python.el (python-indent-post-self-insert-function):
6506 Avoid electric colon at beginning-of-defun. (Bug#18228)
6507
6508 2014-09-03 Glenn Morris <rgm@gnu.org>
6509
6510 * tutorial.el (tutorial--display-changes):
6511 Fix 2014-08-01 change. (Bug#18382)
6512
6513 2014-09-03 Ken Brown <kbrown@cornell.edu>
6514
6515 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
6516 the Cygwin-w32 build. (Bug#18347)
6517
6518 2014-09-03 Glenn Morris <rgm@gnu.org>
6519
6520 * tar-mode.el (tar--extract, tar-extract):
6521 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
6522
6523 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6524
6525 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
6526 handle multiline elements (bug#18380).
6527
6528 2014-09-01 Eli Zaretskii <eliz@gnu.org>
6529
6530 * ls-lisp.el (ls-lisp-use-string-collate)
6531 (ls-lisp-UCA-like-collation): New defcustoms.
6532 (ls-lisp-string-lessp): Use them to control sorting by file
6533 names. (Bug#18051)
6534 (ls-lisp-version-lessp): New function.
6535 (ls-lisp-handle-switches): Use it to implement the -v switch of
6536 GNU ls.
6537 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
6538
6539 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
6540
6541 * ibuffer.el: Replace mode-specific quit function with
6542 `quit-window' via `special-mode'.
6543 (ibuffer-mode-map): Use keybindings from special-mode-map instead
6544 of local overrides.
6545 (ibuffer): Don't store previous windows configuration.
6546 Let `quit-window' handle restoring.
6547 (ibuffer-quit): Remove function. Use `quit-window' instead.
6548 (ibuffer-restore-window-config-on-quit): Remove variable.
6549 (ibuffer-prev-window-config): Remove variable.
6550
6551 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
6552
6553 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
6554 name instead of variable name in hook docstring. (Bug#18349)
6555
6556 2014-08-29 Martin Rudalics <rudalics@gmx.at>
6557
6558 * window.el (display-buffer-at-bottom): Prefer bottom-left
6559 window to other bottom windows. Reuse a bottom window if it
6560 shows the buffer already. Suggested by Juri Linkov
6561 <juri@jurta.org> in discussion of (Bug#18181).
6562
6563 2014-08-29 Leo Liu <sdl.web@gmail.com>
6564
6565 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
6566 append to minibuffer-setup-hook. (Bug#18341)
6567
6568 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6569
6570 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
6571 byte-compiler.
6572 (lookup-syntax-properties): Silence byte-compiler.
6573 (c-lang-defconst): Quote the code with `lambda' rather than with
6574 `quote'.
6575 (c-lang-const): Avoid unneeded setq.
6576 (c-lang-constants-under-evaluation): Add docstring.
6577 (c-lang--novalue): New constant.
6578 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
6579 (c-get-lang-constant): Same here.
6580 Get the mode's value using `funcall' now that the code is quoted
6581 with `lambda'.
6582
6583 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
6584
6585 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
6586 (Bug#18326)
6587
6588 2014-08-28 Martin Rudalics <rudalics@gmx.at>
6589
6590 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
6591 interpretation of `portion-whole'.
6592
6593 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
6594
6595 * net/tramp-adb.el: Spell author name correctly.
6596
6597 2014-08-28 João Távora <joaotavora@gmail.com>
6598
6599 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
6600 use url-expand-file-name. (Bug#18310)
6601
6602 2014-08-28 Glenn Morris <rgm@gnu.org>
6603
6604 * emulation/cua-rect.el (cua--highlight-rectangle):
6605 Avoid error at point-min. (Bug#18309)
6606
6607 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6608
6609 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
6610 executable-find (bug#18244).
6611
6612 * simple.el (self-insert-uses-region-functions): Defvar.
6613
6614 2014-08-28 Glenn Morris <rgm@gnu.org>
6615
6616 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
6617
6618 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
6619
6620 * startup.el (normal-top-level): Now use internal--top-level-message.
6621
6622 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
6623
6624 * startup.el (normal-top-level): Use top-level-message.
6625
6626 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6627
6628 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
6629 URLs containing spaces and the like.
6630
6631 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
6632
6633 * subr.el (remq): Fix docstring (Bug#18253).
6634
6635 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
6636
6637 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
6638
6639 2014-08-24 Alan Mackenzie <acm@muc.de>
6640
6641 Handle C++11's "auto" and "decltype" constructions.
6642 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
6643 and return 'decltype.
6644 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
6645 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
6646 keyword.
6647 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
6648 "decltype" keyword.
6649 (c-font-lock-c++-new): Handle "decltype" constructions.
6650 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
6651 New c-lang-defconsts/defvars.
6652 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
6653 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
6654 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
6655 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
6656
6657 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
6658 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
6659 off from c->-op-cont-re.
6660 (c->-op-cont-tokens): Change to use the above.
6661 (c->-op-without->-cont-regexp): New lang-const.
6662 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
6663 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
6664
6665
6666 2014-08-23 Alan Mackenzie <acm@muc.de>
6667
6668 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
6669 loop, bug #18306. The bug was introduced on 2014-08-02.
6670
6671 2014-08-21 Eli Zaretskii <eliz@gnu.org>
6672
6673 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
6674 Don't recognize a Top node if there are other sectioning commands
6675 earlier in the Texinfo file. This fixes a bug in
6676 texinfo-make-menu and avoids inflooping in
6677 texinfo-all-menus-update when they are invoked on texinfo.texi.
6678
6679 2014-08-21 Martin Rudalics <rudalics@gmx.at>
6680
6681 * window.el (window--side-window-p): New function.
6682 (split-window, window-splittable-p): Use window--side-window-p to
6683 determine whether WINDOW can be split (Bug#18304).
6684 * calendar/calendar.el (calendar-basic-setup): Fix one call of
6685 `window-splittable-p' and add another (Bug#18304).
6686
6687 2014-08-20 Sam Steingold <sds@gnu.org>
6688
6689 * progmodes/python.el (python-new-pythonpath): Extract from
6690 `python-shell-calculate-process-environment'.
6691
6692 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6693
6694 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
6695 for &key args (bug#18048).
6696
6697 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
6698
6699 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
6700 (eldoc-function-argstring-format): Remove.
6701 (eldoc-function-argstring): Always return upcase args.
6702 Use help-make-usage. Don't add parens.
6703 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
6704 it's too late to do it right (bug#18048).
6705
6706 2014-08-18 Eli Zaretskii <eliz@gnu.org>
6707
6708 * scroll-bar.el (scroll-bar-horizontal-drag-1)
6709 (scroll-bar-toolkit-horizontal-scroll): When determining the
6710 paragraph direction, use the buffer of the window designated in
6711 the event.
6712
6713 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
6714
6715 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
6716 context of unified diff.
6717
6718 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
6719
6720 Add dependencies to fix loaddefs race during parallel builds.
6721 Without this, for example, 'make -j bootstrap' can fail and report
6722 "Opening input file: no such file or directory,
6723 .../lisp/calendar/diary-loaddefs.el ... recipe for target
6724 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
6725 got confused because diary-loaddefs.el was being built in parallel.
6726 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
6727 Depend on $(CAL_DIR)/cal-loaddefs.el.
6728 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
6729
6730 2014-08-16 Martin Rudalics <rudalics@gmx.at>
6731
6732 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
6733 portion-whole for scrolling right-to-left text.
6734
6735 2014-08-15 Leo Liu <sdl.web@gmail.com>
6736
6737 * speedbar.el (speedbar-generic-list-tag-p): Allow special
6738 elements from imenu.
6739
6740 2014-08-15 Glenn Morris <rgm@gnu.org>
6741
6742 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
6743
6744 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
6745
6746 * progmodes/compile.el (compilation-error-regexp-alist-alist):
6747 Add Guile regexpses.
6748
6749 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
6750
6751 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
6752 add Guile debugger support for GUD.
6753
6754 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6755
6756 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
6757 (mouse-sel--ignore): New function.
6758 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
6759 (mouse-sel-original-interprogram-cut-function)
6760 (mouse-sel-original-interprogram-paste-function): Remove.
6761
6762 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
6763
6764 * vc/vc-git.el (vc-git-resolve-when-done): New function.
6765 Call "git add" when there are no longer conflict markers.
6766
6767 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6768
6769 * vc/vc-git.el (vc-git-find-file-hook): New function.
6770 Adds support for calling smerge (and resolve) on a conflicted file.
6771 (vc-git-conflicted-files): New function.
6772 Useful in itself and a step towards better smerge support.
6773
6774 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6775
6776 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
6777 to the first part if they're the same as the selection.
6778
6779 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
6780
6781 * image-mode.el (image-transform-reset): New command and menu item.
6782 (image-mode-map): Rearrange the menu items to put presumably more
6783 obscure items at the end.
6784
6785 2014-08-12 Juri Linkov <juri@jurta.org>
6786
6787 * vc/vc-annotate.el (vc-annotate-background-mode):
6788 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
6789
6790 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6791
6792 * files.el (out-of-memory-warning-percentage): Turn it off by default.
6793
6794 2014-08-11 Sam Steingold <sds@gnu.org>
6795
6796 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
6797 the presence of known validators (tidy, (o)nsgmls).
6798
6799 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
6800
6801 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
6802 * net/newst-treeview.el (newsticker-treeview-date-format): New.
6803 (newsticker--treeview-list-add-item):
6804 Use `newsticker-treeview-date-format'.
6805
6806 2014-08-11 Glenn Morris <rgm@gnu.org>
6807
6808 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
6809 chose coding system for writing before backing up, since it causes
6810 a more serious problem than the one it solves. (Closes Bug#18141,
6811 reopens Bug#13522.)
6812
6813 2014-08-11 Martin Rudalics <rudalics@gmx.at>
6814
6815 * window.el (window-total-size): Make doc-string more self-contained.
6816
6817 * window.el (display-buffer-below-selected): Restore original
6818 behavior if buffer is already displayed in the window below the
6819 selected one (Bug#18181).
6820
6821 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
6822
6823 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
6824 event (bug#18212).
6825
6826 2014-08-11 Eli Zaretskii <eliz@gnu.org>
6827
6828 * info.el (info): Doc fix.
6829
6830 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
6831
6832 * info.el (Info-mode-map): Override a global down-mouse-2 binding
6833 (bug#18212).
6834
6835 2014-08-11 Eli Zaretskii <eliz@gnu.org>
6836
6837 * simple.el (default-line-height): A floating-point value of
6838 line-spacing means a fraction of the default frame font's height,
6839 not of the font currently used by the 'default' face.
6840 Truncate the pixel value, like the display engine does.
6841 (window-screen-lines): Use window-inside-pixel-edges for
6842 determining the window height in pixels. (Bug#18195)
6843
6844 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
6845
6846 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
6847
6848 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
6849
6850 Enumerate evaluated sexp diary entries (Bug#7911).
6851 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
6852 (icalendar-export-sexp-enumeration-days): New.
6853 (icalendar-export-region): Now `icalendar--convert-to-ical'
6854 returns a cons cell or a list of cons cells.
6855 (icalendar--convert-to-ical): Take care of
6856 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
6857 (icalendar--convert-ordinary-to-ical)
6858 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
6859 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
6860 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
6861 (icalendar--convert-anniversary-to-ical): Return cons cell.
6862 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
6863 entries. Return (list of) cons cells.
6864
6865 2014-08-09 Juri Linkov <juri@jurta.org>
6866
6867 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
6868 to reevaluate `vc-annotate-color-map'. (Bug#18189)
6869
6870 2014-08-09 Alan Mackenzie <acm@muc.de>
6871
6872 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
6873 for top-level that can cause unacceptable slow-down in scrolling.
6874 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
6875 Antipov from 2013-10-14 in emacs-devel.
6876
6877 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6878
6879 * ibuffer.el (ibuffer-mode-map): Use toggle button for
6880 `ibuffer-auto-mode' menu entry.
6881 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
6882
6883 2014-08-08 Matthias Meulien <orontee@gmail.com>
6884
6885 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
6886 (Bug#16394)
6887
6888 2014-08-07 Martin Rudalics <rudalics@gmx.at>
6889
6890 * window.el (window--min-size-1): Explicitly set WINDOW arg in
6891 calls of window-min-pixel-height and window-min-pixel-width.
6892
6893 2014-08-07 Reuben Thomas <rrt@sc3d.org>
6894
6895 * progmodes/ada-mode.el:
6896 * net/tramp.el (tramp-handle-file-symlink-p):
6897 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
6898 about VMS, which we no longer support.
6899 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
6900 and fix a FIXME, using convert-standard-filename in place of
6901 removed ada-convert-file-name.
6902
6903 2014-08-07 Eli Zaretskii <eliz@gnu.org>
6904
6905 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
6906
6907 2014-08-07 Reuben Thomas <rrt@sc3d.org>
6908
6909 Refer to MS-DOS using the same name everywhere.
6910 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
6911 ``msdog'' become ``MS-DOS''.
6912
6913 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
6914
6915 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
6916 Use cached "remote-copy-args" value, if available. (Bug#18199)
6917
6918 2014-08-07 Leo Liu <sdl.web@gmail.com>
6919
6920 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
6921 Revert change on 2014-03-22.
6922
6923 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
6924
6925 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
6926 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
6927 (Bug#13750).
6928
6929
6930 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6931
6932 * image-mode.el (image-toggle-display-image): Always rescale images
6933 to not be bigger than the current window.
6934
6935 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
6936
6937 * net/eww.el (eww-bookmarks-directory): New variable.
6938 (eww-write-bookmarks): Use it.
6939 (eww-read-bookmarks): Ditto.
6940
6941 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6942
6943 * net/shr.el (shr-copy-url): Also copy the image URL.
6944
6945 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
6946
6947 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
6948 also for Tramp working buffers.
6949
6950 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
6951
6952 * progmodes/python.el: Fix completions inside (i)pdb.
6953 (python-shell-completion-pdb-string-code): Make obsolete.
6954 (python-shell-completion-get-completions):
6955 Use python-shell-completion-string-code resending setup code
6956 continuously for (i)pdb.
6957
6958 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
6959
6960 * rect.el (rectangle--default-line-number-format): Rename
6961 from misspelled rectange--default-line-number-format (Bug#18045).
6962 All uses changed.
6963
6964 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
6965
6966 Don't mishandle year-9999 dates (Bug#18176).
6967 * calendar/parse-time.el (parse-time-rules):
6968 Allow years up to most-positive-fixnum.
6969 * calendar/time-date.el (date-to-time):
6970 Pass "Specified time is not representable" errors through.
6971
6972 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6973
6974 * progmodes/python.el: Completion code cleanups.
6975 (python-shell-completion-get-completions): Detect and send import
6976 statements directly to completion function.
6977 (python-shell-completion-at-point): Simplify prompt calculation
6978 and import vs input completion logic.
6979
6980 2014-08-02 Alan Mackenzie <acm@muc.de>
6981
6982 Fix confusion in C++ file caused by comma in "= {1,2},".
6983 Bug #17756.
6984 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
6985 for a statement boundary marked by "}", check there's no "="
6986 before the "{".
6987 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
6988 non-nil `comma-delim' argument.
6989 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
6990 initializer expression more accurately.
6991
6992 Correct loop termination condition in c-syntactic-skip-backward.
6993 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
6994 the situation where, after moving back out of a literal,
6995 skip-chars-backward doesn't move further, yet checks have still to
6996 be done.
6997
6998 2014-08-01 Eli Zaretskii <eliz@gnu.org>
6999
7000 * tutorial.el (tutorial--display-changes): Accept punctuation
7001 characters before the key binding. (Bug#18146)
7002
7003 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
7004
7005 * progmodes/python.el: Shell output capture enhancements.
7006 (python-shell-accept-process-output): New function.
7007 (inferior-python-mode)
7008 (python-shell-send-setup-code): Use it.
7009
7010 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
7011
7012 * calendar/icalendar.el (icalendar--decode-isodatetime):
7013 Use actual current-time-zone when converting to local time. (Bug#15408)
7014
7015 2014-07-29 Martin Rudalics <rudalics@gmx.at>
7016
7017 * window.el (window--state-put-2): Handle horizontal scroll
7018 bars, if present.
7019
7020 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7021
7022 * menu-bar.el (menu-bar-update-buffers): Update item list format
7023 in `buffers-menu' to confirm with changes to `get_keyelt'
7024 (r117463). (Bug#18016)
7025
7026 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7027
7028 * progmodes/python.el (inferior-python-mode): Make input prompts
7029 read-only.
7030
7031 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
7032
7033 * net/tramp-sh.el (tramp-get-remote-python): Also search for
7034 executables named "python2" or "python3".
7035 (tramp-get-remote-uid-with-python): Use parentheses around
7036 arguments to `print' to make it compatible with Python 3.
7037 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
7038
7039 2014-07-28 Eli Zaretskii <eliz@gnu.org>
7040
7041 * window.el (window--pixel-to-total): Use FRAME's root window, not
7042 that of the selected frame. (Bug#18112, Bug#16674)
7043
7044 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
7045
7046 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
7047 (Bug#18117)
7048
7049 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7050
7051 * progmodes/python.el (inferior-python-mode): Doc fix.
7052
7053 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7054
7055 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
7056 not a character, ignore it instead of raising an error.
7057
7058 * calendar/todo-mode.el: Fix handling of marked items and make
7059 minor code improvements.
7060 (todo-edit-item): If there are marked items, ensure user can only
7061 invoke editing commands that work with marked items.
7062 (todo-edit-item--text): When there are marked items, make it a
7063 noop if invoked with point not on an item; otherwise, ensure it
7064 applies only to item at point.
7065 (todo-item-undone): If there are marked not-done items, return
7066 point to its original position before signaling user error.
7067 (todo--user-error-if-marked-done-item): New function.
7068 (todo-edit-item--header, todo-edit-item--diary-inclusion)
7069 (todo-item-done): Use it.
7070
7071 2014-07-28 Glenn Morris <rgm@gnu.org>
7072
7073 * files.el (toggle-read-only): Re-add basic doc-string.
7074 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
7075
7076 * progmodes/prolog.el (prolog-mode-keybindings-edit):
7077 Replace missing `switch-to-prolog' with `run-prolog'.
7078 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
7079
7080 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7081
7082 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
7083 of file-wide setting when changing category-wide setting.
7084
7085 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7086
7087 * doc-view.el (doc-view-open-text): Don't require that the
7088 document is saved in a file (e.g., email attachment).
7089
7090 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7091
7092 Parse completion input in a iPython friendly way. (Bug#18084)
7093 * progmodes/python.el
7094 (python-shell-completion-at-point): Rename from
7095 python-shell-completion-complete-at-point.
7096 (inferior-python-mode): Use it.
7097 (python-completion-at-point): Rename from
7098 python-completion-complete-at-point. Parse input up to first
7099 backward occurrence of whitespace, open-paren, close-paren or
7100 string delimiter.
7101 (python-mode): Use it.
7102
7103 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7104
7105 * progmodes/python.el
7106 (python-shell-with-shell-buffer): New macro.
7107 (python-shell-font-lock-get-or-create-buffer)
7108 (python-shell-font-lock-kill-buffer)
7109 (python-shell-font-lock-with-font-lock-buffer)
7110 (python-shell-font-lock-cleanup-buffer)
7111 (python-shell-font-lock-toggle): Use it.
7112 (python-shell-font-lock-turn-on)
7113 (python-shell-font-lock-turn-off): Use it. Make command.
7114
7115 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7116
7117 Grab all Python process output before inferior-python-mode hooks.
7118 * progmodes/python.el (inferior-python-mode):
7119 Call accept-process-output and sit-for to ensure all output for process
7120 has been received before running hooks.
7121 (python-shell-internal-get-or-create-process):
7122 Cleanup accept-process-output and sit-for calls.
7123
7124 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7125
7126 More robust shell startup and code setup.
7127 * progmodes/python.el (python-shell-make-comint):
7128 Remove accept-process-output call.
7129 (python-shell-get-buffer): Return current buffer if major-mode is
7130 inferior-python-mode.
7131 (python-shell-get-or-create-process): Use it.
7132 (python-shell-send-setup-code): Send all setup code in one string,
7133 output success message and accept-process-output.
7134
7135 2014-07-27 Eli Zaretskii <eliz@gnu.org>
7136
7137 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
7138 Add rudimentary support for bidirectional text.
7139
7140 2014-07-27 Martin Rudalics <rudalics@gmx.at>
7141
7142 * frame.el (frame-notice-user-settings): Rewrite using
7143 frame-initial-frame-tool-bar-height.
7144 * menu-bar.el (menu-bar-horizontal-scroll-bar)
7145 (menu-bar-no-horizontal-scroll-bar): New functions.
7146 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
7147 scroll bars.
7148 * scroll-bar.el (scroll-bar-lines)
7149 (set-horizontal-scroll-bar-mode)
7150 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
7151 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
7152 (scroll-bar-toolkit-horizontal-scroll): New functions.
7153 (horizontal-scroll-bar-mode)
7154 (previous-horizontal-scroll-bar-mode)
7155 (horizontal-scroll-bar-mode-explicit): New variables.
7156 (horizontal-scroll-bar-mode): New option.
7157 (toggle-horizontal-scroll-bar): Do something.
7158 (top-level): Bind horizontal-scroll-bar mouse-1.
7159 * startup.el (tool-bar-originally-present): Remove variable.
7160 (command-line): Don't set tool-bar-originally-present.
7161 * window.el (window-min-height): Update doc-string.
7162 (window--dump-frame): Dump horizontal scroll bar values.
7163 (window--min-size-1): Handle minibuffer window separately.
7164 Count in margins and horizontal scroll bar. Return safe value
7165 iff IGNORE equals 'safe.
7166 (frame-windows-min-size): New function (used by frame resizing
7167 routines).
7168 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
7169 scroll bars.
7170 (window--sanitize-window-sizes): New function.
7171 (window-split-min-size): Remove.
7172 (split-window): Count divider-width. Don't use
7173 `window-split-min-size' any more. Reword error messages.
7174 Sanitize windows sizes after splitting.
7175
7176 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
7177
7178 Use `defvar-local' more.
7179 * progmodes/hideshow.el
7180 (hs-c-start-regexp, hs-block-start-regexp)
7181 (hs-block-start-mdata-select, hs-block-end-regexp)
7182 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
7183 remove corresponding `make-variable-buffer-local' top-level calls.
7184
7185 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7186
7187 Cleanup error signals. (Bug#18067)
7188 * progmodes/python.el
7189 (python-indent-shift-left): Use user-error instead.
7190 (python-shell-prompt-detect): Use lwarn with python group.
7191 (python-completion-complete-at-point)
7192 (python-eldoc--get-doc-at-point): Don't signal error.
7193
7194 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7195
7196 Support for packages in Python shell. (Bug#13570)
7197 * progmodes/python.el (python-shell--package-depth): New var.
7198 (python-shell-package-enable): New command.
7199 (python-util-list-directories, python-util-list-files)
7200 (python-util-list-packages): New functions.
7201
7202 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7203
7204 Faster comint output. (Bug#16875)
7205 * progmodes/python.el:
7206 (python-comint-output-filter-function): Make obsolete.
7207 (python-comint-postoutput-scroll-to-bottom): New function.
7208 (inferior-python-mode): Set comint-output-filter-functions to a
7209 minimum.
7210
7211 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7212
7213 * progmodes/python.el (python-shell-font-lock-post-command-hook):
7214 Safeguard current point and undo history.
7215
7216 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
7217
7218 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
7219 * progmodes/python.el:
7220 (python-shell-prompt-input-regexps): Add iPython block prompt.
7221 (python-shell-output-syntax-table): Delete var.
7222 (python-shell-font-lock-with-font-lock-buffer): New macro.
7223 (python-shell-font-lock-get-or-create-buffer)
7224 (python-shell-font-lock-kill-buffer)
7225 (python-shell-font-lock-cleanup-buffer)
7226 (python-shell-font-lock-post-command-hook)
7227 (python-shell-font-lock-turn-off): New functions.
7228 (python-shell-font-lock-turn-on): New function.
7229 (inferior-python-mode): Use it.
7230 (python-shell-font-lock-toggle): New command.
7231 (python-shell-font-lock-enable): Rename from
7232 python-shell-enable-font-lock.
7233 (run-python-internal): Use it.
7234 (python-shell-font-lock-comint-output-filter-function): New function.
7235 (python-shell-comint-end-of-output-p): New function.
7236 (python-shell-output-filter): Use it.
7237 (python-util-comint-last-prompt): New function.
7238 (python-util-text-properties-replace-name): New function.
7239
7240 2014-07-25 Glenn Morris <rgm@gnu.org>
7241
7242 * vc/ediff-init.el (ediff-toggle-read-only-function):
7243 * vc/ediff-util.el (ediff-toggle-read-only):
7244 Replace obsolete toggle-read-only with read-only-mode.
7245
7246 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
7247
7248 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
7249 with `save-match-data'. (Bug#18095)
7250
7251 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
7252
7253 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
7254 order to ensure that row and col are lexically bound inside the
7255 evaluated sexp.
7256
7257 2014-07-21 Glenn Morris <rgm@gnu.org>
7258
7259 * progmodes/hideif.el (hide-ifdef-mode-submap):
7260 Also substitute read-only-mode.
7261 * bindings.el (mode-line-toggle-read-only):
7262 * bs.el (bs-toggle-readonly):
7263 * buff-menu.el (Buffer-menu-toggle-read-only):
7264 * dired.el (dired-toggle-read-only):
7265 * files.el (view-read-only, find-file-read-only)
7266 (find-file-read-only-other-window)
7267 (find-file-read-only-other-frame):
7268 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
7269 Doc fixes re toggle-read-only.
7270
7271 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7272
7273 * progmodes/python.el: Add comment about pipe buffering and
7274 solutions for missing/delayed output in inferior Python shells.
7275 (Bug#17304)
7276
7277 * progmodes/python.el (python-mode): Don't set
7278 mode-require-final-newline. (Bug#17990)
7279
7280 Make python.el work with IPython automatically. (Bug#15510)
7281 * progmodes/python.el:
7282 (python-shell-completion-setup-code): New value supporting iPython.
7283 (python-shell-completion-string-code): New value supporting iPython.
7284 (python-shell-completion-get-completions): Use them.
7285 (python-shell-completion-module-string-code): Make obsolete.
7286 (python-shell-prompt-input-regexps)
7287 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
7288 (python-shell-output-filter): Fix comment typo.
7289
7290 Fix Python shell prompts detection for remote hosts.
7291 * progmodes/python.el (python-shell-prompt-detect):
7292 Replace call-process with process-file and make it more robust.
7293
7294 Autodetect Python shell prompts. (Bug#17370)
7295 * progmodes/python.el:
7296 (python-shell-interpreter-interactive-arg)
7297 (python-shell-prompt-detect-enabled)
7298 (python-shell-prompt-detect-failure-warning)
7299 (python-shell-prompt-input-regexps)
7300 (python-shell-prompt-output-regexps): New vars.
7301 (python-shell-prompt-calculated-input-regexp)
7302 (python-shell-prompt-calculated-output-regexp): New vars.
7303 (python-shell-get-process-name)
7304 (python-shell-internal-get-process-name)
7305 (python-shell-output-filter)
7306 (python-shell-completion-get-completions): Use them.
7307 (python-shell-prompt-detect)
7308 (python-shell-prompt-validate-regexps): New functions.
7309 (python-shell-prompt-set-calculated-regexps): New function.
7310 (inferior-python-mode): Use it. Also honor overriden
7311 python-shell-interpreter and python-shell-interpreter-args.
7312 (python-shell-make-comint): Honor overriden
7313 python-shell-interpreter and python-shell-interpreter-args.
7314 (python-shell-get-or-create-process): Make it testable by allowing
7315 to call run-python non-interactively.
7316 (python-util-valid-regexp-p): New function.
7317 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
7318 (python-shell-prompt-output-regexp)
7319 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
7320
7321 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
7322
7323 * emacs-lisp/smie.el (smie-config--guess-1): Split from
7324 smie-config--guess.
7325 (smie-config--guess): Use it.
7326
7327 * emacs-lisp/edebug.el: Use nadvice.
7328 (edebug-original-read): Remove.
7329 (edebug--read): Rename from edebug-read and add `orig' arg.
7330 (edebug-uninstall-read-eval-functions)
7331 (edebug-install-read-eval-functions): Use nadvice.
7332 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
7333 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
7334 (edebug-read-string, edebug-read-function): Use just `read'.
7335 (edebug-original-debug-on-entry): Remove.
7336 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
7337 `orig' arg.
7338 (debug-on-entry): Override with nadvice.
7339
7340 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
7341 it also makes sense to bind it to a non-mouse event.
7342
7343 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
7344
7345 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7346
7347 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
7348 (bug#18015).
7349
7350 * rect.el (rectangle--string-preview): Don't assume there
7351 a non-nil default (bug#17984).
7352
7353 2014-07-16 Glenn Morris <rgm@gnu.org>
7354
7355 * desktop.el (after-init-hook): Disable startup frame restoration
7356 in non-graphical situations. (Bug#17693)
7357
7358 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
7359 if it was "empty", or used for a different set of files. (Bug#17884)
7360
7361 2014-07-16 Eli Zaretskii <eliz@gnu.org>
7362
7363 * bindings.el (mode-line-remote): If default-directory is not a
7364 string, don't call file-remote-p on it; instead state in the
7365 help-echo that it is nil. (Bug#17986)
7366
7367 2014-07-14 Daniel Colascione <dancol@dancol.org>
7368
7369 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
7370 to `macroexpand-all'
7371
7372 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
7373 Use `macroexpand-all' instead of `cl-macroexpand-all'.
7374
7375 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
7376
7377 Fix bug: C-x v v discarded existing log message (Bug#17884).
7378 * vc/vc-dispatcher.el (vc-log-edit):
7379 Don't clobber an already-existing log message.
7380
7381 2014-07-12 Glenn Morris <rgm@gnu.org>
7382
7383 * vc/log-edit.el (log-edit-changelog-entries):
7384 Check for a visited-but-never-saved ChangeLog.
7385
7386 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
7387
7388 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
7389 a non-existing file (bug#17970).
7390
7391 * faces.el (face-name): Undo last change.
7392 (x-resolve-font-name): Don't call face-name (bug#17956).
7393
7394 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
7395
7396 Fix dedenters and electric colon handling. (Bug#15163)
7397 * progmodes/python.el
7398 (python-rx-constituents): Add dedenter and block-ender.
7399 (python-indent-dedenters, python-indent-block-enders): Delete.
7400 (python-indent-context): Return new case for dedenter-statement.
7401 (python-indent-calculate-indentation): Handle new case.
7402 (python-indent-calculate-levels): Fix levels calculation for
7403 dedenter statements.
7404 (python-indent-post-self-insert-function): Fix colon handling.
7405 (python-info-dedenter-opening-block-message): New function.
7406 (python-indent-line): Use it.
7407 (python-info-closing-block)
7408 (python-info-closing-block-message): Remove.
7409 (python-info-dedenter-opening-block-position)
7410 (python-info-dedenter-opening-block-positions)
7411 (python-info-dedenter-statement-p): New functions.
7412
7413 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
7414
7415 * files.el (out-of-memory-warning-percentage): New defcustom.
7416 (warn-maybe-out-of-memory): Use it.
7417
7418 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
7419
7420 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
7421 when calling `read-string'. (Bug#17839)
7422
7423 2014-07-10 Eli Zaretskii <eliz@gnu.org>
7424
7425 * files.el (warn-maybe-out-of-memory): Fix the wording of the
7426 warning.
7427
7428 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
7429
7430 * files.el (warn-maybe-out-of-memory): New function.
7431 (find-file-noselect): Use it.
7432
7433 2014-07-09 Sam Steingold <sds@gnu.org>
7434
7435 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
7436 `constant' like `bless', `return' &c
7437
7438 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7439
7440 * rect.el (apply-on-rectangle): Check forward-line really moved to the
7441 next line.
7442
7443 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7444
7445 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
7446 the middle of a line (bug#17896).
7447
7448 2014-07-09 Juri Linkov <juri@jurta.org>
7449
7450 * startup.el (command-line): Append displaying the warning about
7451 the errors in the init file to the end of `after-init-hook'.
7452 (Bug#17927)
7453
7454 * faces.el (face-name): Return input arg `face' as-is
7455 when it's not a symbol.
7456 (x-resolve-font-name): Don't check if the face is a symbol.
7457 (Bug#17956)
7458
7459 * facemenu.el (list-colors-print): In help-echo format use %.2f
7460 instead of %d because now HSV values are floating-point components
7461 between 0.0 and 1.0.
7462
7463 2014-07-09 Glenn Morris <rgm@gnu.org>
7464
7465 * emulation/cua-rect.el (cua--activate-rectangle):
7466 Avoid setting cua--rectangle to nil. (Bug#17877)
7467
7468 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
7469
7470 * calendar/todo-mode.el: Fix wrong-type-argument error when
7471 marking multiple consecutive items.
7472 (todo-toggle-mark-item): Don't try to mark the empty lines at the
7473 end of the todo and done items sections. Note in doc string that
7474 items marked by passing a numeric prefix argument can include the
7475 last todo and first done items.
7476 (todo-mark-category): Don't try to mark the empty line between the
7477 todo and done items sections.
7478
7479 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7480
7481 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
7482 proper Lisp quoting (bug#17934).
7483
7484 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
7485 require-final-newline since prog-mode already took care of it (bug#17947).
7486
7487 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
7488
7489 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
7490 refer to the Todo mode Info manual. Update the comment on
7491 requiring cl-lib.
7492 (todo-find-filtered-items-file): Add todo-prefix overlays.
7493 (todo-filter-items): Reorder a let-bound variable to avoid a
7494 wrong-type-argument error on canceling the file choice dialog.
7495
7496 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7497
7498 * progmodes/octave.el (inferior-octave-mode):
7499 Set comint-input-ring-size to a number (bug#17912).
7500
7501 2014-07-09 Juri Linkov <juri@jurta.org>
7502
7503 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
7504 and `isearch-mode' associated with nil. (Bug#17849)
7505
7506 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
7507
7508 * linum.el (linum--face-height): New function (bug#17813).
7509 (linum-update-window): Use it to adjust margin to linum's width.
7510
7511 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
7512 * eshell/em-smart.el (eshell-smart-scroll-window):
7513 Use with-selected-window.
7514
7515 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
7516 Remove also pointless window&mark manipulation.
7517
7518 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
7519 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
7520 (perl-continuation-line-p): Don't skip over anything else than labels.
7521 Return the previous char.
7522 (perl-calculate-indent): Use syntax-ppss instead of parse-start
7523 and update callers accordingly. For continuation lines, check the
7524 the case of array hashes.
7525 (perl-backward-to-noncomment): Make it non-interactive.
7526 (perl-backward-to-start-of-continued-exp): Rewrite.
7527
7528 2014-07-08 Sam Steingold <sds@gnu.org>
7529
7530 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
7531 New user commands.
7532
7533 2014-07-08 Juri Linkov <juri@jurta.org>
7534
7535 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
7536 (vc-annotate-color-map): Use less saturated colors (20%) for
7537 background-mode.
7538 (vc-annotate-very-old-color): Add default value for background-mode.
7539 (vc-annotate-background): Set default value to nil since now text on
7540 the default backgrounds should be legible in light and dark modes.
7541 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
7542 (Bug#17808)
7543
7544 2014-07-08 Juri Linkov <juri@jurta.org>
7545
7546 * simple.el (transpose-chars): Don't move point into read-only area.
7547 (Bug#17829)
7548
7549 2014-07-08 Juri Linkov <juri@jurta.org>
7550
7551 * window.el (with-displayed-buffer-window): New macro.
7552 (with-temp-buffer-window, with-current-buffer-window):
7553 Use `macroexp-let2' to evaluate and bind variables
7554 in the same order as macro arguments.
7555 (display-buffer--action-function-custom-type):
7556 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
7557
7558 * minibuffer.el (minibuffer-completion-help): Replace
7559 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
7560 with actions that display *Completions* at-bottom when called
7561 from the minibuffer, or below-selected in a normal buffer.
7562 Associate `window-height' with `fit-window-to-buffer'.
7563 Let-bind `pop-up-windows' to nil.
7564
7565 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
7566 instead of `with-current-buffer-window'. (Bug#17809)
7567
7568 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
7569
7570 * progmodes/hideif.el (hide-ifdef-env): Change to global.
7571 (hide-ifdef-env-backup): New variable.
7572 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
7573 New customizable variables.
7574 (hif-clear-all-ifdef-defined): New defun.
7575 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
7576 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
7577 (hif-tokenize): Fix for MS-DOS/Win EOL style.
7578 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
7579 Fix bug to hide the correct #elif region(s).
7580 (hif-range-elif): New defun.
7581 (hif-recurse-level): New var.
7582 (hif-evaluate-region, hif-evaluate-macro): New defun.
7583 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
7584 fully hidden.
7585 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
7586 Better interaction.
7587
7588 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
7589
7590 * net/dbus.el (dbus-peer-handler): New defun.
7591 (dbus-register-service): Register it. (Bug#17858)
7592 (dbus-managed-objects-handler): Fix docstring.
7593
7594 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
7595
7596 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
7597 (narrow-to-defun): New arg include-comments, defaulting to it
7598 (bug#16328).
7599
7600 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7601
7602 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
7603 different calling convention to rectangle--unhighlight-for-redisplay.
7604
7605 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
7606
7607 * net/tramp.el (tramp-call-process): Handle error strings.
7608
7609 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
7610
7611 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
7612 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
7613
7614 * net/trampver.el: Update release number.
7615
7616 2014-07-03 Juri Linkov <juri@jurta.org>
7617
7618 * desktop.el (desktop-save): Rename arg `auto-save' to
7619 `only-if-changed'. Doc fix. (Bug#17873)
7620
7621 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7622
7623 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
7624 Use insert-for-yank (bug#17271).
7625
7626 2014-07-03 Leo Liu <sdl.web@gmail.com>
7627
7628 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
7629 Support lexical-binding.
7630
7631 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7632
7633 * vc/log-edit.el (log-edit-goto-eoh): New function.
7634 (log-edit--match-first-line): Use it (bug#17861).
7635
7636 2014-07-03 Glenn Morris <rgm@gnu.org>
7637
7638 * vc/log-edit.el (log-edit-hook): Add missing :version.
7639
7640 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
7641
7642 * progmodes/python.el (python-indent-post-self-insert-function):
7643 Enhancements to electric indentation behavior inside
7644 parens. (Bug#17658)
7645
7646 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7647
7648 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
7649 buffer-invisibility-spec (bug#17867).
7650
7651 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
7652
7653 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
7654 pass "-a".
7655
7656 2014-07-03 Glenn Morris <rgm@gnu.org>
7657
7658 * cus-edit.el (help):
7659 * finder.el (finder-known-keywords):
7660 * help.el (help-for-help-internal):
7661 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
7662 (ediff-redraw-registry-buffer):
7663 * vc/ediff-ptch.el (ediff-patch-file-internal):
7664 Doc fixes re "online" help. (Bug#17803)
7665
7666 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
7667 (idlwave-mode): Doc URL update.
7668
7669 2014-07-01 Juri Linkov <juri@jurta.org>
7670
7671 * man.el: Display man pages immediately and use process-filter
7672 to format them asynchronously.
7673 (Man-width): Doc fix.
7674 (man): Doc fix.
7675 (Man-start-calling): Use `with-selected-window' to get
7676 `frame-width' and `window-width'.
7677 (Man-getpage-in-background): Call `Man-notify-when-ready'
7678 immediately after creating a new buffer. Call `Man-mode' and set
7679 `mode-line-process' in the created buffer. Set process-filter to
7680 `Man-bgproc-filter' in start-process branch. In call-process branch
7681 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
7682 Use `Man-start-calling' inside `with-current-buffer'.
7683 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
7684 (Man-cleanup-manpage): Don't print messages.
7685 (Man-bgproc-filter): New function.
7686 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
7687 user moved it during asynchronous formatting. Move calls of
7688 `Man-fontify-manpage' and `Man-cleanup-manpage' to
7689 `Man-bgproc-filter'. Move the call of `Man-mode' to
7690 `Man-getpage-in-background'. Use `quit-restore-window'
7691 instead of `kill-buffer'. Use `message' instead of `error'
7692 because errors are caught by process sentinel.
7693 (Man-mode): Move calls of `Man-build-page-list',
7694 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
7695 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
7696
7697 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
7698 for the message about the man page cleaned up.
7699
7700 2014-07-01 Mario Lang <mlang@delysid.org>
7701
7702 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
7703 cosutomization option `gnutls-verify-error'.
7704
7705 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
7706
7707 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
7708 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
7709
7710 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
7711 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
7712 is suspended (bug#17857).
7713
7714 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
7715
7716 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
7717 Prefer utf-8 coding. (Bug#17859)
7718
7719 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
7720
7721 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
7722 for `reverse'.
7723
7724 2014-06-30 Glenn Morris <rgm@gnu.org>
7725
7726 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
7727 (autoload-ensure-default-file): Maybe make existing output writable.
7728 * Makefile.in (AUTOGEN_VCS): Remove.
7729 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
7730
7731 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
7732
7733 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
7734
7735 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
7736
7737 New if-let, when-let, thread-first and thread-last macros.
7738
7739 * emacs-lisp/subr-x.el
7740 (internal--listify, internal--check-binding)
7741 (internal--build-binding-value-form, internal--build-binding)
7742 (internal--build-bindings): New functions.
7743 (internal--thread-argument, thread-first, thread-last)
7744 (if-let, when-let): New macros.
7745
7746 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
7747
7748 * net/rcirc.el (rcirc-buffer-process): Restore previous
7749 behaviour. (Bug#17772)
7750
7751 2014-06-29 Alan Mackenzie <acm@muc.de>
7752
7753 Don't call c-parse-state when c++-template-syntax-table is active.
7754 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
7755 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
7756 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
7757
7758 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
7759
7760 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
7761 account for file-wide setting of todo-top-priorities-overrides.
7762 Make code a bit cleaner.
7763
7764 2014-06-28 Glenn Morris <rgm@gnu.org>
7765
7766 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
7767
7768 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
7769
7770 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
7771 category-wide setting of todo-top-priorities-overrides, check for
7772 a file-wide setting and fontify accordingly.
7773
7774 2014-06-28 Glenn Morris <rgm@gnu.org>
7775
7776 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
7777
7778 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7779
7780 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
7781
7782 2014-06-28 K. Handa <handa@gnu.org>
7783
7784 Fix Bug#17739.
7785
7786 * composite.el: Setup composition-function-table for dotted circle.
7787 (compose-gstring-for-dotted-circle): New function.
7788
7789 * international/characters.el: Add category "^" to all
7790 non-spacing characters.
7791
7792 2014-06-28 Glenn Morris <rgm@gnu.org>
7793
7794 * Makefile.in (doit): Remove force rule.
7795 (custom-deps, finder-data, autoloads, update-subdirs)
7796 (compile-one-process): PHONY targets do not need force rules.
7797
7798 * Makefile.in (compile-main, compile, compile-always):
7799 No need to explicitly pass variables to ourself in recursive calls.
7800
7801 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7802
7803 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
7804
7805 2014-06-26 Glenn Morris <rgm@gnu.org>
7806
7807 * Makefile.in (update-authors): Update for moved authors.el.
7808
7809 2014-06-26 Leo Liu <sdl.web@gmail.com>
7810
7811 * skeleton.el (skeleton-end-hook): Default to nil and move the
7812 work to skeleton-insert. (Bug#17850)
7813
7814 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
7815
7816 * calc/calc-alg.el (math-beforep):
7817 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
7818 Simplify because string-lessp can accept symbols as args.
7819
7820 2014-06-26 Daiki Ueno <ueno@gnu.org>
7821
7822 * emacs-lisp/package.el (package--check-signature):
7823 If package-check-signature is allow-unsigned, don't signal error when
7824 we can't verify signature because of missing public key
7825 (bug#17625).
7826
7827 2014-06-26 Glenn Morris <rgm@gnu.org>
7828
7829 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
7830 Remove outdated declaration.
7831
7832 * emacs-lisp/authors.el (authors-valid-file-names)
7833 (authors-renamed-files-alist): Additions.
7834
7835 2014-06-26 Leo Liu <sdl.web@gmail.com>
7836
7837 * textmodes/picture.el (picture-set-tab-stops):
7838 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
7839 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
7840
7841 * progmodes/asm-mode.el (asm-calculate-indentation):
7842 Use indent-next-tab-stop.
7843
7844 * indent.el (indent-accumulate-tab-stops): New function.
7845
7846 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7847
7848 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
7849 (package-desc-status): Obey it.
7850
7851 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
7852
7853 * calendar/todo-mode.el: Fix two bugs.
7854 (todo-insert-item--basic): If user cancels item insertion to
7855 another category before setting priority, show original category
7856 whether it is in the same or a different file.
7857 (todo-set-item-priority): After selecting category, instead of
7858 moving point to top, which extends an active region, restore it.
7859
7860 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7861
7862 * help-fns.el (describe-function-1): Check file-name is a string before
7863 calling help-fns--autoloaded-p (bug#17564).
7864
7865 2014-06-26 Juri Linkov <juri@jurta.org>
7866
7867 * desktop.el (desktop-auto-save-enable)
7868 (desktop-auto-save-disable): New functions.
7869 (desktop-save-mode, desktop-auto-save-timeout): Use them.
7870 (desktop-read): Disable the autosave before loading the desktop,
7871 and enable afterwards. (Bug#17351)
7872
7873 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7874
7875 Fix some indentation problem with \; and pipes (bug#17842).
7876 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
7877 (sh-smie--default-forward-token, sh-smie--default-backward-token):
7878 New functions.
7879 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
7880 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
7881 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
7882
7883 2014-06-26 Glenn Morris <rgm@gnu.org>
7884
7885 * emacs-lisp/find-func.el (find-function-C-source-directory):
7886 Use file-accessible-directory-p.
7887
7888 * ps-samp.el: Make it slightly less awful.
7889 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
7890 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
7891 Only set local values.
7892 (ps-article-subject, ps-article-author): Use standard functions
7893 like mail-fetch-field.
7894 (ps-info-file, ps-info-node): Use match-string.
7895 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
7896 (ps-samp-ps-setup): ... new function.
7897
7898 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
7899 Optimize away code unneeded on any modern Emacs.
7900
7901 * emacs-lisp/authors.el: Move to ../admin.
7902
7903 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
7904
7905 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
7906
7907 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
7908 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
7909 performance enhancements.
7910 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
7911 expansion.
7912 (hif-factor, hif-string-concatenation, intern-safe): Support string
7913 concatenation and argumented macro expansion.
7914 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
7915 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
7916 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
7917 (hif-canonicalize-tokens, hif-place-macro-invocation)
7918 (hif-parse-macro-arglist): Mostly new functions for supporting
7919 argumented macro expansion.
7920 (hif-string-concatenation, hif-stringify, hif-token-concat)
7921 (hif-token-stringification, hif-token-concatenation):
7922 Stringification and concatenation.
7923 (hif-find-next-relevant): Fix comments.
7924 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
7925 some cases involving #elif.
7926 (hif-find-define, hif-add-new-defines): New functions for automatically
7927 scanning of defined symbols.
7928 (hide-ifdef-guts): Fix for defined symbol auto scanning.
7929 (hide-ifdef-undef): Fix behavior to match CPP.
7930
7931 2014-06-25 Glenn Morris <rgm@gnu.org>
7932
7933 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
7934 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
7935 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
7936 files. They are not relevant to the original issue (bug#1004),
7937 and cause unnecessary recompilation (bug#2151).
7938
7939 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
7940
7941 * play/landmark.el: Use lexical-binding and avoid `intangible'.
7942 (landmark--last-pos): New var.
7943 (landmark--intangible-chars): New const.
7944 (landmark--intangible): New function.
7945 (landmark-mode, landmark-move): Use it.
7946 (landmark-mode): Remove properties.
7947 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
7948 (landmark-cross-qtuple):
7949 Don't worry about `intangible' any more.
7950 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
7951 (landmark-init-display): Don't set `intangible' and `point-entered'.
7952 (square): Remove. Inline it instead.
7953 (landmark--distance): Rename from `distance'.
7954 (landmark-calc-distance-of-robot-from): Rename from
7955 calc-distance-of-robot-from.
7956 (landmark-calc-smell-internal): Rename from calc-smell-internal.
7957
7958 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
7959
7960 * files.el (dir-locals-find-file, file-relative-name):
7961 * info.el (Info-complete-menu-item):
7962 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
7963 to compare-strings to avoid out-of-range errors.
7964 * subr.el (string-prefix-p): Adjust to match strict range
7965 checking in compare-strings.
7966
7967 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
7968
7969 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
7970 for comment lines non-greedy and stopping at newlines to fix stack
7971 overflows with large files.
7972
7973 2014-06-24 Eli Barzilay <eli@barzilay.org>
7974
7975 * calculator.el (calculator-last-input): Drop 'ascii-character property
7976 lookup.
7977
7978 2014-06-24 Leo Liu <sdl.web@gmail.com>
7979
7980 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
7981 tab-stop-list to nil. (Bug#16381)
7982
7983 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
7984 (indent-rigidly-left-to-tab-stop)
7985 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
7986 (move-to-tab-stop): Change callers.
7987
7988 2014-06-24 Eli Zaretskii <eliz@gnu.org>
7989
7990 * skeleton.el (skeleton-insert): Yet another fix of the doc string
7991 wrt behavior of \n as the first/last element of a skeleton.
7992
7993 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
7994
7995 * net/tramp-adb.el (tramp-adb-handle-process-file):
7996 * net/tramp-sh.el (tramp-sh-handle-process-file):
7997 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
7998 the output buffer when DISPLAY is non-nil. (Bug#17815)
7999
8000 2014-06-24 Glenn Morris <rgm@gnu.org>
8001
8002 * play/landmark.el (landmark-move-down, landmark-move-up):
8003 Fix 2007-10-20 change - preserve horizontal position.
8004
8005 2014-06-23 Sam Steingold <sds@gnu.org>
8006
8007 * simple.el (kill-append): Remove undo boundary depending on ...
8008 (kill-append-merge-undo): New user option.
8009
8010 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8011
8012 * simple.el (handle-shift-selection, exchange-point-and-mark)
8013 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
8014 (transient-mark-mode): Use&set the global value.
8015 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
8016 * emulation/edt.el (edt-emulation-off): Save&restore the global
8017 transient-mark-mode setting.
8018 * obsolete/pc-select.el (pc-selection-mode): Use the
8019 transient-mark-mode function.
8020
8021 2014-06-23 Eli Zaretskii <eliz@gnu.org>
8022
8023 * international/fontset.el (script-representative-chars):
8024 Add representative characters for scripts added in Unicode 7.0.
8025 (otf-script-alist): Synchronize with the latest registry of OTF
8026 script tags.
8027
8028 * international/characters.el (char-script-table): Update for
8029 scripts added and codepoint ranges changed in Unicode 7.0.
8030
8031 2014-06-23 Eli Barzilay <eli@barzilay.org>
8032
8033 * calculator.el (calculator-standard-displayer): Fix bug in use of
8034 `calculator-groupize-number'.
8035 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
8036 `eval' code, so it works in v24.3.1 too.
8037 (calculator-last-input): Comment to clarify purpose.
8038
8039 2014-06-22 Mario Lang <mlang@delysid.org>
8040
8041 * textmodes/rst.el (rst-comment-region): From from -> from.
8042
8043 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
8044
8045 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
8046
8047 * electric.el (electric-layout-post-self-insert-function):
8048 * emacs-lisp/ert.el (ert--insert-infos):
8049 * obsolete/vi.el (vi-set-mark):
8050 * term.el (term-handle-scroll):
8051 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
8052 * wid-edit.el (widget-editable-list-value-create):
8053 Prefer point-marker to copy-marker of point.
8054
8055 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8056
8057 Fix completion retrieval parsing (bug#17209).
8058 * progmodes/python.el (python-mode):
8059 (python-util-strip-string): New function.
8060 (python-shell-completion-get-completions): Use it.
8061
8062 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8063
8064 * skeleton.el (skeleton-insert): Fix last change.
8065
8066 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8067
8068 Enhancements for outline integration (bug#17796).
8069 * progmodes/python.el (python-mode): Properly set
8070 outline-heading-end-regexp so that comments after colons for
8071 defuns are supported.
8072
8073 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8074
8075 * skeleton.el (skeleton-insert): Doc fix.
8076
8077 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8078
8079 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
8080 (smie-config-guess): Use smie-config-local so the rules are obeyed
8081 (bug#17818).
8082
8083 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
8084 since it's already done inside the loop (bug#17819).
8085
8086 2014-06-21 Martin Rudalics <rudalics@gmx.at>
8087
8088 * mouse.el (mouse-drag-line): Re-remove code initially removed
8089 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
8090 (Bug#17819).
8091
8092 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8093
8094 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
8095 align with the surrounding parent (bug#17721).
8096
8097 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8098
8099 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
8100 locally to nil.
8101 (texinfo-insert-block, texinfo-insert-@end)
8102 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
8103 local setting of skeleton-end-newline by adding an explicit \n to
8104 the skeletons where appropriate. (Bug#17801)
8105
8106 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8107
8108 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
8109 (smie-indent--hanging-p): Use it.
8110 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
8111
8112 2014-06-21 Leo Liu <sdl.web@gmail.com>
8113
8114 * simple.el (read-quoted-char): Don't let help chars pop up help
8115 buffer. (Bug#16617)
8116
8117 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8118
8119 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
8120 for | (bug#17621).
8121
8122 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
8123 Drop unknown events instead of burping.
8124
8125 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8126
8127 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
8128 and later. (Bug#17790)
8129
8130 2014-06-21 Juri Linkov <juri@jurta.org>
8131
8132 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
8133 to `soft'. (Bug#17554)
8134
8135 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8136
8137 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
8138 (bug#17737).
8139
8140 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
8141
8142 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
8143 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
8144
8145 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
8146
8147 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
8148 `unread-command-events'.
8149
8150 2014-06-19 William Xu <william.xwl@gmail.com>
8151
8152 * progmodes/hideif.el (hif-string-to-number): Don't return float for
8153 hex integer constants (bug#17807).
8154
8155 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8156
8157 * international/mule-util.el (truncate-string-ellipsis): New var.
8158 (truncate-string-to-width): Use it.
8159
8160 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
8161
8162 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
8163 (lisp-string-in-doc-position-p): New function, extracted from
8164 lisp-font-lock-syntactic-face-function.
8165 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
8166
8167 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
8168
8169 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
8170
8171 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8172
8173 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
8174 (bubbles--game-over): Don't add `intangible' properties since they
8175 didn't work anyway.
8176
8177 2014-06-18 Juri Linkov <juri@jurta.org>
8178
8179 * vc/ediff-init.el (ediff-current-diff-Ancestor)
8180 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
8181 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
8182 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
8183 Add `min-colors 88' version with removed black/white foregrounds.
8184 (Bug#10181)
8185
8186 2014-06-18 Juri Linkov <juri@jurta.org>
8187
8188 * vc/diff-mode.el (diff-changed): Empty face definition to use
8189 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
8190 (diff-context): Use darker color on light background and
8191 lighter color on dark background.
8192
8193 2014-06-18 Juri Linkov <juri@jurta.org>
8194
8195 * vc/diff-mode.el (diff-refine-changed): Rename from
8196 `diff-refine-change' for consistency with `diff-changed'.
8197 (diff-refine-change): Add obsolete face alias. (Bug#10181)
8198
8199 * vc/smerge-mode.el (smerge-refined-changed): Rename from
8200 `smerge-refined-change'.
8201 (smerge-refined-change): Add obsolete face alias.
8202
8203 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
8204
8205 * rect.el (rectangle-preview): New custom.
8206 (rectangle): New group.
8207 (rectangle--pos-cols): Add `window' argument.
8208 (rectangle--string-preview-state, rectangle--string-preview-window):
8209 New vars.
8210 (rectangle--string-flush-preview, rectangle--string-erase-preview)
8211 (rectangle--space-to, rectangle--string-preview): New functions.
8212 (string-rectangle): Use them.
8213 (rectangle--inhibit-region-highlight): New var.
8214 (rectangle--highlight-for-redisplay): Obey it. Make sure
8215 `apply-on-region' uses the point-crutches of the right window.
8216 Use :align-to rather than multiple spaces.
8217
8218 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
8219
8220 * ruler-mode.el (ruler-mode-window-col)
8221 (ruler-mode-mouse-set-left-margin)
8222 (ruler-mode-mouse-set-right-margin): Fix calculation of column
8223 from mouse position (Bug#17768).
8224
8225 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
8226
8227 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
8228 without varname or rhs causes crash.
8229 (dun-ftp): Fix bug where blank ftp password is allowed, making it
8230 impossible to win endgame.
8231 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
8232 rlogin is anymore.
8233 (dun-help): Bump version number; update contact info.
8234
8235 2014-06-15 Eli Barzilay <eli@barzilay.org>
8236
8237 * calculator.el (calculator-prompt, calculator-remove-zeros)
8238 (calculator-mode-hook, calculator-operators, calculator-stack)
8239 (calculator-mode): Tweak docstring.
8240 (calculator-user-operators): Tweak docstring, fix a bug in the last
8241 example.
8242 (calculator-displayer): `std' case has an optional boolean.
8243 (calculator-displayers): Use the new boolean to group in decimal mode.
8244 (calculator-mode-map, calculator, calculator-message)
8245 (calculator-op-arity, calculator-add-operators)
8246 (calculator-string-to-number, calculator-displayer-prev)
8247 (calculator-displayer-next, calculator-remove-zeros)
8248 (calculator-eng-display, calculator-number-to-string)
8249 (calculator-update-display, calculator-last-input)
8250 (calculator-clear-fragile, calculator-digit, calculator-decimal)
8251 (calculator-exp, calculator-saved-move, calculator-clear)
8252 (calculator-copy, calculator-put-value, calculator-help)
8253 (calculator-expt, calculator-truncate): Minor code improvements.
8254 (calculator-need-3-lines): New function pulling out code from
8255 `calculator'.
8256 (calculator-get-display): Rename from `calculator-get-prompt', and
8257 improved.
8258 (calculator-push-curnum): Rename from `calculator-curnum-value', and
8259 extended for all uses of it. All callers changed.
8260 (calculator-groupize-number): New utility for splitting a number into
8261 groups.
8262 (calculator-standard-displayer): Improve code, new optional argument to
8263 use comma-split groups, make second argument optional too to use with
8264 'left/'right inputs. All callers changed.
8265 (calculator-reduce-stack-once): New utility, doing the meat of what
8266 `calculator-reduce-stack' used to do, much improved (mostly using
8267 `pcase' for conciseness and clarity).
8268 (calculator-reduce-stack): Now doing just the reduction loop using
8269 `calculator-reduce-stack-once'.
8270 (calculator-funcall): Improve code, make it work in v24.3.1 too.
8271 (calculator-last-input): Improve code, remove some old cruft.
8272 (calculator-quit): Kill `calculator-buffer' in electric mode too.
8273 (calculator-integer-p): Remove.
8274 (calculator-fact): Improve code, make it work on non-integer values
8275 too (using truncated numbers).
8276
8277 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
8278
8279 Sync with Tramp 2.2.10.
8280
8281 * net/tramp.el (tramp-methods): Tweak docstring.
8282 (tramp-handle-file-accessible-directory-p): Check for
8283 `file-readable-p' instead of `file-executable-p'.
8284 (tramp-check-cached-permissions):
8285 Use `tramp-compat-file-attributes'.
8286 (tramp-call-process): Add new argument VEC. Adapt callees in all
8287 tramp*.el files.
8288
8289 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
8290 (tramp-adb-maybe-open-connection): Don't set
8291 `tramp-current-*' variables.
8292
8293 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
8294 file properties of temporary buffers.
8295
8296 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
8297
8298 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
8299 (tramp-gvfs-handle-delete-file): Flush file
8300 properties, not directory properties.
8301 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
8302 reading "unix::mode".
8303 (tramp-gvfs-handle-file-name-all-completions):
8304 Use "-h" option for "gvfs-ls".
8305 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
8306 (tramp-gvfs-send-command): Simplify traces.
8307
8308 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
8309 (vc-git-program, vc-hg-program): Declare.
8310 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
8311 (tramp-methods) <nc>: Add new method.
8312 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
8313 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
8314 `tramp-login-args'.
8315 (tramp-default-user-alist): Add "nc".
8316 (top): Remove completion function for "sftp". Add completion
8317 functions for "nc" and "psftp".
8318 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
8319 Implement support for "nc" method.
8320 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
8321 (tramp-remote-coding-commands, tramp-call-local-coding-command):
8322 Tweak docstring.
8323 (tramp-sh-handle-write-region): Tweak error message.
8324 (tramp-sh-handle-vc-registered): Remove backends when the remote
8325 binary does not exist.
8326 (tramp-find-inline-encoding): Do not raise an error.
8327 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
8328 the "nc" case. Quote result also locally.
8329
8330 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8331 (tramp-smb-handle-set-file-acl): Use `start-process'.
8332 (tramp-smb-handle-insert-directory): Use progress reporter.
8333 (tramp-smb-handle-rename-file): Flush also file properties of
8334 FILENAME.
8335
8336 * net/trampver.el: Update release number.
8337
8338 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8339
8340 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
8341 add-to-list.
8342 (ses-localvars): Remove ses--local-printer-list, unused.
8343 (ses--metaprogramming): New macro. Use it to defvar variables.
8344 (ses-set-localvars): Simplify.
8345 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
8346 property-list into an alist.
8347 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
8348 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
8349 Remove; use defstruct accessors/setters instead.
8350 (ses-cell-formula-aset, ses-cell-printer-aset)
8351 (ses-cell-references-aset): Remove, use setf instead.
8352 (ses--alist-get): New function.
8353 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
8354 Use an alist instead of a plist and don't do move-to-front since the
8355 list is always short.
8356 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
8357 (ses-cell-property-set-fun, ses-cell-property-set)
8358 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
8359 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
8360 (ses--letref): New macro.
8361 (ses-cell-property-pop): Rewrite.
8362 (ses--cell): Rename from ses-cell and make it into a function.
8363 Make `formula' fallback on `value' if nil.
8364 (ses--local-printer): Rename from ses-local-printer and make it into
8365 a function.
8366 (ses-set-cell): Turn it into a macro so finding the accessor from the
8367 field name is done at compile time.
8368 (ses-repair-cell-reference-all): Test presence of `sym' rather than
8369 `ref' before adding `sym' to :ses-repair-reference.
8370 (ses-calculate-cell): Use ses--letref rather than
8371 ses-cell-property-get-handle.
8372 (ses-write-cells): Use a single prin1-to-string.
8373 (ses-setter-with-undo): New function.
8374 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
8375 (ses-unset-with-undo): Remove.
8376 (ses-load): Prefer apply' over `eval'.
8377 (ses-read-printer, ses-set-column-width): Use standard "(default
8378 foo)" format.
8379
8380 2014-06-15 Glenn Morris <rgm@gnu.org>
8381
8382 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
8383
8384 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
8385 Replace delete-duplicates and mapcan by cl- versions throughout.
8386 And cl-macroexpand-all by macroexpand-all.
8387 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
8388
8389 2014-06-15 Eli Zaretskii <eliz@gnu.org>
8390
8391 * subr.el (posn-col-row): Doc fix. (Bug#17768)
8392
8393 2014-06-15 Juri Linkov <juri@jurta.org>
8394
8395 * bindings.el: Put `ascii-character' property on keypad keys
8396 mapped to characters. (Bug#17759)
8397
8398 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8399
8400 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
8401 bumping forward into a closing paren (bug#17761).
8402
8403 * term/xterm.el (xterm--version-handler): Work around for OSX
8404 Terminal.app (bug#17607).
8405
8406 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
8407
8408 * play/dunnet.el (dun-describe-room, dun-mode):
8409 If a lamp is in the room, you won't be eaten by a grue.
8410
8411 2014-06-13 Glenn Morris <rgm@gnu.org>
8412
8413 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
8414 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
8415 (compile-always): GNU make automatically passes
8416 command-line arguments to sub-makes.
8417
8418 * calendar/calendar.el (calendar-generate-window):
8419 Remove pointless call to font-lock-fontify-buffer.
8420
8421 2014-06-13 Matthias Meulien <orontee@gmail.com>
8422
8423 * simple.el (completion-list-mode-map): Navigate with tab and backtab
8424 (bug#17767).
8425
8426 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8427
8428 * simple.el (set-mark-command): Simplify a bit.
8429
8430 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8431
8432 * help.el (help--key-binding-keymap): New function.
8433 (help--binding-locus): New function.
8434 (describe-key): Mention the keymap in which the binding was
8435 found. (bug#13948)
8436
8437 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8438
8439 * hippie-exp.el (he--all-buffers): New function.
8440 (try-expand-line-all-buffers, try-expand-list-all-buffers)
8441 (try-expand-dabbrev-all-buffers): Use it.
8442
8443 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
8444
8445 * hippie-exp.el (try-expand-line-all-buffers)
8446 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
8447 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
8448 original buffer, in case they're buffer-local.
8449
8450 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
8451
8452 * ses.el (ses-initial-global-parameters-re): New defconst, a
8453 specific regexp is needed now that ses.el can handle both
8454 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
8455 local printers.
8456 (ses-localvars): Add local variables needed for local printer handling.
8457 (ses-set-localvars): Handle hashmap initialisation.
8458 (ses-paramlines-plist): Add param-line for number of local printers.
8459 (ses-paramfmt-plist): New defconst, needed for code factorization
8460 between functions `ses-set-parameter' and
8461 `ses-file-format-extend-paramter-list'
8462 (ses-make-local-printer-info): New defsubst.
8463 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
8464 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
8465 (ses-cell-printer-aset): New defmacro.
8466 (ses-local-printer-compile): New defun.
8467 (ses-local-printer): New defmacro.
8468 (ses-printer-validate, ses-call-printer): Add support for local
8469 printer functions.
8470 (ses-file-format-extend-paramter-list): New defun.
8471 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
8472 factorization.
8473 (ses-load): Add support for local printer functions.
8474 (ses-read-printer): Update docstring and add support for local printer
8475 functions.
8476 (ses-refresh-local-printer, ses-define-local-printer): New defun.
8477 (ses-safe-printer): Add support for local printer functions.
8478
8479 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
8480
8481 * ffap.el (ffap-lax-url): New var (bug#17723).
8482 (ffap-url-at-point): Use it.
8483 (ffap-file-at-point): Avoid returning just "/".
8484
8485 2014-06-12 Matthias Meulien <orontee@gmail.com>
8486
8487 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
8488 (python-mode-map): Bind it.
8489
8490 * progmodes/python.el (class skeleton): Don't erase last char of class
8491 name (bug#17683).
8492
8493 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
8494
8495 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
8496
8497 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
8498
8499 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
8500 (bug#17745).
8501
8502 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8503
8504 * international/mule-cmds.el: Use lexical-binding.
8505 (ucs-names): Simplify.
8506
8507 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
8508
8509 * progmodes/python.el (run-python): Use read-shell-command.
8510
8511 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8512
8513 * rect.el: Make it possible to move bounds past EOL or into TABs.
8514 (operate-on-rectangle): Use apply-on-rectangle.
8515 (rectangle--mark-crutches): New var.
8516 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
8517 (rectangle--crutches, rectangle--reset-crutches): New functions.
8518 (apply-on-rectangle): Obey crutches. Avoid setq.
8519 Fix missing final iteration if end is at EOB&BOL.
8520 (rectangle-mark-mode-map): Add remap bindings for
8521 exchange-point-and-mark and char/line movements.
8522 (rectangle--*-char): New function.
8523 (rectangle-exchange-point-and-mark, rectangle-right-char)
8524 (rectangle-left-char, rectangle-forward-char)
8525 (rectangle-backward-char, rectangle-next-line)
8526 (rectangle-previous-line): New commands.
8527 (rectangle--place-cursor): New function.
8528 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
8529
8530 2014-06-08 Glenn Morris <rgm@gnu.org>
8531
8532 * startup.el (initial-buffer-choice): Doc fix.
8533 Reset :version (adding an option does not merit a :version bump).
8534
8535 * bookmark.el (bookmark-load):
8536 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
8537
8538 2014-06-08 Juri Linkov <juri@jurta.org>
8539
8540 * desktop.el: Activate auto-saving on window configuration changes.
8541 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
8542 `desktop-auto-save-set-timer' to/from
8543 `window-configuration-change-hook'.
8544 (desktop-auto-save-set-timer): Change REPEAT arg of
8545 `run-with-idle-timer' from t to nil.
8546 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
8547
8548 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
8549
8550 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
8551 vc-hg-command (bug#17570).
8552
8553 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8554
8555 * international/mule-cmds.el (ucs-names): Add special entry for BEL
8556 (bug#17702).
8557
8558 2014-06-08 Glenn Morris <rgm@gnu.org>
8559
8560 * startup.el (window-setup-hook): Doc fix.
8561
8562 * emacs-lisp/package.el (package-check-signature)
8563 (package-unsigned-archives): Doc fixes.
8564
8565 2014-06-08 Martin Rudalics <rudalics@gmx.at>
8566
8567 * window.el (display-buffer-use-some-window): Don't make window
8568 used smaller than it was before (Bug#17671).
8569
8570 2014-06-08 Eli Zaretskii <eliz@gnu.org>
8571
8572 * menu-bar.el (menu-bar-open): Fix last change: use the PC
8573 'redisplay' instead of '(sit-for 0)'.
8574
8575 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
8576
8577 * net/tramp.el (tramp-ssh-controlmaster-options):
8578 Improve search regexp. (Bug#17653)
8579
8580 2014-06-08 Glenn Morris <rgm@gnu.org>
8581
8582 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
8583
8584 2014-06-08 Eli Zaretskii <eliz@gnu.org>
8585
8586 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
8587
8588 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
8589
8590 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
8591 (bug#17586).
8592
8593 * vc/vc-hg.el (vc-hg-log-graph): New var.
8594 (vc-hg-print-log): Use it.
8595 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
8596 graph output (bug#17515).
8597
8598 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8599
8600 * mouse.el (mouse-posn-property): Ignore buffer position info when the
8601 even happened elsewhere.
8602
8603 2014-06-06 Mario Lang <mlang@delysid.org>
8604
8605 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
8606 `recenter' if `current-buffer' is equal to `window-buffer'.
8607
8608 2014-06-05 Leo Liu <sdl.web@gmail.com>
8609
8610 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
8611
8612 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
8613
8614 * textmodes/tildify.el (tildify-foreach-region-outside-env):
8615 New function which calls a callback on portions of the buffer that are
8616 outside of ignored environments.
8617 (tildify-build-regexp): Remove function since it is now
8618 incorporated in `tildify-foreach-region-outside-env' where it is
8619 optimized and simplified by the use of `mapconcat'.
8620 (tildify-tildify): Return number of substitutions made so that…
8621 (tildify-count): …can be removed.
8622 (tildify-find-env): Accept a new PAIRS argument which was
8623 previously looked up in `tildify-ignored-environments-alist' each
8624 time the function was called. With this change, the lookup is
8625 performed only once in `tildify-foreach-region-outside-env'.
8626 (tildify-region): Greatly simplify the function since now most of
8627 the work is done by `tildify-foreach-region-outside-env'.
8628 (tildify-mode-alist): Simplify slightly by avoiding if and setq
8629 and instead using or.
8630
8631 * textmodes/tildify.el (tildify-ignored-environments-alist):
8632 Optimize environments regexes
8633
8634 Each time beginning of an environment to ignore is found,
8635 `tildify-find-env' needs to identify regexp for the ending
8636 of the environment. This is done by trying all the opening
8637 regexes on matched text in a loop, so to speed that up, this
8638 loop should have fewer things to match, which can be done by
8639 using alternatives in the opening regexes.
8640
8641 Coincidentally, this should make matching of the opening
8642 regexp faster as well thanks to the use of `regexp-opt' and
8643 having common prefix pulled from many regexes.
8644
8645 * textmodes/tildify.el (tildify-string-alist)
8646 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
8647 of supported modes since `xml-mode' is no longer a thing but just
8648 an alias to the former. Also include comments and insides of tags
8649 in `tildify-ignored-environments-alist' for XML modes. Finally,
8650 since XML does not define “&nbsp;”[1], use a numeric reference for
8651 a no-break space (namely “&#160;”)
8652
8653 [1] XML specification defines only a handful of predefined entities.
8654 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
8655 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
8656 >, &, ' and " respectively). This is in contrast to HTML and even
8657 XHTML which defined a whole bunch of entities including “&nbsp;”.
8658
8659 * textmodes/tildify.el (tildify-pattern-alist)
8660 (tildify-string-alist, tildify-ignored-environments-alist):
8661 Improve defcustom's types by adding more tags explaining what each
8662 value means and replace “sexp” used in
8663 `tildify-ignored-environments-alist' with a full type declaration.
8664
8665 * textmodes/tildify.el (tildify-find-env): Fix matched group
8666 indexes in end-regex building
8667
8668 When looking for a start of an ignore-environment, the regex is built
8669 by concatenating regexes of all the environments configured in
8670 `tildify-ignored-environments-alist'. So for example, the following
8671 list could be used to match TeX's \verb and \verb* commands:
8672
8673 (("\\\\verb\\(.\\)" . (1))
8674 ("\\\\verb\\*\\(.\\)" . (1)))
8675
8676 This would result in the following regex being used to find the start
8677 of any of the variants of the \verb command:
8678
8679 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
8680
8681 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
8682 won't match anything, and thus (match-string 1) will be nil, which
8683 will cause building of the end-matching regex to fail.
8684
8685 Fix this by using capture groups from the time when the opening
8686 regexes are matched individually.
8687
8688 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
8689 in `tildify-find-env'
8690
8691 The `tildify-ignored-environments-alist' allows the end-regex to
8692 be provided not as a static string but mix of strings and indexes
8693 of groups matched the begin-regex. For example, the “\verb!…!”
8694 TeX-command (where “!” is an arbitrary character) is handled
8695 using:
8696
8697 ("\\\\verb\\*?\\(.\\)" . (1))
8698
8699 In the same way, the following should be supported as well:
8700
8701 ("open-\\(.\\)" . ("end-" 1))
8702
8703 However the tildify-find-env function fails at
8704
8705 (concat result
8706 (if (stringp (setq aux (car expression)))
8707 expression ; BUG: expression is a list
8708 (regexp-quote (match-string aux))))
8709
8710 where the string part is handled incorrectly.
8711
8712 The most trivial fix would be to replace `expression' in the
8713 true-part of the if-statement with `aux', but instead, this commit
8714 optimizes `tildify-find-env' by changing it to use `mapconcat'
8715 rather than open-coded while-loop.
8716
8717 2014-06-05 Mario Lang <mlang@delysid.org>
8718
8719 * woman.el (woman-mapcan): Remove.
8720 (woman-parse-colon-path): Use cl-mapcan instead.
8721
8722 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8723
8724 * register.el: Add link to Emacs manual in Commentary.
8725
8726 2014-06-02 Sam Steingold <sds@gnu.org>
8727
8728 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
8729 (popup-menu): ...here.
8730 (menu-bar-open): Use it to avoid an error when `lookup-key'
8731 returns a number.
8732
8733 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
8734
8735 * net/tramp.el (tramp-call-process): Add traces.
8736 (tramp-handle-unhandled-file-name-directory): Return "/".
8737
8738 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
8739
8740 Sync with upstream verilog-mode revision 3cd8144.
8741 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
8742 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
8743 (verilog-type-font-keywords): Add nor.
8744 (verilog-batch-execute-func): Force reading of Local Variables.
8745 Fix printing "no changes to be saved" with verilog-batch.
8746 (verilog-auto-arg-ports): Doc fix.
8747 Add verilog-auto-arg-format to support newlines in AUTOARG.
8748 (verilog-auto-arg): Doc fix.
8749
8750 2014-06-02 Glenn Morris <rgm@gnu.org>
8751
8752 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
8753 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
8754 * emulation/ws-mode.el: Move to obsolete/.
8755 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
8756
8757 2014-06-02 Eli Zaretskii <eliz@gnu.org>
8758
8759 * simple.el (keyboard-quit): Force update of mode lines, to remove
8760 the "Def" indicator, if we were defining a macro. (Bug#17615)
8761
8762 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8763
8764 * minibuffer.el (minibuffer-force-complete-and-exit):
8765 Obey minibuffer-default (bug#17545).
8766
8767 * progmodes/js.el (js-indent-line): Don't mix columns and chars
8768 (bug#17619).
8769
8770 * subr.el (set-transient-map): Don't wait for some "nested"
8771 transient-map to finish if we're only supposed to be active for
8772 the next command (bug#17642).
8773
8774 2014-06-02 Leo Liu <sdl.web@gmail.com>
8775
8776 * emacs-lisp/gv.el (window-buffer, window-display-table)
8777 (window-dedicated-p, window-hscroll, window-point, window-start):
8778 Fix gv-expander. (Bug#17630)
8779
8780 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8781
8782 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
8783 clicks (bug#17633).
8784
8785 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
8786 for the single comma, since ", " is *very* common in normal French text
8787 (bug#17643).
8788
8789 2014-06-02 Glenn Morris <rgm@gnu.org>
8790
8791 * emacs-lisp/package.el (package-check-signature)
8792 (package-unsigned-archives): Fix :version.
8793
8794 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8795
8796 * subr.el (sit-for): Don't run input-methods (bug#15614).
8797
8798 2014-06-02 Glenn Morris <rgm@gnu.org>
8799
8800 * cus-start.el: Fix some :version numbers.
8801
8802 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8803
8804 * simple.el (deactivate-mark): Set mark-active to nil even if
8805 deactivation is done via setting transient-mark-mode to nil,
8806 since one is buffer-local and the other is global.
8807
8808 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
8809 there can't be more than 2 arguments (bug#17584).
8810
8811 2014-06-02 Glenn Morris <rgm@gnu.org>
8812
8813 * simple.el (filter-buffer-substring-functions)
8814 (filter-buffer-substring-function, buffer-substring-filters)
8815 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
8816
8817 * minibuffer.el (completion-in-region-functions, completion-in-region)
8818 (completion--in-region): Doc fixes.
8819
8820 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
8821 (expand-abbrev, abbrev--default-expand): Doc fixes.
8822
8823 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
8824
8825 Include sources used to create macuvs.h.
8826 * international/README: Refer to the Unicode Terms of Use rather
8827 than copying it bodily here, as that simplifies maintenance.
8828
8829 2014-06-01 Glenn Morris <rgm@gnu.org>
8830
8831 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
8832
8833 2014-05-31 Glenn Morris <rgm@gnu.org>
8834
8835 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
8836
8837 2014-05-30 Glenn Morris <rgm@gnu.org>
8838
8839 * loadup.el: Treat `command-line-args' more flexibly.
8840
8841 2014-05-30 Alan Mackenzie <acm@muc.de>
8842
8843 Guard (looking-at "\\s!") from XEmacs.
8844 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
8845
8846 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
8847
8848 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
8849 The argument COUNT is now optional, to be more backward-compatible.
8850 Doc fix. (Bug#17560)
8851
8852 2014-05-29 Reuben Thomas <rrt@sc3d.org>
8853
8854 * whitespace.el (whitespace-report-region):
8855 Simplify documentation.
8856 (whitespace-report-region): Allow report-if-bogus to take the
8857 value `never', for non-interactive use.
8858 (whitespace-report): Refer to whitespace-report-region's
8859 documentation.
8860
8861 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8862
8863 * whitespace.el: Use font-lock-flush. Minimize refontifications.
8864 Side benefit: it works without jit-lock.
8865 (whitespace-point--used): New buffer-local var.
8866 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
8867 (whitespace-color-off): Use font-lock-flush.
8868 (whitespace-point--used, whitespace-point--flush-used): New functions.
8869 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
8870 (whitespace-empty-at-eob-regexp): Use them.
8871 (whitespace-post-command-hook): Rewrite.
8872
8873 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
8874 (font-lock-fontify-buffer): Mark interactive-only.
8875 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
8876 Make buffer-local.
8877 (font-lock-specified-p): Remove redundant boundp check.
8878 (font-lock-flush-function, font-lock-ensure-function): New vars.
8879 (font-lock-turn-on-thing-lock): Set them.
8880 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
8881 (font-lock-after-change-function): Make `old-len' optional.
8882 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
8883 Call font-lock-flush, just in case.
8884 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
8885 recent Emacsen.
8886 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
8887 (vera-mode-map, vera-mode-menu): Remove bindings to it.
8888 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
8889 and with-syntax-table.
8890 * textmodes/conf-mode.el (conf-quote-normal):
8891 * progmodes/sh-script.el (sh-set-shell):
8892 * progmodes/prog-mode.el (prettify-symbols-mode):
8893 * progmodes/f90.el (f90-font-lock-n):
8894 * progmodes/cwarn.el (cwarn-mode):
8895 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
8896 * progmodes/compile.el (compilation-setup, compilation--unsetup):
8897 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
8898 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
8899 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
8900 font-lock-fontify-buffer-function and
8901 font-lock-unfontify-buffer-function.
8902 (rmail-unfontify-buffer-function, rmail-fontify-message):
8903 Use with-silent-modifications.
8904 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
8905 and font-lock-ensure.
8906 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
8907
8908 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
8909
8910 * emacs-lisp/package.el (package-generate-autoloads):
8911 Inhibit backup files.
8912
8913 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8914
8915 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
8916 (bug#17608).
8917
8918 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
8919
8920 * textmodes/tildify.el (tildify-buffer, tildify-region):
8921 Add dont-ask option.
8922
8923 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8924
8925 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
8926 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
8927
8928 * subr.el (internal--funcall-interactively): New.
8929 (internal--call-interactively): Remove.
8930 (called-interactively-p): Detect funcall-interactively instead of
8931 call-interactively.
8932 * simple.el (repeat-complex-command): Use funcall-interactively.
8933 (repeat-complex-command--called-interactively-skip): Remove.
8934
8935 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8936
8937 * register.el (register-read-with-preview): Don't burp on
8938 frame switches (e.g. due to the frame we just popped).
8939
8940 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
8941 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
8942
8943 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
8944
8945 * cus-face.el (custom-face-attributes): Add :distant-foreground.
8946
8947 2014-05-26 Martin Rudalics <rudalics@gmx.at>
8948
8949 * window.el (window--dump-frame): Remove interactive specification.
8950
8951 2014-05-26 Glenn Morris <rgm@gnu.org>
8952
8953 * hippie-exp.el (he-line-search-regexp):
8954 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
8955
8956 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
8957
8958 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
8959 to avoid errors when trying to create or visit a file foo.todo
8960 located outside to todo-directory, and to allow having such files
8961 without them being tied to Todo mode (bug#17482).
8962 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
8963 (todo-archive-done-item, todo-find-filtered-items-file)
8964 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
8965 (todo-category-completions, todo-read-category): When visiting a
8966 Todo file, make sure we're in the right mode and the buffer local
8967 variables are set.
8968 (todo-make-categories-list, todo-reset-nondiary-marker)
8969 (todo-reset-done-string, todo-reset-comment-string):
8970 After processing all Todo files, kill the buffers of those files that
8971 weren't being visited before the processing.
8972 (todo-display-as-todo-file, todo-add-to-buffer-list)
8973 (todo-visit-files-commands): Comment out.
8974 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
8975 (auto-mode-alist): Remove add-to-list calls making Todo file
8976 extensions unrestrictedly tied to Todo modes.
8977
8978 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8979
8980 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
8981 (advice-function-member-p): Tell it to check both names and functions
8982 (bug#17531).
8983 (advice--add-function): Adjust call accordingly.
8984
8985 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
8986
8987 * calendar/todo-mode.el: Miscellaneous bug fixes.
8988 (todo-delete-file): When deleting an archive but not its todo
8989 file, make sure to update the todo file's category sexp.
8990 (todo-move-category): Keep the moved category's name unless the
8991 file moved to already has a category with that name. If the
8992 numerically last category of the source file was moved, make the
8993 first category current to avoid selecting a nonexisting category.
8994 (todo-merge-category): Fix implementation to make merging to a
8995 category in another file work as documented. Eliminate now
8996 insufficient and unnecessary renaming of archive category, correct
8997 document string accordingly, and clarify it. If the numerically
8998 last category of the source file was merged, make the first
8999 category current to avoid selecting a nonexisting category.
9000 (todo-archive-done-item): When there are marked items and point
9001 happens to be on an unmarked item, ignore the latter. Don't leave
9002 point below last item after archiving marked items.
9003 (todo-unarchive-items): Fix logic to ensure unarchiving an item
9004 from an archive with only one category deletes the archive only
9005 when the category is empty after unarchiving. Make sure the todo
9006 file's category sexp is updated.
9007 (todo-read-file-name): Allow an existing file name even when it is
9008 not required (todo-move-category needs this to work as documented).
9009 (todo-add-file): Call todo-validate-name to reject the name of an
9010 existing todo file (needed due to fix in todo-read-file-name).
9011 (todo-reset-nondiary-marker): Also reset in filtered items files.
9012 (todo-reset-done-string, todo-reset-comment-string): Also reset in
9013 regexp filtered items files.
9014 (todo-reset-highlight-item): Also reset in filtered items files.
9015 Fix incorrect variable reference in document string.
9016
9017 2014-05-26 Glenn Morris <rgm@gnu.org>
9018
9019 * window.el (window--dump-frame): Avoid error in --without-x builds.
9020
9021 2014-05-26 Glenn Morris <rgm@gnu.org>
9022
9023 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
9024
9025 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9026
9027 * frame.el (set-frame-font): Doc fix.
9028
9029 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
9030
9031 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
9032
9033 * emacs-lisp/package.el (package--download-one-archive):
9034 Use `write-region' instead of `save-buffer' to avoid running various
9035 hooks. (Bug#17155)
9036 (describe-package-1): Same. Insert newline at the end of the
9037 buffer if appropriate.
9038
9039 2014-05-26 Juri Linkov <juri@jurta.org>
9040
9041 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
9042 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
9043 Add more modifiers: meta, control, shift, hyper, super, alt.
9044 (Bug#17439)
9045
9046 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
9047 to allow changing its value with `set-variable'.
9048
9049 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9050
9051 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
9052 #; comments.
9053 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
9054 New functions.
9055 (scheme-mode-variables): Set syntax-propertize-function instead of
9056 font-lock-syntactic-face-function.
9057 (scheme-font-lock-syntactic-face-function): Delete.
9058
9059 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
9060
9061 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
9062 (bug#17392).
9063
9064 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9065
9066 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
9067 for a temporary file name.
9068
9069 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9070
9071 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
9072
9073 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9074
9075 * net/dbus.el (dbus-init-bus, dbus-call-method)
9076 (dbus-call-method-asynchronously, dbus-send-signal)
9077 (dbus-method-return-internal, dbus-method-error-internal):
9078 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
9079
9080 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9081
9082 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
9083 methods which do not have a doc string. (Bug#17490)
9084
9085 2014-05-25 Tassilo Horn <tsdh@gnu.org>
9086
9087 * textmodes/reftex-ref.el (reftex-format-special): Make it work
9088 also for AMS Math's \eqref macro.
9089
9090 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9091
9092 Arrange to never byte-compile the generated -pkg.el file.
9093
9094 * emacs-lisp/package.el (package-generate-description-file):
9095 Output first-line comment to set buffer-local var `no-byte-compile'.
9096 Suggested by Dmitry Gutov:
9097 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
9098
9099 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9100
9101 Fix bug: Properly quote args to generated -pkg.el `define-package'.
9102
9103 * emacs-lisp/package.el (package-generate-description-file):
9104 Inline `package--alist-to-plist'; rewrite to selectively
9105 quote alist values that are not self-quoting.
9106 (package--alist-to-plist): Delete func.
9107
9108 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
9109
9110 * term/xterm.el (xterm-function-map): Add mapping for shifted
9111 keypad keys.
9112
9113 2014-05-24 Daniel Colascione <dancol@dancol.org>
9114
9115 * progmodes/subword.el (subword-find-word-boundary): Move point to
9116 correct spot before search. (Bug#17580)
9117
9118 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
9119 breaking the build.
9120
9121 2014-05-24 Leo Liu <sdl.web@gmail.com>
9122
9123 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
9124
9125 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
9126
9127 * minibuffer.el (completion--sreverse): Remove.
9128 (completion--common-suffix): Use `reverse' instead.
9129 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
9130
9131 2014-05-22 Glenn Morris <rgm@gnu.org>
9132
9133 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
9134
9135 2014-05-21 Daniel Colascione <dancol@dancol.org>
9136
9137 * files.el (interpreter-mode-alist): Add mksh.
9138
9139 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
9140 derivative.
9141 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
9142 mksh. Improve custom spec; allow regular expressions.
9143 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
9144 (sh-after-hack-local-variables): New function.
9145 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
9146 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
9147 the normalization.
9148 (sh-canonicalize-shell): Rewrite to support regexes.
9149
9150 2014-05-21 Leo Liu <sdl.web@gmail.com>
9151
9152 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
9153
9154 2014-05-19 Leo Liu <sdl.web@gmail.com>
9155
9156 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
9157
9158 2014-05-18 Glenn Morris <rgm@gnu.org>
9159
9160 * loadup.el:
9161 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
9162
9163 2014-05-14 Sam Steingold <sds@gnu.org>
9164
9165 * progmodes/python.el (python-shell-get-or-create-process):
9166 Do not bind `current-prefix-arg' so that C-c C-z does not talk
9167 back unless requested.
9168
9169 2014-05-14 Glenn Morris <rgm@gnu.org>
9170
9171 * subr.el (with-file-modes): New macro.
9172 * printing.el (pr-save-file-modes): Make obsolete.
9173 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
9174 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
9175 Add with-file-modes.
9176 * doc-view.el (doc-view-make-safe-dir):
9177 * epg.el (epg--start):
9178 * files.el (locate-user-emacs-file, make-temp-file)
9179 (backup-buffer-copy, move-file-to-trash):
9180 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
9181 * eshell/esh-util.el (eshell-with-private-file-modes)
9182 (eshell-make-private-directory):
9183 * net/browse-url.el (browse-url-mosaic):
9184 * obsolete/mailpost.el (post-mail-send-it):
9185 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
9186 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
9187 Use with-file-modes.
9188
9189 * vc/emerge.el (emerge-make-temp-file): Simplify.
9190
9191 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
9192 Stefan Monnier <monnier@iro.umontreal.ca>
9193
9194 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
9195 suffix (bug#15419).
9196
9197 2014-05-14 Glenn Morris <rgm@gnu.org>
9198
9199 * vc/emerge.el (emerge-temp-file-prefix):
9200 Make pointless option obsolete.
9201 (emerge-temp-file-mode): Make non-functional option obsolete.
9202
9203 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
9204
9205 * net/browse-url.el (browse-url):
9206 Use `unhandled-file-name-directory' when setting `default-directory',
9207 in order to circumvent stalled remote connections. (Bug#17425)
9208
9209 2014-05-14 Glenn Morris <rgm@gnu.org>
9210
9211 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
9212 Optimize on Emacs, which has the relevant functions for ages.
9213
9214 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9215
9216 * simple.el (undo-make-selective-list): Obey undo-no-redo.
9217
9218 2014-05-12 Sam Steingold <sds@gnu.org>
9219
9220 * calendar/time-date.el (seconds-to-string): New function to
9221 pretty print time delay in seconds.
9222
9223 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9224
9225 * mpc.el (mpc-format): Trim Date to the year.
9226 (mpc-songs-hashcons): Shorten the Date field.
9227
9228 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
9229 into autoloading just because of a silly indirection.
9230
9231 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
9232
9233 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
9234
9235 2014-05-12 Glenn Morris <rgm@gnu.org>
9236
9237 * emacs-lisp/find-gc.el: Move to ../admin.
9238
9239 * printing.el (pr-version):
9240 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
9241
9242 * net/browse-url.el (browse-url-mosaic):
9243 Create /tmp/Mosaic.PID as a private file.
9244
9245 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9246
9247 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
9248 (advice--member-p): If name is given, only compare the name.
9249 (advice--remove-function): Don't stop at the first match.
9250 (advice--normalize-place): New function.
9251 (add-function, remove-function): Use it.
9252 (advice--add-function): Pass the name, if any, to
9253 advice--remove-function.
9254
9255 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
9256
9257 * electric.el (electric-indent-post-self-insert-function): Don't use
9258 `pos' after modifying the buffer (bug#17449).
9259
9260 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
9261
9262 * calendar/todo-mode.el (todo-insert-item-from-calendar):
9263 Correct argument list to conform to todo-insert-item--basic.
9264
9265 2014-05-12 Glenn Morris <rgm@gnu.org>
9266
9267 * files.el (cd-absolute): Test if directory is accessible
9268 rather than executable. (Bug#17330)
9269
9270 * progmodes/compile.el (recompile):
9271 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
9272
9273 * net/browse-url.el (browse-url-mosaic):
9274 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
9275 This is CVE-2014-3423.
9276
9277 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9278
9279 * mouse.el: Use the normal toplevel loop while dragging.
9280 (mouse-set-point): Handle multi-clicks.
9281 (mouse-set-region): Handle multi-clicks for drags.
9282 (mouse-drag-region): Update call accordingly.
9283 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
9284 Use the normal event loop instead of a local while/read-event loop.
9285 (global-map): Remove redundant bindings for double/triple-mouse-1.
9286 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
9287 Generate synthetic down events when the protocol only sends up events.
9288 (xterm-mouse-last): Remove.
9289 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
9290 terminal parameter instead.
9291 (xterm-mouse--set-click-count): New function.
9292 (xterm-mouse-event): Detect/generate double/triple clicks.
9293 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
9294
9295 * info.el (Info-quoted): New face.
9296 (Info-mode-font-lock-keywords): New var.
9297 (Info-mode): Use it.
9298
9299 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
9300 are a hindrance for C-x C-e.
9301
9302 2014-05-11 Leo Liu <sdl.web@gmail.com>
9303
9304 * net/rcirc.el (rcirc-sentinel): Fix last change.
9305
9306 2014-05-08 Sam Steingold <sds@gnu.org>
9307
9308 * net/rcirc.el (rcirc-reconnect-delay): New user option.
9309 (rcirc-sentinel): Auto-reconnect to the server if
9310 `rcirc-reconnect-delay' is non-0 (but not more often than its
9311 value in case the host is off-line).
9312
9313 2014-05-09 Eli Zaretskii <eliz@gnu.org>
9314
9315 * progmodes/grep.el (lgrep): Fix a typo in last commit.
9316
9317 2014-05-09 Glenn Morris <rgm@gnu.org>
9318
9319 * files.el (file-expand-wildcards):
9320 * man.el (Man-support-local-filenames):
9321 * printing.el (pr-i-directory, pr-interface-directory):
9322 * progmodes/grep.el (lgrep, rgrep):
9323 * textmodes/ispell.el (ispell-call-process)
9324 (ispell-call-process-region, ispell-start-process)
9325 (ispell-init-process): Use file-accessible-directory-p.
9326
9327 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9328
9329 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
9330 (xterm-mouse--read-event-sequence-1000): Return nil if something
9331 looks fishy.
9332 (xterm-mouse-event): Propagate it.
9333 (xterm-mouse-translate-1): Handle it.
9334
9335 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
9336
9337 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
9338 four slots of the parameter list are filled, make sure to pass it
9339 to the argument list of todo-insert-item--basic.
9340
9341 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9342
9343 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
9344 Add optional `seen' argument to detect and break infinite loops.
9345
9346 2014-05-08 Eli Zaretskii <eliz@gnu.org>
9347
9348 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
9349 (trace-unsafe, trace-use-tree): Make parentheses style be
9350 according to Emacs style.
9351
9352 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
9353
9354 * net/tramp-sh.el (tramp-remote-process-environment):
9355 Remove HISTFILE and HISTSIZE; it's too late to set them here.
9356 Add :version entry.
9357 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
9358 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
9359 extra "PSx=..." commands.
9360 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
9361 (Bug#17295)
9362
9363 (tramp-uudecode): Replace the hard-coded temporary file name by a
9364 format specifier.
9365 (tramp-remote-coding-commands): Enhance docstring.
9366 (tramp-find-inline-encoding): Replace "%t" by a temporary file
9367 name. (Bug#17415)
9368 This is CVE-2014-3424.
9369
9370 2014-05-08 Glenn Morris <rgm@gnu.org>
9371
9372 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
9373 (find-gc-source-files): Update some names.
9374 (trace-call-tree): Simplify and update.
9375 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
9376 This is CVE-2014-3422.
9377
9378 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9379
9380 * minibuffer.el (completion--try-word-completion): Revert fix for
9381 Bug#15980 (bug#17375).
9382
9383 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
9384 Always store button numbers in the same way in xterm-mouse-last;
9385 Don't burp is xterm-mouse-last is not set as expected.
9386 Never return negative indices.
9387
9388 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
9389
9390 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9391 Backtrack one char if the global/char-literal var matcher hits
9392 inside a string. The next char could be the beginning of an
9393 expression expansion.
9394
9395 2014-05-08 Glenn Morris <rgm@gnu.org>
9396
9397 * help-fns.el (describe-function-1): Test for an autoload before a
9398 macro, since `macrop' works on autoloads. (Bug#17410)
9399
9400 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9401
9402 * electric.el (electric-indent-functions-without-reindent): Add yaml.
9403
9404 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
9405 Make sure the new point we return is within the new string (bug#17239).
9406
9407 2014-05-05 Daniel Colascione <dancol@dancol.org>
9408
9409 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9410 Port `gnu' pattern to rx.
9411
9412 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
9413
9414 Remove unneeded prompt when closing a buffer with active
9415 emacsclient ("Buffer ... still has clients"), #16548.
9416 * server.el (server-start): Remove the only call to:
9417 (server-kill-buffer-query-function): Remove.
9418
9419 2014-05-04 Leo Liu <sdl.web@gmail.com>
9420
9421 * calendar/diary-lib.el (calendar-chinese-month-name-array):
9422 Defvar to pacify compiler.
9423
9424 2014-05-04 Eli Zaretskii <eliz@gnu.org>
9425
9426 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
9427
9428 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9429
9430 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
9431 Use nil rather than `default' for the "default" appearance (bug#17388).
9432 * vc/ediff-util.el (ediff-inferior-compare-regions)
9433 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
9434 a misleading `default' value when it's really a boolean.
9435 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
9436 overlay is not visible.
9437
9438 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
9439
9440 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
9441 (todo-menu): Uncomment and update.
9442
9443 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
9444
9445 * calendar/todo-mode.el: Reimplement item editing to have the same
9446 basic user interface as item insertion, and make small UI and
9447 larger internal improvements to the latter.
9448 (todo-insert-item): Add reference to the Todo mode user manual to
9449 the documentation string.
9450 (todo-insert-item--basic): Rename from todo-basic-insert-item and
9451 adjust all callers. Change signature to combine diary and
9452 nonmarking arguments. Incorporate functionality of deleted item
9453 copying command and add error checking. Remove detailed
9454 descriptions of the arguments from the documentation string, since
9455 this is treated in the Todo mode user manual.
9456 (todo-copy-item, todo-edit-multiline-item)
9457 (todo-edit-done-item-comment, todo-edit-item-header)
9458 (todo-edit-item-time, todo-edit-item-date-from-calendar)
9459 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
9460 (todo-edit-item-date-year, todo-edit-item-date-month)
9461 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
9462 Remove.
9463 (todo-edit-item): Reimplement as wrapper command for
9464 todo-edit-item--next-key and make it distinguish done and not done
9465 todo items.
9466 (todo-edit-item--text): New function, replacing old command
9467 todo-edit-item and incorporating deleted commands
9468 todo-edit-multiline-item and todo-edit-done-item-comment.
9469 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
9470 Use only numeric value of prefix argument. Remove detailed
9471 descriptions of the arguments from the documentation string, since
9472 this is treated in the Todo mode user manual.
9473 (todo-edit-item--diary-inclusion): New function, replacing old
9474 command todo-edit-item-diary-inclusion and incorporating and fixing
9475 functionality of deleted command todo-edit-item-diary-nonmarking,
9476 making sure to remove todo-nondiary-marker when adding
9477 diary-nonmarking-symbol.
9478 (todo-edit-category-diary-inclusion): Make sure to delete
9479 diary-nonmarking-symbol when adding todo-nondiary-marker.
9480 (todo-edit-category-diary-nonmarking): Fix indentation.
9481 (todo-insert-item--parameters): Group diary and nonmarking
9482 parameters together.
9483 (todo-insert-item--apply-args): Adjust to signature of
9484 todo-insert-item--basic and incorporate copy parameter.
9485 Make small code improvements.
9486 (todo-insert-item--next-param): Improve prompt and adjust it to
9487 new parameter grouping. Remove obsolete code.
9488 (todo-edit-item--param-key-alist)
9489 (todo-edit-item--date-param-key-alist)
9490 (todo-edit-done-item--param-key-alist): New defconsts.
9491 (todo-edit-item--prompt): New variable.
9492 (todo-edit-item--next-key): New function.
9493 (todo-key-bindings-t): Bind "e" to todo-edit-item.
9494 Remove bindings of deleted commands.
9495
9496 2014-05-04 Leo Liu <sdl.web@gmail.com>
9497
9498 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
9499
9500 2014-05-04 Glenn Morris <rgm@gnu.org>
9501
9502 * allout-widgets.el (allout-widgets-tally)
9503 (allout-decorate-item-guides):
9504 * menu-bar.el (menu-bar-positive-p):
9505 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
9506 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
9507 * progmodes/js.el (js--inside-param-list-p)
9508 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
9509 * progmodes/prolog.el (region-exists-p):
9510 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
9511 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
9512 Doc fixes (replace `iff').
9513
9514 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9515
9516 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
9517
9518 2014-05-04 Leo Liu <sdl.web@gmail.com>
9519
9520 Support Chinese diary entries in calendar and diary. (Bug#17393)
9521 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
9522 (calendar-chinese-from-absolute-for-diary)
9523 (calendar-chinese-to-absolute-for-diary)
9524 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
9525 (diary-chinese-list-entries): New functions to list and mark
9526 Chinese diary entries in the calendar window.
9527 (diary-chinese-anniversary)
9528 (diary-chinese-insert-anniversary-entry)
9529 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
9530 (diary-chinese-insert-yearly-entry): New commands to insert
9531 Chinese diary entries.
9532
9533 * calendar/diary-lib.el (diary-font-lock-keywords):
9534 Support font-locking Chinese dates.
9535
9536 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
9537 inserting Chinese diary entries.
9538
9539 * calendar/calendar.el (diary-chinese-entry-symbol):
9540 New customizable variable.
9541 (calendar-mode-map): Add bindings for inserting Chinese diary
9542 entries.
9543
9544 2014-05-03 Juri Linkov <juri@jurta.org>
9545
9546 * dired.el (dired-check-switches, dired-switches-recursive-p):
9547 New functions. (Bug#17218)
9548 (dired-switches-escape-p, dired-move-to-end-of-filename):
9549 Use `dired-check-switches'.
9550 (dired-insert-old-subdirs, dired-build-subdir-alist)
9551 (dired-sort-R-check): Use `dired-switches-recursive-p'.
9552
9553 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
9554
9555 * simple.el (undo-make-selective-list): New algorithm fixes
9556 incorrectness of position adjustments when undoing in region.
9557 (Bug#17235)
9558 (undo-elt-crosses-region): Make obsolete.
9559 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
9560 New functions to adjust positions using undo-deltas.
9561
9562 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9563
9564 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
9565 the last consecutive closing paren (bug#17345).
9566
9567 2014-04-30 Reuben Thomas <rrt@sc3d.org>
9568
9569 * dired.el (dired-mode): make terminology for eXpunge command
9570 consistent. (Bug#17276)
9571
9572 2014-04-30 Eli Zaretskii <eliz@gnu.org>
9573
9574 * dired.el (dired-initial-position-hook, dired-initial-position):
9575 Doc string fixes.
9576
9577 2014-04-30 Glenn Morris <rgm@gnu.org>
9578
9579 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
9580
9581 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
9582
9583 * faces.el (face-spec-recalc): Apply X resources only after the
9584 defface spec has been applied. Thus, X resources are no longer
9585 overriden by the defface spec which also fixes issues on win32 where
9586 the toolbar coloring was wrong because it is set through X resources
9587 and was (wrongfully) overriden. (Bug#16694)
9588
9589 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
9590
9591 * textmodes/rst.el (electric-pair-pairs): Declare.
9592 (rst-mode): Set it (bug#17131).
9593
9594 2014-04-30 Juri Linkov <juri@jurta.org>
9595
9596 * desktop.el (desktop-value-to-string): Let-bind `print-length'
9597 and `print-level' to nil. (Bug#17351)
9598
9599 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9600
9601 * battery.el (battery-update): Handle the case where battery
9602 status is "N/A" (bug#17319).
9603
9604 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
9605
9606 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
9607 to syntax-propertize.
9608 (ps-mode-auto-indent): Mark as obsolete.
9609 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
9610 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
9611 word regexp operators.
9612 (ps-mode-map): Move initialization into declaration. Remove binding
9613 for TAB, RET, >, ], and }.
9614 (ps-mode-syntax-table): Move initialization into declaration.
9615 Don't give word syntax to non-word chars.
9616 (ps-run-mode-map): Move initialization into declaration.
9617 (ps-mode-menu-main): Remove auto-indent entry.
9618 (ps-mode-smie-rules): New function.
9619 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
9620 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
9621 (ps-mode--string-syntax-table): New const.
9622 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
9623 New functions.
9624 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
9625 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
9626
9627 2014-04-27 Daniel Colascione <dancol@dancol.org>
9628
9629 * term/xterm.el (xterm-paste): Use large finite timeout when
9630 reading event to avoid putting keys in this-command-keys.
9631
9632 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9633
9634 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
9635 (perl-syntax-propertize-function): Use it. Extend handling of
9636 here-docs to the unquoted case.
9637
9638 2014-04-25 Eli Zaretskii <eliz@gnu.org>
9639
9640 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
9641 Use equal-including-properties to compare help-echo strings (bug#17331).
9642
9643 2014-04-25 Leo Liu <sdl.web@gmail.com>
9644
9645 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
9646 Fix syntax for @. (Bug#17325)
9647
9648 2014-04-25 Daniel Colascione <dancol@dancol.org>
9649
9650 * emacs-lisp/cl.el (gv): Require gv early to break eager
9651 macro-expansion cycles.
9652
9653 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9654
9655 * simple.el (region-active-p): Check there's a mark (bug#17324).
9656
9657 * simple.el (completion-list-mode-map): Use choose-completion for the
9658 mouse binding as well (bug#17302).
9659 (completion-list-mode, completion-setup-function): Adjust docstring and
9660 echo area message accordingly.
9661 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
9662 calling convention of choose-completion.
9663 * comint.el (comint-dynamic-list-completions):
9664 * term.el (term-dynamic-list-completions): Accept choose-completion.
9665
9666 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
9667 &, |, +, - and * can't be a division (bug#17317).
9668
9669 * term/xterm.el (xterm--version-handler): Don't use modern xterm
9670 features on gnome-terminal (bug#16988).
9671
9672 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
9673
9674 Improve Scheme font-locking for (define ((foo ...) ...) ...).
9675
9676 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
9677 the declared object, ignore zero or more parens, not zero or one.
9678
9679 2014-04-24 Leo Liu <sdl.web@gmail.com>
9680
9681 * progmodes/xscheme.el (xscheme-expressions-ring)
9682 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
9683 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
9684 (xscheme-allow-output-p, xscheme-prompt)
9685 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
9686
9687 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
9688 Comment out unused functions.
9689
9690 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9691
9692 * info.el: Use lexical-binding and cl-lib.
9693 Use defvar-local and setq-local instead of make-local-variable.
9694 (Info-apropos-matches): Avoid add-to-list.
9695 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
9696
9697 2014-04-24 Daniel Colascione <dancol@dancol.org>
9698
9699 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
9700
9701 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9702
9703 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
9704
9705 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
9706
9707 * dired.el (dired-insert-set-properties): Do not consider
9708 subdirectory headings and empty lines to be information that
9709 `dired-hide-details-mode' should hide. (Bug#17228)
9710
9711 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
9712
9713 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
9714 Remove test messages.
9715 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
9716 and `target' twice.
9717
9718 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9719
9720 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
9721 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
9722
9723 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
9724
9725 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
9726
9727 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
9728 Set "IFS=" when using read builtin, in order to preserve spaces in
9729 the file name. Add test messages for hunting a bug on hydra.
9730 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
9731
9732 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9733
9734 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
9735 Don't prettify a word within a symbol.
9736
9737 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
9738
9739 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
9740 possible.
9741
9742 2014-04-22 Daniel Colascione <dancol@dancol.org>
9743
9744 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
9745 use defun to define `function-put'.
9746
9747 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9748
9749 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
9750 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
9751 (lisp-mode-variables): Set font-lock-extra-managed-props.
9752
9753 * emacs-lisp/byte-run.el (function-put): New function.
9754 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
9755 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
9756 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
9757 Use them.
9758
9759 2014-04-22 Daniel Colascione <dancol@dancol.org>
9760
9761 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
9762 Add `full-p' parameter; when nil, call `macroexpand' instead of
9763 `macroexpand-all'.
9764
9765 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
9766 Improve docstrings.
9767
9768 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
9769 Use lambda function values, not quoted lambdas.
9770 (byte-compile-recurse-toplevel): Remove extraneous &optional.
9771
9772 * emacs-lisp/cl-macs.el
9773 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
9774 (cl-struct-slot-value): Conditionally use aref or nth so that the
9775 compiler produces optimal code.
9776
9777 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9778
9779 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
9780 (inline): Don't inline cl--set-elt.
9781 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
9782 Define as inlinable instead.
9783 (cl-struct-set-slot-value): Remove.
9784
9785 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
9786 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
9787 Use setf instead.
9788
9789 2014-04-21 Daniel Colascione <dancol@dancol.org>
9790
9791 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
9792 last two parameters after all.
9793 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
9794 (cl--compiler-macro-assoc,cl-struct-slot-value)
9795 (cl-struct-set-slot-value): Stop using them.
9796
9797 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
9798
9799 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
9800 entry in image-mode-winprops-alist.
9801
9802 2014-04-21 Daniel Colascione <dancol@dancol.org>
9803
9804 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
9805 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
9806 (byte-compile-toplevel-file-form): Use it.
9807
9808 * emacs-lisp/cl-macs.el:
9809 (cl--loop-let): Properly destructure `while' clauses.
9810
9811 2014-04-20 Daniel Colascione <dancol@dancol.org>
9812
9813 * vc/vc.el (vc-root-dir): New public autoloaded function for
9814 generically finding the current VC root.
9815 * vc/vc-hooks.el (vc-not-supported): New error.
9816 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
9817
9818 2014-04-20 Daniel Colascione <dancol@dancol.org>
9819
9820 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
9821 argument.
9822 (cl--const-expr-val): cl--const-expr-val should macroexpand its
9823 argument in case we're inside a symbol-macrolet.
9824 (cl--do-arglist, cl--compiler-macro-typep)
9825 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
9826 environment to `cl--const-expr-val'.
9827 (cl-struct-sequence-type,cl-struct-slot-info)
9828 (cl-struct-slot-offset, cl-struct-slot-value)
9829 (cl-struct-set-slot-value): New functions.
9830
9831 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9832
9833 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
9834 assignments such as "case=hello" (bug#17297).
9835
9836 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
9837
9838 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
9839 Do not autoload.
9840 (tramp-file-name-handler, tramp-completion-file-name-handler):
9841 Revert patch from 2014-04-10, it isn't necessary anymore.
9842 (tramp-autoload-file-name-handler)
9843 (tramp-register-autoload-file-name-handlers): New defuns.
9844 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
9845 (tramp-register-file-name-handlers): Remove also
9846 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
9847 Do not autoload its invocation, but eval it after loading of 'tramp.
9848
9849 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
9850
9851 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
9852
9853 2014-04-17 Daniel Colascione <dancol@dancol.org>
9854
9855 Add support for bracketed paste mode; add infrastructure for
9856 managing terminal mode enabling and disabling automatically.
9857
9858 * xt-mouse.el:
9859 (xterm-mouse-mode): Simplify.
9860 (xterm-mouse-tracking-enable-sequence)
9861 (xterm-mouse-tracking-disable-sequence): New constants.
9862 (turn-on-xterm-mouse-tracking-on-terminal)
9863 (turn-off-xterm-mouse-tracking-on-terminal):
9864 Use tty-mode-set-strings and tty-mode-reset-strings terminal
9865 parameters instead of random hooks.
9866 (turn-on-xterm-mouse-tracking)
9867 (turn-off-xterm-mouse-tracking): Delete.
9868
9869 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
9870 (xterm-paste-ending-sequence): New constant.
9871 (xterm-paste): New command used for bracketed paste support.
9872
9873 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
9874 (terminal-init-xterm-bracketed-paste-mode): New function.
9875 (terminal-init-xterm): Call it.
9876 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
9877 and tty-mode-reset-strings instead of random hooks.
9878 (xterm-turn-on-modify-other-keys)
9879 (xterm-turn-off-modify-other-keys)
9880 (xterm-remove-modify-other-keys): Delete obsolete functions.
9881
9882 * term/screen.el: Rewrite to just use the xterm code.
9883 Add copyright notice. Mention tmux.
9884
9885 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
9886
9887 * image-mode.el (image-mode-window-put): Also update the property of
9888 the "default window".
9889 * doc-view.el (doc-view-new-window-function): If no window
9890 exists, move to the last known page.
9891
9892 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9893
9894 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
9895 here-documents (bug#17262).
9896
9897 2014-04-16 Eli Zaretskii <eliz@gnu.org>
9898
9899 * term/pc-win.el (x-list-fonts, x-get-selection-value):
9900 Provide doc strings, as required by snarf-documentation.
9901
9902 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9903
9904 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
9905 arg of overlays-at. Use `invisible-p'.
9906
9907 * obsolete/lucid.el (extent-at):
9908 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
9909 overlays-at.
9910 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
9911
9912 2014-04-16 João Távora <joaotavora@gmail.com>
9913
9914 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
9915 links. (Bug#17217).
9916
9917 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9918
9919 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
9920 Use mapc to loop over a vector. (Bug#17257).
9921
9922 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
9923
9924 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
9925 patch, there are new problems with file names containing spaces.
9926 Get rid of backticks. (Bug#17238)
9927
9928 2014-04-16 João Távora <joaotavora@gmail.com>
9929
9930 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
9931 possible bug.
9932
9933 2014-04-16 Eli Zaretskii <eliz@gnu.org>
9934
9935 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
9936 (blink-cursor-mode): Mention customization variables and the
9937 effect of 'blink-cursor-blinks'.
9938
9939 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
9940
9941 * simple.el (undo): Prevent insertion of identity mapping into
9942 undo-equiv-table so as undo-only does not inf loop in the presence
9943 of consecutive nils in undo list.
9944
9945 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
9946
9947 * faces.el (make-face): Deprecate optional argument as it is no
9948 longer needed/used since the conditional X resources handling
9949 has been pushed down to make-face-x-resource-internal itself.
9950 (make-empty-face): Don't pass optional argument to make-face.
9951
9952 2014-04-16 Karl Fogel <kfogel@red-bean.com>
9953
9954 * savehist.el (savehist-save): Remove workaround for a read-passwd
9955 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
9956 noticing that the shim was still present.
9957
9958 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9959
9960 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
9961
9962 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
9963
9964 * faces.el (face-set-after-frame-default): Remove unused local variable.
9965
9966 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9967
9968 * progmodes/grep.el: Use lexical-binding.
9969 (grep-expand-template): Pass explicit lexical env to `eval'.
9970 (zrgrep): Let-bind grep-find-template explicitly.
9971
9972 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
9973 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
9974
9975 2014-04-12 Eli Zaretskii <eliz@gnu.org>
9976
9977 * international/characters.el <standard-case-table>: Add entries
9978 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
9979 Set category of Coptic characters be 'g' (Greek).
9980
9981 2014-04-12 Leo Liu <sdl.web@gmail.com>
9982
9983 * progmodes/octave.el (completion-table-with-cache):
9984 Define if not available.
9985 (octave-goto-function-definition, octave-sync-function-file-names)
9986 (octave-find-definition-default-filename):
9987 Backquote upattern for compatibility.
9988
9989 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
9990
9991 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
9992 name twice due to backticks. (Bug#17238)
9993
9994 2014-04-12 Glenn Morris <rgm@gnu.org>
9995
9996 * term/w32-win.el (x-win-suspend-error):
9997 * term/x-win.el (x-win-suspend-error): Sync docs.
9998
9999 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
10000
10001 * faces.el (make-face): Remove deprecated optional argument.
10002 The conditional application of X resources is handled directly by
10003 make-face-x-resource-internal since Emacs 24.4.
10004 (make-empty-face): Don't pass optional argument to make-face.
10005
10006 2014-04-11 Glenn Morris <rgm@gnu.org>
10007
10008 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
10009
10010 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10011
10012 Ediff's overlay priorities cause more trouble than they solve.
10013 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
10014 (ediff-highest-priority): Remove function (bug#17234).
10015 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
10016 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
10017 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
10018 overlay priorities.
10019
10020 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
10021
10022 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
10023 entry; use symbol boundaries to avoid mis-matches.
10024
10025 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
10026
10027 * net/tramp.el (tramp-file-name-handler)
10028 (tramp-completion-file-name-handler): Avoid recursive loading.
10029
10030 * net/tramp-sh.el (tramp-make-copy-program-file-name):
10031 Quote result also locally.
10032
10033 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10034
10035 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
10036 Remove left-over code.
10037
10038 * newcomment.el (comment-indent-new-line): Sink code where it's used.
10039 Reuse the previous comment's indentation unconditionally if it's on its
10040 own line.
10041
10042 2014-04-09 Daniel Colascione <dancol@dancol.org>
10043
10044 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
10045 `no-syntax-crossing' arguments. Forward to `up-list'.
10046 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
10047 Implement logic for escaping from strings. Use narrowing to deal
10048 with corner cases.
10049
10050 2014-04-09 Leo Liu <sdl.web@gmail.com>
10051
10052 * net/rcirc.el (rcirc-connection-info): New variable.
10053 (rcirc-connect): Use it to store connection info.
10054 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
10055 for killed process.
10056 (rcirc-cmd-reconnect): New command. (Bug#17045)
10057 (rcirc-mode, set-rcirc-encode-coding-system)
10058 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
10059
10060 2014-04-09 Daniel Colascione <dancol@dancol.org>
10061
10062 * emacs-lisp/cl-indent.el: Add comment claiming
10063 facility is also good for elisp.
10064 (lisp-indent-find-method): New function.
10065 (common-lisp-indent-function): Recognize cl-loop.
10066 (common-lisp-indent-function-1): Recognize cl constructs; use
10067 `lisp-indent-find-method' instead of `get' directly.
10068 (if): Use else-body style for elisp.
10069
10070 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
10071
10072 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10073 Module methods. (Bug#17216)
10074
10075 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10076
10077 * help.el (describe-bindings): Fix buffer handling (bug#17210).
10078 (describe-bindings-internal): Mark obsolete.
10079
10080 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10081
10082 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
10083 buffer-file-name, and buffer-file-truename any more.
10084
10085 2014-04-08 Leo Liu <sdl.web@gmail.com>
10086
10087 Use lexical-binding and require cl-lib.
10088 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
10089 (rcirc-handler-generic, rcirc-fill-paragraph)
10090 (rcirc-format-response-string, rcirc-target-buffer)
10091 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
10092 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
10093 (rcirc-ctcp-sender-PING, rcirc-browse-url)
10094 (rcirc-markup-timestamp, rcirc-markup-attributes)
10095 (rcirc-markup-my-nick, rcirc-markup-urls)
10096 (rcirc-markup-bright-nicks, rcirc-markup-fill)
10097 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
10098 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
10099 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
10100 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
10101 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
10102 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
10103 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
10104 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
10105 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
10106 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
10107 use cl-lib.
10108
10109 2014-04-07 João Távora <joaotavora@gmail.com>
10110
10111 * elec-pair.el (electric-pair--syntax-ppss):
10112 When inside comments parse from comment beginning.
10113 (electric-pair--balance-info): Fix typo in comment.
10114 (electric-pair--in-unterminated-string-p): Delete.
10115 (electric-pair--unbalanced-strings-p): New function.
10116 (electric-pair-string-bound-function): New var.
10117 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10118 according to `electric-pair--in-unterminated-string-p'
10119
10120 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10121 Inhibit quote pairing if point-max is inside an unterminated string.
10122 (electric-pair--looking-at-unterminated-string-p): Delete.
10123 (electric-pair--in-unterminated-string-p): New function.
10124
10125 2014-04-07 Glenn Morris <rgm@gnu.org>
10126
10127 * shell.el (shell-directory-tracker):
10128 Go back to just ignoring failures. (Bug#17159)
10129
10130 2014-04-07 João Távora <joaotavora@gmail.com>
10131
10132 Fix `electric-pair-delete-adjacent-pairs' in modes binding
10133 backspace. (Bug#16981)
10134 * elec-pair.el (electric-pair-backward-delete-char): Delete.
10135 (electric-pair-backward-delete-char-untabify): Delete.
10136 (electric-pair-mode-map): Bind backspace to a menu item filtering
10137 a new `electric-pair-delete-pair' command.
10138 (electric-pair-delete-pair): New command.
10139
10140 * progmodes/python.el (python-electric-pair-string-delimiter):
10141 Fix triple-quoting electricity. (Bug#17192)
10142
10143 * elec-pair.el (electric-pair-post-self-insert-function):
10144 Don't skip whitespace when `electric-pair-text-pairs' and
10145 `electric-pair-pairs' were used. syntax to
10146 electric-pair--skip-whitespace. (Bug#17183)
10147
10148 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10149
10150 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
10151 "<F>". (Bug#17199)
10152
10153 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10154
10155 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
10156 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
10157
10158 2014-04-07 Glenn Morris <rgm@gnu.org>
10159
10160 * help.el (view-lossage): Doc tweak.
10161
10162 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
10163
10164 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
10165 only when inhibit-x-resources is nil, and do that earlier in the
10166 function. Doc fix. (Bug#16694)
10167 (face-spec-choose): Accept additional optional argument, whose
10168 value is returned if no matching attributes are found.
10169 (face-spec-recalc): Use the new optional argument when calling
10170 face-spec-choose. (Bug#16378)
10171 (make-face-x-resource-internal): Do nothing when
10172 inhibit-x-resources is non-nil. Don't touch the default face if
10173 reversed video is given--as was done in previous versions of Emacs.
10174 (face-set-after-frame-default): Don't call
10175 make-face-x-resource-internal here. (Bug#16434)
10176
10177 2014-04-07 Tassilo Horn <tsdh@gnu.org>
10178
10179 * doc-view.el (doc-view-bookmark-jump):
10180 Use `bookmark-after-jump-hook' to jump to the right page after the
10181 buffer is shown in a window. (bug#16090)
10182
10183 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10184
10185 * international/characters.el (mirroring): Fix last change:
10186 instead of loading uni-mirrored.el explicitly, do that implicitly
10187 by creating the 'mirroring' uniprop table. This avoids announcing
10188 the loading of uni-mirrored.el.
10189
10190 2014-04-07 Glenn Morris <rgm@gnu.org>
10191
10192 * files.el (buffer-stale--default-function)
10193 (buffer-stale-function, revert-buffer--default):
10194 * autorevert.el (auto-revert-buffers): Doc tweaks.
10195
10196 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10197
10198 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
10199
10200 2014-04-07 Glenn Morris <rgm@gnu.org>
10201
10202 * files.el (make-backup-file-name-function)
10203 (make-backup-file-name, make-backup-file-name--default-function)
10204 (make-backup-file-name-1, find-backup-file-name)
10205 (revert-buffer-function, revert-buffer-insert-file-contents-function)
10206 (buffer-stale--default-function, buffer-stale-function)
10207 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
10208 (revert-buffer, revert-buffer--default)
10209 (revert-buffer-insert-file-contents--default-function):
10210 Doc fixes related to defaults no longer being nil.
10211 (make-backup-file-name-function): Bump :version.
10212 Restore nil as a valid but deprecated custom type.
10213
10214 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10215
10216 * progmodes/perl-mode.el (perl-syntax-propertize-function):
10217 Handle $' used as a variable (bug#17174).
10218
10219 * progmodes/perl-mode.el (perl-indent-new-calculate):
10220 Handle forward-sexp failure (bug#16985).
10221 (perl-syntax-propertize-function): Add "foreach" and "for" statement
10222 modifiers introducing expressions (bug#17116).
10223
10224 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
10225
10226 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
10227
10228 2014-04-05 Leo Liu <sdl.web@gmail.com>
10229
10230 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10231 Add define-compilation-mode.
10232
10233 2014-04-04 João Távora <joaotavora@gmail.com>
10234
10235 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
10236 parse from comment beginning.
10237 (electric-pair--balance-info): Fix typo in comment.
10238 (electric-pair--in-unterminated-string-p): Delete.
10239 (electric-pair--unbalanced-strings-p): New function.
10240 (electric-pair-string-bound-function): New var.
10241 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10242 according to `electric-pair--in-unterminated-string-p'.
10243
10244 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10245
10246 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
10247 Move declaration before first use.
10248 (reftex-move-to-next-arg): Silence compiler warning.
10249
10250 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
10251
10252 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
10253 Use `window-total-width' instead of `window-width'.
10254
10255 2014-04-03 Daniel Colascione <dancol@dancol.org>
10256
10257 * subr.el (set-transient-map): Remove rms's workaround entirely;
10258 use new `suspicious-object' subr to mark our lambda for closer
10259 scrutiny during gc.
10260
10261 2014-04-02 Richard Stallman <rms@gnu.org>
10262
10263 * subr.el (set-transient-map): Comment out previous change.
10264
10265 2014-04-02 Glenn Morris <rgm@gnu.org>
10266
10267 * menu-bar.el (menu-bar-file-menu):
10268 * vc/ediff.el (ediff-current-file):
10269 Update for revert-buffer-function no longer being nil by default.
10270
10271 * simple.el (command-execute): Respect nil disabled-command-function.
10272
10273 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10274
10275 * simple.el (command-execute): Do not execute the command when it
10276 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
10277
10278 2014-04-02 Juri Linkov <juri@jurta.org>
10279
10280 * dired-aux.el (dired-compress-file): Don't use string-match-p
10281 because its match data is used afterwards.
10282
10283 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
10284
10285 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
10286 0 like nil.
10287
10288 2014-04-02 João Távora <joaotavora@gmail.com>
10289
10290 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10291 Inhibit quote pairing if point-max is inside an unterminated string.
10292 (electric-pair--looking-at-unterminated-string-p):
10293 Delete.
10294 (electric-pair--in-unterminated-string-p): New function.
10295
10296 2014-04-01 Daniel Colascione <dancol@dancol.org>
10297
10298 * minibuffer.el (minibuffer-complete): Prevent assertion failure
10299 when trying to complete the prompt.
10300
10301 2014-03-31 Leo Liu <sdl.web@gmail.com>
10302
10303 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
10304 Refactor out eldoc-documentation-function-default.
10305 (eldoc-documentation-function-default): New function.
10306 (eldoc-documentation-function): Change value.
10307
10308 2014-03-31 Glenn Morris <rgm@gnu.org>
10309
10310 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
10311
10312 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
10313 (vhdl-compose-components-package, vhdl-compose-configuration):
10314 Abbreviate default-directory (missing from some previous upstream sync).
10315
10316 2014-03-31 Reto Zimmermann <reto@gnu.org>
10317
10318 Sync with upstream vhdl mode v3.35.2.
10319 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
10320 (top-level): No longer require assoc.
10321 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
10322 New functions. Use throughout to replace aget etc.
10323 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
10324 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
10325 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
10326 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
10327 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
10328 except `vhdl-compiler'.
10329 (vhdl-error-regexp-add-emacs): Remove all other compilers,
10330 when appropriate.
10331
10332 2014-03-31 Glenn Morris <rgm@gnu.org>
10333
10334 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
10335 Revert 2014-03-26 merge goof; go back to using defalias.
10336
10337 2014-03-30 Daniel Colascione <dancol@dancol.org>
10338
10339 * comint.el (comint-send-input):
10340 Deactivate completion-in-region-mode before we send comint input.
10341 (Bug#17139).
10342
10343 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
10344 on keyboard-quit.
10345
10346 2014-03-29 Glenn Morris <rgm@gnu.org>
10347
10348 * textmodes/reftex.el: Manage most autoloads automatically.
10349 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
10350 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
10351 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
10352 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
10353 * textmodes/reftex-toc.el: Set generated-autoload-file,
10354 and add autoload cookies for reftex.el.
10355 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
10356
10357 2014-03-28 Glenn Morris <rgm@gnu.org>
10358
10359 * cus-start.el (report-emacs-bug-address): Set custom properties.
10360 * mail/emacsbug.el (report-emacs-bug-address):
10361 Variable is now defined in emacs.c.
10362
10363 * mail/emacsbug.el (report-emacs-bug):
10364 Include system-configuration-features.
10365
10366 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
10367
10368 * simple.el (cycle-spacing): Never delete spaces on first run by
10369 default, but do so in a new 'fast mode and if there are already
10370 N spaces (the previous behavior).
10371 Compare N with its value in previous invocation so that changing
10372 prefix argument restarts `cycle-spacing' sequence.
10373 The idea is that with this change, binding M-SPC to
10374 `cycle-spacing' should not introduce any changes in behavior of
10375 the binding so long as users do not type M-SPC twice in a raw with
10376 the same prefix argument or lack thereof.
10377
10378 2014-03-28 Glenn Morris <rgm@gnu.org>
10379
10380 * faces.el (term-file-aliases): New variable.
10381 (tty-run-terminal-initialization): Respect term-file-aliases.
10382 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
10383 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
10384 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
10385
10386 2014-03-27 Glenn Morris <rgm@gnu.org>
10387
10388 * startup.el (inhibit-startup-hooks): Doc tweak.
10389 (normal-top-level): Simplify running of hooks.
10390 For window-setup-hook, respect inhibit-startup-hooks.
10391 (command-line-1): Don't set window-setup-hook to nil.
10392
10393 Allow selective autoloading from obsolete/ directory.
10394 * Makefile.in (obsolete-autoloads): New rule.
10395 (autoloads): Run obsolete-autoloads.
10396 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
10397 * simple.el (iswitchb-mode): Remove hand-written autoloads.
10398
10399 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
10400
10401 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10402 Highlight special globals with font-lock-builtin-face. (Bug#17057)
10403
10404 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10405 Don't propertize `?' or `!' as symbol constituent when after
10406 colon. (Bug#17097)
10407
10408 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
10409
10410 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
10411 which is no longer needed and causes trouble in GTK builds (bug#17046).
10412
10413 * emacs-lisp/package-x.el (package--archive-contents-from-url):
10414 Use url-insert-file-contents; package-handle-response no longer exists.
10415
10416 2014-03-26 Daniel Colascione <dancol@dancol.org>
10417
10418 * simple.el (process-menu-mode-map): New variable.
10419 (process-menu-delete-process): New command.
10420
10421 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
10422
10423 * emacs-lisp/package.el: Fix bug#16733 (again).
10424 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
10425 (url-http-target-url): Remove unused declarations.
10426 (package-handle-response): Remove.
10427 (package--with-work-buffer): Use url-insert-file-contents and simplify.
10428 (package--download-one-archive): Use current-buffer instead of
10429 dynamic binding of `buffer'.
10430 (describe-package-1): Do not decode readme-string.
10431
10432 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
10433
10434 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
10435
10436 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
10437 from 2014-03-07, it decreases performance unnecessarily. Let-bind
10438 `remote-file-name-inhibit-cache' to nil in the second pass.
10439 (tramp-find-executable): Do not call "which" on SunOS.
10440 (tramp-send-command-and-check): Fix docstring.
10441 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
10442 check whether source directory has set the sticky bit.
10443
10444 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
10445
10446 * simple.el (primitive-undo): Only process marker adjustments
10447 validated against their corresponding (TEXT . POS). Issue warning
10448 for lone marker adjustments in undo history. (Bug#16818)
10449 (undo-make-selective-list): Add marker adjustments to selective
10450 undo list based on whether their corresponding (TEXT . POS) is in
10451 the region. Remove variable adjusted-markers, which was unused
10452 and only non nil during undo-make-selective-list.
10453 (undo-elt-in-region): Return nil when passed a marker adjustment
10454 and explain in function doc.
10455
10456 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10457
10458 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
10459
10460 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
10461
10462 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
10463 Match special global variables without curlies, too.
10464 (ruby-font-lock-keywords): Simplify the matcher for special global
10465 variables. Don't require a non-word character after the variable.
10466 (Bug#17057)
10467
10468 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10469
10470 * simple.el (redisplay-highlight-region-function): Increase priority of
10471 overlay to make sure boundaries are visible (bug#15899).
10472
10473 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
10474
10475 * frameset.el (frameset--initial-params): Fix typo in parameter name.
10476 (frameset-restore): Compare display strings with equal.
10477
10478 * frame.el (make-frame): Don't quote display name in error message,
10479 it is already a string.
10480
10481 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10482
10483 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
10484 the password.
10485
10486 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
10487
10488 * emacs-lisp/package.el (package--add-to-archive-contents):
10489 Include already installed and built-in packages in
10490 `package-archive-contents'.
10491 (package-install): Don't include already installed packages in the
10492 options during interactive invocation. (Bug#16762)
10493 (package-show-package-list): If the buffer is already displayed in
10494 another window, switch to that window.
10495
10496 2014-03-26 Reto Zimmermann <reto@gnu.org>
10497
10498 Sync with upstream vhdl mode v3.35.1.
10499 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
10500 (vhdl-compiler-alist): Doc fix.
10501 (vhdl-goto-line): Remove.
10502 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
10503 (vhdl-mode) <paragraph-start>: Fix value.
10504 (vhdl-fix-statement-region): Not `for' in wait-statement.
10505 (vhdl-beautify-region): Also (un)tabify.
10506 (vhdl-get-visible-signals):
10507 Scan declarative part of generate statements.
10508 (vhdl-template-record): Fix indentation for record type declaration.
10509 (vhdl-expand-abbrev, vhdl-expand-paren):
10510 Revert to using fset again rather than defalias.
10511 (vhdl-scan-directory-contents): Tweak.
10512 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
10513 (vhdl-compose-components-package):
10514 Replace vhdl-goto-line with forward-line.
10515 (top-level): Tweak speedbar frame selection.
10516 (vhdl-generate-makefile-1): Support for compilers with no
10517 unit-to-file name mapping (create directory with dummy files).
10518
10519 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
10520
10521 Sync with upstream verilog-mode revision 702457d.
10522 * progmodes/verilog-mode.el (verilog-mode-version): Update.
10523 (create-lockfiles): Declare.
10524 (verilog-read-decls): Fix module header imports, bug709.
10525 Reported by Victor Lau.
10526 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
10527 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
10528 interface-only modules, bug721. Reported by Dean Hoyt.
10529
10530 2014-03-26 Glenn Morris <rgm@gnu.org>
10531
10532 * obsolete/gulp.el: Move here from emacs-lisp/.
10533
10534 * files.el (lock-buffer, unlock-buffer, file-locked-p):
10535 Remove fallback aliases, since they are always defined now.
10536
10537 2014-03-24 Daniel Colascione <dancol@dancol.org>
10538
10539 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
10540 instead of cl-loop search function.
10541
10542 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
10543
10544 * calendar/parse-time.el (parse-time-iso8601-regexp)
10545 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
10546 it more generally.
10547
10548 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
10549
10550 * net/dns.el (network-interface-list): Define for XEmacs.
10551
10552 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
10553
10554 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
10555 the network interfaces changed.
10556 (dns-query): Use it to flush the data.
10557
10558 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
10559
10560 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
10561
10562 2014-03-23 Daniel Colascione <dancol@dancol.org>
10563
10564 Change subword-mode to use `find-word-boundary-function-table' and
10565 replace `capitalized-words-mode'. Also, convert to lexical binding.
10566 * progmodes/cap-words.el: Delete now-obsolete file.
10567 * progmodes/subword.el: Reimplement using
10568 `find-word-boundary-function-table'.
10569 (subword-mode-map): Hollow out.
10570 (capitalized-words-mode): Define as obsolete alias for
10571 `subword-mode'.
10572 (subword-mode, superword-mode): Tweak documentation to reflect new
10573 implementation; call `subword-setup-buffer'.
10574 (subword-forward, subword-capitalize): Add underscore to indicate
10575 unused variable.
10576 (subword-find-word-boundary-function-table): New constant.
10577 (subword-empty-char-table): New constant.
10578 (subword-setup-buffer): New function.
10579 (subword-find-word-boundary): New function.
10580
10581 2014-03-23 Daniel Colascione <dancol@dancol.org>
10582
10583 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
10584 list to look for keyword arguments instead of `memq', fixing
10585 (Bug#3647) --- unfortunately, only for freshly-compiled code.
10586 Please make bootstrap.
10587
10588 2014-03-22 Glenn Morris <rgm@gnu.org>
10589
10590 * dired.el (dired-read-regexp): Make obsolete.
10591 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
10592 (dired-flag-files-regexp):
10593 * dired-aux.el (dired-mark-read-regexp):
10594 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
10595
10596 * startup.el (fancy-startup-text):
10597 * help.el (describe-gnu-project): Visit online info about GNU project.
10598
10599 * help-fns.el (help-fns--interactive-only): New function.
10600 (help-fns-describe-function-functions): Add the above function.
10601 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
10602 (next-line, previous-line): Remove hand-written interactive-only
10603 information from doc strings, it is auto-generated now.
10604 * bookmark.el (bookmark-write):
10605 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
10606 (epa-mail-import-keys): Mark interactive-only,
10607 and remove hand-written interactive-only information from doc strings.
10608 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
10609 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
10610 * files.el (not-modified):
10611 * simple.el (mark-whole-buffer): Mark interactive-only.
10612
10613 * emacs-lisp/byte-run.el (defun-declarations-alist):
10614 Add interactive-only. Doc tweak.
10615 (macro-declarations-alist): Doc tweak.
10616 * subr.el (declare): Doc tweak (add xref to manual).
10617 * comint.el (comint-run):
10618 * files.el (insert-file-literally, insert-file):
10619 * replace.el (replace-string, replace-regexp):
10620 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
10621 (delete-forward-char, goto-line, insert-buffer, next-line)
10622 (previous-line): Set interactive-only via declare.
10623
10624 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
10625
10626 * emacs-lisp/package.el (package-desc): Use the contents of the
10627 quoted form, not its cdr. (Bug#16873)
10628
10629 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
10630
10631 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
10632 benefit of doc.c; change parameter profile to match the X function.
10633
10634 2014-03-22 Leo Liu <sdl.web@gmail.com>
10635
10636 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
10637 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
10638
10639 2014-03-21 Richard Stallman <rms@gnu.org>
10640
10641 * battery.el (battery-linux-sysfs): Search for each field
10642 from the beginning of the buffer.
10643
10644 * subr.el (set-transient-map): Clear out function and value
10645 of the temporary symbol when we're done with it.
10646
10647 * mail/rmailsum.el (rmail-summary-delete-forward):
10648 Optimize case of reaching end and handling count.
10649 (rmail-summary-mark-deleted): Optimize when N is current msg.
10650 Don't create new summary line.
10651 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
10652 (rmail-summary-undelete-many): Rewrite for speed.
10653 (rmail-summary-msg-number): New function.
10654
10655 * mail/rmail.el (rmail-delete-message): Update summary.
10656 (rmail-undelete-previous-message): Handle repeat count arg.
10657 (rmail-delete-backward, rmail-delete-forward): Likewise.
10658
10659 2014-03-21 Daniel Colascione <dancol@dancol.org>
10660
10661 * mail/emacsbug.el (report-emacs-bug): Include memory usage
10662 information in bug reports.
10663
10664 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
10665
10666 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
10667 and `tramp-copy-env'.
10668
10669 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
10670 (tramp-maybe-open-connection): Handle `tramp-login-env'.
10671
10672 2014-03-21 Glenn Morris <rgm@gnu.org>
10673
10674 * electric.el (electric-indent-post-self-insert-function): Add doc.
10675
10676 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
10677
10678 * emacs-lisp/package.el (package-compute-transaction):
10679 Use `version-list-<=' to compare the requirement version against
10680 the version of package already to be installed. Update the error
10681 message. (Bug#16826)
10682
10683 * progmodes/ruby-mode.el (ruby-smie-rules):
10684 Add indentation rule for ` @ '. (Bug#17050)
10685
10686 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
10687
10688 * align.el (align-regexp): Remove superfluous backslash.
10689
10690 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
10691 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
10692 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
10693 Fix docstring typos.
10694 (ffap-next): Use C-u in docstring.
10695 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
10696 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
10697 Remove superfluous backslashes.
10698 (ffap-string-at-point): Reflow docstring.
10699
10700 * server.el (server-host): Reflow docstring.
10701 (server-unload-function): Fix docstring typo.
10702 (server-eval-at): Remove superfluous backslash.
10703
10704 * skeleton.el (skeleton-insert): Remove superfluous backslash.
10705 (skeleton-insert): Doc fix.
10706 (skeleton-insert): Reflow docstring.
10707
10708 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
10709 (tty-color-approximate, tty-color-by-index, tty-color-values)
10710 (tty-color-desc): Remove superfluous backslashes.
10711
10712 2014-03-21 Glenn Morris <rgm@gnu.org>
10713
10714 * cus-start.el (history-length): Bump :version.
10715
10716 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
10717 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
10718 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
10719 Don't set `make-backup-files'.
10720
10721 * info.el (info--prettify-description): New function,
10722 to give info-finder descriptions consistent case, punctuation.
10723 (Info-finder-find-node): Use it. Sort packages.
10724 Refer to "description" rather than "commentary".
10725
10726 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
10727
10728 * frameset.el (frameset--print-register): New function.
10729 (frameset-to-register): Use it.
10730
10731 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
10732
10733 * progmodes/hideif.el (hif-string-to-number): New function.
10734 (hif-tokenize): Use it to understand non-decimal floats.
10735
10736 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
10737
10738 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
10739
10740 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10741
10742 * electric.el (electric-newline-and-maybe-indent): New command.
10743 Bind it globally to C-j.
10744 (electric-indent-mode): Don't mess with the global map any more.
10745 Don't drop the post-self-insert-hook is some buffer is still using it
10746 (bug#16770).
10747
10748 * bindings.el (global-map): Remove C-j binding.
10749
10750 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
10751 the docstring of functions advised before dumping (bug#16993).
10752
10753 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
10754
10755 * ps-print.el (ps-generate-postscript-with-faces):
10756 Explicitly deactivate the mark (bug#16866).
10757 * simple.el (deactivate-mark): Update region highlight.
10758
10759 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
10760
10761 * emacs-lisp/package.el (describe-package-1):
10762 Decode commentary (bug#16733).
10763
10764 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
10765
10766 * custom.el (defcustom): Doc fix: recommend avoiding destructive
10767 modification of the value argument of :set (bug#16755).
10768
10769 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10770
10771 * simple.el (newline-and-indent): Do autofill (bug#17031).
10772
10773 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
10774
10775 * newcomment.el (comment-normalize-vars): Only add escaping check
10776 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
10777 (comment-beginning): Use `narrow-to-region' instead of moving back
10778 one character.
10779 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
10780 (comment-start-skip): Update the docstring.
10781
10782 2014-03-18 Richard Stallman <rms@gnu.org>
10783
10784 * dired.el (dired-display-file): Force use of other window.
10785
10786 2014-03-18 Daniel Colascione <dancol@dancol.org>
10787
10788 * startup.el (tty-handle-args): Remove debug message from 2007.
10789
10790 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10791
10792 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
10793 (advice--make-interactive-form): Use it to avoid (auto)loading function.
10794 (advice--make-1, advice-add, advice-remove):
10795 Remove braindead :advice-pending hack.
10796
10797 2014-03-17 Glenn Morris <rgm@gnu.org>
10798
10799 * calendar/calendar.el (calendar-generate-month): Apply weekend
10800 face to the right days; fixes 2013-08-06 change. (Bug#17028)
10801
10802 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
10803
10804 * net/tramp.el (tramp-action-out-of-band): Read pending output.
10805 (tramp-call-process): Trace also DESTINATION.
10806
10807 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
10808 Quote file names when they are local. Remove superfluous trace.
10809
10810 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
10811
10812 * newcomment.el (comment-beginning): If `comment-start-skip'
10813 doesn't match, move back one char and try again. (Bug#16971)
10814
10815 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10816 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
10817 Set `comment-start-skip' to a simpler value that doesn't try to
10818 check if the semicolon is escaped (this is handled by
10819 `syntax-ppss' now). (Bug#16971)
10820
10821 * progmodes/scheme.el (scheme-mode-variables): Same.
10822
10823 2014-03-16 Martin Rudalics <rudalics@gmx.at>
10824
10825 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
10826 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
10827 current (Bug#16816, Bug#17007).
10828 (with-current-buffer-window): New macro doing the same as
10829 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
10830 * help.el (help-print-return-message): Warn in doc-string to not
10831 use this in `with-help-window'.
10832 (describe-bindings-internal): Call `describe-buffer-bindings'
10833 from within help buffer. See Juanma's scenario in (Bug#16816).
10834 (with-help-window): Update doc-string.
10835 * dired.el (dired-mark-pop-up):
10836 * files.el (save-buffers-kill-emacs):
10837 * register.el (register-preview): Use `with-current-buffer-window'
10838 instead of `with-temp-buffer-window'.
10839
10840 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
10841
10842 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
10843 Implement inserting into current buffer, documented in their docstrings.
10844 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
10845 (rst-section-tree-point, rst-forward-section, rst-indent)
10846 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
10847 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
10848 (rst-font-lock-handle-adornment-pre-match-form)
10849 (rst-repeat-last-character): Reflow docstrings.
10850 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
10851 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
10852 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
10853 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
10854 Fix docstring typos.
10855 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
10856 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
10857 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
10858
10859 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
10860
10861 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
10862 for compatibility with other ports.
10863 (ns-initialize-window-system): Use it. It is set in term/common-win.el
10864 from the -xrm command line argument, but in the Nextstep port its value
10865 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
10866
10867 * progmodes/python.el (defconst, python-syntax-count-quotes)
10868 (python-indent-region, python-indent-shift-right)
10869 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
10870 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
10871 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
10872 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
10873 (inferior-python-mode, python-shell-make-comint, run-python-internal)
10874 (python-shell-buffer-substring, python-shell-send-buffer)
10875 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
10876 (python-completion-complete-at-point, python-fill-docstring-style)
10877 (python-eldoc-function, python-imenu-format-item-label)
10878 (python-imenu-format-parent-item-label)
10879 (python-imenu-format-parent-item-jump-label)
10880 (python-imenu--build-tree, python-imenu-create-index)
10881 (python-imenu-create-flat-index): Fix docstring typos.
10882 (python-indent-context, python-shell-prompt-regexp, run-python):
10883 Remove superfluous backslashes.
10884 (python-indent-line, python-nav-beginning-of-defun)
10885 (python-shell-get-buffer, python-shell-get-process)
10886 (python-info-current-defun, python-info-current-line-comment-p)
10887 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
10888 (python-indent-post-self-insert-function, python-shell-send-file)
10889 (python-shell-completion-get-completions)
10890 (python-shell-completion-complete-or-indent)
10891 (python-eldoc--get-doc-at-point): Reflow docstrings.
10892
10893 2014-03-14 Glenn Morris <rgm@gnu.org>
10894
10895 * emacs-lisp/package.el (package-menu-mode-map):
10896 Replace use of obsolete function alias. Tweak menu item text.
10897
10898 * info.el (Info-finder-find-node):
10899 Ignore the `emacs' metapackage. (Bug#10813)
10900
10901 * finder.el (finder-list-matches): Include unversioned packages
10902 in the result of a keyword search.
10903
10904 * finder.el (finder--builtins-descriptions): New constant.
10905 (finder-compile-keywords): Use finder--builtins-descriptions.
10906
10907 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
10908
10909 * simple.el (blink-matching-paren): Describe the new value,
10910 `jump', enabling the old behavior.
10911 (blink-matching-open): Use that value. (Bug#17008)
10912
10913 2014-03-14 Glenn Morris <rgm@gnu.org>
10914
10915 * finder.el (finder-no-scan-regexp): Add leim-list.
10916 (finder-compile-keywords):
10917 Don't skip files with same basename. (Bug#14010)
10918 * Makefile.in (setwins_finder): New, excluding leim.
10919 (finder-data): Use setwins_finder.
10920
10921 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
10922 (help-function-arglist, help-make-usage): Move from here...
10923 * help.el (help-split-fundoc, help-add-fundoc-usage)
10924 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
10925 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
10926
10927 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
10928
10929 * net/socks.el (socks, socks-override-functions)
10930 (socks-find-services-entry):
10931 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
10932 (hif-find-ifdef-block):
10933 * progmodes/modula2.el (m2-indent): Fix docstring typos.
10934
10935 * net/tls.el (tls-program): Reflow docstring.
10936
10937 * progmodes/pascal.el (pascal-mode-abbrev-table)
10938 (pascal-imenu-generic-expression, pascal-auto-endcomments)
10939 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
10940 (pascal-outline-mode): Fix docstring typos.
10941 (pascal-mode): Let define-derived-mode document mode hook.
10942 (pascal-uncomment-area): Reflow.
10943 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
10944
10945 * progmodes/opascal.el (opascal-compound-block-indent)
10946 (opascal-case-label-indent): Fix docstring typos.
10947 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
10948
10949 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
10950
10951 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10952 Fontify multiple adjacent negation chars. (Bug#17004)
10953
10954 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
10955
10956 * emacs-lisp/package.el (package--prepare-dependencies):
10957 Accept requirements without explicit version (bug#14941).
10958
10959 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10960
10961 * register.el (register-separator, copy-to-register): Doc fixes.
10962 (register-preview-default): Remove unnecessary call to concat.
10963
10964 * frameset.el (frameset-restore): When checking for a visible frame,
10965 use the action map instead of calling visible-frame-list.
10966
10967 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
10968
10969 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
10970
10971 2014-03-12 Martin Rudalics <rudalics@gmx.at>
10972
10973 * window.el (fit-frame-to-buffer): Get maximum width from
10974 display's width instead of height.
10975
10976 2014-03-12 Glenn Morris <rgm@gnu.org>
10977
10978 * desktop.el (desktop-restore-frames)
10979 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
10980 (desktop-restore-reuses-frames): Doc tweaks.
10981
10982 * electric.el (electric-indent-mode): Doc fix.
10983
10984 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10985
10986 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
10987 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
10988 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
10989 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
10990 (cvs-dired-use-hook): Fix docstring typos.
10991 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
10992 Doc fixes.
10993
10994 * vc/pcvs-defs.el (cvs-auto-remove-handled)
10995 (cvs-auto-remove-directories, cvs-default-ignore-marks)
10996 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
10997 (cvs-execute-single-dir): Fix docstring typos.
10998
10999 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
11000 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
11001
11002 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
11003
11004 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
11005 Fix docstring typos.
11006
11007 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11008
11009 * frameset.el (frameset--jump-to-register): Add autoload; it could be
11010 called from jump-to-register after unloading the frameset package.
11011
11012 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11013
11014 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
11015 (bug#16975). Deactivate the mark before setting it to nil.
11016 (activate-mark): Do nothing if region is already active.
11017
11018 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11019
11020 * frameset.el (frameset--target-display): Remove definition; declare.
11021 (frameset-save, frameset-restore): Let-bind frameset--target-display.
11022
11023 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11024
11025 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
11026 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
11027 when the advice is pending.
11028 (advice-remove): Remove this marker when not needed any more.
11029
11030 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11031
11032 * frameset.el: Separate options for reusing frames and cleaning up.
11033 (frameset--reuse-list): Remove definition; declare.
11034 (frameset--action-map): Declare.
11035 (frameset--find-frame-if): Doc fix.
11036 (frameset--restore-frame): Cache frame action.
11037 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
11038 how to clean up the frame list after restoring. Remove cleaning
11039 options from REUSE-FRAMES. Change all keyword values to symbols.
11040 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
11041
11042 * desktop.el (desktop-restore-forces-onscreen)
11043 (desktop-restore-reuses-frames): Use non-keyword values.
11044 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
11045
11046 2014-03-10 Glenn Morris <rgm@gnu.org>
11047
11048 * files.el (find-file): Doc fix: update info node name.
11049
11050 * emacs-lisp/advice.el (ad-add-advice, defadvice):
11051 Doc fix: remove references to deleted info nodes.
11052
11053 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
11054
11055 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
11056 Do not add nil to the environment, when there's no remote `locale'.
11057 (tramp-find-inline-encoding): Check, that the remote host has
11058 installed perl, before sending scripts.
11059
11060 2014-03-10 Leo Liu <sdl.web@gmail.com>
11061
11062 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
11063 Clear eldoc-last-message. (Bug#16920)
11064
11065 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11066
11067 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
11068 (bug#14430).
11069
11070 2014-03-09 Juri Linkov <juri@jurta.org>
11071
11072 * ansi-color.el (ansi-color-names-vector): Copy default colors
11073 from `xterm-standard-colors' that look well on the default white
11074 background (and also on the black background) to avoid illegible
11075 color combinations like yellow-on-white and white-on-white.
11076 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
11077
11078 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
11079
11080 * frameset.el (frameset-restore): When no frame is visible, do not
11081 generate a list of frames, just make visible the selected one.
11082
11083 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
11084
11085 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
11086 it only contains the repository root. (Bug#16897)
11087
11088 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
11089
11090 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
11091 only when `remote-file-name-inhibit-cache' is nil.
11092 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
11093
11094 2014-03-06 Martin Rudalics <rudalics@gmx.at>
11095
11096 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
11097 Fix doc-strings.
11098 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
11099 fit-frame-to-buffer variable. Fix doc-string.
11100 (fit-window-to-buffer): Set ONLY argument in call of
11101 fit-frame-to-buffer. Fix doc-string.
11102
11103 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
11104
11105 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
11106 (tramp-action-password): Clear password cache if needed.
11107 (tramp-read-passwd): Do not clear password cache.
11108
11109 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
11110 cache unless it is the first password request.
11111
11112 2014-03-06 Glenn Morris <rgm@gnu.org>
11113
11114 * simple.el (newline): Doc tweak.
11115
11116 * emacs-lisp/shadow.el (load-path-shadows-find):
11117 Ignore dir-locals. (Bug#12357)
11118
11119 2014-03-05 Glenn Morris <rgm@gnu.org>
11120
11121 * files.el (interpreter-mode-alist):
11122 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
11123
11124 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11125
11126 * frameset.el (frameset--initial-params): Filter out null entries.
11127
11128 2014-03-05 Martin Rudalics <rudalics@gmx.at>
11129
11130 * window.el (window-min-height, window-min-width):
11131 Rewrite doc-strings.
11132 (window-body-size): Add PIXELWISE argument to make it consistent
11133 with its callees.
11134
11135 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11136
11137 * finder.el (finder-mode-map, finder-mode-syntax-table):
11138 Revert part of 2014-02-28 change.
11139
11140 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
11141
11142 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
11143 (eww-setup-buffer): Clear next/prev/etc more reliably.
11144 (eww-textarea-map): [tab] doesn't work on tty.
11145 Reported by Mario Lang.
11146
11147 * net/shr.el (shr-map): Ditto.
11148
11149 2014-03-04 Glenn Morris <rgm@gnu.org>
11150
11151 * minibuffer.el (completion-hilit-commonality):
11152 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
11153
11154 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11155
11156 * hilit-chg.el (hilit-chg-unload-function): New function.
11157 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
11158 (hilit-chg-map-changes): Prefer cardinal number to digit.
11159 (hilit-chg-display-changes): Reflow docstring.
11160 (highlight-changes-rotate-faces): Remove superfluous backslash.
11161
11162 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
11163
11164 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
11165 `tramp-send-command-and-check'.
11166
11167 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11168
11169 * hexl.el (hexl-address-region, hexl-ascii-region)
11170 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
11171 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
11172 (hexl-forward-word, hexl-previous-line, hexl-next-line):
11173 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
11174 (hexl-mode): Doc fix.
11175 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
11176 (hexl-mode-ruler): Fix typos in docstrings.
11177
11178 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
11179 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
11180 Remove superfluous backslashes.
11181 (strokes-last-stroke, strokes-global-map, strokes-mode):
11182 Reflow docstrings.
11183 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
11184 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
11185 (strokes-distance-squared, strokes-global-set-stroke)
11186 (strokes-global-set-stroke-string): Doc fixes.
11187 (strokes-help): Fix typos; reflow docstring.
11188
11189 2014-03-04 Martin Rudalics <rudalics@gmx.at>
11190
11191 * window.el (window-in-direction): Fix doc-string.
11192
11193 2014-03-04 Glenn Morris <rgm@gnu.org>
11194
11195 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
11196 Explicit error if no grammar.
11197 (smie-config-save): Doc fix. Fix quote typo.
11198
11199 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
11200
11201 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
11202 electric-indent-mode-hook if we obey electric-indent-mode.
11203 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
11204 decide whether we obey electric-indent-mode.
11205 (c-change-set-fl-decl-start, c-extend-after-change-region):
11206 Silence warnings.
11207 (c-electric-indent-mode-hook): Assume we do want to obey
11208 electric-indent-mode.
11209
11210 * electric.el (electric-indent-mode-has-been-called): Remove.
11211 (electric-indent-mode): Fix accordingly.
11212
11213 * files.el (hack-local-variables): Mention file name in warning.
11214
11215 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
11216
11217 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
11218
11219 * bindings.el: Add comment describing why C-d binds to `delete-char'.
11220 * simple.el (delete-forward-char): Mark as interactive-only.
11221
11222 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
11223
11224 * icomplete.el (icomplete-completions):
11225 Follow-up to 2014-03-01 change.
11226
11227 * icomplete.el: Miscellaneous doc fixes.
11228 Use Icomplete everywhere instead of icomplete for consistency.
11229 (icomplete-max-delay-chars): Fix typo.
11230 (icomplete-mode): Use \[].
11231 (icomplete-tidy, icomplete-exhibit): Reflow.
11232 (icomplete-minibuffer-setup-hook, icomplete-completions):
11233 Remove superfluous backlashes.
11234
11235 * ido.el: Miscellaneous doc fixes.
11236 Use Ido everywhere instead of ido or `ido' for consistency.
11237 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
11238 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
11239 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
11240 (ido-separator): Extract obsolescence info from docstring and declare
11241 with make-obsolete-variable.
11242 (ido-minibuffer-setup-hook): Simplify example.
11243 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
11244 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
11245 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
11246 (ido-everywhere): Reflow docstring.
11247 (ido-toggle-vc): Doc fix.
11248 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
11249 of long list of keybindings.
11250
11251 2014-03-03 Glenn Morris <rgm@gnu.org>
11252
11253 * frame.el (display-pixel-height, display-pixel-width)
11254 (display-mm-dimensions-alist, display-mm-height)
11255 (display-mm-width): Doc tweaks.
11256
11257 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
11258
11259 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
11260 case of undo in region.
11261
11262 2014-03-02 Martin Rudalics <rudalics@gmx.at>
11263
11264 * window.el (fit-window-to-buffer): Fix argument in window-size
11265 call when window is horizontally combined.
11266
11267 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
11268
11269 * icomplete.el (icomplete-completions): Use string-width.
11270 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11271
11272 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
11273
11274 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11275 Highlight regexp options. (Bug#16914)
11276
11277 2014-03-01 Martin Rudalics <rudalics@gmx.at>
11278
11279 * window.el (window--max-delta-1): Round down when calculating
11280 how many lines/columns we can get from a window.
11281
11282 2014-03-01 Glenn Morris <rgm@gnu.org>
11283
11284 * isearch.el (search-invisible): Doc fix.
11285
11286 * minibuffer.el (completion-hilit-commonality):
11287 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
11288 * comint.el (comint-dynamic-list-completions): Doc fix.
11289 * comint.el (comint-dynamic-list-completions):
11290 * filecache.el (file-cache-minibuffer-complete):
11291 * tempo.el (tempo-display-completions):
11292 * eshell/em-hist.el (eshell-list-history):
11293 Replace use of obsolete argument of display-completion-list.
11294
11295 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
11296
11297 * icomplete.el (icomplete-completions):
11298 Revert back to using "..." when ?… cannot be displayed.
11299
11300 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11301
11302 * finder.el (finder-unload-function): New function.
11303
11304 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11305
11306 * dframe.el (dframe-detach):
11307 * find-dired.el (find-dired, find-name-dired):
11308 * finder.el (finder-mode-map, finder-mode-syntax-table)
11309 (finder-headmark, finder-select, finder-mouse-select):
11310 Fix docstring typos.
11311
11312 2014-02-28 Martin Rudalics <rudalics@gmx.at>
11313
11314 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
11315 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
11316 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
11317 Fix doc-string based on a suggestion by Nicolas Richard
11318 <theonewiththeevillook@yahoo.fr>.
11319 * help.el (with-help-window): Fix doc-string.
11320
11321 2014-02-28 Ivan Kanis <ivan@kanis.fr>
11322
11323 * net/shr.el (shr-image-animate): New option.
11324 (shr-put-image): Respect shr-image-animate.
11325
11326 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
11327
11328 * net/tramp-adb.el (tramp-adb-parse-device-names):
11329 Use `accept-process-output'.
11330 (tramp-adb-handle-file-truename): Cache the localname only.
11331 (tramp-adb-handle-make-directory)
11332 (tramp-adb-handle-delete-directory): Flush file properties correctly.
11333 (tramp-adb-handle-set-file-modes): Do not raise an error when file
11334 modes cannot be changed.
11335
11336 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
11337 file properties of symlinks.
11338
11339 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
11340
11341 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
11342 required/optional fields to match development biblatex. (Bug#16781)
11343
11344 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
11345
11346 * saveplace.el (toggle-save-place):
11347 Fix argument handling. (Bug#16673)
11348
11349 2014-02-28 Glenn Morris <rgm@gnu.org>
11350
11351 * minibuffer.el (completions-first-difference)
11352 (completions-common-part, completion-hilit-commonality): Doc fixes.
11353
11354 2014-02-28 Karl Berry <karl@gnu.org>
11355
11356 * info.el (Info-mode-map): Add H for describe-mode,
11357 to synchronize with standalone Info.
11358
11359 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
11360
11361 * progmodes/sql.el (sql-interactive-mode):
11362 Avoid setting global comint-input-ring-separator. (Bug#16814)
11363
11364 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
11365
11366 * net/dbus.el (dbus--init-bus): Declare function.
11367 (dbus-path-local, dbus-interface-local): New defconst.
11368 (dbus-init-bus): Use them.
11369 (dbus-return-values-table): Extend doc.
11370 (dbus-handle-bus-disconnect): Extend error message.
11371
11372 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
11373
11374 * subr.el (y-or-n-p): Fix double space issue in message.
11375
11376 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
11377
11378 * net/tramp.el (tramp-call-process): Improve trace message.
11379 (tramp-handle-insert-file-contents): Trace error case.
11380
11381 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
11382 <insert-directory>: Use `tramp-handle-insert-directory'.
11383 (tramp-adb-handle-insert-directory): Remove function.
11384 (tramp-adb-send-command-and-check): New defun, replacing
11385 `tramp-adb-command-exit-status'. Change all callees.
11386 (tramp-adb-handle-file-attributes)
11387 (tramp-adb-handle-directory-files-and-attributes): Use it.
11388 (tramp-adb-ls-output-name-less-p):
11389 Use `directory-listing-before-filename-regexp'.
11390 (tramp-adb-handle-delete-directory): Flush also file properties of
11391 the truename of directory.
11392 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
11393 (tramp-adb-handle-file-local-copy): Make the local copy readable.
11394 (tramp-adb-handle-write-region): Implement APPEND.
11395 (tramp-adb-handle-rename-file): Make it more robust. Flush file
11396 properties correctly.
11397 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
11398 variables. Check for connected devices only when needed.
11399
11400 2014-02-27 Glenn Morris <rgm@gnu.org>
11401
11402 * minibuffer.el (completion-table-dynamic)
11403 (completion-table-with-cache): Doc fixes.
11404
11405 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
11406 (completing-read-multiple): Doc fixes.
11407
11408 2014-02-27 Daniel Colascione <dancol@dancol.org>
11409
11410 * minibuffer.el (completion--nth-completion): Fix indentation.
11411
11412 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
11413 explicit tramp path is empty.
11414
11415 2014-02-27 Glenn Morris <rgm@gnu.org>
11416
11417 * emacs-lisp/crm.el (completing-read-multiple):
11418 Empower help-enable-auto-load.
11419
11420 2014-02-26 Glenn Morris <rgm@gnu.org>
11421
11422 * startup.el (command-line): Don't init the tty in daemon mode.
11423
11424 Avoid calling tty-setup-hook twice, eg if a term file
11425 explicitly calls tty-run-terminal-initialization. (Bug#16859)
11426 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
11427 (tty-create-frame-with-faces): Use it.
11428 * startup.el (command-line): Pass run-hook argument
11429 to tty-run-terminal-initialization.
11430
11431 * dired.el (dired-restore-desktop-buffer): Demote errors;
11432 eg in case a glob match fails. (Bug#16884)
11433
11434 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
11435
11436 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
11437 error from `read-from-string'. (Bug#16850)
11438
11439 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
11440 result of `completing-read' in the interactive form. (Bug#16854)
11441
11442 2014-02-25 Glenn Morris <rgm@gnu.org>
11443
11444 * image.el (image-animate, image-animate-timeout):
11445 Stop animating images in dead buffers. (Bug#16878)
11446
11447 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
11448
11449 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
11450 Doc fixes.
11451 * startup.el (term-setup-hook): Doc fix. Make obsolete.
11452 * term/sun.el (sun-raw-prefix-hooks):
11453 Use tty-setup-hook instead of term-setup-hook.
11454 (terminal-init-sun): Construct message from bytecomp plist.
11455 * term/wyse50.el (enable-arrow-keys): Doc fix.
11456
11457 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
11458
11459 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
11460 Fix docstring typos.
11461
11462 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
11463
11464 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
11465
11466 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11467
11468 * minibuffer.el (completion--try-word-completion):
11469 Fix error when completing M-x commands (bug#16808).
11470
11471 2014-02-24 Leo Liu <sdl.web@gmail.com>
11472
11473 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
11474
11475 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
11476
11477 * apropos.el (apropos-print): Avoid formatting error when
11478 apropos-do-all and apropos-compact-layout are both t.
11479
11480 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
11481
11482 * apropos.el (apropos-property, apropos-all-words-regexp)
11483 (apropos-true-hit, apropos-variable, apropos-print):
11484 Fix docstring typos, and remove obsolete comment.
11485
11486 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
11487
11488 * net/tramp-sh.el (tramp-sh-handle-file-truename):
11489 Preserve trailing "/". (Bug#16851)
11490
11491 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
11492
11493 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
11494 after `=>' (bug#16811).
11495 (ruby-smie-rules): Handle the inconsistent second element of the
11496 list returned by `smie-indent--parent'.
11497 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
11498 method call.
11499
11500 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
11501
11502 * elec-pair.el (electric-pair-text-syntax-table)
11503 (electric-pair-syntax-info, electric-pair--syntax-ppss)
11504 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
11505 (electric-pair--looking-at-unterminated-string-p): Doc fix.
11506 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
11507
11508 2014-02-22 Glenn Morris <rgm@gnu.org>
11509
11510 * imenu.el (imenu--generic-function): Doc fix.
11511
11512 * register.el (frame-configuration-to-register): Make obsolete.
11513
11514 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
11515
11516 * desktop.el (desktop-save-buffer-p): Do not fail when
11517 desktop-files-not-to-save is nil. Return t for true result
11518 as the doc says.
11519
11520 2014-02-22 Daniel Colascione <dancol@dancol.org>
11521
11522 * net/secrets.el (secrets-create-item, secrets-search-items):
11523 Check that attribute values are strings, avoiding the construction
11524 of invalid dbus messages.
11525
11526 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11527
11528 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
11529 defun-declarations-alist.
11530
11531 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
11532
11533 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
11534 (bug#16829).
11535
11536 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11537
11538 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
11539 (whitespace-newline, whitespace-trailing, whitespace-line)
11540 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
11541 (whitespace-space-after-tab): Fix typo in docstrings.
11542
11543 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
11544
11545 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
11546
11547 * electric.el (electric-indent-functions-without-reindent):
11548 Add `yaml-indent-line'.
11549
11550 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11551
11552 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
11553 It has done nothing for years; should be removed after the release.
11554
11555 * simple.el (choose-completion): Fix docstring typo.
11556 (read-quoted-char-radix): Remove unneeded * in docstring.
11557 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
11558 Don't escape parentheses unnecessarily in docstrings.
11559
11560 2014-02-21 Martin Rudalics <rudalics@gmx.at>
11561
11562 Fix handling of window-min-height/-width (Bug#16738).
11563 * window.el (window--dump-window, window--dump-frame):
11564 New functions.
11565 (window--min-size-1): Account for window dividers.
11566 When window-resize-pixelwise is nil, delay rounding till after the
11567 sum of the window components has been calculated.
11568 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
11569 nil make sure at least one text line and two text columns remain
11570 fully visible.
11571 (window-resize): Signal an error when window-resize-apply fails.
11572 (window--resize-child-windows): Fix calculation of by how many
11573 pixels a window can still be shrunk via window-new-normal.
11574 (adjust-window-trailing-edge): Call window--resizable with
11575 correct TRAIL argument.
11576
11577 (with-temp-buffer-window): Don't evaluate BODY within
11578 with-current-buffer (Bug#16816).
11579
11580 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
11581
11582 * net/tramp.el (tramp-check-cached-permissions):
11583 Call `file-attributes' with `suffix' being a symbol but a string.
11584
11585 2014-02-21 Daniel Colascione <dancol@dancol.org>
11586
11587 * net/dbus.el (dbus-init-bus-1): Declare new subr.
11588 (dbus-init-bus): New function: call into dbus-init-bus-1
11589 and installs a handler for the disconnect signal.
11590 (dbus-call-method): Rewrite to look for result in cons.
11591 (dbus-call-method-handler): Store result in cons.
11592 (dbus-check-event): Recognize events with nil sender as valid.
11593 (dbus-handle-bus-disconnect): New function. React to bus
11594 disconnection signal by synthesizing dbus error for each
11595 pending synchronous or asynchronous call.
11596 (dbus-notice-synchronous-call-errors): New function.
11597 (dbus-handle-event): Raise errors directly only when `dbus-debug'
11598 is true, not all the time.
11599
11600 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11601
11602 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
11603 Remove obsolescence declarations, these variables do not exist anymore.
11604
11605 * savehist.el (savehist-save-minibuffer-history)
11606 (savehist-additional-variables, savehist-file, savehist-mode-hook)
11607 (savehist-save-hook, savehist-coding-system, savehist-loaded)
11608 (savehist-load, savehist-install, savehist-autosave): Fix typos;
11609 mostly, refer to "Savehist mode" when talking about the mode,
11610 and not the function.
11611
11612 * saveplace.el (save-place): Remove redundant info in docstring.
11613 (save-place-forget-unreadable-files, toggle-save-place)
11614 (save-place-forget-unreadable-files, save-place-dired-hook):
11615 Fix typos and remove unneeded backslashes.
11616
11617 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
11618
11619 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
11620 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
11621
11622 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
11623 <insert-directory>: Use `tramp-handle-insert-directory'.
11624 (tramp-gvfs-handle-insert-directory): Remove function.
11625
11626 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
11627 Call `tramp-handle-insert-directory'.
11628
11629 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
11630
11631 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
11632 before the start of buffer/region (bug#16799).
11633
11634 2014-02-20 Glenn Morris <rgm@gnu.org>
11635
11636 * isearch.el (search-invisible): Doc fix.
11637
11638 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
11639
11640 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
11641 (bug#16657).
11642
11643 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
11644
11645 * frameset.el (frameset-restore): Delay removing an old frame's
11646 duplicate id until the new frame has been correctly created.
11647
11648 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
11649
11650 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
11651 (tramp-check-cached-permissions): Call `file-attributes' if the
11652 cache is empty.
11653
11654 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
11655 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
11656
11657 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
11658 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
11659 (tramp-gvfs-maybe-open-connection): Set always connection
11660 properties, even if target is mounted already.
11661
11662 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
11663 Set tramp-autoload cookie.
11664 (tramp-get-remote-touch): New defun.
11665 (tramp-sh-handle-set-file-times): Use it.
11666 (tramp-sh-handle-directory-files-and-attributes):
11667 Use `tramp-handle-directory-files-and-attributes' if neither stat
11668 nor perl are available on the remote host.
11669
11670 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
11671 "/". Write long listing only when "l" belongs to the switches.
11672
11673 * net/trampver.el: Update release number.
11674
11675 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
11676
11677 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
11678
11679 2014-02-19 Martin Rudalics <rudalics@gmx.at>
11680
11681 * window.el (window-state-put): Allow WINDOW to refer to an
11682 internal window (Bug#16793).
11683
11684 2014-02-19 Glenn Morris <rgm@gnu.org>
11685
11686 * textmodes/remember.el: Move provide statement to end.
11687 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
11688 (remember-notes): Doc fixes.
11689
11690 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
11691
11692 * delsel.el (delete-char): Restore incorrectly erased property
11693 (bug#16795).
11694
11695 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
11696
11697 * frameset.el (frameset--restore-frame): When a frame is being reused
11698 and its root window is not alive, delete all the frame's windows before
11699 restoring the window state. This works around the issue in bug#16793.
11700
11701 2014-02-18 Glenn Morris <rgm@gnu.org>
11702
11703 * textmodes/remember.el (remember-data-directory)
11704 (remember-directory-file-name-format, remember-store-in-files)
11705 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
11706 (remember-notes-save-and-bury-buffer)
11707 (remember-notes--kill-buffer-query): Doc fixes.
11708
11709 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
11710
11711 2014-02-17 Alan Mackenzie <acm@muc.de>
11712
11713 Connect electric-indent-mode up with CC Mode. Bug #15478.
11714 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
11715 to electric-indent-{,local-}-mode.
11716 (c-basic-common-init): Set electric-indent-inhibit.
11717 Initialise c-electric-flag from electric-indent-mode.
11718 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
11719 New hook functions which propagate electric-indent-mode to CC mode.
11720
11721 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
11722 hit, toggle electric-indent-local-mode.
11723
11724 * electric.el (electric-indent-mode-has-been-called):
11725 New variable.
11726
11727 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
11728
11729 * frameset.el (frameset-cfg-id): New function.
11730 (frameset--reuse-frame, frameset-restore): Use it.
11731 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
11732
11733 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
11734
11735 * ido.el (ido-file-internal): Remove unused var `d'.
11736 Use \` for to match BoS. Fit within 80n columns.
11737
11738 2014-02-17 Daniel Colascione <dancol@dancol.org>
11739
11740 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
11741 dbus-call-method check for completion using a busy-wait loop with
11742 gradual backoff.
11743
11744 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
11745
11746 Sync with Tramp 2.2.9.
11747
11748 * net/trampver.el: Update release number.
11749
11750 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
11751
11752 * ido.el (ido-file-internal): Don't add the name of an existing
11753 directory twice. (Bug#16747)
11754
11755 2014-02-16 Glenn Morris <rgm@gnu.org>
11756
11757 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
11758 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
11759
11760 2014-02-15 Michael R. Mauger <michael@mauger.com>
11761
11762 * progmodes/sql.el: Version 3.4
11763 (sql-oracle-options): New default value ("-L").
11764 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
11765 (sql-placeholders-filter): Correct placeholder pattern.
11766 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
11767 (sql-login-delay): New variable.
11768 (sql-product-interactive): Use it.
11769
11770 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
11771
11772 * frameset.el (frameset--jump-to-register): Check that buffer is live
11773 (bug#16749).
11774
11775 2014-02-15 Glenn Morris <rgm@gnu.org>
11776
11777 * info.el (info-initialize): Revert 2014-01-10 change.
11778
11779 2014-02-14 Glenn Morris <rgm@gnu.org>
11780
11781 * replace.el (map-query-replace-regexp)
11782 (read-regexp-defaults-function, read-regexp): Doc fixes.
11783
11784 * dired.el (dired-read-regexp):
11785 * faces.el (list-faces-display):
11786 * misearch.el (multi-isearch-read-matching-buffers)
11787 (multi-isearch-read-matching-files):
11788 * play/cookie1.el (cookie-apropos):
11789 * progmodes/grep.el (grep-read-regexp): Doc fixes.
11790
11791 * textmodes/remember.el (remember): Use frameset-to-register
11792 rather than frame-configuration-to-register.
11793
11794 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
11795
11796 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
11797 incorrect keybinding.
11798
11799 2014-02-13 Daniel Colascione <dancol@dancol.org>
11800
11801 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
11802 when adding overlays so that line numbers from compiler match line
11803 numbers we use.
11804
11805 2014-02-13 Glenn Morris <rgm@gnu.org>
11806
11807 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
11808
11809 * jit-lock.el (jit-lock-mode): Doc fix.
11810
11811 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
11812
11813 * apropos.el (apropos-read-pattern): When the user passes an empty
11814 string, give a more helpful error message than "Wrong type
11815 argument: stringp, nil".
11816
11817 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
11818
11819 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
11820
11821 2014-02-13 Glenn Morris <rgm@gnu.org>
11822
11823 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
11824
11825 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
11826
11827 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
11828 shift-select commands.
11829
11830 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
11831
11832 * progmodes/js.el (js-indent-line): Don't widen.
11833 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
11834
11835 2014-02-12 Glenn Morris <rgm@gnu.org>
11836
11837 * icomplete.el (icomplete): Add info-link to defgroup.
11838 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
11839 (icomplete-minibuffer-map, icomplete-mode)
11840 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
11841
11842 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
11843 (package-menu-filter): Rename from package-menu-filter-interactive.
11844 Doc fix.
11845
11846 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
11847
11848 * frameset.el (frameset--jump-to-register): Select the required
11849 window and buffer before restoring position (bug#16696).
11850
11851 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
11852
11853 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
11854
11855 2014-02-10 Glenn Morris <rgm@gnu.org>
11856
11857 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
11858
11859 2014-02-10 Eli Zaretskii <eliz@gnu.org>
11860
11861 * w32-common-fns.el (x-get-selection): Doc fix.
11862 * select.el (x-get-selection): Doc fix. (Bug#15109)
11863
11864 * face-remap.el (face-remap-add-relative)
11865 (face-remap-remove-relative, face-remap-reset-base)
11866 (face-remap-set-base): Call force-mode-line-update to redisplay
11867 the current buffer due to potential change in faces. (Bug#16709)
11868
11869 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
11870
11871 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
11872 script more robustly.
11873
11874 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
11875
11876 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
11877
11878 * simple.el (choose-completion): Doc fix (bug#14160).
11879
11880 * subr.el (event-start): Say what a nil EVENT value means.
11881
11882 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
11883 (bug#14197).
11884
11885 * progmodes/grep.el (find-program): Doc fix (bug#14289).
11886
11887 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
11888
11889 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
11890
11891 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
11892 predicate function (bug#15455).
11893
11894 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
11895
11896 * ielm.el (inferior-emacs-lisp-mode): Instead of
11897 `comment-use-global-state', set `comment-use-syntax'.
11898
11899 2014-02-10 Glenn Morris <rgm@gnu.org>
11900
11901 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
11902
11903 2014-02-09 Alan Mackenzie <acm@muc.de>
11904
11905 Fix c-invalidate-state-cache on narrowed buffers.
11906 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
11907 Widen when setting and clearing the CPP delimiter properties.
11908
11909 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
11910
11911 * help.el (describe-bindings): Doc fix (bug#9888).
11912
11913 * files.el (save-buffer): Use ARG as the parameter name for
11914 consistency (bug#10346).
11915 (save-buffer): Clarify the 0 argument (bug#10346).
11916
11917 * cus-edit.el (customize-apropos): Fix error string.
11918 (custom-buffer-create): Doc fix (bug#11122).
11919 (custom-sort-items): Doc fix (bug#11121).
11920
11921 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
11922
11923 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
11924 (icomplete-simple-completing-p): Mention the previous variable.
11925
11926 * font-lock.el (font-lock-value-in-major-mode): Clarify the
11927 meaning of the parameter (bug#12282).
11928
11929 * files.el (find-file-noselect): Clarify prompt when changing
11930 readedness (bug#13261).
11931 (locate-file): Suffixes aren't returned, so don't say that they
11932 are (bug#12674).
11933 (backup-inhibited): Doc clarification (bug#12525).
11934
11935 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
11936 before we actually start to delete things (bug#16331).
11937
11938 * subr.el (event-start): Doc fix (bug#14228).
11939 (event-end): Ditto.
11940
11941 2014-02-09 Glenn Morris <rgm@gnu.org>
11942
11943 * emacs-lisp/warnings.el (lwarn):
11944 Empower help-enable-auto-load. (Bug#15940)
11945
11946 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
11947
11948 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
11949 (Bug#16690)
11950
11951 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
11952
11953 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
11954 Insert output at end of buffer. (Bug#16120)
11955
11956 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
11957
11958 * simple.el (choose-completion-string-functions): Document new
11959 calling convention (bug#14153).
11960 (execute-extended-command): Clarify doc string (bug#13373).
11961
11962 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
11963
11964 * find-dired.el (find-name-dired): Doc fix (bug#14290).
11965 (find-grep-dired): Doc fix (bug#14288).
11966
11967 2014-02-08 Juri Linkov <juri@jurta.org>
11968
11969 * isearch.el (isearch-quote-char): Check character validity
11970 like in `quoted-insert' (bug#16677).
11971
11972 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
11973
11974 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
11975
11976 * isearch.el (isearch-hide-immediately): Doc clarification
11977 (bug#14723).
11978
11979 * simple.el (line-move): Document utility function used many
11980 places in the Emacs sources (bug#14843).
11981
11982 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
11983 (dired-prev-marked-file): Doc fix (bug#14855).
11984 (dired-up-directory): Doc fix (bug#14848).
11985
11986 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
11987
11988 * files.el (file-relative-name): Doc fix (bug#15159).
11989
11990 * fringe.el (fringe-styles): Doc fix (bug#15239).
11991
11992 * isearch.el (isearch-filter-predicate): Documentation typo fix
11993 (bug#15474).
11994
11995 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
11996
11997 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
11998
11999 * replace.el (replace-match-maybe-edit): Doc clarification
12000 (bug#15632).
12001
12002 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
12003
12004 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
12005
12006 2014-02-08 Glenn Morris <rgm@gnu.org>
12007
12008 * help-fns.el (describe-variable):
12009 Check {file,dir}-local-variables-alist, and buffer-file-name,
12010 in the correct buffer.
12011
12012 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
12013
12014 * help-fns.el (describe-variable): Fix the case where
12015 a value is directory-local with no dir-locals file. (Bug#16635)
12016
12017 2014-02-08 Glenn Morris <rgm@gnu.org>
12018
12019 * abbrev.el (edit-abbrevs-mode):
12020 Derive from fundamental-mode. (Bug#16682)
12021
12022 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
12023
12024 * simple.el (quoted-insert): Check character validity (bug#16677).
12025
12026 2014-02-07 Juri Linkov <juri@jurta.org>
12027
12028 * desktop.el (desktop-read): Claim the lock when the owner is not
12029 the current process. (Bug#16157)
12030
12031 2014-02-07 Juri Linkov <juri@jurta.org>
12032
12033 * desktop.el (desktop-buffers-not-to-save): Change default from nil
12034 to "\\` ". (Bug#16651)
12035
12036 2014-02-07 Juri Linkov <juri@jurta.org>
12037
12038 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
12039 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
12040 (desktop-auto-save-cancel-timer): New function with some code from
12041 `desktop-auto-save-set-timer'.
12042 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
12043 Instead of setting `desktop-save-mode' to nil, call
12044 `desktop-save-mode' with arg 0. (Bug#16630)
12045
12046 2014-02-07 Glenn Morris <rgm@gnu.org>
12047
12048 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
12049 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
12050 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
12051
12052 * obsolete/iswitchb.el: Move to obsolete/.
12053 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
12054 since obsolete/ is not scanned for autoloads.
12055 * emacs-lisp/authors.el (authors-valid-file-names):
12056 Add iswitchb.el.
12057
12058 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
12059 Disable now non-functional find-file-hook.
12060
12061 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
12062
12063 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
12064 instead of ";" in order to avoid additional prompts. Let heredoc
12065 scripts read from tty. (Bug#16582)
12066 (tramp-send-command): No special handling of heredocs, it isn't
12067 necessary anymore.
12068
12069 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
12070
12071 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
12072 with a space (bug#16664). Limit the symbols considered to the ones
12073 that are bound or fbound (bug#16646).
12074
12075 2014-02-06 Glenn Morris <rgm@gnu.org>
12076
12077 * epa.el (epa-mail-aliases): Doc fix.
12078
12079 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
12080
12081 * emacs-lisp/lisp.el (lisp-completion-at-point):
12082 Use `completion-table-merge' instead of `completion-table-in-turn'
12083 (bug#16604).
12084
12085 * minibuffer.el (completion-table-merge): New function.
12086
12087 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
12088
12089 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
12090 (tramp-sh-handle-set-file-acl)
12091 (tramp-sh-handle-start-file-process)
12092 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
12093 (tramp-find-executable, tramp-send-command): Use it.
12094
12095 2014-02-05 Glenn Morris <rgm@gnu.org>
12096
12097 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
12098
12099 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
12100
12101 * progmodes/python.el (python-shell-send-string)
12102 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
12103
12104 2014-02-04 Anders Lindgren <andlind@gmail.com>
12105
12106 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
12107 the names (bug#16620).
12108
12109 2014-02-03 Martin Rudalics <rudalics@gmx.at>
12110
12111 * faces.el (window-divider): New default value. Rewrite doc-string.
12112 (window-divider-first-pixel, window-divider-last-pixel): New faces.
12113
12114 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
12115
12116 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
12117 `protected' and `public' can also be called without arguments.
12118
12119 2014-02-03 Glenn Morris <rgm@gnu.org>
12120
12121 * register.el (window-configuration-to-register)
12122 (frame-configuration-to-register): Unadvertise unused argument.
12123 * frameset.el (frameset-to-register): Remove unused argument.
12124
12125 * frameset.el (frameset-to-register):
12126 * kmacro.el (kmacro-to-register):
12127 * register.el (increment-register):
12128 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
12129 (calc-append-to-register, calc-prepend-to-register):
12130 * play/gametree.el (gametree-layout-to-register)
12131 (gametree-apply-register-layout):
12132 * textmodes/picture.el (picture-clear-rectangle-to-register)
12133 (picture-yank-rectangle-from-register):
12134 * vc/emerge.el (emerge-combine-versions-register):
12135 Use register-read-with-preview to read registers.
12136
12137 2014-02-03 João Távora <joaotavora@gmail.com>
12138
12139 * elec-pair.el (electric-pair-backward-delete-char): Don't error
12140 when at beginning of (possibly narrowed) buffer.
12141
12142 2014-02-02 Daniel Colascione <dancol@dancol.org>
12143
12144 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
12145 Also try to display local help from just before point.
12146
12147 2014-02-02 Alan Mackenzie <acm@muc.de>
12148
12149 c-parse-state. Don't "append-lower-brace-pair" in certain
12150 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
12151 recognised as a comment.
12152
12153 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
12154 as well as normal comment starter.
12155 (c-parse-state-get-strategy): Extra return possibility
12156 'back-and-forward.
12157 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
12158 return value list to indicate replacement of a brace-pair cons
12159 with its car.
12160 (c-parse-state-1): With 'back-and-forward, only call
12161 c-append-lower-brace-pair-to state-cache when cons-separated.
12162
12163 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
12164
12165 * term/ns-win.el (ns-suspend-error): New function.
12166 (ns-initialize-window-system): Add ns-suspend-error to
12167 suspend-hook (Bug#16612).
12168
12169 2014-02-02 Daniel Colascione <dancol@dancol.org>
12170
12171 * progmodes/cc-defs.el (c-find-assignment-for-mode):
12172 Make loading cc-mode silent.
12173
12174 2014-02-02 Daniel Colascione <dancol@dancol.org>
12175
12176 * comint.el (comint-prompt-read-only): Change doc to suggest
12177 remap keybinding.
12178
12179 2014-02-02 Glenn Morris <rgm@gnu.org>
12180
12181 * register.el (register-read-with-preview, point-to-register)
12182 (window-configuration-to-register, frame-configuration-to-register)
12183 (jump-to-register, number-to-register, view-register, insert-register)
12184 (copy-to-register, append-to-register, prepend-to-register)
12185 (copy-rectangle-to-register): Doc fixes.
12186
12187 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
12188
12189 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
12190 * emacs-lisp/find-func.el (find-function-C-source): Idem.
12191 * emacs-lisp/nadvice.el (advice--cd*r): New function.
12192 * help-fns.el (describe-function-1): Use it.
12193
12194 2014-02-02 Glenn Morris <rgm@gnu.org>
12195
12196 * register.el (register-preview-default): New function,
12197 split from register-preview.
12198 (register-preview-function): Rename from register-preview-functions,
12199 make it not a hook.
12200 (register-preview): Use register-preview-function.
12201 (register-read-with-preview): Error on non-character event. (Bug#16595)
12202
12203 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
12204
12205 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
12206 `:' before binary operators (bug#16609). Don't check for `:'
12207 before `[' and `(', or their syntax status. A percent literal
12208 can't end with either.
12209 (ruby-font-lock-keywords): For built-ins that require arguments,
12210 check that they're followed by something that looks like argument
12211 (bug#16610).
12212
12213 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
12214
12215 * subr.el (butlast): Document what an omitted N means (bug#13437).
12216 (nbutlast): Ditto.
12217
12218 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
12219
12220 * net/shr.el (shr-generic): Make into a defsubst to make the stack
12221 depth shallower (bug#16587).
12222 (shr-tag-svg): Respect `shr-inhibit-images'.
12223 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
12224
12225 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
12226
12227 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
12228 (ruby-smie-grammar): Make "." right-associative. Make its priority
12229 lower than the ternary and all binary operators.
12230 (ruby-smie-rules): Indent "(" relative to the first non-"."
12231 parent, or the first "." parent at indentation.
12232 Use `ruby-align-chained-calls' for indentation of "." tokens.
12233 (Bug#16593)
12234
12235 2014-01-31 Juri Linkov <juri@jurta.org>
12236
12237 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
12238 from `make-hash-table'.
12239
12240 * textmodes/ispell.el (ispell-init-process): Change message format
12241 to be consistent with other messages.
12242
12243 2014-01-31 Glenn Morris <rgm@gnu.org>
12244
12245 * delsel.el (delete-selection-mode): Doc fix.
12246
12247 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
12248 (trace-function-background): Doc fixes.
12249
12250 * ido.el (ido-use-virtual-buffers): Doc fix.
12251 Reset :version, since the default value has not changed.
12252
12253 * register.el (register-preview-delay, register-read-with-preview):
12254 Doc fixes.
12255
12256 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
12257 do not mess with mail-buffer position (fixes 2009-11-03 change).
12258 * progmodes/cc-mode.el (c-submit-bug-report):
12259 Check auto-fill-mode is bound. (Bug#16592)
12260
12261 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
12262
12263 * startup.el (fancy-splash-image-file): New function,
12264 split from fancy-splash-head.
12265 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
12266 so that we are both using the same image. (Bug#16574)
12267
12268 2014-01-30 Glenn Morris <rgm@gnu.org>
12269
12270 * simple.el (eval-expression): Doc fix.
12271
12272 * hexl.el (hexl-mode-hook):
12273 * ielm.el (ielm-mode-hook):
12274 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
12275 (lisp-interaction-mode-hook):
12276 * progmodes/cfengine.el (cfengine3-documentation-function):
12277 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
12278
12279 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
12280
12281 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
12282 is a symbol (bug#16584).
12283
12284 2014-01-30 Glenn Morris <rgm@gnu.org>
12285
12286 * help.el (help-for-help-internal): Add "P" to text.
12287
12288 2014-01-29 Glenn Morris <rgm@gnu.org>
12289
12290 * simple.el (just-one-space, cycle-spacing): Doc fixes.
12291
12292 2014-01-28 Martin Rudalics <rudalics@gmx.at>
12293
12294 * window.el (fit-frame-to-buffer): Fix calculations for margins and
12295 height constraints.
12296
12297 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
12298
12299 * progmodes/hideif.el: Extend to full CPP expression syntax.
12300 (hif-token-alist): Add missing tokens.
12301 (hif-token-regexp): Add support for float/octal/hex immediates.
12302 (hif-string-literal-regexp): New const.
12303 (hif-tokenize): Recognize strings and float/octal/hex immediates.
12304 (hif-exprlist): New function.
12305 (hif-parse-if-exp): Use it.
12306 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
12307 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
12308 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
12309 (hif-logxor, hif-comma): New functions.
12310
12311 2014-01-28 Glenn Morris <rgm@gnu.org>
12312
12313 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
12314
12315 * indent.el (tab-stop-list): Doc fix. Add :version.
12316
12317 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
12318 (cvs-append-to-ignore): Add compatibility alias.
12319
12320 2014-01-27 Glenn Morris <rgm@gnu.org>
12321
12322 * dired.el (dired-hide-details-mode): Don't autoload it,
12323 since it cannot be used outside Dired buffers anyway.
12324
12325 * emulation/cua-base.el (cua-mode): Doc fix.
12326
12327 * dired.el (dired-hide-details-hide-symlink-targets)
12328 (dired-hide-details-hide-information-lines)
12329 (dired-hide-details-mode): Doc fixes.
12330
12331 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
12332 * strokes.el (strokes-file): Doc fix. Bump :version.
12333 (strokes-help): Doc fix.
12334 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
12335 * emulation/viper.el (viper): Doc fix for custom group.
12336 (top-level): Remove oh-so-no-longer-relevant text about vip.
12337 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
12338
12339 * ido.el (ido-save-directory-list-file):
12340 * saveplace.el (save-place-file):
12341 * calendar/timeclock.el (timeclock-file):
12342 * net/quickurl.el (quickurl-url-file):
12343 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12344 * progmodes/idlwave.el (idlwave-config-directory):
12345 * textmodes/remember.el (remember-data-file):
12346 Bump :version.
12347
12348 2014-01-26 Glenn Morris <rgm@gnu.org>
12349
12350 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
12351 Doc fix. Make obsolete.
12352 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
12353
12354 * sort.el (delete-duplicate-lines): Doc fix.
12355
12356 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12357
12358 * progmodes/ada-mode.el (ada):
12359 * woman.el (woman): Link to info manual and Commentary section.
12360
12361 * progmodes/flymake.el (flymake):
12362 * nxml/nxml-mode.el (nxml):
12363 * net/eww.el (eww):
12364 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
12365 * htmlfontify.el (htmlfontify):
12366 * ses.el (ses):
12367 * epa.el (epa):
12368 * ido.el (ido): Link to info manual.
12369
12370 2014-01-25 Leo Liu <sdl.web@gmail.com>
12371
12372 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
12373
12374 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
12375
12376 * net/shr.el (shr-tag-img): Prefer the title over the alt text
12377 (bug#16537).
12378
12379 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
12380
12381 * net/eww.el (eww-download-callback):
12382 Fix reference to eww-download-directory.
12383
12384 * emacs-lisp/bytecomp.el (byte-compile-file):
12385 Remove unused local variable `file-name'.
12386
12387 2014-01-24 Glenn Morris <rgm@gnu.org>
12388
12389 * woman.el (woman-default-faces, woman-monochrome-faces):
12390 Fix obsolescence specification.
12391
12392 * subr.el (with-demoted-errors): Doc fix.
12393
12394 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
12395
12396 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
12397 (cl--macroexp-fboundp): New function.
12398 (cl--make-type-test): Use it.
12399
12400 2014-01-23 Glenn Morris <rgm@gnu.org>
12401
12402 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
12403 * simple.el (eval-expression): Doc fixes.
12404
12405 2014-01-22 Glenn Morris <rgm@gnu.org>
12406
12407 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
12408
12409 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
12410
12411 * emacs-lisp/package.el: Write files silently.
12412 (package-autoload-ensure-default-file, package--write-file-no-coding)
12413 (package-generate-description-file, package--download-one-archive)
12414 (package-install-from-archive): Tell `write-region' to stay quiet.
12415 (package-menu-mode, package-menu--print-info): Omit the Archive column
12416 if there's only one archive.
12417 (package-all-keywords, package--has-keyword-p): Remove dead code.
12418
12419 2014-01-22 Glenn Morris <rgm@gnu.org>
12420
12421 * version.el (emacs-bzr-version-bzr): Fix typo.
12422
12423 * version.el (emacs-repository-get-version):
12424 Check either .bzr or .git, but not both.
12425 Make the git case actually use the DIR argument, and return nil
12426 rather than the empty string.
12427 Avoid error if .git exists but the git executable is not found.
12428
12429 2014-01-22 Martin Rudalics <rudalics@gmx.at>
12430
12431 Fixes in window size functions around Bug#16430 and Bug#16470.
12432 * window.el (window-total-size, window-size): New argument ROUND.
12433 (window--min-delta-1, window-min-delta, window--max-delta-1):
12434 Be more conservative when calculating the numbers of lines or
12435 columns a window can shrink (Bug#16430).
12436 (fit-window-to-buffer): Simplify code.
12437 * term.el (term-window-width): Call window-body-width again.
12438
12439 2014-01-22 Glenn Morris <rgm@gnu.org>
12440
12441 * image.el (image-format-suffixes): Doc fix.
12442
12443 * international/quail.el (quail-define-package): Doc fix.
12444
12445 * emacs-lisp/authors.el (authors-valid-file-names)
12446 (authors-renamed-files-alist): Additions.
12447
12448 * vc/vc-git.el (vc-git-print-log): Remove --follow;
12449 reverts 2014-01-09 change. (Bug#16422)
12450
12451 * calc/calc-embed.el (thing-at-point-looking-at):
12452 * emacs-lisp/map-ynp.el (x-popup-dialog):
12453 * obsolete/lmenu.el (x-popup-dialog):
12454 * emacs-lisp/package.el (url-recreate-url):
12455 * mail/mailclient.el (clipboard-kill-ring-save):
12456 * subr.el (x-popup-dialog): Update declaration.
12457 * mail/rmail.el (rmail-mime-message-p):
12458 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
12459
12460 2014-01-21 Daniel Colascione <dancol@dancol.org>
12461
12462 * progmodes/sh-script.el (sh--inside-noncommand-expression):
12463 Correctly detect when we're inside an arithmetic expansion form
12464 containing nested parenthesis.
12465 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
12466 to detect cases where we shouldn't expand "<<" to a heredoc
12467 skeleton.
12468
12469 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
12470
12471 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
12472 (eldoc--message-command-p): New function.
12473 (eldoc-display-message-p): Use it.
12474 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
12475 message is not automatically erased for us.
12476 (eldoc-print-current-symbol-info): Erase previous message, if any.
12477
12478 2014-01-21 Tassilo Horn <tsdh@gnu.org>
12479
12480 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
12481 specify it's an interactive function.
12482
12483 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
12484 Fix regex used for scanning for citation keys which failed for
12485 citations with optional arguments.
12486
12487 2014-01-21 Leo Liu <sdl.web@gmail.com>
12488
12489 * simple.el (read--expression): Don't enable eldoc-mode.
12490
12491 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
12492
12493 * simple.el (move-beginning-of-line): Make sure we don't move forward
12494 (bug#16497).
12495
12496 2014-01-20 Juri Linkov <juri@jurta.org>
12497
12498 * saveplace.el (toggle-save-place, save-place-to-alist)
12499 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
12500 'dired-mode) before checking for dired-directory. (Bug#16477)
12501
12502 2014-01-20 Juri Linkov <juri@jurta.org>
12503
12504 * indent.el (indent-line-to): Use backward-to-indentation
12505 instead of back-to-indentation. (Bug#16461)
12506
12507 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
12508
12509 Revert some of the CANNOT_DUMP fix (Bug#16494).
12510 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
12511 but fixing this can wait until after the next release.
12512 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
12513
12514 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
12515
12516 * eshell/esh-mode.el (eshell-password-prompt-regexp):
12517 Use `password-word-equivalents'.
12518 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
12519 to t. (Bug#5664, Bug#13124)
12520
12521 2014-01-19 Alan Mackenzie <acm@muc.de>
12522
12523 Bind open-paren-in-column-0-is-defun-start to nil at some entry
12524 points.
12525 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
12526 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
12527 * progmodes/cc-mode.el (c-before-change, c-after-change)
12528 (c-font-lock-fontify-region): Bind it here.
12529
12530 2014-01-19 Martin Rudalics <rudalics@gmx.at>
12531
12532 * term.el (term-window-width): Call window-text-width instead of
12533 window-width (Bug#16470).
12534
12535 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
12536
12537 * simple.el (password-word-equivalents): Remove duplicates.
12538 Sort, to make this easier next time.
12539 Downcase. Omit ": " after "jelszó".
12540
12541 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
12542
12543 * term/common-win.el (saved-region-selection): Defvar it.
12544 (x-select-text): Set saved-region-selection (Bug#16382).
12545
12546 2014-01-18 Glenn Morris <rgm@gnu.org>
12547
12548 * emacs-lisp/authors.el (authors-aliases)
12549 (authors-renamed-files-alist): Add some entries.
12550
12551 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
12552
12553 * net/tramp.el (tramp-password-prompt-regexp):
12554 Use `password-word-equivalents' if available.
12555 (tramp-action-password, tramp-process-one-action)
12556 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
12557
12558 2014-01-17 Chong Yidong <cyd@gnu.org>
12559
12560 * simple.el (password-word-equivalents): New defcustom.
12561 * comint.el (comint-password-prompt-regexp): Use it. Bump version
12562 to 24.4.
12563 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
12564 to t. (Bug#13124)
12565
12566 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
12567
12568 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
12569 (ruby-align-to-stmt-keywords): Change the default value.
12570 Use `ruby-alignable-keywords' to generate the possible customization
12571 choices.
12572 (ruby-smie-rules): Instead of using a hardcoded list of alignable
12573 keywords, check against the value of `ruby-alignable-keywords'
12574 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
12575
12576 2014-01-17 Glenn Morris <rgm@gnu.org>
12577
12578 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
12579
12580 Make M-x authors return zero *Authors Errors* from current logs.
12581 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
12582 (authors-ignored-files): Add some entries, remove others.
12583 (authors-ambiguous-files, authors-valid-file-names):
12584 Add some entries.
12585 (authors-renamed-files-alist): Add, remove, and adjust entries.
12586 (authors-renamed-files-regexps): Add some entries.
12587 Remove some very broad ones. Make some entries `lax'.
12588 (authors-lax-changelogs): New constant.
12589 (authors-disambiguate-file-name): Treat top-level specially.
12590 (authors-lax-changelog-p): New function.
12591 (authors-canonical-file-name): Check file as written against
12592 authors-valid-file-names. Do not special-case etc/.
12593 Handle `lax' logs and authors-renamed-files-regexps elements.
12594
12595 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
12596
12597 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
12598 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
12599 callers.
12600
12601 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
12602
12603 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
12604 Assume we're already in the proper buffer.
12605 Inspired by Anders Lindgren <andlind@gmail.com>.
12606 (follow-post-command-hook): Call it from the right buffer.
12607 (follow-comint-scroll-to-bottom): Adjust call.
12608 (follow-all-followers): Use get-buffer-window-list.
12609
12610 2014-01-15 Daniel Colascione <dancol@dancol.org>
12611
12612 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
12613 `buffer-file-name' in interactive-form so that we don't leave
12614 pathless file names in `file-name-history'.
12615
12616 2014-01-15 Juri Linkov <juri@jurta.org>
12617
12618 * indent.el (indent-rigidly): Set deactivate-mark to nil
12619 in transient indentation mode. (Bug#16438)
12620
12621 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
12622
12623 * emacs-lisp/package.el (package-desc-keywords): New function
12624 (Bug#16222).
12625 (describe-package-1, package-all-keywords)
12626 (package--has-keyword-p): Use it.
12627
12628 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
12629
12630 * simple.el (define-alternatives): When creating the
12631 COMMAND-alternatives variable, assign COMMAND as its definition
12632 name so that `describe-variable' can relocate it.
12633
12634 2014-01-14 Matthew Leach <matthew@mattleach.net>
12635
12636 * font-lock.el (font-lock-keywords): Fix typo in docstring
12637 (bug#16307).
12638
12639 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12640
12641 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
12642 line instead of wrongly reset `add-coment' (bug#13577).
12643
12644 2014-01-14 Daiki Ueno <ueno@gnu.org>
12645
12646 * epa-file.el (epa-file-write-region): Encode the region according
12647 to `buffer-file-format'. Problem reported at:
12648 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
12649
12650 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
12651
12652 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
12653 so it applies in the right buffer (bug#16410).
12654
12655 2014-01-13 Daniel Colascione <dancol@dancol.org>
12656
12657 * textmodes/rst.el (rst-define-key): Provide deprecated
12658 keybindings through named functions instead of anonymous ones so
12659 that "??" doesn't appear in describe-mode output.
12660
12661 2014-01-13 Bastien Guerry <bzg@gnu.org>
12662
12663 * simple.el (define-alternatives): Call the selected command
12664 interactively. When setting `COMMAND--implementation' for the
12665 first time, tell the user how to chose another implementation.
12666 Enhance the docstring.
12667
12668 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
12669
12670 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
12671 (log-edit--match-first-line): New function.
12672 (log-edit-font-lock-keywords): Use it.
12673 (log-edit-mode): Make jit-lock-defer-multiline work.
12674
12675 2014-01-13 Bastien Guerry <bzg@gnu.org>
12676
12677 * rect.el (rectangle-mark-mode): When the region is not active,
12678 display a message saying that the mark as been set and that
12679 rectangle mode is in use.
12680 (rectangle--highlight-for-redisplay): Only put an overlay with a
12681 visible vertical bar when (display-graphic-p) is non-nil.
12682 This partially fixes Bug#16403.
12683
12684 2014-01-13 Juri Linkov <juri@jurta.org>
12685
12686 * info.el (Info-find-file): Go to DIR before displaying the error
12687 about a nonexistent file if no previous Info file is visited.
12688 Use `user-error' instead of `error' for "Info file %s does not exist".
12689 (Info-find-node-2): In case of a nonexistent node in unwind forms
12690 go to the Top node if there is no previous node to revert to.
12691 (Bug#16405)
12692
12693 2014-01-13 Martin Rudalics <rudalics@gmx.at>
12694
12695 fit-frame/window-to-buffer code fixes including one for Bug#14096.
12696 * window.el (fit-frame-to-buffer): Fix doc-string.
12697 Respect window-min-height/-width. Fit pixelwise when
12698 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
12699 when avoiding that frame goes partially off-screen.
12700 (fit-window-to-buffer): Respect window-min-height/-width
12701 (Bug#14096).
12702
12703 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
12704
12705 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
12706 after an empty line.
12707
12708 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
12709
12710 * net/shr.el (shr-render-region): Autoload.
12711
12712 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
12713
12714 * net/eww.el (eww-download-directory): Rename from
12715 `eww-download-path' (Bug#16419).
12716
12717 2014-01-12 Leo Liu <sdl.web@gmail.com>
12718
12719 * dired-x.el (dired-mode-map): Fix last change.
12720
12721 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
12722
12723 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
12724
12725 Spelling fixes.
12726 * emacs-lisp/generic.el (generic--normalize-comments):
12727 Rename from generic--normalise-comments. All uses changed.
12728 * play/bubbles.el (bubbles--neighborhood-score)
12729 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
12730 (bubbles--neighborhood-available)
12731 (bubbles--update-neighborhood-score):
12732 Rename from names with 'neighbourhood'. All uses changed.
12733
12734 2014-01-12 Leo Liu <sdl.web@gmail.com>
12735
12736 Re-implement the feature of showing eldoc info after editing.
12737 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
12738 (eldoc-edit-message-commands): New function.
12739 (eldoc-print-after-edit): New variable.
12740 (eldoc-pre-command-refresh-echo-area): Emit message only by
12741 eldoc-message-commands.
12742 (eldoc-mode): Restrict eldoc-message-commands to editing commands
12743 if eldoc-print-after-edit is set. (Bug#16346)
12744 * simple.el (read--expression): Enable eldoc-mode.
12745 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
12746
12747 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
12748 Eric S. Raymond <esr@thyrsus.com>
12749
12750 * version.el (emacs-repository-get-version): Enhance so the
12751 function works correctly in either a Bazaar or Git repo.
12752
12753 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
12754
12755 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
12756 Goes with removal of the joke manpages from /etc.
12757
12758 2014-01-10 Kenichi Handa <handa@gnu.org>
12759
12760 * mail/rmail.el (rmail-get-coding-system):
12761 Check rmail-get-coding-function before "funcall"ing it.
12762
12763 2014-01-10 Glenn Morris <rgm@gnu.org>
12764
12765 * emacs-lisp/authors.el (authors-fixed-entries):
12766 Update for files that no longer exist.
12767
12768 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
12769
12770 * version.el (emacs-bzr-get-version): Restore compatibilty with
12771 24.3 (Tested).
12772
12773 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
12774
12775 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
12776 and Podfile.
12777
12778 2014-01-10 Eli Zaretskii <eliz@gnu.org>
12779
12780 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
12781
12782 2014-01-10 Chong Yidong <cyd@gnu.org>
12783
12784 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
12785
12786 2014-01-10 Anders Lindgren <andlind@gmail.com>
12787
12788 * follow.el (follow-cache-command-list): Include right-char and
12789 left-char.
12790
12791 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
12792
12793 Spelling fixes.
12794 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
12795 * woman.el (woman-mark-horizontal-position):
12796 Rename from woman-mark-horizonal-position. Use changed.
12797
12798 2014-01-10 Glenn Morris <rgm@gnu.org>
12799
12800 * info.el (info-initialize): If running uninstalled, ensure our
12801 own info files are always found first, even if INFOPATH is set.
12802
12803 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
12804
12805 2014-01-09 David Engster <deng@randomsample.de>
12806
12807 * emacs-lisp/eieio-custom.el:
12808 * emacs-lisp/eieio-opt.el: Set generated autoload file to
12809 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
12810 * emacs-lisp/eieio.el: Regenerate autoloads.
12811
12812 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
12813
12814 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
12815 following renames. (Bug#8756)
12816
12817 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
12818
12819 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
12820 (bug#16382).
12821 (activate-mark): Add `no-tmm' argument.
12822 (set-mark, push-mark-command): Use it instead of running
12823 activate-mark-hook by hand.
12824
12825 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
12826
12827 In preparation for the move to git, sanitize out some
12828 Bazaar-specific names.
12829
12830 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
12831
12832 * version.el (emacs-bzr-version): Name changed to
12833 emacs-repository-version. Obsolete-variable alias made.
12834 * loadup.el: Follow through on this name change.
12835 * mail/emacsbug.el (report-emacs-bug): Factor out any
12836 assumption about the version control system in use.
12837
12838 2014-01-08 David Engster <deng@randomsample.de>
12839
12840 * help-fns.el (help-fns-describe-function-functions):
12841 New variable to call functions for augmenting help buffers.
12842 (describe-function-1): Remove explicit calls to
12843 `help-fns--compiler-macro', `help-fns--parent-mode' and
12844 `help-fns--obsolete'. Put them in above new variable instead, and
12845 call them through `run-hook-with-args'.
12846 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
12847 `eieio-describe-class'. Not meant for interactive use anymore,
12848 but to augment existing help buffers. Remove optional second
12849 argument. Create proper button for file location.
12850 Rewrite function to use `insert' instead of `princ' and `prin1' where
12851 possible.
12852 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
12853 (eieio-method-def, eieio-class-def): Move further up.
12854 (describe-method, describe-generic, eieio-describe-method):
12855 Remove aliases.
12856 (eieio-help-constructor, eieio-help-generic): Rename from
12857 `eieio-describe-constructor' and `eieio-describe-generic', resp.
12858 Rewrite to use `insert' in the current buffer and use proper help
12859 buttons.
12860 (eieio-help-find-method-definition)
12861 (eieio-help-find-class-definition): Also accept symbols as
12862 arguments.
12863 (eieio-help-mode-augmentation-maybee): Remove.
12864 (eieio-describe-class-sb): Use `describe-function'.
12865 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
12866 Add `eieio-help-generic' and `eieio-help-constructor'.
12867
12868 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
12869
12870 Spelling fixes.
12871 * language/china-util.el (hz-ascii-designation):
12872 Rename from hz-ascii-designnation.
12873 (hz-ascii-designation): Rename from hz-ascii-designnation.
12874 All uses changed.
12875
12876 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
12877
12878 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
12879 package-alist.
12880
12881 2014-01-08 Bastien Guerry <bzg@gnu.org>
12882
12883 * emacs-lisp/package.el (package-delete):
12884 Correctly delete the package from package-alist.
12885
12886 2014-01-08 Daiki Ueno <ueno@gnu.org>
12887
12888 * emacs-lisp/package.el (url-recreate-url): Declare.
12889 (url-http-target-url): Declare.
12890 (package-handle-response): Include requested URL in the error message.
12891 (package--check-signature): Don't re-signal errors from
12892 package--with-work-buffer. Suggested by Stefan Monnier.
12893
12894 2014-01-07 Bastien Guerry <bzg@gnu.org>
12895
12896 * minibuffer.el (completion--try-word-completion): When both a
12897 hyphen and a space are possible candidates for the character
12898 following a word, display both candidates. (Bug#15980)
12899
12900 2014-01-07 Martin Rudalics <rudalics@gmx.at>
12901
12902 * window.el (balance-windows-2): While rounding don't give a
12903 window more than the remainder. Bug#16351, bug#16383.
12904
12905 2014-01-07 Glenn Morris <rgm@gnu.org>
12906
12907 * menu-bar.el (menu-bar-help-extra-packages): Remove.
12908 (menu-bar-help-menu): Use view-external-packages instead.
12909
12910 2014-01-07 Bastien Guerry <bzg@gnu.org>
12911
12912 * emacs-lisp/package.el (package-delete): Also delete the package
12913 name from `package-alist', not its description only.
12914
12915 2014-01-07 Glenn Morris <rgm@gnu.org>
12916
12917 * help.el (view-external-packages):
12918 * menu-bar.el (menu-bar-help-extra-packages):
12919 Visit efaq.info rather than etc/MORE.STUFF.
12920
12921 2014-01-07 Juri Linkov <juri@jurta.org>
12922
12923 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
12924 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
12925
12926 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
12927 that shadows RET. (Bug#16342)
12928
12929 2014-01-07 Chong Yidong <cyd@gnu.org>
12930
12931 * isearch.el (isearch-yank-char, isearch-yank-word)
12932 (isearch-yank-line): Doc fix.
12933
12934 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
12935
12936 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
12937 * emacs-lisp/elint.el (elint-find-builtins):
12938 * emacs-lisp/eldoc.el (eldoc-symbol-function):
12939 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
12940 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
12941 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
12942 * apropos.el (apropos-safe-documentation):
12943 * subr.el (symbol-file): Remove redundant fboundp.
12944 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
12945
12946 2014-01-06 Bastien Guerry <bzg@gnu.org>
12947
12948 * hl-line.el (global-hl-line-overlay): Make a local variable.
12949 (global-hl-line-overlays): New variable to store all overlays.
12950 (global-hl-line-mode): Don't delete overlays from the current
12951 buffer when `global-hl-line-sticky-flag' is non-nil.
12952 (global-hl-line-highlight): Add new overlays to
12953 `global-hl-line-overlays'.
12954 (global-hl-line-unhighlight-all): New function to delete all
12955 overlays when turning off `global-hl-line-mode'.
12956 This fixes Bug#16183.
12957
12958 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
12959
12960 * subr.el (set-transient-map): Fix nested case and docstring.
12961
12962 2014-01-06 Tassilo Horn <tsdh@gnu.org>
12963
12964 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
12965 `Texinfo' entry.
12966
12967 2014-01-06 Daniel Colascione <dancol@dancol.org>
12968
12969 Fix defun navigation in vc log view.
12970
12971 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
12972 like `beginning-of-defun'.
12973 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
12974 log-view-end-of-defun to log-view-end-of-defun-1. Replace
12975 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
12976 (log-view-extract-comment): Call `log-view-current-entry' directly
12977 instead of relying on broken `log-view-beginning-of-defun' behavior.
12978
12979 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
12980
12981 Spelling fixes.
12982 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
12983 * emacs-lisp/debug.el (cancel-debug-on-entry):
12984 * epg.el (epg-error-to-string):
12985 * files.el (recover-file):
12986 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
12987 * mail/emacsbug.el (report-emacs-bug-hook):
12988 * mail/sendmail.el (mail-recover):
12989 * ses.el (ses-yank-resize):
12990 * term/ns-win.el (ns-print-buffer):
12991 Spelling fixes in diagnostics, mostly for "canceled" with one L.
12992 * epg.el (epg-key-capability-alist): Rename from misspelled version.
12993 All uses changed.
12994 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
12995
12996 2014-01-06 Leo Liu <sdl.web@gmail.com>
12997
12998 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
12999 to avoid shadowing global key. (Bug#16354)
13000
13001 2014-01-06 Daniel Colascione <dancol@dancol.org>
13002
13003 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
13004 rst-mode.
13005
13006 2014-01-05 Martin Rudalics <rudalics@gmx.at>
13007
13008 * window.el (balance-windows): Add mising t to fix Bug#16351.
13009
13010 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
13011
13012 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
13013 (bug#16285).
13014 (shr-insert): If we have a word that's longer than `shr-width',
13015 break after it anyway. Otherwise we'll do no breaking once we get
13016 such a long word.
13017
13018 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13019
13020 * net/eww.el (eww): Support single/double quote for search.
13021 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
13022 (eww-history-quit): Delete and use quit-window.
13023 (eww-history-kill): Delete, because it doesn't work well and
13024 not necessary.
13025 (eww-history-mode-map): Delete some keys and add easy-menu.
13026
13027 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
13028
13029 Fix misspelling of 'chinese' in rx (Bug#16237).
13030 * emacs-lisp/rx.el (rx-categories): Correct spelling of
13031 chinese-two-byte.
13032
13033 Change subword regexps back to vars (Bug#16296).
13034 * progmodes/subword.el (subword-forward-regexp)
13035 (subword-backward-regexp): Change these back to variables.
13036
13037 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13038
13039 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
13040 syntax-begin-function (bug#16247).
13041
13042 2014-01-03 Chong Yidong <cyd@gnu.org>
13043
13044 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
13045 (advice--docstring): Delete variable.
13046 (advice--make-1): Leave the docstring empty.
13047 (advice-add): Use function-documentation for advised docstring.
13048
13049 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
13050 Ignore function-documentation property when getting documentation.
13051 (ad-activate-advised-definition): Use function-documentation
13052 generate the docstring.
13053 (ad-make-advised-definition): Don't call
13054 ad-make-advised-definition-docstring.
13055 (ad-make-advised-definition-docstring, ad-advised-definition-p):
13056 Delete functions.
13057
13058 * progmodes/sql.el (sql-help): Use function-documentation instead
13059 of dynamic-docstring-function property. No need to autoload now.
13060 (sql--help-docstring): New variable.
13061 (sql--make-help-docstring): Use it.
13062
13063 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13064
13065 * ielm.el (ielm-tab): Retarget.
13066 (ielm-map): Use ielm-tab for tab.
13067 (ielm-complete-filename): Use comint-filename-completion.
13068 (ielm-complete-symbol): Remove.
13069 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
13070 remove ielm-tab from completion-at-point-functions (bug#16224).
13071
13072 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
13073 Beware signals raised by predicates (bug#16201).
13074
13075 2014-01-02 Richard Stallman <rms@gnu.org>
13076
13077 * dired-aux.el (dired-do-print): Handle printer-name.
13078
13079 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
13080 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
13081 (rmail-epa-decrypt): Turn off mime processing.
13082
13083 * mail/rmail.el (rmail-make-in-reply-to-field):
13084 Add parens in message-id.
13085
13086 * mail/rmail.el (rmail-get-coding-function): Variable.
13087 (rmail-get-coding-system): Use it.
13088
13089 2013-12-31 Eli Zaretskii <eliz@gnu.org>
13090
13091 * international/mule-conf.el: Unify the charset indian-is13194.
13092 (indian-is13194): Specify unify-map.
13093
13094 2013-12-31 Leo Liu <sdl.web@gmail.com>
13095
13096 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
13097
13098 2013-12-30 Daniel Colascione <dancol@dancol.org>
13099
13100 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
13101 of printing a useless when we resume from sleep.
13102
13103 * progmodes/sh-script.el
13104 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
13105 in indentation code. (Bug#16233)
13106
13107 2013-12-28 João Távora <joaotavora@gmail.com>
13108
13109 * elec-pair.el (electric-pair-post-self-insert-function):
13110 Don't open extra newlines at beginning of buffer. (Bug#16272)
13111
13112 2013-12-28 Eli Zaretskii <eliz@gnu.org>
13113
13114 * frame.el (window-system-for-display): Don't allow to create a
13115 GUI frame from a -nw session on MS-Windows. (Bug#14739)
13116
13117 2013-12-28 Glenn Morris <rgm@gnu.org>
13118
13119 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
13120 Update callers.
13121
13122 * apropos.el (apropos-match-face):
13123 * calculator.el (calculator-displayer):
13124 * dabbrev.el (dabbrev-search-these-buffers-only):
13125 * face-remap.el (buffer-face-mode-face):
13126 * simple.el (yank-handled-properties):
13127 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
13128 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
13129 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
13130 (hashcash-double-spend-database):
13131 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
13132 (ruby-deep-indent-paren-style):
13133 * textmodes/flyspell.el (flyspell-auto-correct-binding):
13134 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
13135 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
13136 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
13137 Specify custom types.
13138
13139 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
13140 * bookmark.el (bookmark-bmenu-use-header-line):
13141 * doc-view.el (doc-view-scale-internally):
13142 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
13143 * register.el (register-preview-delay):
13144 * net/shr.el (shr-bullet):
13145 * progmodes/cfengine.el (cfengine-cf-promises)
13146 (cfengine-parameters-indent):
13147 * progmodes/octave.el (inferior-octave-error-regexp-alist):
13148 * textmodes/reftex-vars.el (reftex-label-regexps):
13149 * vc/log-edit.el (log-edit-setup-add-author): Add version.
13150
13151 * net/tls.el (tls-certtool-program): Fix default value.
13152
13153 * desktop.el (desktop-restore-in-current-display):
13154 * newcomment.el (comment-empty-lines):
13155 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
13156 (idlwave-pad-keyword):
13157 * progmodes/tcl.el (tcl-tab-always-indent):
13158 * textmodes/reftex-vars.el (reftex-index-default-tag):
13159 * elec-pair.el (electric-pair-skip-whitespace):
13160 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
13161
13162 * emacs-lisp/authors.el (authors-ignored-files)
13163 (authors-valid-file-names, authors-renamed-files-alist): Additions.
13164
13165 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
13166
13167 * shell.el (shell-dynamic-complete-command): Doc fix.
13168 (shell--command-completion-data): Shell completion now matches
13169 executable filenames from the current buffer's directory, on
13170 systems in which this behavior is the default (windows-nt, ms-dos).
13171
13172 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13173
13174 * net/shr.el (shr-insert): Don't infloop if the width is zero.
13175
13176 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
13177
13178 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
13179 (bug#16251).
13180
13181 * electric.el: Move all electric-pair-* to elec-pair.el.
13182 * elec-pair.el: New file, split from electric.el.
13183
13184 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13185
13186 * net/shr.el (shr-find-fill-point): Don't try to fill if the
13187 indentation level is larger than the width, because that will
13188 infloop.
13189 (shr-insert): Fill repeatedly long texts, so that Japanese is
13190 formatted correctly (bug#16263).
13191 (shr-find-fill-point): Off by one error in comparison with the
13192 indentation.
13193
13194 2013-12-26 João Távora <joaotavora@gmail.com>
13195
13196 * electric.el (electric-pair-mode): More flexible engine for skip-
13197 and inhibit predicates, new options for pairing-related functionality.
13198 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
13199 if that keeps or improves their balance in buffers.
13200 (electric-pair-delete-adjacent-pairs): Delete the pair when
13201 backspacing over adjacent matched delimiters.
13202 (electric-pair-open-extra-newline): Open extra newline when
13203 inserting newlines between adjacent matched delimiters.
13204 (electric--sort-post-self-insertion-hook):
13205 Sort post-self-insert-hook according to priority values when
13206 minor-modes are activated.
13207 * simple.el (newline-and-indent): Call newline with interactive
13208 set to t.
13209 (blink-paren-post-self-insert-function): Set priority to 100.
13210 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13211 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
13212 comments. Locally set electric-pair-skip-whitespace to 'chomp and
13213 electric-pair-open-newline-between-pairs to nil.
13214
13215 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
13216
13217 * progmodes/python.el: Use lexical-binding.
13218 (python-nav-beginning-of-defun): Stop searching ASAP.
13219
13220 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
13221
13222 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
13223 Fix interactive spec. Doc fix. (Bug#15754)
13224
13225 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
13226
13227 * emacs-lisp/byte-run.el (eval-when-compile):
13228 * progmodes/cc-defs.el (cc-eval-when-compile):
13229 Fix edebug spec (bug#16184).
13230
13231 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13232
13233 * net/shr.el (shr-visit-file): Remove debugging function.
13234 (shr-insert): Don't infloop if we can't find a good place to break
13235 the line (bug#16256).
13236
13237 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
13238
13239 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
13240 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
13241 python-nav-lisp-forward-sexp-safe.
13242 (python-nav--forward-sexp): New argument SAFE allows switching
13243 forward sexp movement behavior for parens.
13244 (python-nav-forward-sexp): Throw errors on unterminated parens
13245 (Bug#16191).
13246 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
13247 (python-nav-backward-sexp-safe): New functions.
13248 (python-shell-buffer-substring):
13249 Use `python-nav-forward-sexp-safe'.
13250
13251 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13252
13253 * net/shr.el (shr-find-fill-point): Don't break lines before a
13254 quotation mark.
13255 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
13256 (shr-find-fill-point): Remove the special checks for the quotation
13257 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
13258
13259 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13260
13261 * net/eww.el (eww-form-textarea): Use a different face for
13262 textareas than text input since they have different keymaps
13263 (bug#16142).
13264
13265 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
13266
13267 * progmodes/python.el (python-nav-beginning-of-statement):
13268 Speed up (Bug#15295).
13269
13270 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13271
13272 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
13273 the window configuration.
13274
13275 2013-12-24 Eli Zaretskii <eliz@gnu.org>
13276
13277 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
13278 we run on MS-Windows or MS-DOS.
13279
13280 2013-12-24 Martin Rudalics <rudalics@gmx.at>
13281
13282 * window.el (balance-windows-area): Call window-size instead of
13283 window-height and window-width. Bug#16241.
13284
13285 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13286
13287 * net/eww.el (eww-bookmark-quit): Remove.
13288 (eww-bookmark-browse): Restore the window configuration when you
13289 choose a bookmark (bug#16144).
13290
13291 2013-12-24 Daniel Colascione <dancol@dancol.org>
13292
13293 * icomplete.el: Remove redundant :group arguments to `defcustom'
13294 throughout.
13295 (icomplete-show-matches-on-no-input): New customizable variable.
13296 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
13297 we have something to show.
13298 (icomplete-exhibit): Compute completions even if we have no user input.
13299
13300 2013-12-23 Daniel Colascione <dancol@dancol.org>
13301
13302 * icomplete.el: Move `provide' to end of file.
13303
13304 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
13305
13306 * net/gnutls.el (gnutls-verify-error): Add version tag.
13307
13308 2013-12-23 Chong Yidong <cyd@gnu.org>
13309
13310 * subr.el (set-transient-map): Rename from
13311 set-temporary-overlay-map. Doc fix.
13312
13313 * face-remap.el (text-scale-adjust):
13314 * indent.el (indent-rigidly):
13315 * kmacro.el (kmacro-call-macro):
13316 * minibuffer.el (minibuffer-force-complete):
13317 * repeat.el (repeat):
13318 * simple.el (universal-argument--mode):
13319 * calendar/todo-mode.el (todo-insert-item--next-param):
13320 * progmodes/f90.el (f90-abbrev-start): Callers changed.
13321
13322 * indent.el (indent-rigidly): Use substitute-command-keys.
13323
13324 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13325
13326 * net/eww.el (eww-tag-select): Add text-property to jump to next
13327 select field.
13328 (eww): Add non-supported ftp error.
13329
13330 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13331
13332 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
13333 comments. Handle electric indent after typing `?' and `!'.
13334
13335 2013-12-22 Chong Yidong <cyd@gnu.org>
13336
13337 * faces.el (face-spec-recalc): If the theme specs are not
13338 applicable to a frame, fall back on the defface spec.
13339 This prevents themes from obliterating faces on low-color terminals.
13340
13341 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13342
13343 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
13344 after `{'. We need it after block openers, and it doesn't seem
13345 to hurt after hash openers.
13346
13347 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13348
13349 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
13350 extracted from `ruby-smie-rules'.
13351 (ruby--electric-indent-chars): New variable.
13352 (ruby--electric-indent-p): New function.
13353 (ruby-mode): Use `electric-indent-functions' instead of
13354 `electric-indent-chars'.
13355
13356 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13357
13358 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
13359 docstring.
13360 (ruby-smie-rules): Indent plus one level after `=>'.
13361
13362 2013-12-21 Richard Stallman <rms@gnu.org>
13363
13364 * simple.el (newline): Doc fix.
13365
13366 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13367
13368 * net/eww.el (eww-list-histories, eww-list-histories)
13369 (eww-history-browse, eww-history-quit, eww-history-kill)
13370 (eww-history-mode-map, eww-history-mode): New command and
13371 functions to list browser histories.
13372 (eww-form-text): Support text form with disabled
13373 and readonly attributes.
13374 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
13375
13376 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13377
13378 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
13379 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
13380 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
13381 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
13382 Use `user-error'.
13383 (eww-bookmark-mode-map): Add menu.
13384 (eww-render, eww-mode): Use `setq-local'.
13385 (eww-tool-bar-map): New variable.
13386 (eww-mode): Set `tool-bar-map'.
13387 (eww-view-source): Check for `html-mode' with `fboundp'.
13388
13389 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13390
13391 * net/shr.el (shr--extract-best-source): Don't bug out on audio
13392 elements with text inside. Also remove debugging.
13393
13394 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
13395
13396 * cus-start.el (all): Add ns-use-srgb-colorspace.
13397
13398 2013-12-21 Chong Yidong <cyd@gnu.org>
13399
13400 * custom.el (custom-theme-recalc-face): Do nothing if the face is
13401 undefined. Thus, theme settings for undefined faces do not take
13402 effect until the faces are defined with defface, the same as with
13403 theme variables.
13404
13405 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
13406 (face-spec-reset-face): Don't assign extra properties in temacs.
13407 (face-spec-recalc): Apply X resources too.
13408
13409 2013-12-21 Chong Yidong <cyd@gnu.org>
13410
13411 * faces.el (face-spec-set):
13412 * cus-face.el (custom-theme-set-faces, custom-set-faces):
13413 * custom.el (defface): Doc fixes (Bug#16203).
13414
13415 * indent.el (indent-rigidly-map): Add docstring, and move commands
13416 into named functions.
13417 (indent-rigidly-left, indent-rigidly-right)
13418 (indent-rigidly-left-to-tab-stop)
13419 (indent-rigidly-right-to-tab-stop): New functions. Decide on
13420 indentation direction based on bidi direction, and accumulate
13421 sequential commands in a single undo boundary.
13422 (indent-rigidly--pop-undo): New utility function.
13423
13424 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
13425
13426 * faces.el (read-face-name): Require crm.el when using crm-separator.
13427
13428 2013-12-20 Daniel Colascione <dancol@dancol.org>
13429
13430 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
13431 so that we don't reflow comments into the shebang line.
13432
13433 2013-12-20 Juri Linkov <juri@jurta.org>
13434
13435 * saveplace.el (save-place-to-alist): Add `dired-filename' as
13436 a position when `dired-directory' is non-nil. Check integer
13437 positions with `integerp'.
13438 (toggle-save-place, save-places-to-alist): Add check for
13439 `dired-directory'.
13440 (save-place-find-file-hook): Check integer positions with
13441 `integerp'.
13442 (save-place-dired-hook): Use `dired-goto-file' when
13443 `dired-filename' is found in the assoc list. Check integer
13444 positions with `integerp'.
13445 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
13446
13447 * dired.el (dired-initial-position-hook): Rename back from
13448 `dired-initial-point-hook'.
13449 (dired-initial-position): Rename `dired-initial-point-hook' to
13450 `dired-initial-position-hook'.
13451 (dired-file-name-at-point): Doc fix. (Bug#15329)
13452
13453 2013-12-20 Juri Linkov <juri@jurta.org>
13454
13455 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
13456 (read-regexp-suggestions): New function.
13457 (read-regexp): Use `read-regexp-defaults-function' to get default values.
13458 Use `read-regexp-suggestions'. Add non-empty default to history
13459 for empty input.
13460 (occur-read-regexp-defaults-function): Remove function.
13461 (occur-read-primary-args): Use `regexp-history-last' instead of
13462 `occur-read-regexp-defaults-function'.
13463
13464 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
13465 (hi-lock-line-face-buffer, hi-lock-face-buffer)
13466 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
13467 `hi-lock-read-regexp-defaults-function'. Doc fix.
13468 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
13469 with `find-tag-default-as-symbol-regexp'. Doc fix.
13470 (hi-lock-read-regexp-defaults): Remove function.
13471 (hi-lock-regexp-okay): Add check for null.
13472
13473 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
13474 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
13475
13476 * subr.el (find-tag-default-as-symbol-regexp): New function.
13477 (find-tag-default-as-regexp): Move symbol regexp formatting to
13478 `find-tag-default-as-symbol-regexp'.
13479
13480 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
13481
13482 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
13483 (Bug#14179)
13484
13485 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
13486
13487 * calendar/todo-mode.el: New implementation of item insertion
13488 commands and key bindings.
13489 (todo-key-prompt): New face.
13490 (todo-insert-item): New command.
13491 (todo-insert-item--parameters): New defconst, replacing defvar
13492 todo-insertion-commands-args-genlist.
13493 (todo-insert-item--param-key-alist): New defconst, replacing
13494 defvar todo-insertion-commands-arg-key-list.
13495 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
13496 (todo-insert-item--argsleft, todo-insert-item--apply-args)
13497 (todo-insert-item--next-param): New functions.
13498 (todo-insert-item--args, todo-insert-item--argleft)
13499 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
13500 New variables.
13501 (todo-key-bindings-t): Change binding of "i" from
13502 todo-insertion-map to todo-insert-item.
13503 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
13504 (todo-insertion-command-name, todo-insertion-commands-names)
13505 (todo-define-insertion-command, todo-insertion-commands)
13506 (todo-insertion-key-bindings, todo-insertion-map): Remove.
13507
13508 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
13509
13510 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
13511 (todo-toggle-item-highlighting): Use eval-and-compile instead of
13512 eval-when-compile.
13513 (todo-move-category): Allow choosing a non-existing todo file to
13514 move the category to, and create that file.
13515 (todo-default-priority): New user option.
13516 (todo-set-item-priority): Use it.
13517 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
13518 (desktop-restore-file-buffer): Declare.
13519 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
13520 (todo-modes-set-2): Locally set desktop-save-buffer to
13521 todo-desktop-save-buffer.
13522 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
13523 (auto-mode-alist): Add autoload cookie.
13524
13525 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
13526
13527 * emacs-lisp/subr-x.el: Renamed from helpers.el.
13528 helpers.el was a poor choice of name.
13529 (string-remove-prefix): New function.
13530 (string-remove-suffix): New function.
13531
13532 2013-12-20 Martin Rudalics <rudalics@gmx.at>
13533
13534 Fix assignment for new window total sizes.
13535 * window.el (window--pixel-to-size): Remove function.
13536 (window--pixel-to-total-1, window--pixel-to-total):
13537 Fix calculation of new total sizes.
13538
13539 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
13540
13541 * comint.el (comint-output-filter): Fix rear-nonsticky property
13542 placement (Bug#16010).
13543
13544 2013-12-20 Chong Yidong <cyd@gnu.org>
13545
13546 * faces.el (read-color): Minor fix for completion function.
13547
13548 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
13549
13550 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
13551 New option. (Bug#16182)
13552 (ruby-smie--indent-to-stmt-p): Use it.
13553 (ruby-smie-rules): Revert the logic in the handling of `when'.
13554 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
13555 (ruby-deep-arglist, ruby-deep-indent-paren)
13556 (ruby-deep-indent-paren-style): Update docstrings to note that the
13557 vars don't have any effect with SMIE.
13558
13559 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
13560
13561 * calc/calc.el (calc-enter, calc-pop): Use the variable
13562 `calc-context-sensitive-enter'.
13563
13564 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
13565
13566 * net/shr.el (shr-insert): Protect against infloops in degenerate
13567 tables.
13568
13569 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13570
13571 * progmodes/octave.el (octave): Add link to manual and octave
13572 homepage.
13573 (octave-mode-menu): Link to octave-mode manual.
13574
13575 2013-12-20 Leo Liu <sdl.web@gmail.com>
13576
13577 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
13578 insertion using skeleton-end-newline. (Bug#16138)
13579
13580 2013-12-20 Juri Linkov <juri@jurta.org>
13581
13582 * replace.el (occur-engine): Use `add-face-text-property'
13583 to add the face property to matches and titles. (Bug#14645)
13584
13585 * hi-lock.el (hi-green): Use lighter color "light green" closer to
13586 the palette of other hi-lock colors.
13587 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
13588
13589 2013-12-19 Juri Linkov <juri@jurta.org>
13590
13591 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
13592 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
13593 (minibuffer-history-symbol): Move variable declaration closer to
13594 its usage.
13595
13596 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
13597 (Bug#14785)
13598
13599 2013-12-19 Juri Linkov <juri@jurta.org>
13600
13601 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
13602 New function.
13603 (log-edit-hook): Add it to :options. (Bug#16170)
13604
13605 2013-12-19 Juri Linkov <juri@jurta.org>
13606
13607 * simple.el (eval-expression-print-format): Don't check for
13608 command names and the last command. Always display additional
13609 formats of the integer result in the echo area, and insert them
13610 to the current buffer only with a zero prefix arg.
13611 Display character when char-displayable-p is non-nil.
13612 (eval-expression): With a zero prefix arg, set `print-length' and
13613 `print-level' to nil, and insert the integer values from
13614 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
13615
13616 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
13617 `eval-last-sexp-arg-internal'. Doc fix.
13618 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
13619 `eval-last-sexp-print-value'. Doc fix.
13620 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
13621 Set `print-length' and `print-level' to nil when arg is zero.
13622 (eval-last-sexp): Doc fix.
13623 (eval-defun-2): Print the integer values from
13624 `eval-expression-print-format' at the end.
13625
13626 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
13627 values from `eval-expression-print-format' at the end.
13628
13629 * ielm.el (ielm-eval-input): Print the integer
13630 values from `eval-expression-print-format' at the end.
13631
13632 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
13633
13634 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
13635 2013-12-11T19:01:44Z!tzz@lifelogs.com.
13636
13637 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
13638
13639 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
13640 (hl-line-highlight, global-hl-line-highlight): Use it.
13641 (hl-line-overlay): Use defvar-local.
13642
13643 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
13644
13645 * term/ns-win.el: Require dnd.
13646 (global-map): Remove drag items.
13647 (ns-insert-text, ns-set-foreground-at-mouse)
13648 (ns-set-background-at-mouse):
13649 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
13650 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
13651 New functions.
13652
13653 2013-12-19 Glenn Morris <rgm@gnu.org>
13654
13655 * emacs-lisp/ert.el (ert-select-tests):
13656 Fix string/symbol mixup. (Bug#16121)
13657
13658 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
13659
13660 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
13661 keywords to their parent.
13662
13663 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
13664
13665 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
13666 first arg to be a string (fixed dead code), or an operator symbol.
13667 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
13668 operator symbols.
13669 (ruby-smie-rules): Remove parent token check in the `.' clause, it
13670 did nothing. Don't respond to `(:after ".")', it will be called
13671 with :before anyway. Remove the ` @ ' rule, it didn't seem to
13672 change anything. Only return indentation for binary operators
13673 when they are hanging. De-dent opening paren when its parent is
13674 `.', otherwise it looks bad when the dot is not at bol or eol
13675 (bug#16182).
13676
13677 2013-12-19 Juri Linkov <juri@jurta.org>
13678
13679 * replace.el (query-replace-read-args): Split a non-negative arg
13680 and a negative arg into separate elements.
13681 (query-replace, query-replace-regexp, replace-string)
13682 (replace-regexp): Add arg `backward'. Doc fix.
13683 (replace-match-maybe-edit): When new arg `backward' is non-nil,
13684 move point to the beginning of the match.
13685 (replace-search, replace-highlight): Use new arg `backward'
13686 to set the value of `isearch-forward'.
13687 (perform-replace): Add arg `backward' and use it to perform
13688 replacement backward. (Bug#14979)
13689
13690 * isearch.el (isearch-query-replace): Use a negative prefix arg
13691 to call `perform-replace' with a non-nil arg `backward'.
13692
13693 2013-12-18 Juri Linkov <juri@jurta.org>
13694
13695 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
13696 to the default list. Move `log-edit-show-files' to the end.
13697 Add more available functions to options.
13698 (log-edit): Move default specific settings to
13699 `log-edit-insert-message-template'. Don't move point.
13700 (log-edit-insert-message-template): New function.
13701 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
13702 (Bug#16170)
13703
13704 2013-12-18 Juri Linkov <juri@jurta.org>
13705
13706 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
13707 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
13708
13709 2013-12-18 Leo Liu <sdl.web@gmail.com>
13710
13711 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
13712 (Bug#16186)
13713
13714 2013-12-18 Eli Zaretskii <eliz@gnu.org>
13715
13716 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
13717 formats for displaying file sizes when the -s switch is given.
13718 Instead, compute a separate format for displaying the size in
13719 blocks, which is displayed in addition to the "regular" size.
13720 When -h is given in addition to -s, produce size in blocks in
13721 human-readable form as well. (Bug#16179)
13722
13723 2013-12-18 Tassilo Horn <tsdh@gnu.org>
13724
13725 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
13726 Reference tables with ~\ref{...} instead of only \ref{...}.
13727
13728 2013-12-18 Chong Yidong <cyd@gnu.org>
13729
13730 * cus-edit.el (custom-magic-alist): Fix "themed" description
13731 (Bug#14348).
13732
13733 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
13734 is non-nil, do not create a new entry in the symbol's theme-value
13735 or theme-face property; update theme-settings only (Bug#14664).
13736 (custom-available-themes): Doc fix.
13737
13738 * cus-theme.el (custom-new-theme-mode-map): Add bindings
13739 (Bug#15674).
13740
13741 * replace.el (occur-engine): Avoid infloop (Bug#7593).
13742
13743 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
13744
13745 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
13746 (Bug#13914).
13747
13748 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
13749
13750 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
13751
13752 2013-12-18 Glenn Morris <rgm@gnu.org>
13753
13754 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
13755 * cus-start.el (load-prefer-newer): New option.
13756
13757 2013-12-18 Le Wang <l26wang@gmail.com>
13758
13759 * comint.el (comint-previous-matching-input-from-input):
13760 Retain point (Bug#13404).
13761
13762 2013-12-18 Chong Yidong <cyd@gnu.org>
13763
13764 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
13765
13766 2013-12-18 Glenn Morris <rgm@gnu.org>
13767
13768 * mail/emacsbug.el (report-emacs-bug):
13769 Only mention enable-multibyte-characters if non-standard.
13770
13771 2013-12-17 Juri Linkov <juri@jurta.org>
13772
13773 * arc-mode.el (archive-extract-by-file): Check if directory exists
13774 before deletion to not show irrelevant errors if it doesn't exist.
13775
13776 2013-12-17 Juri Linkov <juri@jurta.org>
13777
13778 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
13779 (Bug#14751)
13780
13781 * net/eww.el (browse-web): Add alias to `eww'.
13782 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
13783 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
13784
13785 * net/browse-url.el (browse-url-browser-function): Move `eww'
13786 closer to similar functions.
13787
13788 * startup.el (fancy-startup-screen, fancy-about-screen):
13789 Set browse-url-browser-function to eww-browse-url locally.
13790 (Bug#14751)
13791
13792 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
13793
13794 * window.el (window--pixel-to-total): Remove unused `mini' var.
13795 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
13796 (split-window): Remove unused `new' var.
13797 (window--display-buffer): Remove unused `frame' and `delta' vars.
13798 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
13799 and display-width'.
13800
13801 2013-12-17 Martin Rudalics <rudalics@gmx.at>
13802
13803 * dired.el (dired-mark-pop-up):
13804 * register.el (register-preview): Don't bind
13805 split-height-threshold here since it's now done in
13806 display-buffer-below-selected.
13807
13808 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
13809
13810 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
13811 xterm-rgb-convert-to-16bit.
13812 (rxvt-register-default-colors): Standardize with
13813 xterm-register-default-colors (Bug#14078).
13814
13815 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
13816
13817 * simple.el (kill-region): Pass mark first, then point, so that
13818 kill-append works right (Bug#12819).
13819 (copy-region-as-kill, kill-ring-save): Likewise.
13820
13821 2013-12-17 Leo Liu <sdl.web@gmail.com>
13822
13823 * net/rcirc.el (rcirc-add-face):
13824 * eshell/em-prompt.el (eshell-emit-prompt):
13825 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
13826 (Bug#16167)
13827
13828 2013-12-17 Chong Yidong <cyd@gnu.org>
13829
13830 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
13831 Suggested by Xue Fuqiao.
13832
13833 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
13834
13835 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
13836
13837 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
13838
13839 * net/shr.el (shr-insert-document): Remove unused var
13840 `shr-preliminary-table-render'.
13841 (shr-rescale-image): Remove unused arg `force'.
13842 (shr-put-image): Update calls accordingly.
13843 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
13844
13845 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
13846
13847 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
13848 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
13849 :close-all, to see which indentation method to use (Bug#16116).
13850 (smie-rules-function): Document the method :close-all.
13851
13852 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13853
13854 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
13855
13856 * net/eww.el (eww-display-html): If we can't find the anchor we're
13857 looking for, then go to point-min.
13858
13859 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
13860
13861 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
13862 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
13863 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
13864 Expand dir too, in case it's relative.
13865
13866 2013-12-16 Juri Linkov <juri@jurta.org>
13867
13868 * desktop.el (desktop-auto-save-timeout): Change default to
13869 `auto-save-timeout'. Doc fix.
13870 (desktop-save): Skip the timestamp in desktop-saved-frameset
13871 when checking for auto-save changes.
13872 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
13873 `desktop-auto-save' is called repeatedly by the idle timer.
13874 (desktop-auto-save-set-timer): Replace `run-with-timer' with
13875 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
13876 (Bug#15331)
13877
13878 2013-12-16 Juri Linkov <juri@jurta.org>
13879
13880 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
13881 (Bug#16035)
13882 (isearch-pre-command-hook): Check `this-command' for symbolp.
13883
13884 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
13885
13886 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
13887
13888 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
13889
13890 * progmodes/cfengine.el (cfengine3--current-word): Remove.
13891 (cfengine3--current-function): Bring in the current-function
13892 functionality from `cfengine3--current-word'.
13893 (cfengine3-completion-function): Bring in the
13894 bounds-of-current-word functionality from
13895 `cfengine3--current-word'.
13896
13897 2013-12-16 Martin Rudalics <rudalics@gmx.at>
13898
13899 * window.el (display-buffer-below-selected):
13900 Bind split-height-threshold to 0 as suggested by Juri Linkov.
13901
13902 2013-12-16 Leo Liu <sdl.web@gmail.com>
13903
13904 * progmodes/compile.el (compile-goto-error): Do not push-mark.
13905 Remove NOMSG arg and all uses changed.
13906
13907 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
13908
13909 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
13910 (cua--deactivate-rectangle): Don't deactivate the mark.
13911 (cua-set-rectangle-mark): Don't set mark-active since
13912 cua--activate-rectangle already does it for us.
13913 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
13914 non-rectangular region.
13915
13916 * emulation/cua-base.el (cua-repeat-replace-region):
13917 Use with-current-buffer.
13918
13919 * net/gnutls.el: Use cl-lib.
13920 (gnutls-negotiate): `mapcan' -> cl-mapcan.
13921
13922 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
13923
13924 * emacs-lisp/package.el (package-built-in-p): Support both
13925 built-in and the package.el converted package descriptions.
13926 (package-show-package-list): Allow keywords.
13927 (package-keyword-button-action): Use it instead of
13928 `finder-list-matches'.
13929 (package-menu-filter-interactive): Interactive filtering (by
13930 keyword) function.
13931 (package-menu--generate): Support keywords and change keymappings
13932 and headers when they are given.
13933 (package--has-keyword-p): Helper function.
13934 (package-menu--refresh): Use it.
13935 (package--mapc): Helper function.
13936 (package-all-keywords): Use it.
13937 (package-menu-mode-map): Set up menu items and keybindings to
13938 provide a filtering UI.
13939
13940 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
13941
13942 * net/gnutls.el (gnutls-verify-error): New defcustom to control
13943 the behavior when a certificate fails validation. Defaults to
13944 old behavior: never abort, just warn.
13945 (gnutls-negotiate): Use it.
13946
13947 2013-12-14 Martin Rudalics <rudalics@gmx.at>
13948
13949 * window.el (display-buffer-below-selected): Never split window
13950 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
13951
13952 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
13953
13954 * emacs-lisp/package.el (package--prepare-dependencies): New function.
13955 (package-buffer-info): Use it (bug#15108).
13956
13957 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
13958
13959 * icomplete.el (icomplete-completions): Make sure the prefix is already
13960 displayed elsewhere before hiding it (bug#16219).
13961
13962 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
13963
13964 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
13965 open-paren tokens when preceded by a open-paren, too.
13966 (ruby-smie-rules): Handle virtual indentation after open-paren
13967 tokens specially. If there is code between it and eol, return the
13968 column where is starts (Bug#16118).
13969
13970 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
13971
13972 * progmodes/cfengine.el: Fix `add-hook' doc.
13973 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
13974 (cfengine3--current-word): Fix parameters.
13975 (cfengine3-make-syntax-cache): Simplify further.
13976 (cfengine3-completion-function, cfengine3--current-function):
13977 Use `assq' for symbols.
13978 (cfengine3--current-function): Fix `cfengine3--current-word' call.
13979
13980 2013-12-13 Glenn Morris <rgm@gnu.org>
13981
13982 * loadup.el (load-path): Warn if site-load or site-init changes it.
13983 No more need to reset it when bootstrapping.
13984
13985 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
13986
13987 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
13988 locations for cf-promises.
13989 (cfengine-mode-syntax-functions-regex): New caching variable.
13990 (cfengine3-fallback-syntax): Fallback syntax for cases where
13991 cf-promises doesn't run.
13992 (cfengine3--current-word): Reimplement using
13993 `cfengine-mode-syntax-functions-regex'.
13994 (cfengine3-completion-function, cfengine3--current-function):
13995 Use `cfengine3-make-syntax-cache' directly.
13996 (cfengine3-clear-syntax-cache): New function.
13997 (cfengine3-make-syntax-cache): Simplify and create
13998 `cfengine-mode-syntax-functions-regex' on demand.
13999 (cfengine3-format-function-docstring): Don't call
14000 `cfengine3-make-syntax-cache' explicitly.
14001
14002 2013-12-13 Martin Rudalics <rudalics@gmx.at>
14003
14004 Fix windmove-find-other-window broken after pixelwise resizing
14005 (Bug#16017).
14006 * windmove.el (windmove-other-window-loc): Revert change from
14007 2013-12-04.
14008 (windmove-find-other-window): Call window-in-direction.
14009 * window.el (window-in-direction): New arguments SIGN, WRAP and
14010 MINI to emulate original windmove-find-other-window behavior.
14011
14012 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
14013
14014 * simple.el (blink-matching--overlay): New variable.
14015 (blink-matching-open): Instead of moving point, highlight the
14016 matching paren with an overlay
14017 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
14018
14019 * faces.el (paren-showing-faces, show-paren-match)
14020 (show-paren-mismatch): Move from paren.el.
14021
14022 2013-12-13 Leo Liu <sdl.web@gmail.com>
14023
14024 * indent.el (indent-region): Disable progress reporter in
14025 minibuffer. (Bug#16108)
14026
14027 * bindings.el (visual-order-cursor-movement): Fix version.
14028
14029 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14030
14031 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
14032 Also match after beginning of line.
14033 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
14034 files. Thanks to Russell Sim. (Bug#15378)
14035
14036 2013-12-13 Juri Linkov <juri@jurta.org>
14037
14038 * simple.el <Keypad support>: Remove key bindings duplicated
14039 with bindings.el. (Bug#14397)
14040
14041 2013-12-13 Juri Linkov <juri@jurta.org>
14042
14043 * comint.el (comint-mode-map): Replace `delete-char' with
14044 `delete-forward-char'. (Bug#16109)
14045
14046 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14047
14048 * progmodes/python.el (python-indent-calculate-indentation):
14049 Fix de-denters cornercase. (Bug#15731)
14050
14051 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
14052
14053 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
14054 (advice--make): Pay attention to `depth'.
14055 (advice--make-1): Don't autoload commands eagerly.
14056 * emacs-lisp/elp.el (elp-instrument-function):
14057 * emacs-lisp/trace.el (trace-function-internal):
14058 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
14059
14060 * iswitchb.el (iswitchb-mode): Don't belittle ido.
14061
14062 2013-12-12 Eli Zaretskii <eliz@gnu.org>
14063
14064 * term/w32-win.el (w32-handle-dropped-file):
14065 * startup.el (normal-top-level):
14066 * net/browse-url.el (browse-url-file-url):
14067 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
14068 decode file names using 'utf-8' rather than
14069 file-name-coding-system.
14070
14071 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14072
14073 * progmodes/python.el (python-indent-context)
14074 (python-indent-calculate-indentation): Fix auto-identation
14075 behavior for comment blocks. (Bug#15916)
14076
14077 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14078
14079 * progmodes/python.el (python-indent-calculate-indentation):
14080 When determining indentation, don't treat "return", "pass", etc., as
14081 operators when they are just string constituents. (Bug#15812)
14082
14083 2013-12-12 Juri Linkov <juri@jurta.org>
14084
14085 * uniquify.el (uniquify-buffer-name-style): Change default to
14086 `post-forward-angle-brackets'.
14087
14088 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
14089 `uniquify'. Change default to `post-forward-angle-brackets'.
14090
14091 2013-12-11 Glenn Morris <rgm@gnu.org>
14092
14093 * emacs-lisp/package.el (finder-list-matches):
14094 Autoload rather than falsely declaring.
14095
14096 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
14097
14098 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
14099 (eww-mode-map): Use them.
14100
14101 2013-12-11 Martin Rudalics <rudalics@gmx.at>
14102
14103 * window.el (display-buffer-in-side-window): Fix doc-string
14104 (Bug#16115).
14105
14106 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
14107
14108 * vc/vc-git.el: Silence byte-compiler warnings.
14109 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
14110 (log-edit-set-header): Declare.
14111
14112 2013-12-11 Eli Zaretskii <eliz@gnu.org>
14113
14114 * Makefile.in (custom-deps, finder-data): Run output file names
14115 through unmsys--file-name. (Bug#16099)
14116
14117 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
14118
14119 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
14120 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
14121
14122 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
14123 instead of deleting the selection "by hand" (bug#16098).
14124 Rely on insert-for-yank to yank rectangles.
14125 (cua-highlight-region-shift-only): Mark obsolete.
14126 (cua-mode): Don't enable/disable transient-mark-mode,
14127 shift-select-mode (cua-mode works both with and without them), and
14128 pc-selection-mode (obsolete).
14129 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
14130 (cua--deactivate-rectangle): Deactivate it.
14131
14132 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
14133 (delete-selection-helper): Make sure yank starts at the top of the
14134 deleted region.
14135 (minibuffer-keyboard-quit): Use region-active-p.
14136
14137 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
14138
14139 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
14140 to `delete' (bug#16109).
14141
14142 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14143
14144 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
14145 info manual and show keybindings and set `:group' keyword.
14146
14147 2013-12-11 Juri Linkov <juri@jurta.org>
14148
14149 * delsel.el (delete-active-region): Let-bind `this-command'
14150 to prevent `kill-region' from changing its original value.
14151 (delete-selection-helper): Handle `overwrite-mode' for the type
14152 `kill' exactly the same way as for the type `t'.
14153 (insert-char, quoted-insert, reindent-then-newline-and-indent):
14154 Support more commands. (Bug#13312)
14155
14156 2013-12-11 Juri Linkov <juri@jurta.org>
14157
14158 * bindings.el: Map kp keys to non-kp keys systematically
14159 with basic modifiers control, meta and shift. (Bug#14397)
14160
14161 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14162
14163 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
14164 "Close browser" menu items. Fix wrong function of "List
14165 bookmarks".
14166
14167 2013-12-11 Juri Linkov <juri@jurta.org>
14168
14169 * misearch.el (multi-isearch-buffers): Set the value of
14170 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14171 arg of isearch-forward to t.
14172 (multi-isearch-buffers-regexp): Set the value of
14173 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14174 arg of isearch-forward-regexp to t.
14175 (multi-isearch-files): Set the value of
14176 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14177 arg of isearch-forward to t.
14178 (multi-isearch-files-regexp): Set the value of
14179 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14180 arg of isearch-forward-regexp to t. (Bug#16035)
14181
14182 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
14183 arg of isearch-forward to t.
14184 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
14185 arg of isearch-forward-regexp to t.
14186 (dired-isearch-filter-filenames): Remove unnecessary check for
14187 `dired-isearch-filenames'.
14188
14189 * comint.el (comint-history-isearch-backward):
14190 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
14191 (comint-history-isearch-backward-regexp):
14192 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
14193
14194 2013-12-10 Eli Zaretskii <eliz@gnu.org>
14195
14196 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
14197 unmsys--file-name. (Bug#16099)
14198
14199 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
14200
14201 * emacs-lisp/package.el (package-keyword-button-action):
14202 Remove finder.el require dependency.
14203
14204 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
14205
14206 * emacs-lisp/package.el: Require finder.el.
14207 (describe-package-1): Add keyword buttons.
14208 (package-make-button): New convenience function.
14209 (package-keyword-button-action): Keyword button action using
14210 `finder-list-matches'.
14211
14212 2013-12-09 Eli Zaretskii <eliz@gnu.org>
14213
14214 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
14215 last commit.
14216
14217 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
14218
14219 * autorevert.el (auto-revert-notify-add-watch): Do not handle
14220 symlinked files.
14221
14222 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14223
14224 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14225 after the end of a percent literal.
14226
14227 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
14228
14229 * progmodes/ruby-mode.el (ruby-forward-string): Document.
14230 Handle caret-delimited strings (Bug#16079).
14231
14232 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14233
14234 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
14235 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
14236 `ruby-parse-partial' (Bug#16078).
14237
14238 2013-12-09 Leo Liu <sdl.web@gmail.com>
14239
14240 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
14241
14242 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
14243
14244 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
14245 (js-switch-indent-offset): New option.
14246 (js--proper-indentation): Use it. And handle the case when
14247 "default" is actually a key in an object literal.
14248 (js--same-line): New function.
14249 (js--multi-line-declaration-indentation): Use it.
14250 (js--indent-in-array-comp, js--array-comp-indentation):
14251 New functions.
14252 (js--proper-indentation): Use them, to handle array comprehension
14253 continuations.
14254
14255 2013-12-08 Leo Liu <sdl.web@gmail.com>
14256
14257 * progmodes/flymake.el (flymake-highlight-line): Re-write.
14258 (flymake-make-overlay): Remove arg MOUSE-FACE.
14259 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
14260
14261 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14262
14263 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
14264 New function.
14265 (redisplay-highlight-region-function): Use it.
14266
14267 * emulation/cua-base.el (cua--explicit-region-start)
14268 (cua--last-region-shifted): Remove.
14269 (cua--deactivate): Use deactivate-mark.
14270 (cua--pre-command-handler-1): Don't handle shift-selection.
14271 (cua--post-command-handler-1): Don't change transient-mark-mode.
14272 (cua--select-keymaps): Use region-active-p rather than
14273 cua--explicit-region-start or cua--last-region-shifted.
14274 (cua-mode): Enable shift-select-mode.
14275
14276 2013-12-08 Leo Liu <sdl.web@gmail.com>
14277
14278 * progmodes/flymake.el (flymake-popup-current-error-menu):
14279 Rename from flymake-display-err-menu-for-current-line. Reimplement.
14280 (flymake-posn-at-point-as-event, flymake-popup-menu)
14281 (flymake-make-emacs-menu): Remove. (Bug#16077)
14282
14283 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14284
14285 * rect.el (rectangle-mark-mode): Activate mark even if
14286 transient-mark-mode is off (bug#16066).
14287 (rectangle--highlight-for-redisplay): Fix boundary condition when point
14288 is > mark and at bolp.
14289
14290 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
14291 (region-extract-function): Use it.
14292 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
14293 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
14294 Delete functions.
14295 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
14296 kill-ring-save, kill-region, delete-char, delete-forward-char.
14297 Ignore self-insert-iso.
14298
14299 * emulation/cua-gmrk.el (cua--init-global-mark):
14300 Ignore `self-insert-iso'.
14301
14302 * emulation/cua-base.el (cua--prefix-copy-handler)
14303 (cua--prefix-cut-handler): Rely on region-extract-function rather than
14304 checking cua--rectangle.
14305 (cua-delete-region): Use region-extract-function.
14306 (cua-replace-region): Delete function.
14307 (cua-copy-region, cua-cut-region): Obey region-extract-function.
14308 (cua--pre-command-handler-1): Don't do the delete-selection thing.
14309 (cua--self-insert-char-p): Ignore `self-insert-iso'.
14310 (cua--init-keymaps): Don't remap delete-selection commands.
14311 (cua-mode): Use delete-selection-mode instead of rolling our own
14312 (bug#16085).
14313
14314 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
14315 Obey region-extract-function.
14316
14317 Make registers and delete-selection-mode work on rectangles.
14318 * register.el (describe-register-1): Don't modify the register's value.
14319 (copy-to-register): Obey region-extract-function.
14320 * delsel.el (delete-active-region): Obey region-extract-function.
14321
14322 2013-12-08 Leo Liu <sdl.web@gmail.com>
14323
14324 * progmodes/flymake.el (flymake, flymake-error-bitmap)
14325 (flymake-warning-bitmap, flymake-fringe-indicator-position)
14326 (flymake-compilation-prevents-syntax-check)
14327 (flymake-start-syntax-check-on-newline)
14328 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
14329 (flymake-start-syntax-check-on-find-file, flymake-log-level)
14330 (flymake-xml-program, flymake-master-file-dirs)
14331 (flymake-master-file-count-limit)
14332 (flymake-allowed-file-name-masks): Relocate.
14333 (flymake-makehash, flymake-float-time)
14334 (flymake-replace-regexp-in-string, flymake-split-string)
14335 (flymake-get-temp-dir): Remove.
14336 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
14337 (flymake-current-row, flymake-selected-frame)
14338 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
14339 related functions. (Bug#16077)
14340
14341 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
14342
14343 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
14344
14345 2013-12-07 Tassilo Horn <tsdh@gnu.org>
14346
14347 * help-fns.el (describe-function-1): Use new advice-* functions
14348 rather than old ad-* functions. Fix function type description and
14349 source links for advised functions and subrs.
14350
14351 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14352
14353 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
14354
14355 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
14356
14357 * progmodes/compile.el (compilation-start):
14358 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
14359
14360 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
14361 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
14362
14363 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14364
14365 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
14366 Touch up the last change.
14367
14368 2013-12-06 Leo Liu <sdl.web@gmail.com>
14369
14370 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
14371 (inferior-octave-startup): Always use "octave> " for prompt.
14372 (octave-goto-function-definition)
14373 (octave-sync-function-file-names)
14374 (octave-find-definition-default-filename): Remove redundant backquotes.
14375
14376 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14377
14378 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
14379 syntax for `?'.
14380 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
14381 where appropriate already.
14382 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
14383 end of method names (Bug#15874).
14384
14385 2013-12-06 Juri Linkov <juri@jurta.org>
14386
14387 * isearch.el (isearch--saved-overriding-local-map):
14388 New internal variable.
14389 (isearch-mode): Set it to the initial value of
14390 `overriding-terminal-local-map'.
14391 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
14392 with `isearch--saved-overriding-local-map'. (Bug#16035)
14393
14394 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14395
14396 * progmodes/octave.el (inferior-octave-completion-table):
14397 Turn back into function, use `completion-table-with-cache'
14398 (Bug#11906). Update all references.
14399
14400 * minibuffer.el (completion-table-with-cache): New function.
14401
14402 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
14403
14404 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
14405
14406 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
14407
14408 * net/eww.el (eww-current-source): New variable to store page
14409 source.
14410 (eww-display-html, eww-mode, eww-save-history)
14411 (eww-restore-history): Use it.
14412 (eww-view-source): New command to view page source.
14413 Opportunistically uses `html-mode' to highlight the buffer.
14414 (eww-mode-map): Install it.
14415
14416 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
14417
14418 * net/dbus.el (dbus-unregister-service)
14419 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
14420 Fix docstring.
14421 (dbus-unregister-service): Skip :serial entries in
14422 `dbus-registered-objects-table'.
14423 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
14424
14425 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
14426
14427 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
14428 around keywords with extra `split-string' argument.
14429
14430 2013-12-04 Martin Rudalics <rudalics@gmx.at>
14431
14432 * windmove.el (windmove-other-window-loc): Handle navigation
14433 between windows (excluding the minibuffer window - Bug#16017).
14434
14435 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
14436
14437 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
14438 in D-Bus type syntax.
14439 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
14440 preserve unibyte strings. (Bug#16048)
14441
14442 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
14443
14444 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
14445 Call force-mode-line-update is the proper buffer (bug#16042).
14446
14447 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
14448
14449 * vc/log-edit.el (log-edit-add-new-comment): Rename to
14450 `log-edit-remember-comment', make argument optional. Adjust all
14451 callers.
14452 (log-edit-mode): Add `log-edit-remember-comment' to
14453 `kill-buffer-hook' locally.
14454 (log-edit-kill-buffer): Don't remember comment explicitly since
14455 the buffer is killed anyway.
14456
14457 2013-12-04 Juri Linkov <juri@jurta.org>
14458
14459 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
14460 add-hook and remove-hook for multi-buffer search. (Bug#16035)
14461
14462 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
14463
14464 * notifications.el (notifications-close-notification): Call the
14465 D-Bus method with ID being a `:uint32'. (Bug#16030)
14466
14467 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
14468
14469 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
14470
14471 2013-12-03 Juri Linkov <juri@jurta.org>
14472
14473 * progmodes/compile.el (compilation-start): Rename window alist
14474 entry `no-display-ok' to `allow-no-window'.
14475
14476 * simple.el (shell-command): Add window alist entry
14477 `allow-no-window' to `display-buffer'.
14478 (async-shell-command): Doc fix.
14479
14480 * window.el (display-buffer-no-window): New action function.
14481 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
14482
14483 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14484
14485 * vc/log-edit.el (log-edit-set-header): Extract from
14486 `log-edit-toggle-header'.
14487 (log-edit-extract-headers): Separate the summary, when extracted
14488 from header, from the rest of the message with an empty line.
14489
14490 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
14491 line, if present, to the Summary header.
14492
14493 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
14494
14495 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
14496 in current-buffer (bug#16029).
14497
14498 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
14499
14500 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
14501 (debugger-mode-map): Bind it.
14502 (debugger--backtrace-base): New function.
14503 (debugger-eval-expression): Use it.
14504 (debugger-frame-number): Skip local vars when present.
14505 (debugger--locals-visible-p, debugger--insert-locals)
14506 (debugger--show-locals, debugger--hide-locals): New functions.
14507
14508 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
14509
14510 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
14511 "LC_ALL".
14512 (tramp-get-remote-locale): New defun.
14513 (tramp-open-connection-setup-interactive-shell): Use it.
14514
14515 2013-12-02 Leo Liu <sdl.web@gmail.com>
14516
14517 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
14518
14519 * progmodes/sh-script.el (sh-shell-process):
14520 * progmodes/octave.el (inferior-octave-process-live-p):
14521 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
14522 (gdb-inferior-io-sentinel):
14523 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
14524
14525 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14526
14527 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
14528 `save-selected-window' to `log-edit-hide-buf'. This makes
14529 `log-edit-show-files' idempotent.
14530 (log-edit-show-files): Mark the new window as dedicated.
14531
14532 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14533
14534 * vc/log-edit.el (log-edit-mode-map): Add binding for
14535 `log-edit-kill-biffer'.
14536 (log-edit-hide-buf): Add a FIXME comment.
14537 (log-edit-add-new-comment): New function, extracted from
14538 `log-edit-done'.
14539 (log-edit-done, log-edit-add-to-changelog): Use it.
14540 (log-edit-kill-buffer): New command.
14541
14542 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14543
14544 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
14545 instead of killing the buffer.
14546
14547 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
14548
14549 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
14550
14551 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14552
14553 * net/eww.el (eww-form-checkbox-selected-symbol)
14554 (eww-form-checkbox-symbol): New customizable variable.
14555 (eww-form-checkbox, eww-toggle-checkbox):
14556 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
14557
14558 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
14559 (shr--get-media-pref, shr--extract-best-source): New function.
14560 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
14561 no :src tag was specified.
14562
14563 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
14564 (eww-render): Handle `eww-use-external-browser-for-content-type'.
14565 Use \\` to match beginning of string instead of ^.
14566 (eww-browse-with-external-browser): Provide optional URL parameter.
14567 (eww-render): Set `eww-current-title' back to "".
14568
14569 * net/shr.el (shr-tag-video): Display content for video if no
14570 poster is available.
14571 (shr-tag-audio): Add support for <audio> tag.
14572
14573 * net/eww.el (eww-text-input-types): New const.
14574 (eww-process-text-input): Treat input types in
14575 `eww-text-input-types' as text.
14576
14577 * net/shr.el (shr-tag-table): Fix comment typo.
14578
14579 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14580
14581 * net/eww.el (eww-follow-link): New command to avoid reloading
14582 pages when we follow #target links (bug#15243).
14583 (eww-quit): Special mode buffers shouldn't query before exiting.
14584
14585 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14586
14587 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
14588 forms.
14589
14590 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14591
14592 * net/eww.el (eww-restore-history): Update the window title after
14593 moving in the history.
14594 (eww-current-dom): New variable used to save the current DOM.
14595
14596 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
14597
14598 * vc/log-edit.el (log-edit-mode-map): Add binding for
14599 `log-edit-beginning-of-line'.
14600 (log-edit-setup-add-author): New user option.
14601 (log-edit-beginning-of-line): New command.
14602 (log-edit): Move major mode call above the contents setup so that
14603 the local variable values are already applied.
14604 (log-edit): Only insert "Author: " when
14605 `log-edit-setup-add-author' is non-nil.
14606 (log-edit): When SETUP is non-nil, position point after ": "
14607 instead of point-min.
14608
14609 2013-12-01 Glenn Morris <rgm@gnu.org>
14610
14611 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
14612
14613 2013-11-30 Eli Zaretskii <eliz@gnu.org>
14614
14615 * startup.el (fancy-splash-frame): On MS-Windows, trigger
14616 redisplay to make sure the initial frame gets a chance to become
14617 visible. (Bug#16014)
14618
14619 2013-11-30 Martin Rudalics <rudalics@gmx.at>
14620
14621 Support resizing frames and windows pixelwise.
14622 * cus-start.el (frame-resize-pixelwise)
14623 (window-resize-pixelwise): New entries.
14624 * emacs-lisp/debug.el (debug): Use window-total-height instead
14625 of window-total-size.
14626 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
14627 * help.el (describe-bindings-internal): Use help-buffer as
14628 argument for with-help-window.
14629 (temp-buffer-max-width): New option.
14630 (resize-temp-buffer-window, help-window-setup)
14631 (with-help-window): Rewrite.
14632 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
14633 dragging dividers.
14634 * window.el (frame-char-size, window-min-pixel-height)
14635 (window-safe-min-pixel-height, window-safe-min-pixel-width)
14636 (window-min-pixel-width, window-safe-min-pixel-size)
14637 (window-combination-p, window-safe-min-size)
14638 (window-resizable-p, window--size-to-pixel)
14639 (window--pixel-to-size, window--resize-apply-p): New functions.
14640 (window-safe-min-height): Fix doc-string.
14641 (window-size, window-min-size, window--min-size-1)
14642 (window-sizable, window-sizable-p, window--min-delta-1)
14643 (window-min-delta, window--max-delta-1, window-max-delta)
14644 (window--resizable, window--resizable-p, window-resizable)
14645 (window-full-height-p, window-full-width-p, window-at-side-p)
14646 (window--in-direction-2, window-in-direction)
14647 (window--resize-reset-1, window--resize-mini-window)
14648 (window-resize, window-resize-no-error)
14649 (window--resize-child-windows-normal)
14650 (window--resize-child-windows, window--resize-siblings)
14651 (window--resize-this-window, window--resize-root-window)
14652 (window--resize-root-window-vertically)
14653 (adjust-window-trailing-edge, enlarge-window, shrink-window)
14654 (maximize-window, minimize-window, delete-window)
14655 (quit-restore-window, window-split-min-size, split-window)
14656 (balance-windows-2, balance-windows)
14657 (balance-windows-area-adjust, balance-windows-area)
14658 (window--state-get-1, window-state-get, window--state-put-1)
14659 (window--state-put-2, window-state-put)
14660 (display-buffer-record-window, window--display-buffer):
14661 Make functions handle pixelwise sizing of windows.
14662 (display-buffer--action-function-custom-type)
14663 (display-buffer-fallback-action):
14664 Add display-buffer-in-previous-window.
14665 (display-buffer-use-some-window): Resize window to height it had
14666 before.
14667 (fit-window-to-buffer-horizontally): New option.
14668 (fit-frame-to-buffer): Describe new values.
14669 (fit-frame-to-buffer-bottom-margin): Replace with
14670 fit-frame-to-buffer-margins.
14671 (window--sanitize-margin): New function.
14672 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
14673 using window-text-pixel-size.
14674
14675 2013-11-30 Glenn Morris <rgm@gnu.org>
14676
14677 * emacs-lisp/bytecomp.el (byte-compile-form):
14678 Make the `interactive-only' warning like the `obsolete' one.
14679 * comint.el (comint-run):
14680 * files.el (insert-file-literally, insert-file):
14681 * replace.el (replace-string, replace-regexp):
14682 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
14683 (goto-line, insert-buffer, next-line, previous-line):
14684 Tweak `interactive-only' spec.
14685
14686 Stop keeping (most) generated cedet grammar files in the repository.
14687 * Makefile.in (semantic): New.
14688 (compile-main): Depend on semantic.
14689
14690 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14691
14692 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
14693 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
14694
14695 * uniquify.el (uniquify-buffer-name-style): Change default.
14696
14697 * loadup.el: Preload "uniquify".
14698
14699 * time.el (display-time-update): Update all mode lines (bug#15999).
14700
14701 * electric.el (electric-indent-mode): Enable by default.
14702 * loadup.el: Preload "electric".
14703
14704 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
14705
14706 * emacs-lisp/helpers.el (string-empty-p): New function.
14707 (string-blank-p): New function.
14708
14709 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
14710
14711 * imenu.el (imenu--index-alist): Add missing dot to the docstring
14712 (Bug#14029).
14713
14714 2013-11-29 Andreas Politz <politza@fh-trier.de>
14715 * imenu.el (imenu--subalist-p): Don't error on non-conses and
14716 allow non-lambda lists as functions.
14717 (imenu--in-alist): Don't recurse into non-subalists.
14718 (imenu): Don't pass function itself as an argument (Bug#14029).
14719
14720 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14721
14722 * progmodes/python.el (python-mode-map): Remove binding for ":".
14723 (python-indent-electric-colon): Remove command.
14724 (python-indent-post-self-insert-function): Integrate the previous code
14725 of python-indent-electric-colon. Make it conditional on
14726 electric-indent-mode.
14727 (python-mode): Add ?: to electric-indent-chars.
14728 Move python-indent-post-self-insert-function to the end of
14729 post-self-insert-hook.
14730
14731 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
14732
14733 * doc-view.el (doc-view-goto-page): Update mode-line.
14734
14735 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
14736
14737 2013-11-27 Glenn Morris <rgm@gnu.org>
14738
14739 * international/charprop.el, international/uni-bidi.el:
14740 * international/uni-category.el, international/uni-combining.el:
14741 * international/uni-comment.el, international/uni-decimal.el:
14742 * international/uni-decomposition.el, international/uni-digit.el:
14743 * international/uni-lowercase.el, international/uni-mirrored.el:
14744 * international/uni-name.el, international/uni-numeric.el:
14745 * international/uni-old-name.el, international/uni-titlecase.el:
14746 * international/uni-uppercase.el:
14747 Remove generated files from VCS repository.
14748
14749 2013-11-27 Eli Zaretskii <eliz@gnu.org>
14750
14751 * filenotify.el (file-notify-add-watch): Don't special-case
14752 w32notify when computing the directory to watch.
14753
14754 2013-11-27 Glenn Morris <rgm@gnu.org>
14755
14756 Make bootstrap without generated uni-*.el files possible again.
14757 * loadup.el: Update command-line-args checking for unidata-gen.
14758 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
14759 * composite.el, international/characters.el:
14760 Handle unicode tables being undefined.
14761
14762 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
14763 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
14764 (compile-main): Depend on leim rule.
14765 (leim): New rule.
14766 * loadup.el: Move leim-list.el to leim/ subdirectory.
14767 * startup.el (normal-top-level): No more leim directory.
14768 * international/ja-dic-cnv.el (skkdic-convert):
14769 Disable version-control and autoloads in output files.
14770 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
14771 Disable version-control and autoloads in output files.
14772 * leim/quail: Move here from ../leim.
14773 * leim/quail/hangul.el (hangul-input-method-activate):
14774 Add autoload cookie.
14775 (generated-autoload-load-name): Set file-local value.
14776 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
14777 (generated-autoload-load-name): Set file-local value.
14778
14779 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
14780
14781 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
14782 (eww-add-bookmark): Ask confirmation when add to bookmarks.
14783 (eww-quit): Ask confirmation before quitting eww.
14784
14785 2013-11-26 Eli Zaretskii <eliz@gnu.org>
14786
14787 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
14788 reading output from Diff on MS-Windows and MS-DOS.
14789
14790 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
14791
14792 * emacs-lisp/helpers.el (string-reverse): New function.
14793
14794 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
14795
14796 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
14797 names on MS Windows, like "/[::1]:".
14798
14799 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
14800 SWITCHES.
14801
14802 2013-11-26 Glenn Morris <rgm@gnu.org>
14803
14804 * progmodes/python.el (python-indent-guess-indent-offset):
14805 Avoid corner-case error. (Bug#15975)
14806
14807 Preload leim-list.el. (Bug#4789)
14808 * loadup.el: Load leim-list.el when found.
14809 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
14810
14811 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
14812
14813 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
14814
14815 * emacs-lisp/helpers.el (string-join): New function.
14816
14817 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
14818
14819 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14820 Mark as obsolete and replace it with a symbol property.
14821 (byte-compile-form): Use new 'interactive-only property.
14822 * comint.el, files.el, replace.el, simple.el:
14823 Apply new 'interactive-only properly.
14824
14825 2013-11-25 Martin Rudalics <rudalics@gmx.at>
14826
14827 * window.el (display-buffer-at-bottom): Make sure that
14828 split-window-sensibly creates the new window on bottom
14829 (Bug#15961).
14830
14831 2013-11-23 David Kastrup <dak@gnu.org>
14832
14833 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
14834 on the conflict markers when available.
14835 (smerge--get-marker): New function.
14836 (smerge-end-re, smerge-base-re): Add subgroup.
14837
14838 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
14839
14840 * frame.el (handle-focus-in, handle-focus-out): Add missing
14841 interactive spec.
14842
14843 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
14844
14845 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
14846 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
14847
14848 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
14849
14850 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
14851 (gomoku--last-pos): New var.
14852 (gomoku--intangible-chars): New const.
14853 (gomoku--intangible): New function.
14854 (gomoku-mode): Use it. Derive from special-mode.
14855 (gomoku-move-up): Adjust line count.
14856 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
14857 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
14858 Simplify accordingly.
14859
14860 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
14861 Remove blink-cursor code.
14862 (blink-cursor-timer-function, blink-cursor-suspend):
14863 Don't special-case GUIs.
14864 (blink-cursor-mode): Use focus-in/out-hook.
14865
14866 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
14867
14868 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
14869 work when annotation is invisible (Bug#13886).
14870
14871 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
14872
14873 * json.el (json-alist-p): Only return non-nil if the alist has
14874 simple keys (Bug#13518).
14875
14876 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
14877
14878 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
14879 when control-statement is the first statement in a buffer (Bug#15956).
14880
14881 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
14882
14883 * imenu.el (imenu-generic-skip-comments-and-strings):
14884 New option (Bug#15560).
14885 (imenu--generic-function): Use it.
14886
14887 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
14888
14889 * minibuffer.el (completion--in-region-1): Scroll the correct window.
14890 (Bug#13898)
14891
14892 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
14893
14894 * emacs-lisp/helpers.el: Add some string helpers.
14895 (string-trim-left): Removes leading whitespace.
14896 (string-trim-right): Removes trailing whitespace.
14897 (string-trim): Removes leading and trailing whitespace.
14898
14899 * subr.el (string-suffix-p): New function.
14900
14901 2013-11-23 Glenn Morris <rgm@gnu.org>
14902
14903 * progmodes/python.el (python-shell-send-file):
14904 Add option to delete file when done. (Bug#15647)
14905 (python-shell-send-string, python-shell-send-region): Use it.
14906
14907 2013-11-23 Ivan Shmakov <ivan@siamics.net>
14908
14909 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
14910 to set buffer-read-only to t, never to nil. (Bug#15938)
14911
14912 * textmodes/tex-mode.el (latex-noindent-environments):
14913 Add safe-local-variable property. (Bug#15936)
14914
14915 2013-11-23 Glenn Morris <rgm@gnu.org>
14916
14917 * textmodes/enriched.el (enriched-mode): Doc fix.
14918 * emacs-lisp/authors.el (authors-renamed-files-alist):
14919 Add enriched.doc -> enriched.txt.
14920
14921 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
14922
14923 2013-11-22 Leo Liu <sdl.web@gmail.com>
14924
14925 * progmodes/octave.el (inferior-octave-startup): Spit out error
14926 message.
14927
14928 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
14929
14930 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
14931 Improve docstring.
14932 Add :version.
14933 (ruby-encoding-magic-comment-style): Add :version.
14934
14935 2013-11-22 Leo Liu <sdl.web@gmail.com>
14936
14937 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
14938 (Bug#15076)
14939 (octave-help-mode): Adapt to change to help-mode-finish to use
14940 derived-mode-p on 2013-09-17.
14941 (inferior-octave-prompt): Also match octave-gui.
14942 (octave-kill-process): Don't ask twice. (Bug#10564)
14943
14944 2013-11-22 Leo Liu <sdl.web@gmail.com>
14945
14946 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
14947 (inferior-octave-startup, inferior-octave-check-process)
14948 (inferior-octave-track-window-width-change)
14949 (octave-completion-at-point, octave-eldoc-function): Use it.
14950 (octave-kill-process): Provide confirmation. (Bug#10564)
14951
14952 2013-11-21 Leo Liu <sdl.web@gmail.com>
14953
14954 * progmodes/octave.el (octave-mode, inferior-octave-mode):
14955 Fix obsolete variable comment-use-global-state.
14956
14957 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14958
14959 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
14960 Add `octave-source-file'.
14961 (octave-source-file): New function. (Bug#15935)
14962
14963 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
14964
14965 * net/eww.el (eww-local-regex): New variable.
14966 (eww): Use it to detect localhost and similar.
14967
14968 2013-11-21 Leo Liu <sdl.web@gmail.com>
14969
14970 Add completion for command `ag'.
14971 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
14972 (pcomplete/ag): New function.
14973 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
14974
14975 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14976
14977 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
14978 (bug#14646).
14979 (make-obsolete): Remove interactive spec.
14980
14981 2013-11-21 Glenn Morris <rgm@gnu.org>
14982
14983 * startup.el (command-line-1): Use path-separator with -L.
14984
14985 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
14986
14987 * emacs-lisp/package.el (describe-package-1): Add package archive
14988 to shown fields.
14989
14990 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
14991
14992 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
14993 Change default to "# encoding: %s" to differentiate it from the
14994 default Ruby encoding comment template.
14995
14996 2013-11-20 Era Eriksson <era+emacsbugs@iki.fi>
14997
14998 * ses.el (ses-mode): Doc fix. (Bug#14748)
14999
15000 2013-11-20 Leo Liu <sdl.web@gmail.com>
15001
15002 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
15003
15004 2013-11-19 Dan Nicolaescu <dann@gnu.org>
15005
15006 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
15007 when rebase or bisect are in progress.
15008
15009 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
15010
15011 * filenotify.el (file-notify-add-watch): Doc fix.
15012
15013 2013-11-19 Leo Liu <sdl.web@gmail.com>
15014
15015 * obsolete/rcompile.el: Mark obsolete.
15016
15017 * progmodes/compile.el (compilation-start)
15018 (compilation-goto-locus, compilation-find-file):
15019 Pass no-display-ok and handle nil value from display-buffer.
15020 (Bug#13594)
15021
15022 * window.el (display-buffer-alist, display-buffer): Document the
15023 new parameter no-display-ok. Return either a window or nil
15024 but never a non-window value.
15025
15026 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15027
15028 * electric.el (electric-indent-mode-map): Remove.
15029 (electric-indent-mode): Change the global-map instead (bug#15915).
15030
15031 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15032 Use add-function.
15033
15034 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15035
15036 * emacs-lisp/nadvice.el (remove-function): Align with
15037 add-function's behavior.
15038
15039 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
15040 (gdb--string-regexp): New constant.
15041 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
15042 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
15043 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
15044 submatch 1.
15045 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
15046 Adjust use accordingly.
15047 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
15048
15049 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
15050
15051 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
15052 interpolation curlies (Bug#15914).
15053
15054 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
15055
15056 * calc/calc.el (calc-context-sensitive-enter): New variable.
15057 (calc-enter): Use `calc-context-sensitive-enter'.
15058
15059 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
15060
15061 * progmodes/cfengine.el: Version bump.
15062 (cfengine-cf-promises): New defcustom to locate cf-promises.
15063 (cfengine3-vartypes): Add new "data" type.
15064 (cfengine3--current-word): New function to get current name-like
15065 word or its bounds.
15066 (cfengine3--current-function): New function to look up a CFEngine
15067 function's definition.
15068 (cfengine3-format-function-docstring): New function.
15069 (cfengine3-make-syntax-cache): New function.
15070 (cfengine3-documentation-function): New function: ElDoc glue.
15071 (cfengine3-completion-function): New function: completion glue.
15072 (cfengine3-mode): Set `compile-command',
15073 `eldoc-documentation-function', and add to
15074 `completion-at-point-functions'.
15075
15076 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
15077
15078 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15079 `tramp-current-connection'.
15080
15081 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
15082
15083 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
15084 nil/self/true/false with "end of symbol".
15085
15086 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
15087
15088 * subr.el (version-regexp-alist): Fix a typo.
15089
15090 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
15091
15092 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
15093 "en_US.utf8" and "LC_CTYPE" to "".
15094 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
15095 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
15096
15097 2013-11-15 Leo Liu <sdl.web@gmail.com>
15098
15099 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
15100
15101 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15102
15103 * progmodes/gud.el (ctl-x-map):
15104 Remove C-x SPC binding. (Bug#12342)
15105 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
15106
15107 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
15108
15109 * subr.el (version-regexp-alist):
15110 Recognize hg, svn and darcs versions as snapshot versions.
15111
15112 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
15113 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
15114 (ruby--encoding-comment-required-p): Extract from
15115 `ruby-mode-set-encoding'.
15116 (ruby-mode-set-encoding): Add the ability to always insert an
15117 utf-8 encoding comment. Fix and simplify coding comment update
15118 logic.
15119
15120 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
15121
15122 * net/tramp-gvfs.el (top): Run init code only when
15123 `tramp-gvfs-enabled' is not nil.
15124 (tramp-gvfs-enabled): Check also :system bus.
15125
15126 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15127
15128 Sync with upstream verilog-mode revision 78e66ba.
15129 * progmodes/verilog-mode.el (verilog-end-of-defun)
15130 (verilog-type-completion, verilog-get-list): Remove unused funcs.
15131 (verilog-get-end-of-defun): Remove unused argument.
15132 (verilog-comment-depth): Remove unused local `e'.
15133 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
15134 Don't pass arg to verilog-get-end-of-defun.
15135
15136 2013-11-14 Glenn Morris <rgm@gnu.org>
15137
15138 * obsolete/assoc.el (aget): Prefix dynamic variable.
15139
15140 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
15141
15142 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15143
15144 * widget.el, hfy-cmap.el: Remove bogus package version number.
15145
15146 2013-11-13 Glenn Morris <rgm@gnu.org>
15147
15148 * replace.el (replace-eval-replacement):
15149 Try to give more helpful error message. (Bug#15836)
15150
15151 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15152 (archive-7z-update): Avoid custom type mismatches.
15153
15154 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
15155
15156 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
15157
15158 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
15159 address can be empty.
15160
15161 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
15162 Accept nil SWITCHES.
15163 (tramp-gvfs-handle-write-region): Implement APPEND.
15164
15165 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
15166
15167 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
15168 binary "|" operator and closing block args delimiter.
15169 Remove FIXME comment referring to Ruby 1.8-only syntax.
15170 (ruby-smie--implicit-semi-p): Not after "|" operator.
15171 (ruby-smie--closing-pipe-p): New function.
15172 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
15173 (ruby-smie-rules): Indent after "|".
15174
15175 2013-11-12 Glenn Morris <rgm@gnu.org>
15176
15177 * ps-print.el (ps-face-attribute-list):
15178 Handle anonymous faces. (Bug#15827)
15179
15180 2013-11-12 Martin Rudalics <rudalics@gmx.at>
15181
15182 * window.el (display-buffer-other-frame): Fix doc-string.
15183 (Bug#15868)
15184
15185 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15186
15187 * subr.el (force-mode-line-update): Delete, move to buffer.c.
15188
15189 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
15190
15191 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
15192 (tramp-sh-handle-file-local-copy): Don't write a message when
15193 saving temporary files.
15194
15195 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
15196 both directories are remote.
15197 (tramp-smb-handle-directory-files): Do not return double entries.
15198 Do not expand full file names.
15199 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
15200 (tramp-smb-handle-write-region): Implement APPEND.
15201 (tramp-smb-get-stat-capability): Fix a stupid bug.
15202
15203 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15204
15205 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
15206
15207 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15208
15209 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
15210 throwing error over malformed let/let* (bug#15814).
15211
15212 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15213
15214 * iswitchb.el (iswitchb-mode): Mark obsolete.
15215
15216 2013-11-11 Glenn Morris <rgm@gnu.org>
15217
15218 * international/uni-bidi.el, international/uni-category.el:
15219 * international/uni-name.el, international/uni-numeric.el:
15220 Regenerate for Unicode 6.3.0.
15221
15222 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
15223
15224 * net/tramp.el (tramp-methods):
15225 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
15226 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
15227
15228 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
15229
15230 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15231 Force highlighting text after Summary keyword in doc face for rpm.
15232
15233 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
15234
15235 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
15236 available and the word has no wildcards, append one to the grep pattern.
15237 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
15238 (ispell-complete-word): Call `ispell-lookup-words' with the value
15239 independent of `ispell-look-p'.
15240
15241 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15242
15243 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
15244 Not after "||".
15245 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
15246 their parent.
15247
15248 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15249
15250 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
15251 (ruby-font-lock-keywords): Use backquote.
15252
15253 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15254
15255 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15256 (ruby-smie--backward-token): Only consider full-string matches.
15257
15258 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
15259
15260 * faces.el (describe-face): Add distant-foreground.
15261
15262 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
15263
15264 * progmodes/ruby-mode.el: Improve encoding comment handling.
15265 (ruby-encoding-magic-comment-style): New option.
15266 (ruby-custom-encoding-magic-comment-template): New option.
15267 (ruby--insert-coding-comment, ruby--detect-encoding):
15268 New functions extracted from `ruby-mode-set-encoding'.
15269 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
15270 to control the style of the auto-inserted encoding comment.
15271
15272 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15273
15274 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
15275 Use `smie-backward-sexp' with token argument.
15276
15277 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
15278
15279 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15280 Remove instrumentation code.
15281
15282 2013-11-08 Glenn Morris <rgm@gnu.org>
15283
15284 * progmodes/autoconf.el (autoconf-mode):
15285 Tweak comment-start-skip. (Bug#15822)
15286
15287 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15288
15289 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
15290 at bobp (bug#15826).
15291 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
15292
15293 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
15294
15295 * man.el (Man-start-calling): New macro, extracted from
15296 Man-getpage-in-background.
15297 (Man-getpage-in-background): Use it.
15298 (Man-update-manpage): New command.
15299 (Man-mode-map): Bind it.
15300
15301 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15302
15303 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
15304 of "and", "or", "&&" and "||".
15305 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
15306 argument. Prohibit opening curly brace because it could only be a
15307 block opener in that position.
15308 (ruby-smie--forward-token, ruby-smie--backward-token):
15309 Separate "|" from "&" or "*" going after it. That can happen in block
15310 arguments.
15311 (ruby-smie--indent-to-stmt): New function, seeks the end of
15312 previous statement or beginning of buffer.
15313 (ruby-smie-rules): Use it.
15314 (ruby-smie-rules): Check if there's a ":" before a curly block
15315 opener candidate; if there is, it's a hash.
15316
15317 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15318
15319 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
15320 (cl--block-wrapper): Fix last accidental change.
15321
15322 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
15323
15324 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15325 Instrument, in order to hunt failure on hydra.
15326
15327 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15328
15329 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
15330 malformed bindings form (bug#15814).
15331
15332 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
15333
15334 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
15335 "." compared to " @ ". This incidentally fixes some indentation
15336 examples with "do".
15337 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
15338 (ruby-smie-grammar): New tokens: "and" and "or".
15339 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
15340 Exclude "and" and "or". Remove "do" in order to work around token
15341 priorities.
15342 (ruby-smie-rules): Add all infix tokens. Handle the case of
15343 beginning-of-buffer.
15344
15345 2013-11-06 Glenn Morris <rgm@gnu.org>
15346
15347 * Makefile.in (setwins_almost, setwins_for_subdirs):
15348 Avoid accidental matches.
15349
15350 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
15351
15352 * menu-bar.el (popup-menu): Use key-binding.
15353
15354 2013-11-06 Eli Zaretskii <eliz@gnu.org>
15355
15356 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
15357 menus, support also the menus produced by minor modes.
15358 (Bug#15817)
15359
15360 2013-11-06 Leo Liu <sdl.web@gmail.com>
15361
15362 * thingatpt.el (thing-at-point-looking-at): Add optional arg
15363 DISTANCE to bound the search. All uses changed. (Bug#15808)
15364
15365 2013-11-06 Glenn Morris <rgm@gnu.org>
15366
15367 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
15368 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
15369 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
15370
15371 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
15372
15373 * electric.el (electric-indent-just-newline): New command.
15374 (electric-indent-mode-map): New keymap.
15375 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
15376 Re-add :group which weren't redundant.
15377
15378 * electric.el (electric-indent-local-mode): New minor mode.
15379 (electric-indent-functions-without-reindent): New var.
15380 (electric-indent-post-self-insert-function): Use it.
15381 * emacs-lisp/gv.el (buffer-local-value): Add setter.
15382
15383 2013-11-05 Eli Zaretskii <eliz@gnu.org>
15384
15385 * international/quail.el (quail-help): Be more explicit about the
15386 meaning of the labels shown on the keys. (Bug#15800)
15387
15388 * startup.el (normal-top-level): Load the subdirs.el files before
15389 setting the locale environment. (Bug#15805)
15390
15391 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
15392
15393 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
15394 via arguments so as to get the right ones (bug#15418).
15395
15396 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
15397
15398 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
15399
15400 Fix problems found while writing a test suite.
15401
15402 * net/tramp-compat.el (tramp-compat-load): New defun.
15403 * net/tramp.el (tramp-handle-load): Use it.
15404
15405 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
15406 "(numberp ok-if-already-exists)" correctly.
15407
15408 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
15409
15410 * international/characters.el (glyphless-char-display-control):
15411 Add usage note.
15412
15413 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
15414
15415 * progmodes/python.el (python-mode):
15416 * progmodes/scheme.el (scheme-mode):
15417 * progmodes/prolog.el (prolog-mode):
15418 * progmodes/ruby-mode.el (ruby-mode):
15419 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
15420 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
15421
15422 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15423
15424 * rect.el (rectangle--highlight-for-redisplay):
15425 * emacs-lisp/smie.el (smie--next-indent-change):
15426 Use buffer-chars-modified-tick.
15427
15428 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
15429
15430 * electric.el (electric-indent-post-self-insert-function):
15431 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
15432
15433 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
15434
15435 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
15436
15437 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15438
15439 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
15440 (bug#15786).
15441
15442 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15443
15444 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
15445
15446 * progmodes/python.el: Fix up last change.
15447 (python-shell--save-temp-file): New function.
15448 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
15449 `string' comes from the current buffer.
15450 (python-shell-send-string-no-output): Remove `msg' arg.
15451 (python--use-fake-loc): New var.
15452 (python-shell-buffer-substring): Obey it. Try to compensate for the
15453 extra coding line added by python-shell--save-temp-file.
15454 (python-shell-send-region): Use python-shell--save-temp-file and
15455 python-shell-send-file directly. Add `nomain' argument.
15456 (python-shell-send-buffer): Use python-shell-send-region.
15457 (python-electric-pair-string-delimiter): New function.
15458 (python-mode): Use it.
15459
15460 2013-11-04 Eli Zaretskii <eliz@gnu.org>
15461
15462 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
15463 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
15464 environment and decoding all of the default-directory's to here
15465 from command-line.
15466 (command-line): Decode also argv[0].
15467
15468 * loadup.el: Error out if default-directory is a multibyte string
15469 when we are dumping.
15470
15471 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
15472
15473 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
15474
15475 * emacs-lisp/package.el (package-menu-mode)
15476 (package-menu--print-info, package-menu--archive-predicate):
15477 Add Archive column to package list.
15478
15479 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
15480
15481 Fix problems found while writing a test suite.
15482
15483 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
15484 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
15485 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
15486 to nil when running original file name handler. Otherwise,
15487 there are problems with constructs like "$$FOO".
15488
15489 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
15490 for `localname'.
15491
15492 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
15493
15494 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
15495
15496 * subr.el (version<, version<=, version=):
15497 Update docstrings with information for snapshot versions.
15498
15499 * helpers.el: New library for misc helper functions.
15500 (hash-table-keys): New function returning a list of hash keys.
15501 (hash-table-values): New function returning a list of hash values.
15502
15503 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
15504
15505 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15506 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
15507
15508 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
15509
15510 * textmodes/fill.el (fill-single-char-nobreak-p): New function
15511 checking whether point is after a 1-letter word.
15512
15513 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15514
15515 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
15516 Don't infloop when expanding region over `multiline' syntax-type that
15517 begins a line (bug#15778).
15518
15519 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15520
15521 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
15522 Make it into a proper minor mode.
15523 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
15524 (rectangle-mark-mode-map): New keymap.
15525 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
15526
15527 2013-11-04 Glenn Morris <rgm@gnu.org>
15528
15529 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
15530
15531 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
15532
15533 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
15534 (ruby-smie-rules): Use smie-rule-parent instead.
15535
15536 * emacs-lisp/smie.el (smie-rule-parent): Always call
15537 smie-indent-virtual rather than only for hanging tokens.
15538 (smie--next-indent-change): New helper command.
15539
15540 2013-11-03 Glenn Morris <rgm@gnu.org>
15541
15542 * Makefile.in (abs_srcdir): Remove.
15543 (emacs): Unset EMACSLOADPATH.
15544
15545 2013-11-02 Glenn Morris <rgm@gnu.org>
15546
15547 * Makefile.in (EMACS): Use a relative filename.
15548 (abs_top_builddir): Remove.
15549 (custom-deps, finder-data, autoloads): Use --chdir.
15550
15551 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
15552
15553 Use relative filenames in TAGS files.
15554 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
15555 (lisptagsfiles4, TAGS): Use relative file names.
15556 (TAGS-LISP): Remove.
15557 (maintainer-clean): No more TAGS-LISP file.
15558
15559 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
15560 (lisptagsfiles4): Use absolute filenames again.
15561 (TAGS, TAGS-LISP): Not everything needs to run in one line.
15562 Remove all *loaddefs files, not just the first. Remove esh-groups.
15563 (maintainer-clean): Delete TAGS, TAGS-LISP.
15564
15565 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
15566
15567 * emacs-lisp/package.el (package-version-join):
15568 Recognize snapshot versions.
15569
15570 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
15571
15572 * subr.el (version-regexp-alist): Add support for snapshot versions.
15573
15574 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
15575
15576 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
15577 New function, replacement for `smie-rule-parent' for when we want to
15578 skip over our direct parent if it's an assignment token..
15579 (ruby-smie-rules): Use it.
15580
15581 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
15582
15583 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
15584 unconditionally. Remove now unnecessary forward declarations.
15585 Remove XEmacs-specific setup.
15586 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
15587 (ruby-font-lock-syntactic-keywords)
15588 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
15589 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
15590 (ruby-here-doc-end-syntax): Remove.
15591 (ruby-mode): Don't check whether `syntax-propertize-rules' is
15592 defined as function.
15593
15594 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
15595
15596 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
15597
15598 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
15599
15600 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
15601 table and abbrev table, `define-derived-mode' does that for us
15602 anyway.
15603
15604 2013-11-01 Glenn Morris <rgm@gnu.org>
15605
15606 * Makefile.in: Remove manual mh-e dependencies (writing .elc
15607 files is atomic for some time, so no parallel compilation issues).
15608
15609 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
15610
15611 * faces.el (face-x-resources): Add :distant-foreground.
15612 (region): Use :distant-foreground for gtk and ns.
15613
15614 2013-11-01 Tassilo Horn <tsdh@gnu.org>
15615
15616 Allow multiple bibliographies when BibLaTeX is used rather than
15617 BibTeX.
15618 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
15619 (reftex-locate-bibliography-files): Us it.
15620
15621 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
15622
15623 * image.el (image-type-header-regexps): Fix the 'pbm' part to
15624 allow comments in pbm files.
15625
15626 * term/w32-win.el (dynamic-library-alist): Support newer versions
15627 of libjpeg starting with v7: look only for the DLL from the
15628 version against which Emacs was built.
15629 Support versions of libpng beyond 1.4.x.
15630 Support libtiff v4.x.
15631
15632 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
15633
15634 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
15635 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
15636 Add property :safe.
15637 (ruby-deep-arglist): Add property :type.
15638
15639 2013-10-31 Glenn Morris <rgm@gnu.org>
15640
15641 * Makefile.in (custom-deps, finder-data): No need to setq the target
15642 variables, we are in the right directory and the defaults work fine.
15643
15644 2013-10-30 Glenn Morris <rgm@gnu.org>
15645
15646 * Makefile.in (autoloads): Do not use abs_lisp.
15647
15648 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15649 `newline' does not respect `standard-output', so use `princ'.
15650
15651 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
15652
15653 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
15654 * buff-menu.el (Buffer-menu--unmark): New function.
15655 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
15656
15657 2013-10-30 Glenn Morris <rgm@gnu.org>
15658
15659 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
15660
15661 * emacs-lisp/package.el (lm-homepage): Declare.
15662
15663 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
15664 Fix doc typos.
15665
15666 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
15667
15668 * Makefile.in (finder-data, autoloads, update-subdirs)
15669 (compile-main, compile-clean, compile-always, bootstrap-clean):
15670 Check return value of cd.
15671 (compile-calc): Remove.
15672
15673 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
15674
15675 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
15676
15677 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
15678 (byte-compile-and-folded): New function.
15679 (=, <, >, <=, >=): Use it.
15680
15681 * dos-w32.el (minibuffer-history-case-insensitive-variables)
15682 (path-separator, null-device, buffer-file-coding-system)
15683 (lpr-headers-switches): Check system-type before modifying them.
15684 (find-buffer-file-type-coding-system): Mark obsolete.
15685 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
15686 find-file-not-found-set-buffer-file-coding-system.
15687 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
15688 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
15689 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
15690 (w32-direct-print-region-helper, w32-direct-print-region-function)
15691 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
15692 * startup.el (normal-top-level-add-subdirs-to-load-path):
15693 * ps-print.el (ps-print-region-function):
15694 * lpr.el (print-region-function): Use new name.
15695
15696 * subr.el (custom-declare-variable-early): Remove function.
15697 (custom-declare-variable-list): Remove var.
15698 (error, user-error): Remove `while' loop.
15699 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
15700 (user-emacs-directory-warning, locate-user-emacs-file):
15701 Move to files.el.
15702 * simple.el (read-quoted-char-radix, read-quoted-char):
15703 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
15704 Move from subr.el.
15705 * custom.el (custom-declare-variable-list): Don't process
15706 custom-declare-variable-list.
15707
15708 * progmodes/python.el (python-shell-get-buffer): New function.
15709 (python-shell-get-process): Use it.
15710 (python-shell-send-string): Always use utf-8 and add a cookie to tell
15711 Python which encoding was used. Don't split-string since we only care
15712 about the first line. Return the temp-file, if applicable.
15713 (python-shell-send-region): Tell compile.el how to turn locations in
15714 the temp-file into locations in the source buffer.
15715
15716 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
15717
15718 * subr.el (undefined): Add missing behavior from the C code for
15719 unbound keys.
15720
15721 * rect.el: Use lexical-binding. Add new rectangular region support.
15722 (rectangle-mark): New command.
15723 (rectangle--region): New var.
15724 (deactivate-mark-hook): Reset rectangle--region.
15725 (rectangle--extract-region, rectangle--insert-for-yank)
15726 (rectangle--highlight-for-redisplay)
15727 (rectangle--unhighlight-for-redisplay): New functions.
15728 (region-extract-function, redisplay-unhighlight-region-function)
15729 (redisplay-highlight-region-function): Use them to handle
15730 rectangular region.
15731 * simple.el (region-extract-function): New var.
15732 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
15733 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
15734 (kill-region): Replace obsolete `yank-handler' arg with `region'.
15735 (copy-region-as-kill, kill-ring-save): Add `region' argument.
15736 (redisplay-unhighlight-region-function)
15737 (redisplay-highlight-region-function): New vars.
15738 (redisplay--update-region-highlight): New function.
15739 (pre-redisplay-function): Use it.
15740 (exchange-point-and-mark): Don't deactivate the mark before
15741 reactivate-it anyway.
15742 * comint.el (comint-kill-region): Remove yank-handler argument.
15743 * delsel.el (delete-backward-char, backward-delete-char-untabify)
15744 (delete-char): Remove property, since it's now part of their
15745 default behavior.
15746 (self-insert-iso): Remove property since this command doesn't exist.
15747
15748 * emacs-lisp/package.el (package--download-one-archive)
15749 (describe-package-1): Don't query the user about final newline.
15750
15751 2013-10-29 Daniel Colascione <dancol@dancol.org>
15752
15753 * net/tramp.el (tramp-methods): Document new functionality.
15754 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
15755 tramp-hostname-checker if method provides one instead of scanning
15756 argument list for "%h" to decide hostname acceptability.
15757
15758 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
15759
15760 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
15761 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
15762 Handle COPY-CONTENTS. (Bug#15737)
15763
15764 2013-10-28 Daiki Ueno <ueno@gnu.org>
15765
15766 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
15767 Document that this option has no effect with GnuPG 2.0 (bug#15552).
15768
15769 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
15770
15771 * image.el (defimage, image-load-path): Doc fixes.
15772
15773 2013-10-27 Alan Mackenzie <acm@muc.de>
15774
15775 Indent statements in macros following "##" correctly.
15776 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
15777 Modify the "#" arm of a cond form to handle "#" and "##" operators.
15778
15779 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15780
15781 * linum.el (linum-update-window): Fix boundary test (bug#13446).
15782
15783 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
15784
15785 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
15786 after `=' is probably a new expression.
15787
15788 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15789
15790 * man.el (man-imenu-title): New option.
15791 (Man-mode-map): Add menu. (Bug#15722)
15792 (Man-mode): Add imenu to menu.
15793
15794 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
15795
15796 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
15797 specific in what the first arg can be: a non-keyword word,
15798 string/regexp/percent literal opener, opening paren, or unary
15799 operator followed directly by word.
15800
15801 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15802
15803 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
15804 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
15805 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
15806 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
15807 Remove vars, they do not apply any more.
15808 (prolog-mode-abbrev-table): Remove redundant declaration.
15809 (prolog-upper-case-string, prolog-lower-case-string): Remove.
15810 (prolog-use-smie): Remove.
15811 (prolog-smie-rules): Add indentation rule for the if-then-else layout
15812 supported by prolog-electric-if-then-else-flag.
15813 (prolog-mode-variables, prolog-menu): Use setq-local.
15814 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
15815 Remove binding to `Backspace' since this key doesn't exist anyway.
15816 Remove bindings for electric self-inserting keys.
15817 (prog-mode): Assume it's defined.
15818 (prolog-post-self-insert): New function.
15819 (prolog-mode): Use it.
15820 (prolog-indent-line, prolog-indent-level)
15821 (prolog-find-indent-of-matching-paren)
15822 (prolog-indentation-level-of-line, prolog-goto-comment-column)
15823 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
15824 (prolog-goto-next-paren, prolog-in-string-or-comment)
15825 (prolog-tokenize, prolog-inside-mline-comment)
15826 (prolog-find-start-of-mline-comment): Remove functions.
15827 (prolog-find-unmatched-paren, prolog-clause-end)
15828 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
15829 (prolog-electric--if-then-else): Rename from
15830 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
15831 (prolog-tokenize-searchkey): Remove const.
15832 (prolog-clause-info): Use forward-sexp.
15833 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
15834 (prolog-electric-if-then-else): Remove commands.
15835 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
15836 for use in post-self-insert-hook.
15837 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
15838 for use in post-self-insert-hook.
15839 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
15840 for use in post-self-insert-hook.
15841 (prolog-electric--underscore): Rename from prolog-electric--underscore;
15842 adapt it for use in post-self-insert-hook.
15843
15844 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
15845
15846 * emacs-lisp/ert.el (ert-run-tests-interactively):
15847 Use `completing-read'. (Bug#9756)
15848
15849 2013-10-25 Eli Zaretskii <eliz@gnu.org>
15850
15851 * simple.el (line-move): Call line-move-1 instead of
15852 line-move-visual when the current window hscroll is zero, but
15853 temporary-goal-column indicates we will need to hscroll as result
15854 of the movement. (Bug#15712)
15855
15856 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
15857
15858 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
15859 capitalization. Use :visible instead of :active.
15860 Fix `ruby-indent-exp' reference. Add menu items for the generic
15861 commands that are used with SMIE.
15862 (ruby-do-end-to-brace): Insert space after `{'.
15863
15864 2013-10-25 John Anthony <john@jo.hnanthony.com>
15865
15866 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
15867
15868 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
15869
15870 2013-10-25 Glenn Morris <rgm@gnu.org>
15871
15872 * vc/vc.el (vc-print-log): Don't use a working revision unless
15873 one was explicitly specified. (Bug#15322)
15874
15875 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15876
15877 * subr.el (add-to-list): Preserve return value in compiler-macro
15878 (bug#15692).
15879
15880 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15881
15882 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
15883 result. Ask user to retry using '-all' flag. (Bug#15701)
15884
15885 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
15886
15887 * emacs-lisp/smie.el: New smie-config system.
15888 (smie-config): New defcustom.
15889 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
15890 (smie-config-guess, smie-config-save): New commands.
15891 (smie-config--mode-local, smie-config--buffer-local)
15892 (smie-config--trace, smie-config--modefuns): New vars.
15893 (smie-config--advice, smie-config--mode-hook)
15894 (smie-config--setter, smie-config-local, smie-config--get-trace)
15895 (smie-config--guess-value, smie-config--guess): New functions.
15896 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
15897 text properties. Treat "string fence" syntax like string syntax.
15898
15899 * progmodes/sh-script.el (sh-use-smie): Change default.
15900 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
15901 (sh-var-value): Simplify by CSE.
15902 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
15903 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
15904 is used.
15905 (sh-guess-basic-offset): Use cl-incf.
15906 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
15907
15908 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
15909
15910 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
15911 (bug#15699).
15912
15913 2013-10-24 Glenn Morris <rgm@gnu.org>
15914
15915 * Makefile.in (abs_top_srcdir): Remove.
15916 (update-subdirs): Use relative path to update-subdirs.
15917
15918 2013-10-24 Eli Zaretskii <eliz@gnu.org>
15919
15920 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
15921 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
15922 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
15923 Call unmsys--file-name before expand-file-name, not after it.
15924
15925 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
15926
15927 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
15928 (ert-test-skipped): New error.
15929 (ert-skip, ert-stats-skipped): New defuns.
15930 (ert--skip-unless): New macro.
15931 (ert-test-skipped): New struct.
15932 (ert--run-test-debugger, ert-test-result-type-p)
15933 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
15934 (ert--stats-set-test-and-result, ert-char-for-test-result)
15935 (ert-string-for-test-result, ert-run-tests-batch)
15936 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
15937 Handle skipped tests. (Bug#9803)
15938
15939 2013-10-24 Glenn Morris <rgm@gnu.org>
15940
15941 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
15942
15943 * Makefile.in (abs_top_srcdir): New, set by configure.
15944 (update-subdirs): Correct build-aux location.
15945
15946 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
15947
15948 * vc/vc.el (vc-print-root-log): Always set `default-directory'
15949 value, whether we could auto-deduce `backend', or not.
15950
15951 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
15952 with parameters" example. Simplify the "is it block or is it
15953 hash" check, but also make it more thorough.
15954
15955 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
15956
15957 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
15958
15959 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
15960
15961 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
15962 { if it is hanging.
15963
15964 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
15965 :before ";".
15966
15967 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
15968
15969 * progmodes/compile.el (compilation-directory-matcher)
15970 (compilation-page-delimiter):
15971 Support GNU Make-4.0 directory quoting. (Bug#15678)
15972
15973 2013-10-23 Leo Liu <sdl.web@gmail.com>
15974
15975 * ido.el (ido-tidy): Handle read-only text.
15976
15977 2013-10-23 Glenn Morris <rgm@gnu.org>
15978
15979 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
15980 (emacs, compile, compile-always):
15981 Quote entities that might contain whitespace.
15982 (custom-deps, finder-data, autoloads): Use abs_lisp.
15983 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
15984 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
15985 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
15986
15987 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
15988
15989 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
15990 Use `following-char'.
15991
15992 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
15993
15994 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
15995 * progmodes/ruby-mode.el (ruby-smie-rules):
15996 Remove corresponding workaround. Fix indentation rule of ";" so it
15997 also applies when ";" is the parent.
15998
15999 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
16000
16001 * frame.el (display-screens, display-pixel-height)
16002 (display-pixel-width, display-mm-width, display-backing-store)
16003 (display-save-under, display-planes, display-color-cells)
16004 (display-visual-class, display-monitor-attributes-list):
16005 Mention the optional ‘display’ argument in doc strings.
16006
16007 2013-10-22 Michael Gauland <mikelygee@amuri.net>
16008
16009 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
16010 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
16011
16012 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16013
16014 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
16015 TODO. Add "." after " @ ".
16016 (ruby-smie--at-dot-call): New function. Checks if point at method
16017 call with explicit target.
16018 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
16019 to the method name tokens when it precedes them.
16020 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
16021 (ruby-smie-rules): Add rule for indentation before and after "."
16022 token.
16023
16024 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
16025
16026 * textmodes/remember.el (remember-diary-extract-entries):
16027 Avoid add-to-list.
16028
16029 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
16030 an instruction.
16031
16032 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16033
16034 * progmodes/ruby-mode.el (ruby-smie-grammar):
16035 Add (almost) all infix operators.
16036 (ruby-smie--implicit-semi-p): Add new operator chars.
16037
16038 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
16039 `smie-down-list'.
16040 (ruby-smie--args-separator-p): Check that there's no newline
16041 between method call and its arguments.
16042
16043 2013-10-20 Alan Mackenzie <acm@muc.de>
16044
16045 Allow comma separated lists after Java "implements".
16046
16047 * progmodes/cc-engine.el (c-backward-over-enum-header):
16048 Parse commas.
16049 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
16050 from a "disallowed" list in enum fontification.
16051
16052 2013-10-20 Johan Bockgård <bojohan@gnu.org>
16053
16054 * startup.el (default-frame-background-mode): Remove unused defvar.
16055
16056 * progmodes/verilog-mode.el (verilog-mode): Don't set
16057 comment-indent-function globally.
16058
16059 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
16060
16061 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
16062 Move Info menu item creation to ns-win.el.
16063
16064 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
16065 in menu bar.
16066
16067 * menu-bar.el: Move GNUstep specific menus...
16068
16069 * term/ns-win.el (ns-initialize-window-system): ... to here.
16070
16071 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16072
16073 * simple.el (newline): Only run post-self-insert-hook when
16074 called interactively.
16075
16076 2013-10-19 Johan Bockgård <bojohan@gnu.org>
16077
16078 * icomplete.el (icomplete-with-completion-tables): Add :version.
16079
16080 2013-10-19 Alan Mackenzie <acm@muc.de>
16081
16082 Fix fontification bugs with constructors and const.
16083
16084 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
16085 CASE 2) Remove the check for the absence of a suffix construct
16086 after a function declaration with only types (no identifiers) in
16087 the parentheses. Also, accept a function declaration with just a
16088 type inside the parentheses, if this type can be positively
16089 recognised as such, or if a prefix keyword like "explicit" nails
16090 down the construct as a declaration.
16091
16092 2013-10-19 Eli Zaretskii <eliz@gnu.org>
16093
16094 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
16095 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
16096 the problem whereby selecting a menu item that leads to a
16097 minibuffer prompt moves the cursor out of the minibuffer window,
16098 making it hard to type at the prompt. Suggested by Stefan Monnier
16099 <monnier@iro.umontreal.ca>.
16100
16101 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
16102
16103 * menu-bar.el: Don't make Services menu.
16104
16105 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16106
16107 * ffap.el: Handle "/usr/include/c++/<version>" directories.
16108 (ffap-alist): Use ffap-c++-mode for c++-mode.
16109 (ffap-c++-path): New variable.
16110 (ffap-c++-mode): New function.
16111
16112 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
16113
16114 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
16115
16116 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
16117
16118 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
16119 introduced on 2013-09-08, which results in an infinite loop
16120 requesting a password.
16121
16122 2013-10-18 Glenn Morris <rgm@gnu.org>
16123
16124 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
16125
16126 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
16127
16128 Sync with upstream verilog-mode revision 1a6ecec7.
16129 * progmodes/verilog-mode.el (verilog-mode-version): Update.
16130 (verilog-mode-release-date): Remove.
16131 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
16132 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
16133 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
16134 (verilog-auto-tieoff-ignore-regexp)
16135 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
16136 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
16137 (verilog-signals-with, verilog-dir-cache-preserving)
16138 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
16139 Doc fixes.
16140 (verilog-case-fold): New option, to control case folding in
16141 regexp searches, bug597.
16142 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
16143 (verilog-string-match-fold, verilog-in-paren-count)
16144 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
16145 (verilog-at-close-struct-p): New functions.
16146 (verilog-beg-block-re-ordered, verilog-extended-case-re)
16147 (verilog-forward-sexp, verilog-set-auto-endcomments)
16148 (verilog-leap-to-case-head): Handle "unique0" case.
16149 (verilog-in-constraint-re): New constant.
16150 (verilog-keywords, verilog-type-font-keywords):
16151 Add some SystemVerilog 1800-2012 keywords.
16152 (verilog-label-be): Remove unimplemented argument, bug669.
16153 (verilog-batch-execute-func): When batch expanding clear
16154 create-lockfiles to prevent spurious user locks when a file ends
16155 up not changing.
16156 (verilog-calculate-indent, verilog-calc-1)
16157 (verilog-at-close-constraint-p, verilog-at-constraint-p)
16158 (verilog-do-indent): Fix indentation of nested constraints
16159 and structures.
16160 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
16161 (verilog-auto-inst-param): Use verilog-string-match-fold.
16162 (verilog-read-inst-module-matcher):
16163 Fix AUTOINST on gate primitives with #1.
16164 (verilog-read-decls): Fix double-declaring user-defined typed signals.
16165 Reads all user-defined typed variables.
16166 (verilog-read-defines): Fix reading definitions inside comments, bug647.
16167 (verilog-signals-matching-regexp)
16168 (verilog-signals-not-matching-regexp, verilog-auto):
16169 Respect verilog-case-fold.
16170 (verilog-diff-report): Fix line count.
16171 (verilog-auto-assign-modport): Remove unused local `modi'.
16172 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
16173 better handle multidimensional arrays.
16174 Fix packed array ports misadding bit index in AUTOINST, bug637.
16175 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
16176 to not double-declare existing outputs and inputs, respectively.
16177 (verilog-template-map): Bind U to verilog-sk-uvm-component.
16178 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
16179 (verilog-sk-uvm-component): New skeleton.
16180 (verilog-submit-bug-report): Add verilog-case-fold,
16181 remove verilog-mode-release-date.
16182
16183 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
16184
16185 * subr.el (sit-for): Call (input-pending-p t) so as to behave
16186 as before.
16187
16188 2013-10-18 Reuben Thomas <rrt@sc3d.org>
16189
16190 * textmodes/remember.el (remember): Set buffer-offer-save in
16191 remember buffers (bug#13566).
16192
16193 2013-10-18 Daniel Colascione <dancol@dancol.org>
16194
16195 When evaluating forms in ielm, direct standard output to ielm
16196 buffer. Add new ielm-return-for-effect command. Remove trailing
16197 whitespace throughout.
16198
16199 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
16200 (ielm-return-for-effect): New command.
16201 (ielm-send-input): Accept optional `for-effect' parameter.
16202 (ielm-eval-input): Accept optional `for-effect' parameter.
16203 Bind `standard-output' to stream we create using
16204 `ielm-standard-output-impl'. Suppress printing result when
16205 `for-effect'.
16206 (ielm-standard-output-impl): New function.
16207 (inferior-emacs-lisp-mode): Explain new features in documentation.
16208
16209 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
16210
16211 Code cleanup.
16212
16213 * net/tramp.el (tramp-debug-message): Do not check for connection
16214 buffer.
16215 (tramp-message): Use "vector" connection property.
16216
16217 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
16218 (tramp-equal-remote, tramp-eshell-directory-change)
16219 * net/tramp-adb.el (tramp-adb-handle-copy-file)
16220 (tramp-adb-handle-rename-file)
16221 * net/tramp-cmds.el (tramp-list-remote-buffers)
16222 (tramp-cleanup-connection, tramp-cleanup-this-connection)
16223 * net/tramp-compat.el (tramp-compat-process-running-p)
16224 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
16225 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
16226 (tramp-gvfs-handle-rename-file)
16227 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
16228 (tramp-set-file-uid-gid)
16229 * net/tramp-smb.el (tramp-smb-handle-copy-file)
16230 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
16231 of `file-remote-p'.
16232
16233 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
16234 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
16235 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
16236 (tramp-gw-open-network-stream): Suppress unrelated traces.
16237
16238 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
16239 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
16240 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16241 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
16242 connection property.
16243
16244 * net/tramp-cache.el (top): Suppress traces when reading
16245 persistency file.
16246
16247 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16248 Refactor common code. Improve debug message.
16249 (tramp-maybe-open-connection)
16250 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
16251 connection buffer too early.
16252
16253 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
16254 from `tramp-smb-actions-with-acl'.
16255 (tramp-smb-actions-set-acl): New defconst.
16256 (tramp-smb-handle-copy-directory)
16257 (tramp-smb-action-get-acl): New defun, renamed from
16258 `tramp-smb-action-with-acl'.
16259 (tramp-smb-action-set-acl): New defun.
16260 (tramp-smb-handle-set-file-acl): Rewrite.
16261
16262 2013-10-17 Glenn Morris <rgm@gnu.org>
16263
16264 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
16265
16266 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16267
16268 * skeleton.el (skeleton-newline): Remove.
16269 (skeleton-internal-1): Use (insert "\n") instead.
16270
16271 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
16272 let-bindings.
16273
16274 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
16275 forward-sexp-function while we redo its job (bug#15613).
16276
16277 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
16278
16279 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
16280 represented by lists.
16281
16282 2013-10-16 Glenn Morris <rgm@gnu.org>
16283
16284 * tmm.el (tmm--history): New dynamic variable.
16285 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
16286
16287 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
16288
16289 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
16290 (tramp-smb-errors): Add error messages.
16291 (tramp-smb-actions-with-acl): New defconst.
16292 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
16293 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
16294 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
16295 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
16296 (tramp-smb-get-stat-capability): Fix tests.
16297
16298 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
16299
16300 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
16301 (bug#15580).
16302
16303 2013-10-16 Glenn Morris <rgm@gnu.org>
16304
16305 * ansi-color.el (ansi-color-drop-regexp):
16306 Add 1J, 1K, 2K. (Bug#15617)
16307
16308 * files.el (hack-local-variables--warned-lexical): New.
16309 (hack-local-variables):
16310 Warn about misplaced lexical-binding. (Bug#15616)
16311
16312 * net/eww.el (eww-render): Always set eww-current-url,
16313 and update header line. (Bug#15622)
16314 (eww-display-html): ... Rather than just doing it here.
16315
16316 2013-10-15 Eli Zaretskii <eliz@gnu.org>
16317
16318 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
16319 menu navigations commands.
16320
16321 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
16322
16323 * progmodes/subword.el (subword-capitalize): Be careful when
16324 the search for [[:alpha:]] fails (bug#15580).
16325
16326 2013-10-14 Eli Zaretskii <eliz@gnu.org>
16327
16328 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
16329 to commands that scroll the menu.
16330
16331 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
16332
16333 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
16334 Handle methods ending with `?' and `!'.
16335
16336 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
16337
16338 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
16339 `japanese-cp932' to `cp932' to fix the problem where saving a
16340 source file written in Shift_JIS twice would end up having
16341 `coding: japanese-cp932' which Ruby could not recognize.
16342 (ruby-mode-set-encoding): Add support for encodings mapped to nil
16343 in `ruby-encoding-map'.
16344 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
16345 doesn't need to be explicitly declared in magic comment.
16346 (ruby-encoding-map): Add type declaration for better customize UI.
16347
16348 2013-10-13 Glenn Morris <rgm@gnu.org>
16349
16350 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
16351 Occur buffers are read-only. http://bugs.debian.org/720775
16352
16353 * emacs-lisp/authors.el (authors-fixed-entries):
16354 Comment out old alpha stuff.
16355
16356 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
16357
16358 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
16359 to `after-save-hook' instead of `before-save-hook'.
16360 (ruby-mode-set-encoding): Use the value of coding system used to
16361 write the file. Call `basic-save-buffer-1' after modifying the
16362 buffer.
16363
16364 2013-10-13 Alan Mackenzie <acm@muc.de>
16365
16366 Fix indentation/fontification of Java enum with
16367 "implements"/generic.
16368
16369 * progmodes/cc-engine.el (c-backward-over-enum-header):
16370 Extracted from the three other places and enhanced to handle generics.
16371 (c-inside-bracelist-p): Uses new function above.
16372 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
16373 function above.
16374 (c-font-lock-enum-tail): Uses new function above.
16375
16376 2013-10-13 Kenichi Handa <handa@gnu.org>
16377
16378 * international/mule-cmds.el (select-safe-coding-system): Remove a
16379 superfluous condition in chekcing whether a coding system is safe
16380 or not.
16381
16382 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
16383
16384 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
16385
16386 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
16387
16388 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
16389
16390 2013-10-13 Glenn Morris <rgm@gnu.org>
16391
16392 * menu-bar.el (menu-bar-update-buffers):
16393 Unify Buffers menu prompt string. (Bug#15576)
16394
16395 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
16396
16397 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
16398 Add some entries.
16399 (authors-fixed-entries): Use accented form of name.
16400
16401 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16402
16403 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
16404 method calls (bug#15594).
16405 (ruby-smie--args-separator-p): New function.
16406 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
16407 recognize paren-free method calls.
16408
16409 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
16410 internals of universal-argument.
16411
16412 2013-10-11 Eli Zaretskii <eliz@gnu.org>
16413
16414 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
16415 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
16416 dropped menu on second mouse click on the menu bar.
16417
16418 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16419
16420 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
16421 (explicit-shell-file-name): Declare.
16422 (sh--vars-before-point, sh--cmd-completion-table): New functions.
16423 (sh-completion-at-point-function): New function.
16424 (sh-mode): Use it.
16425 (sh-smie--keyword-p): Remove unused argument.
16426 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
16427 vars.
16428 (sh-set-shell): Always setup SMIE, even if we use the
16429 old indentation code.
16430
16431 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
16432
16433 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
16434 cases of ? and =.
16435 (ruby-smie-rules): Simplify the "do" rule. The cases when the
16436 predicate would return nil are almost non-existent.
16437 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
16438
16439 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
16440 cache also after commands that modify the buffer but don't move
16441 point.
16442
16443 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
16444
16445 * env.el (substitute-env-in-file-name): New function.
16446 (substitute-env-vars): Extend the meaning of the optional arg.
16447
16448 2013-10-10 Eli Zaretskii <eliz@gnu.org>
16449
16450 * term/w32-win.el (dynamic-library-alist): Define separate lists
16451 of GIF DLLs for versions before and after 5.0.0 of giflib.
16452 (Bug#15531)
16453
16454 2013-10-10 João Távora <joaotavora@gmail.com>
16455
16456 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
16457 not locked, use last revision and current source as
16458 defaults. (Bug#15569)
16459
16460 2013-10-10 Masatake YAMATO <yamato@redhat.com>
16461
16462 * menu-bar.el (menu-bar-open): Don't use popup-menu if
16463 menu-bar is hidden.
16464
16465 2013-10-10 Martin Rudalics <rudalics@gmx.at>
16466
16467 * window.el (pop-to-buffer-same-window): Fix doc-string.
16468 (Bug#15492)
16469
16470 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
16471
16472 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
16473
16474 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
16475
16476 * calendar/icalendar.el (icalendar-import-file):
16477 Fix interactive spec. (Bug#15482)
16478
16479 2013-10-10 Glenn Morris <rgm@gnu.org>
16480
16481 * desktop.el (desktop-save): Default to saving in .emacs.d,
16482 since PWD is no longer in desktop-path by default. (Bug#15319)
16483
16484 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
16485 now that text mode has a menu with the same entry.
16486 (menu-bar-text-mode-auto-fill): Remove now unused func.
16487 * textmodes/text-mode.el (text-mode-map):
16488 Use auto-fill help text from menu-bar.el.
16489
16490 2013-10-10 John Anthony <john@jo.hnanthony.com>
16491
16492 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
16493
16494 2013-10-09 Juri Linkov <juri@jurta.org>
16495
16496 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
16497 instead of this-command-keys. Add universal-argument-more and
16498 universal-argument-minus to the list of prefix commands. (Bug#15568)
16499
16500 2013-10-09 Glenn Morris <rgm@gnu.org>
16501
16502 * vc/vc-svn.el (vc-svn-create-repo):
16503 Expand paths in file://... url. (Bug#15446)
16504
16505 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
16506 Add some entries.
16507 (authors): Remove unused local variables.
16508
16509 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
16510
16511 * profiler.el: Create a more coherent calltree from partial backtraces.
16512 (profiler-format): Hide the tail with `invisible' so that C-s can still
16513 find the hidden elements.
16514 (profiler-calltree-depth): Don't recurse so enthusiastically.
16515 (profiler-function-equal): New hash-table-test.
16516 (profiler-calltree-build-unified): New function.
16517 (profiler-calltree-build): Use it.
16518 (profiler-report-make-name-part): Indent the calltree less.
16519 (profiler-report-mode): Add visibility specs for profiler-format.
16520 (profiler-report-expand-entry, profiler-report-toggle-entry):
16521 Expand the whole subtree when provided with a prefix arg.
16522
16523 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
16524
16525 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
16526 iuwu-mod token.
16527 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
16528 hanging iuwu-mod token.
16529 (ruby-smie--forward-token): Do not include a dot after a token in
16530 that token.
16531 (ruby-smie--backward-token): Likewise.
16532
16533 2013-10-08 Juri Linkov <juri@jurta.org>
16534
16535 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
16536 to isearch-other-control-char.
16537 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
16538 and isearch-post-command-hook to post-command-hook.
16539 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
16540 and isearch-post-command-hook from post-command-hook.
16541 (isearch-unread-key-sequence)
16542 (isearch-reread-key-sequence-naturally)
16543 (isearch-lookup-scroll-key, isearch-other-control-char)
16544 (isearch-other-meta-char): Remove functions.
16545 (isearch-pre-command-hook, isearch-post-command-hook):
16546 New functions based on isearch-other-meta-char rewritten
16547 relying on the new behavior of overriding-terminal-local-map
16548 that does not replace the local keymaps any more. (Bug#15200)
16549
16550 2013-10-08 Eli Zaretskii <eliz@gnu.org>
16551
16552 Support menus on text-mode terminals.
16553 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
16554 functionality.
16555
16556 * tooltip.el (tooltip-mode): Don't error out on TTYs.
16557
16558 * menu-bar.el (popup-menu, popup-menu-normalize-position):
16559 Move here from mouse.el.
16560 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
16561 and arrow keys.
16562 (tty-menu-navigation-map): New map for TTY menu navigation.
16563
16564 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
16565
16566 * frame.el (display-mouse-p): Report text-mode mouse as available
16567 on w32.
16568 (display-popup-menus-p): Report availability if mouse is
16569 available; don't condition on window-system.
16570
16571 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
16572 (tty-menu-selected-face): New faces.
16573
16574 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
16575
16576 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
16577 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
16578 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
16579 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
16580 New constants.
16581 (lisp-mode-variables): New `elisp' argument.
16582 (emacs-lisp-mode): Use it.
16583 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
16584 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
16585
16586 * indent.el: Use lexical-binding.
16587 (indent-region): Add progress reporter.
16588 (tab-stop-list): Make it implicitly extend to infinity by repeating the
16589 last step.
16590 (indent--next-tab-stop): New function to implement this behavior.
16591 (tab-to-tab-stop, move-to-tab-stop): Use it.
16592
16593 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
16594
16595 * indent.el (indent-rigidly--current-indentation): New function.
16596 (indent-rigidly-map): New var.
16597 (indent-rigidly): Use it to provide interactive mode (bug#8196).
16598
16599 2013-10-08 Bastien Guerry <bzg@gnu.org>
16600
16601 * register.el (insert-register): Fix 2013-10-07 change.
16602
16603 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
16604
16605 * progmodes/perl-mode.el: Use lexical-binding.
16606 Remove redundant :group args.
16607 (perl-nochange): Change default to be closer to other major modes's
16608 standard behavior.
16609 (perl-indent-line): Don't consider text on current line as a
16610 valid beginning of function from which to indent.
16611
16612 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
16613 with more than one argument (bug#15538).
16614
16615 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
16616
16617 * vc/pcvs.el: Use lexical-binding.
16618 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
16619 environment of `eval'.
16620 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
16621 than a list of expressions. Adjust callers.
16622 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
16623
16624 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
16625
16626 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
16627 case of the dot in a chained method call being on the following line.
16628
16629 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
16630
16631 * electric.el (electric-indent-inhibit): New var.
16632 (electric-indent-post-self-insert-function): Use it.
16633 * progmodes/python.el (python-mode): Set it.
16634
16635 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
16636 open braces.
16637
16638 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
16639
16640 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
16641 (css-mode): Use electric-indent-chars.
16642
16643 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
16644 (font-lock-beg, font-lock-end): Move before first use.
16645 (nxml-mode): Use syntax-propertize-function.
16646 (nxml-after-change, nxml-after-change1): Adjust accordingly.
16647 (nxml-extend-after-change-region): Remove.
16648 * nxml/xmltok.el: Use lexical-binding.
16649 (xmltok-save): Use `declare'.
16650 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
16651 * nxml/nxml-util.el: Use lexical-binding.
16652 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
16653 Use `declare'.
16654 * nxml/nxml-ns.el: Use lexical-binding.
16655 (nxml-ns-save): Use `declare'.
16656 (nxml-ns-prefixes-for): Avoid add-to-list.
16657 * nxml/rng-match.el: Use lexical-binding.
16658 (rng--ipattern): Use cl-defstruct.
16659 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
16660 (rng-cons-group-after, rng-subst-group-after)
16661 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
16662 Use closures instead of `(lambda...).
16663
16664 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
16665
16666 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
16667 of BEG and END.
16668
16669 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16670 Use `tramp-handle-insert-file-contents'.
16671 (tramp-gvfs-handle-insert-file-contents): Remove function.
16672
16673 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
16674 Use `save-restriction' in order to keep markers.
16675
16676 * net/trampver.el: Update release number.
16677
16678 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
16679
16680 * progmodes/compile.el (compilation-parse-errors):
16681 Use compilation--put-prop.
16682 (compilation--ensure-parse): Check compilation-multiline.
16683
16684 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
16685
16686 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
16687 lexical-binding.
16688
16689 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
16690
16691 * progmodes/ruby-mode.el: Fix recently added tests.
16692 (ruby-smie-grammar): Add - and +.
16693 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
16694 (ruby-smie--backward-id): New functions.
16695 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
16696 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
16697 any more.
16698
16699 2013-10-07 Leo Liu <sdl.web@gmail.com>
16700
16701 * register.el (register-preview-delay)
16702 (register-preview-functions): New variables.
16703 (register-read-with-preview, register-preview)
16704 (register-describe-oneline): New functions.
16705 (point-to-register, window-configuration-to-register)
16706 (frame-configuration-to-register, jump-to-register)
16707 (number-to-register, view-register, insert-register)
16708 (copy-to-register, append-to-register, prepend-to-register)
16709 (copy-rectangle-to-register): Use register-read-with-preview to
16710 read register. (Bug#15525)
16711
16712 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
16713
16714 * net/network-stream.el (network-stream-open-starttls): Don't add
16715 --insecure if it's already present, because that gnutls-cli
16716 rejects getting that parameter twice.
16717
16718 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
16719
16720 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
16721 keyword, too.
16722
16723 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
16724
16725 * newcomment.el (comment-use-global-state): Change default value
16726 to t, mark obsolete (Bug#15251).
16727 (comment-beginning): In addition to `comment-to-syntax', check the
16728 value of `comment-use-global-state'.
16729
16730 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16731
16732 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
16733 (ruby-comment-column): Follow the global default, by default.
16734 (ruby-smie-grammar): Add assignment syntax.
16735 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
16736 open-paren, a comma, or a \.
16737 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
16738 and line continuations.
16739 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
16740 followed by implicit semi-colons. Add rule for string concatenation
16741 and for indentation at BOB.
16742 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
16743
16744 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
16745 calling next-sexp, since next-token may have skipped chars which
16746 next-sexp doesn't know should be skipped!
16747
16748 2013-10-05 Leo Liu <sdl.web@gmail.com>
16749
16750 * progmodes/octave.el (octave-send-region):
16751 Call compilation-forget-errors.
16752
16753 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
16754
16755 * vc/vc-svn.el (vc-svn-find-admin-dir):
16756 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
16757 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
16758 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
16759 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
16760
16761 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
16762
16763 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
16764
16765 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
16766
16767 * subr.el (read-passwd): Hide chars even when called within a context
16768 where after-change-functions is disabled (bug#15501).
16769 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
16770 until we removed ourself from overriding-terminal-local-map.
16771
16772 2013-10-04 Leo Liu <sdl.web@gmail.com>
16773
16774 * progmodes/octave.el (inferior-octave-mode):
16775 Call compilation-forget-errors.
16776
16777 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
16778
16779 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
16780
16781 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
16782
16783 * net/secrets.el (secrets-create-collection): Add optional
16784 argument ALIAS. Use proper Label keyword. Append ALIAS as
16785 dbus-call-method argument. (Bug#15516)
16786
16787 2013-10-04 Leo Liu <sdl.web@gmail.com>
16788
16789 * progmodes/octave.el (inferior-octave-error-regexp-alist)
16790 (inferior-octave-compilation-font-lock-keywords): New variables.
16791 (compilation-error-regexp-alist)
16792 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
16793 (inferior-octave-mode): Use compilation-shell-minor-mode.
16794
16795 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
16796
16797 * minibuffer.el (completion--replace): Be careful that `end' might be
16798 a marker.
16799
16800 2013-10-03 Daiki Ueno <ueno@gnu.org>
16801
16802 Add support for package signature checking.
16803 * emacs-lisp/package.el (url-http-file-exists-p)
16804 (epg-make-context, epg-context-set-home-directory)
16805 (epg-verify-string, epg-context-result-for)
16806 (epg-signature-status, epg-signature-to-string)
16807 (epg-check-configuration, epg-configuration)
16808 (epg-import-keys-from-file): Declare.
16809 (package-check-signature): New user option.
16810 (package-unsigned-archives): New user option.
16811 (package-desc): Add `signed' field.
16812 (package-load-descriptor): Set `signed' field if .signed file exists.
16813 (package--archive-file-exists-p): New function.
16814 (package--check-signature): New function.
16815 (package-install-from-archive): Check package signature.
16816 (package--download-one-archive): Check archive signature.
16817 (package-delete): Remove .signed file.
16818 (package-import-keyring): New command.
16819 (package-refresh-contents): Import default keyring.
16820 (package-desc-status): Add "unsigned" status.
16821 (describe-package-1, package-menu--print-info)
16822 (package-menu-mark-delete, package-menu--find-upgrades)
16823 (package-menu--status-predicate): Support "unsigned" status.
16824
16825 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16826
16827 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
16828 the new compilation scheme using the new byte-codes.
16829
16830 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
16831 (byte-pophandler): New byte codes.
16832 (byte-goto-ops): Adjust accordingly.
16833 (byte-compile--use-old-handlers): New var.
16834 (byte-compile-catch): Use new byte codes depending on
16835 byte-compile--use-old-handlers.
16836 (byte-compile-condition-case--old): Rename from
16837 byte-compile-condition-case.
16838 (byte-compile-condition-case--new): New function.
16839 (byte-compile-condition-case): New function that dispatches depending
16840 on byte-compile--use-old-handlers.
16841 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
16842 when we can.
16843
16844 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
16845 Optimize under `condition-case' and `catch' if
16846 byte-compile--use-old-handlers is nil.
16847 (disassemble-offset): Handle new bytecodes.
16848
16849 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16850
16851 * subr.el (error): Use `declare'.
16852 (decode-char, encode-char): Use advertised-calling-convention instead
16853 of the docstring to discourage use of the `restriction' arg.
16854
16855 2013-10-03 Daiki Ueno <ueno@gnu.org>
16856
16857 * epg.el (epg-verify-file): Add a comment saying that it does not
16858 notify verification error as a return value nor a signal.
16859 (epg-verify-string): Ditto.
16860
16861 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
16862
16863 * progmodes/compile.el (compilation-start): Try globbing the arg to
16864 `cd' (bug#15417).
16865
16866 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
16867
16868 Sync with Tramp 2.2.8.
16869
16870 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
16871 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
16872 * net/trampver.el: Update release number.
16873
16874 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
16875
16876 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
16877 and default-process-coding-system for darwin only.
16878
16879 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
16880
16881 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
16882
16883 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
16884
16885 * vc/vc-git.el (vc-git-grep): Disable pager.
16886
16887 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
16888
16889 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
16890 Use :url instead of :homepage, as per
16891 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
16892
16893 * newcomment.el (comment-beginning): When `comment-use-syntax' is
16894 non-nil, use `syntax-ppss' (Bug#15251).
16895
16896 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16897
16898 * progmodes/octave.el (inferior-octave-startup-file):
16899 Prefer ~/.emacs.d/init_octave.m.
16900
16901 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
16902
16903 * emacs-lisp/package.el (package-desc-from-define):
16904 Accept additional arguments as plist, convert them to an alist and store
16905 them in the `extras' slot.
16906 (package-generate-description-file): Convert extras alist back to
16907 plist and append to the `define-package' form arguments.
16908 (package--alist-to-plist): New function.
16909 (package--ac-desc): Add `extras' slot.
16910 (package--add-to-archive-contents): Check if the archive-contents
16911 vector is long enough, and if it is, pass its `extras' slot value
16912 to `package-desc-create'.
16913 (package-buffer-info): Call `lm-homepage', pass the returned value
16914 to `package-desc-from-define'.
16915 (describe-package-1): Render the homepage button (Bug#13291).
16916
16917 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16918 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
16919
16920 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
16921
16922 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
16923 and default-process-coding-system to utf-8-unix (Bug#15402).
16924
16925 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
16926
16927 * subr.el (looking-back): Do not recommend using looking-back.
16928
16929 2013-09-28 Alan Mackenzie <acm@muc.de>
16930
16931 Fix indentation/fontification of Java enum with "implements".
16932
16933 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
16934 regexp which matches "implements", etc., in Java.
16935 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
16936 specifier clauses coming after "enum".
16937 * progmodes/cc-fonts.el (c-font-lock-declarations)
16938 (c-font-lock-enum-tail): Check for extra specifier clauses coming
16939 after "enum".
16940
16941 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
16942
16943 * faces.el (region): Change ns_selection_color to
16944 ns_selection_fg_color, add ns_selection_bg_color.
16945
16946 2013-09-28 Leo Liu <sdl.web@gmail.com>
16947
16948 * progmodes/octave.el (inferior-octave-completion-table)
16949 (inferior-octave-completion-at-point): Minor tweaks.
16950
16951 * textmodes/ispell.el (ispell-lookup-words): Rename from
16952 lookup-words. (Bug#15460)
16953 (lookup-words): Obsolete.
16954 (ispell-complete-word, ispell-command-loop): All uses changed.
16955
16956 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16957
16958 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
16959 (octave-mode-menu): Add octave-send-buffer.
16960 (octave-send-buffer): New function.
16961
16962 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16963
16964 * progmodes/octave.el (octave-mode-map): Add key binding for
16965 octave-lookfor.
16966 (octave-mode-menu): Add octave-lookfor.
16967 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
16968 octave-lookfor.
16969 (octave-lookfor): New function.
16970
16971 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16972
16973 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
16974 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
16975 its convention.
16976 (cl--loop-set-iterator-function): New function.
16977 (cl-loop): Adjust accordingly, so as not to use cl-subst.
16978 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
16979 Bind `it' with `let' instead of substituting it with `cl-subst'.
16980 (cl--unused-var-p): New function.
16981 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
16982 Eliminate some unused variable warnings (bug#15326).
16983
16984 2013-09-27 Tassilo Horn <tsdh@gnu.org>
16985
16986 * doc-view.el (doc-view-scale-reset): Rename from
16987 `doc-view-reset-zoom-level'.
16988 (doc-view-scale-adjust): New command.
16989 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
16990 `doc-view-scale-adjust'.
16991
16992 2013-09-26 Tassilo Horn <tsdh@gnu.org>
16993
16994 * doc-view.el (doc-view-reset-zoom-level): New command.
16995 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
16996 zoom commands (bug#15466).
16997
16998 2013-09-26 Kenichi Handa <handa@gnu.org>
16999
17000 * international/quail.el (quail-help): Make it not a command.
17001
17002 2013-09-26 Leo Liu <sdl.web@gmail.com>
17003
17004 * minibuffer.el (completion-all-sorted-completions): Make args
17005 optional as they are.
17006
17007 2013-09-25 Daniel Colascione <dancol@dancol.org>
17008
17009 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
17010 specs are and that they're not evaluated.
17011
17012 2013-09-24 Sam Steingold <sds@gnu.org>
17013
17014 * midnight.el (clean-buffer-list-kill-regexps)
17015 (clean-buffer-list-kill-buffer-names): Update for the new Man
17016 buffer naming which includes the object name.
17017
17018 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17019
17020 * eshell/esh-cmd.el (eshell--sep-terms): New var.
17021 (eshell-parse-command, eshell-parse-pipeline): Use it since
17022 eshell-separate-commands requires a dynamic scoped var.
17023 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
17024
17025 2013-09-23 Leo Liu <sdl.web@gmail.com>
17026
17027 * autoinsert.el (auto-insert-alist): Make the value of
17028 lexical-binding match its file setting.
17029
17030 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
17031
17032 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
17033
17034 * autoarg.el (autoarg-kp-digit-argument):
17035 * electric.el (Electric-command-loop):
17036 * kmacro.el (kmacro-step-edit-insert):
17037 Do not set universal-argument-num-events.
17038
17039 2013-09-22 Leo Liu <sdl.web@gmail.com>
17040
17041 * files.el (interpreter-mode-alist): Add octave.
17042
17043 2013-09-21 Alan Mackenzie <acm@muc.de>
17044
17045 C++: fontify identifier in declaration following "public:" correctly.
17046 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
17047 to match "public", etc.
17048 (c-decl-prefix-re): Add ":" into the C++ value.
17049 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
17050 bit. Add a check for a ":" preceded by "public", etc.
17051
17052 2013-09-21 Eli Zaretskii <eliz@gnu.org>
17053
17054 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
17055 recognized by GDB 7.5 and later.
17056
17057 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
17058
17059 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
17060
17061 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17062
17063 * subr.el (internal--call-interactively): New const.
17064 (called-interactively-p): Use it (bug#3984).
17065
17066 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
17067
17068 * vc/pcvs.el (cvs-mode-ignore):
17069 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
17070 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
17071
17072 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17073
17074 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
17075 (eshell-ls-orig-insert-directory): Remove.
17076 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
17077 (eshell-ls-use-in-dired): Use advice-add/remove.
17078 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
17079 Add `orig-fun' arg for use in :around advice.
17080 Make it check (redundantly) eshell-ls-use-in-dired.
17081
17082 2013-09-19 Glenn Morris <rgm@gnu.org>
17083
17084 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
17085
17086 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
17087
17088 * emacs-lisp/eieio.el (class-parent): Undo previous change.
17089
17090 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
17091
17092 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
17093 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
17094 (tramp-get-remote-python): New defuns.
17095 (tramp-get-remote-uid-with-perl)
17096 (tramp-get-remote-gid-with-perl): New defuns. Perl code
17097 contributed by yary <not.com@gmail.com> (tiny change).
17098 (tramp-get-remote-uid-with-python)
17099 (tramp-get-remote-gid-with-python): New defuns. Python code
17100 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
17101 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
17102
17103 2013-09-19 Glenn Morris <rgm@gnu.org>
17104
17105 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
17106
17107 * eshell/em-unix.el (eshell-remove-entries):
17108 Rename argument to avoid name-clash with global `top-level'.
17109
17110 * eshell/esh-proc.el (eshell-kill-process-function):
17111 Remove eshell-reset-after-proc from eshell-kill-hook if present.
17112 (eshell-reset-after-proc): Remove unused arg `proc'.
17113
17114 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
17115 (directory-files-and-attributes): Mark unused arg.
17116
17117 * eshell/em-unix.el (eshell-remove-entries):
17118 Remove unused arg `path'. Update callers.
17119
17120 * eshell/em-hist.el (eshell-hist-parse-arguments):
17121 Remove unused arg `silent'. Update callers.
17122
17123 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
17124 Fix (f)boundp mix-up.
17125
17126 * eshell/em-smart.el (eshell-smart-scroll-window)
17127 (eshell-disable-after-change):
17128 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
17129
17130 2013-09-18 Alan Mackenzie <acm@muc.de>
17131
17132 Fix fontification of type when followed by "const".
17133 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
17134 "known" types from fontification.
17135
17136 2013-09-18 Glenn Morris <rgm@gnu.org>
17137
17138 * emacs-lisp/chart.el (x-display-color-cells): Declare.
17139 (chart-face-list): Drop Emacsen without display-color-p.
17140
17141 * net/eww.el (libxml-parse-html-region): Declare.
17142 (eww-display-html): Explicit error if no libxml2 support.
17143
17144 * doc-view.el (doc-view-mode): Silence --without-x compilation.
17145
17146 * image.el (image-type-from-buffer, image-multi-frame-p):
17147 Remove --without-x warning/error.
17148
17149 * mouse.el (mouse-yank-primary):
17150 * term.el (term-mouse-paste):
17151 Reorder to silence --without-x compilation.
17152
17153 * mpc.el (doc-view-mode): Silence --without-x compilation.
17154
17155 * mail/rmailmm.el (rmail-mime-set-bulk-data):
17156 Silence --without-x compilation.
17157
17158 * progmodes/gud.el (gud-find-file, gud-mode):
17159 Silence --without-x compilation.
17160 (tooltip-mode): Declare.
17161
17162 * wdired.el (dired-backup-overwrite): Remove declaration.
17163 (wdired-mode-map): Add doc string.
17164
17165 * custom.el (x-get-resource): Declare.
17166
17167 * eshell/em-glob.el (ange-cache):
17168 * eshell/em-unix.el (ange-cache): Declare.
17169
17170 * faces.el (x-display-list, x-open-connection, x-get-resource):
17171 Declare.
17172
17173 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
17174 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
17175 Declare.
17176
17177 * frame.el (x-display-grayscale-p, x-display-name): Declare.
17178
17179 * net/gnutls.el (gnutls-log-level): Declare.
17180
17181 * net/shr.el (image-size, image-animate): Declare.
17182
17183 * simple.el (font-info): Declare.
17184
17185 * subr.el (x-popup-dialog): Declare.
17186
17187 * term/common-win.el (x-select-enable-primary)
17188 (x-last-selected-text-primary, x-last-selected-text-clipboard):
17189 Declare.
17190
17191 * term/ns-win.el (x-handle-args): Declare.
17192
17193 * term/x-win.el (x-select-enable-clipboard): Declare.
17194
17195 * term/w32-win.el (create-default-fontset): Declare.
17196
17197 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
17198 Declare.
17199
17200 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
17201 (fit-frame-to-buffer): Explicit error if --without-x.
17202 (mouse-autoselect-window-select): Silence compiler.
17203
17204 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17205
17206 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
17207 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
17208 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
17209 * eshell/esh-util.el (eshell-sublist):
17210 Remove unused local variables.
17211
17212 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
17213
17214 * textmodes/two-column.el: Make 2C-split work for --without-x.
17215 (scroll-bar-columns): Autoload.
17216 (top-level): Require fringe when compiling.
17217
17218 2013-09-18 Leo Liu <sdl.web@gmail.com>
17219
17220 * subr.el (add-hook): Robustify to handle closure as well.
17221
17222 2013-09-17 Glenn Morris <rgm@gnu.org>
17223
17224 * simple.el (messages-buffer-mode-map): Unbind "g".
17225
17226 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17227
17228 * help-mode.el (help-mode-finish): Use derived-mode-p.
17229 Remove obsolete highlighting.
17230
17231 * play/life.el (life-mode): Use define-derived-mode. Derive from
17232 special-mode.
17233 (life): Let-bind inhibit-read-only.
17234 (life-setup): Avoid `setq'. Use `life-mode'.
17235
17236 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
17237 which should not be needed any more.
17238 (package-menu-refresh, package-menu-describe-package): Use user-error.
17239
17240 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
17241 (eshell-post-rewrite-command-hook): Make obsolete.
17242 (eshell-parse-command): Simplify.
17243 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
17244 (eshell--cmd): Declare.
17245 (eshell-parse-pipeline): Remove unused var `final-p'.
17246 Pass a dynvar to eshell-post-rewrite-command-hook.
17247 Implement the new eshell-post-rewrite-command-function.
17248 (eshell-invoke-directly): Remove unused arg `input'.
17249 * eshell/esh-io.el (eshell-io-initialize):
17250 Use eshell-post-rewrite-command-function (bug#15399).
17251 (eshell--apply-redirections): Rename from eshell-apply-redirections;
17252 adjust to new calling convention.
17253 (eshell-create-handles): Rename args to avoid clashing with dynvar
17254 `standard-output'.
17255
17256 2013-09-17 Glenn Morris <rgm@gnu.org>
17257
17258 * simple.el (messages-buffer-mode): New major mode.
17259 (messages-buffer): New function.
17260 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
17261 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
17262 (ert-run-test): Use `messages-buffer' function.
17263 (ert--force-message-log-buffer-truncation): Ignore read-only.
17264 * help.el (view-echo-area-messages): Use `messages-buffer' function.
17265 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
17266
17267 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17268
17269 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
17270
17271 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
17272
17273 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17274
17275 * icomplete.el (icomplete-in-buffer): New var.
17276 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
17277 vars and replace them with functions.
17278 (icomplete-minibuffer-setup): Adjust accordingly.
17279 (icomplete--completion-table, icomplete--completion-predicate)
17280 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
17281 New functions.
17282 (icomplete-forward-completions, icomplete-backward-completions)
17283 (icomplete-simple-completing-p, icomplete-exhibit)
17284 (icomplete-completions): Use them.
17285 (icomplete--in-region-buffer): New var.
17286 (icomplete--in-region-setup): New function.
17287 (icomplete-mode): Use it.
17288
17289 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
17290 (bug#15379).
17291 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
17292 return args and options.
17293 (eshell-eval-using-options): Use the new return value of
17294 eshell--do-opts to set the options's vars in their scope.
17295 (eshell--set-option): Rename from eshell-set-option.
17296 Add arg `opt-vals'.
17297 (eshell--process-option): Rename from eshell-process-option.
17298 Add arg `opt-vals'.
17299 (eshell--process-args): Use an `opt-vals' alist to store the options's
17300 values during their processing and return them additionally to the
17301 remaining args.
17302
17303 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
17304
17305 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
17306 continuation character an operator, as far as indentation is
17307 concerned (Bug#15369).
17308
17309 2013-09-15 Martin Rudalics <rudalics@gmx.at>
17310
17311 * window.el (window--state-put-2): Don't process buffer state
17312 when buffer doesn't exist any more (Bug#15382).
17313
17314 2013-09-15 Glenn Morris <rgm@gnu.org>
17315
17316 * eshell/em-unix.el (eshell/rm):
17317 Make -f ignore missing files. (Bug#15373)
17318
17319 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
17320 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
17321 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
17322
17323 2013-09-14 Glenn Morris <rgm@gnu.org>
17324
17325 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
17326
17327 2013-09-13 Glenn Morris <rgm@gnu.org>
17328
17329 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
17330 (dired-guess-default): Make `file' available in the env. (Bug#15363)
17331
17332 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
17333
17334 * frame.el (x-focus-frame): Mark as declared in frame.c.
17335
17336 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
17337
17338 * ls-lisp.el: Use advice-add.
17339 (original-insert-directory): Remove.
17340 (ls-lisp--insert-directory): Rename from insert-directory; add
17341 `orig-fun' argument.
17342 (insert-directory): Advise.
17343
17344 2013-09-13 Eli Zaretskii <eliz@gnu.org>
17345
17346 * term.el (term-emulate-terminal): Decode the command string
17347 before passing it to term-command-hook. (Bug#15337)
17348
17349 2013-09-13 Glenn Morris <rgm@gnu.org>
17350
17351 * eshell/esh-util.el (ange-cache): Move declaration earlier.
17352
17353 * eshell/esh-ext.el (eshell-search-path): Declare.
17354
17355 * eshell/em-prompt.el (eshell/pwd): Autoload it.
17356 Otherwise an error occurs if eshell-dirs module not loaded.
17357
17358 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
17359
17360 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
17361
17362 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
17363 `tramp-check-proper-host'. Check for a valid method name.
17364
17365 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17366 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17367 * net/tramp-sh.el (tramp-maybe-open-connection):
17368 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
17369
17370 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
17371 also for hash values.
17372
17373 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17374
17375 * term/ns-win.el (parameters): Don't declare as dynamic.
17376 (before-make-frame-hook): Don't add ineffective function.
17377
17378 * eshell/*.el: Use lexical-binding (bug#15231).
17379
17380 2013-09-12 Kenichi Handa <handa@gnu.org>
17381
17382 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
17383
17384 2013-09-12 Glenn Morris <rgm@gnu.org>
17385
17386 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
17387 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
17388
17389 * subr.el (do-after-load-evaluation): Also give compiler warnings
17390 when obsolete files are used (except by obsolete files).
17391
17392 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
17393 in the status output, assume `filename' is the first. (Bug#15322)
17394
17395 * vc/vc.el (vc-deduce-fileset): Doc fix.
17396
17397 * calc/calc-help.el (Info-goto-node):
17398 * progmodes/cperl-mode.el (Info-find-node):
17399 * vc/ediff.el (Info-goto-node): Update declarations.
17400
17401 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
17402
17403 * vc/vc-bzr.el (vc-compilation-mode): Declare.
17404 (vc-bzr-pull): Require vc-dispatcher.
17405 * vc/vc-git.el (vc-compilation-mode): Declare.
17406 (vc-git-pull): Require vc-dispatcher.
17407
17408 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
17409
17410 * progmodes/octave.el (help-button-action): Declare.
17411
17412 * shell.el (shell-directory-tracker): Output error as a message
17413 rather than just returning it as a string.
17414 (shell-process-pushd): Remove useless use of message.
17415
17416 * dframe.el (dframe-timer-fn):
17417 * files.el (dir-locals-read-from-file):
17418 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
17419 (mpc-format):
17420 * reveal.el (reveal-post-command):
17421 * saveplace.el (load-save-place-alist-from-file):
17422 * shell.el (shell-resync-dirs):
17423 * w32-common-fns.el (x-get-selection-value):
17424 * emacs-lisp/copyright.el (copyright-find-copyright):
17425 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
17426 * emulation/tpu-edt.el (tpu-copy-keyfile):
17427 * play/bubbles.el (bubbles--mark-neighbourhood):
17428 * progmodes/executable.el
17429 (executable-make-buffer-file-executable-if-script-p):
17430 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
17431
17432 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17433
17434 Cleanup Eshell to rely less on dynamic scoping.
17435 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
17436 last-value, and ext-command here. Bind `args' closer to `body'.
17437 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
17438 (eshell--args): Declare new dynamic var.
17439 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
17440 last-value, and ext-command. Pass `args' to `body'.
17441 (eshell-process-args): Bind eshell--args.
17442 (eshell-set-option): Use eshell--args.
17443 * eshell/eshell.el (eshell): Use derived-mode-p.
17444 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
17445 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
17446 (eshell-glob-function): Declare.
17447 * eshell/esh-util.el: Require cl-lib.
17448 (eshell-read-hosts-file): Avoid add-to-list.
17449 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
17450 `err'.
17451 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
17452 Declare.
17453 (eshell/diff): Remove unused var `err'.
17454 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
17455 `killflag'.
17456 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
17457 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
17458 first use.
17459 * eshell/em-glob.el (eshell-glob-matches, message-shown):
17460 Move declaration before first use.
17461 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
17462 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
17463 rely on cl-return.
17464
17465 2013-09-12 Glenn Morris <rgm@gnu.org>
17466
17467 * term/ns-win.el (global-map): Remove binding for ispell-next,
17468 deleted 1999-05-29. (Bug#15357)
17469
17470 2013-09-11 Glenn Morris <rgm@gnu.org>
17471
17472 * echistory.el (electric-command-history): Remove call to deleted func.
17473
17474 * play/landmark.el (landmark-mode): Fix typos.
17475
17476 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
17477 Check cvs-sort-ignore-file is bound.
17478
17479 * savehist.el: No need for cl when compiling on Emacs.
17480
17481 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
17482
17483 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
17484 (bug#15338).
17485 (eshell-self-insert-command, eshell-send-invisible):
17486 Remove unused argument.
17487 (eshell-handle-control-codes): Remove unused var `orig'.
17488 Avoid delete-backward-char.
17489
17490 * files.el (set-auto-mode): Simplify a bit further.
17491
17492 2013-09-11 Glenn Morris <rgm@gnu.org>
17493
17494 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
17495 (set-auto-mode): Don't regexp-quote elements.
17496 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
17497 * progmodes/cc-mode.el (interpreter-mode-alist):
17498 * progmodes/ruby-mode.el (interpreter-mode-alist):
17499 Revert previous change.
17500
17501 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
17502
17503 * play/snake.el (snake-mode):
17504 * play/mpuz.el (mpuz-mode):
17505 * play/landmark.el (lm-mode):
17506 * play/blackbox.el (blackbox-mode):
17507 * play/5x5.el (5x5-mode):
17508 * obsolete/options.el (Edit-options-mode):
17509 * net/quickurl.el (quickurl-list-mode):
17510 * net/newst-treeview.el (newsticker-treeview-mode):
17511 * mail/rmailsum.el (rmail-summary-mode):
17512 * mail/mspools.el (mspools-mode):
17513 * locate.el (locate-mode):
17514 * ibuffer.el (ibuffer-mode):
17515 * emulation/ws-mode.el (wordstar-mode):
17516 * emacs-lisp/debug.el (debugger-mode):
17517 * array.el (array-mode):
17518 * net/eudc.el (eudc-mode): Use define-derived-mode.
17519 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
17520 Move initialization into declaration.
17521 (mairix-searches-mode): Use define-derived-mode.
17522 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
17523 (eudc-edit-hotlist): Use dolist.
17524 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
17525 (Man-mode): Use define-derived-mode.
17526 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
17527 (Info-edit-mode): Use define-derived-mode.
17528 (Info-cease-edit): Use Info-mode.
17529 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
17530 into declaration.
17531 (eshell-mode): Use define-derived-mode.
17532 * chistory.el (command-history-mode-map): Rename from
17533 command-history-map.
17534 (command-history-mode): Use define-derived-mode.
17535 (Command-history-setup): Remove function.
17536 * calc/calc.el (calc-trail-mode-map): New var.
17537 (calc-trail-mode): Use define-derived-mode.
17538 (calc-trail-buffer): Set calc-main-buffer manually.
17539 * bookmark.el (bookmark-insert-annotation): New function.
17540 (bookmark-edit-annotation): Use it.
17541 (bookmark-edit-annotation-mode): Make it a proper major mode.
17542 (bookmark-send-edited-annotation): Use derived-mode-p.
17543 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
17544 closer to its ideal place. Use \' to match EOS.
17545
17546 * profiler.el (profiler-calltree-find): Use function-equal.
17547
17548 2013-09-10 Glenn Morris <rgm@gnu.org>
17549
17550 * files.el (interpreter-mode-alist): Convert to regexps.
17551 (set-auto-mode): Adapt for this. (Bug#15306)
17552 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
17553 Comment out unused variable.
17554 * progmodes/cc-mode.el (interpreter-mode-alist):
17555 * progmodes/python.el (interpreter-mode-alist):
17556 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
17557 * progmodes/sh-script.el (sh-set-shell):
17558 No longer use interpreter-mode-alist to get list of shells.
17559
17560 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
17561
17562 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
17563
17564 * simple.el: Use set-temporary-overlay-map for universal-argument.
17565 (universal-argument-map): Don't use default-bindings (bug#15317).
17566 Bind switch-frame explicitly. Replace universal-argument-minus with
17567 a conditional binding.
17568 (universal-argument-num-events, saved-overriding-map): Remove.
17569 (restore-overriding-map): Remove.
17570 (universal-argument--mode): Rename from save&set-overriding-map,
17571 and rewrite.
17572 (universal-argument, universal-argument-more, negative-argument)
17573 (digit-argument): Adjust accordingly.
17574 (universal-argument-minus): Remove.
17575 (universal-argument-other-key): Remove.
17576
17577 * subr.el (with-demoted-errors): Add `format' argument.
17578
17579 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
17580
17581 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
17582 `tramp-cleanup-connection'.
17583
17584 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
17585 parameters KEEP-DEBUG and KEEP-PASSWORD.
17586
17587 * net/tramp.el (tramp-file-name-handler):
17588 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17589 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
17590 (tramp-maybe-open-connection):
17591 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
17592 Use `tramp-cleanup-connection'.
17593
17594 * net/tramp-sh.el (tramp-maybe-open-connection):
17595 Catch 'uname-changed inside the progress reporter.
17596
17597 2013-09-10 Glenn Morris <rgm@gnu.org>
17598
17599 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
17600
17601 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
17602 returns "alternate access method" in mode (eg "-rw-r--r--.").
17603
17604 2013-09-08 Glenn Morris <rgm@gnu.org>
17605
17606 * saveplace.el (load-save-place-alist-from-file):
17607 Demote errors. (Bug#15305)
17608
17609 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
17610
17611 Improve compatibility with older Emacsen, and XEmacs.
17612
17613 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
17614 only if it is bound. It isn't for XEmacs.
17615 (with-tramp-progress-reporter): Do not let-bind `result'.
17616 This yields to scoping errors in XEmacs.
17617 (tramp-handle-make-auto-save-file-name): New function, moved from
17618 tramp-sh.el.
17619
17620 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
17621 for `make-auto-save-file-name'.
17622 (tramp-adb--gnu-switches-to-ash):
17623 Use `tramp-compat-replace-regexp-in-string'.
17624
17625 * net/tramp-cache.el (tramp-cache-print): Call
17626 `substring-no-properties' only if it is bound. It isn't for XEmacs.
17627
17628 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
17629 bound. It isn't for XEmacs.
17630
17631 * net/tramp-compat.el (tramp-compat-copy-file):
17632 Catch `wrong-number-of-arguments' error.
17633 (tramp-compat-replace-regexp-in-string): New defun.
17634
17635 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
17636 for `make-auto-save-file-name'.
17637 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
17638 `copy-file'.
17639 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
17640 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
17641 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
17642
17643 * net/tramp-gw.el (tramp-gw-open-network-stream):
17644 Use `tramp-compat-replace-regexp-in-string'.
17645
17646 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
17647 Call `tramp-handle-make-auto-save-file-name'.
17648 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
17649 (tramp-sh-file-gvfs-monitor-dir-process-filter)
17650 (tramp-sh-file-inotifywait-process-filter):
17651 Use `tramp-compat-replace-regexp-in-string'.
17652 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
17653
17654 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
17655 for `make-auto-save-file-name'.
17656 (tramp-smb-handle-copy-directory):
17657 Call `tramp-compat-replace-regexp-in-string'.
17658 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
17659 (tramp-smb-handle-copy-file): Improve error message.
17660 (tramp-smb-handle-rename-file): Rename directly only in case
17661 `newname' does not exist yet. This is a restriction of smbclient.
17662 (tramp-smb-maybe-open-connection): Rerun the function only when
17663 `auth-sources' is non-nil.
17664
17665 2013-09-08 Kenichi Handa <handa@gnu.org>
17666
17667 * international/characters.el: Set category "^" (Combining) for
17668 more characters.
17669
17670 2013-09-07 Alan Mackenzie <acm@muc.de>
17671
17672 Correctly fontify Java class constructors.
17673 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
17674 in Java Mode.
17675 (c-recognize-typeless-decls): Set the Java value to t.
17676 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
17677 While handling a "(", add a check for, effectively, Java, and handle a
17678 "typeless" declaration there.
17679
17680 2013-09-07 Roland Winkler <winkler@gnu.org>
17681
17682 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
17683 field subtitle for entry type book.
17684
17685 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
17686
17687 * minibuffer.el: Make minibuffer-complete call completion-in-region
17688 rather than other way around.
17689 (completion--some, completion-pcm--find-all-completions):
17690 Don't delay signals when debugging.
17691 (minibuffer-completion-contents): Beware fields within the
17692 minibuffer contents.
17693 (completion-all-sorted-completions): Use defvar-local.
17694 (completion--do-completion, completion--cache-all-sorted-completions)
17695 (completion-all-sorted-completions, minibuffer-force-complete):
17696 Add args `beg' and `end'.
17697 (completion--in-region-1): New fun, extracted from minibuffer-complete.
17698 (minibuffer-complete): Use completion-in-region.
17699 (completion-complete-and-exit): New fun, extracted from
17700 minibuffer-complete-and-exit.
17701 (minibuffer-complete-and-exit): Use it.
17702 (completion--complete-and-exit): Rename from
17703 minibuffer--complete-and-exit.
17704 (completion-in-region--single-word): New function, extracted from
17705 minibuffer-complete-word.
17706 (minibuffer-complete-word): Use it.
17707 (display-completion-list): Make `common-substring' argument obsolete.
17708 (completion--in-region): Call completion--in-region-1 instead of
17709 minibuffer-complete.
17710 (completion-help-at-point): Pass boundaries to
17711 minibuffer-completion-help as args rather than via an overlay.
17712 (completion-pcm--string->pattern): Use `any-delim'.
17713 (completion-pcm--optimize-pattern): New function.
17714 (completion-pcm--pattern->regex): Handle `any-delim'.
17715 * icomplete.el (icomplete-forward-completions)
17716 (icomplete-backward-completions, icomplete-completions):
17717 Adjust calls to completion-all-sorted-completions and
17718 completion--cache-all-sorted-completions.
17719 (icomplete-with-completion-tables): Default to t.
17720 * emacs-lisp/crm.el (crm--current-element): Rename from
17721 crm--select-current-element. Don't put an overlay but return the
17722 boundaries instead.
17723 (crm--completion-command): Take two new args to bind to the boundaries.
17724 (crm-completion-help): Adjust accordingly.
17725 (crm-complete): Use completion-in-region.
17726 (crm-complete-word): Use completion-in-region--single-word.
17727 (crm-complete-and-exit): Use completion-complete-and-exit.
17728
17729 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
17730
17731 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
17732 than dynamically.
17733
17734 2013-09-06 Juri Linkov <juri@jurta.org>
17735
17736 * info.el (Info-display-images-node): When image file doesn't exist
17737 display text version of the image if it's provided in the Info file.
17738 Otherwise, display the location of missing image from SRC attribute.
17739 Add help-echo text property from ALT attribute. (Bug#15279)
17740
17741 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
17742
17743 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
17744 (edit-abbrevs-mode): Use define-derived-mode.
17745
17746 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
17747 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
17748 that it's defined.
17749 (epa-key-list-mode, epa-key-mode, epa-info-mode):
17750 Use define-derived-mode.
17751
17752 * epg.el (epg-start-encrypt): Minor CSE simplification.
17753
17754 2013-09-06 William Xu <william.xwl@gmail.com>
17755
17756 * arc-mode.el: Add support for 7za (bug#15264).
17757 (archive-7z-program): New var.
17758 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
17759 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
17760 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
17761
17762 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
17763
17764 Remove URL syntax.
17765
17766 * net/tramp.el (tramp-syntax, tramp-prefix-format)
17767 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
17768 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
17769 (tramp-postfix-host-format, tramp-file-name-regexp)
17770 (tramp-completion-file-name-regexp)
17771 (tramp-completion-dissect-file-name)
17772 (tramp-handle-substitute-in-file-name): Remove 'url case.
17773 (tramp-file-name-regexp-url)
17774 (tramp-completion-file-name-regexp-url): Remove constants.
17775
17776 2013-09-06 Glenn Morris <rgm@gnu.org>
17777
17778 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
17779
17780 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
17781
17782 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
17783 keywords" below "here-doc beginnings" (Bug#15270).
17784
17785 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
17786
17787 * subr.el (pop): Use `car-safe'.
17788 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
17789 to detect unused `pop' return value.
17790
17791 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
17792 var `block-regexp'.
17793 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
17794 (python-fill-string): Remove unused var `marker'.
17795 (python-skeleton-add-menu-items): Remove unused var `items'.
17796
17797 * international/mule-cmds.el: Require CL.
17798 (find-coding-systems-for-charsets): Avoid add-to-list.
17799 (sanitize-coding-system-list): New function, extracted from
17800 select-safe-coding-system-interactively.
17801 (select-safe-coding-system-interactively): Use it.
17802 (read-input-method-name): Accept symbols for `default'.
17803
17804 * emacs-lisp/advice.el (defadvice): Add indent rule.
17805
17806 2013-09-05 Daniel Hackney <dan@haxney.org>
17807
17808 * dired-x.el:
17809 * net/ange-ftp.el:
17810 * net/browse-url.el:
17811 * net/dbus.el:
17812 * net/eudc.el:
17813 * net/eudcb-ldap.el:
17814 * net/eww.el:
17815 * net/imap.el:
17816 * printing.el:
17817 * vc/ediff-diff.el:
17818 * vc/ediff-init.el:
17819 * vc/ediff-merg.el:
17820 * vc/ediff-mult.el:
17821 * vc/ediff-util.el:
17822 * vc/ediff-wind.el:
17823 * vc/ediff.el:
17824 * vc/emerge.el:
17825 * vc/pcvs.el:
17826 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
17827 byte compiler. Remove some unused let-bound variables.
17828
17829 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
17830
17831 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
17832 a "ref-cell", since it gets better optimized (bug#14883).
17833
17834 2013-09-05 Glenn Morris <rgm@gnu.org>
17835
17836 * progmodes/cc-awk.el (c-forward-sws): Declare.
17837
17838 2013-09-04 Glenn Morris <rgm@gnu.org>
17839
17840 * generic-x.el [rul-generic-mode]: Require cc-mode.
17841 (c++-mode-syntax-table): Declare.
17842 (rul-generic-mode-syntax-table): Init in the defvar.
17843
17844 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
17845
17846 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
17847 (vc-do-command, vc-set-async-update):
17848 * vc/vc-mtn.el (vc-mtn-dir-status):
17849 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
17850 (vc-hg-pull, vc-hg-merge-branch):
17851 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
17852 (vc-git-merge-branch):
17853 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
17854 (vc-cvs-dir-status-files):
17855 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
17856 (vc-bzr-dir-status-files):
17857 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
17858 * vc/vc-annotate.el: Use lexical-binding.
17859 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
17860 (vc-sentinel-movepoint): Declare.
17861 (vc-annotate): Don't use `goto-line'.
17862 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
17863 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
17864 (vc-sentinel-movepoint): Declare.
17865 * vc/vc-svn.el: Use lexical-binding.
17866 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
17867 * vc/vc-sccs.el:
17868 * vc/vc-rcs.el: Use lexical-binding.
17869
17870 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
17871 `deleted'. Don't drop errors silently.
17872
17873 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
17874
17875 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
17876
17877 * vc/vc.el (vc-ignore): Rewrite.
17878 (vc-default-ignore): New function.
17879 (vc-default-ignore-completion-table): Use find-ignore-file.
17880
17881 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
17882 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
17883 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
17884 Remove. Most code moved to vc.el.
17885
17886 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
17887
17888 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
17889 * net/tramp-smb.el (tramp-smb-get-file-entries):
17890 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
17891 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
17892
17893 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
17894 Update call to it.
17895 (eww-change-select): Remove unused var `properties'.
17896 (eww-make-unique-file-name): Remove unused var `base'.
17897
17898 * finder.el (finder-compile-keywords): Don't mess with windows.
17899
17900 * calculator.el (calculator-funcall): Fix typo in last change.
17901
17902 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
17903
17904 * emacs-lisp/package.el (package-activate-1): Don't let a missing
17905 <pkg>-autoloads.el file stop us.
17906
17907 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
17908 warnings, and factor out common code.
17909
17910 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
17911
17912 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
17913 two-character operators and whether the character preceding them
17914 changes their meaning (Bug#15208).
17915
17916 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
17917
17918 Format code sent to Python shell for robustness.
17919 * progmodes/python.el (python-shell-buffer-substring):
17920 New function.
17921 (python-shell-send-region, python-shell-send-buffer): Use it.
17922
17923 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
17924
17925 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
17926 * net/tramp.el (tramp-user-error): ... here.
17927 (tramp-find-method, tramp-check-proper-host)
17928 (tramp-dissect-file-name, tramp-debug-message)
17929 (tramp-handle-shell-command):
17930 * net/tramp-adb.el (tramp-adb-handle-shell-command):
17931 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
17932
17933 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
17934
17935 2013-09-02 Martin Rudalics <rudalics@gmx.at>
17936
17937 * avoid.el (mouse-avoidance-point-position)
17938 (mouse-avoidance-too-close-p): Handle case where posn-at-point
17939 returns nil.
17940
17941 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
17942
17943 * progmodes/python.el (python-shell-completion-get-completions):
17944 Drop use of deleted `comint-last-prompt-overlay'.
17945 (python-nav-if-name-main): New command.
17946
17947 2013-09-01 Glenn Morris <rgm@gnu.org>
17948
17949 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
17950 Avoid leading space in $wins. Otherwise the sed command used by
17951 eg compile-main ends up containing "/*.el". (Bug#15170)
17952
17953 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
17954
17955 2013-08-30 Glenn Morris <rgm@gnu.org>
17956
17957 * emacs-lisp/bytecomp.el (byte-recompile-directory):
17958 Fix is-this-a-directory logic. (Bug#15220)
17959
17960 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
17961
17962 * textmodes/css-mode.el: Use SMIE.
17963 (css-smie-grammar): New var.
17964 (css-smie--forward-token, css-smie--backward-token)
17965 (css-smie-rules): New functions.
17966 (css-mode): Use them.
17967 (css-navigation-syntax-table): Remove var.
17968 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
17969 (css-indent-calculate, css-indent-line): Remove functions.
17970
17971 Misc changes to reduce use of `(lambda...); and other cleanups.
17972 * cus-edit.el: Use lexical-binding.
17973 (customize-push-and-save, customize-apropos)
17974 (custom-buffer-create-internal): Use closures.
17975 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
17976 * progmodes/ada-xref.el: Use setq.
17977 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
17978 * dframe.el: Use lexical-binding.
17979 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
17980 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
17981 * descr-text.el: Use lexical-binding.
17982 (describe-text-widget, describe-text-sexp, describe-property-list):
17983 Use closures.
17984 * comint.el (comint-history-isearch-push-state): Use a closure.
17985 * calculator.el: Use lexical-binding.
17986 (calculator-number-to-string): Make it work with lexical-binding.
17987 (calculator-funcall): Same and use cl-letf.
17988
17989 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
17990 (lisp--company-doc-string, lisp--company-location): New functions.
17991 (lisp-completion-at-point): Use them to improve Company support.
17992
17993 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
17994 params of lambda expressions.
17995 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
17996 (ruby-smie--opening-pipe-p): New function.
17997 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
17998 symbols and matched |...| for formal params.
17999 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
18000 from being treated as hanging. Handle "rescue".
18001
18002 2013-08-29 Glenn Morris <rgm@gnu.org>
18003
18004 * progmodes/cc-engine.el (c-pull-open-brace):
18005 Move definition before use.
18006
18007 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18008
18009 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
18010 are immutable. Don't use `unsafe' any more.
18011 (cl--defsubst-expand): Don't substitute at the same time as keeping
18012 a residual unused let-binding. Don't use `unsafe' any more.
18013
18014 2013-08-29 Glenn Morris <rgm@gnu.org>
18015
18016 * calendar/cal-china.el (calendar-chinese-year-cache):
18017 Recenter on 2015.
18018
18019 * nxml/nxml-util.el (nxml-debug-clear-inside):
18020 Use cl-loop rather than loop.
18021
18022 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
18023
18024 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
18025
18026 2013-08-28 Glenn Morris <rgm@gnu.org>
18027
18028 * progmodes/antlr-mode.el: No need to require cc-mode twice.
18029
18030 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
18031
18032 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
18033
18034 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18035
18036 * simple.el (repeat-complex-command--called-interactively-skip):
18037 New function.
18038 (repeat-complex-command): Use it (bug#14136).
18039
18040 * progmodes/cc-mode.el: Minor cleanup of var declarations.
18041 (c-define-abbrev-table): Add `doc' argument.
18042 (c-mode-abbrev-table, c++-mode-abbrev-table)
18043 (objc-mode-abbrev-table, java-mode-abbrev-table)
18044 (idl-mode-abbrev-table, pike-mode-abbrev-table)
18045 (awk-mode-abbrev-table): Use it.
18046 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
18047 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
18048 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
18049 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
18050 Move initialization into the declaration; and remove any
18051 autoload cookie.
18052
18053 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
18054 and dynamic let binding.
18055
18056 * vc/smerge-mode.el: Remove redundant :group args.
18057
18058 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
18059 to load-path.
18060
18061 2013-08-28 Juri Linkov <juri@jurta.org>
18062
18063 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
18064 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
18065 (isearch-other-meta-char): Handle an undefined shifted printing
18066 character by downshifting it. (Bug#15200)
18067
18068 2013-08-28 Juri Linkov <juri@jurta.org>
18069
18070 * isearch.el (isearch-search): Change regexp error message for
18071 non-regexp searches. (Bug#15166)
18072
18073 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
18074
18075 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
18076 for portability to hosts where /bin/sh has problems.
18077
18078 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18079
18080 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
18081
18082 2013-08-27 Juri Linkov <juri@jurta.org>
18083
18084 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
18085 in the keyboard macro. (Bug#15126)
18086
18087 2013-08-27 Juri Linkov <juri@jurta.org>
18088
18089 * isearch.el (isearch-quote-char): Comment out converting unibyte
18090 to multibyte, thus syncing with its `quoted-insert' counterpart.
18091 (Bug#15166)
18092
18093 2013-08-27 Martin Rudalics <rudalics@gmx.at>
18094
18095 * window.el (display-buffer-use-some-window): Add missing
18096 argument in call of get-largest-window (Bug#15185).
18097 Reported by Stephen Leake.
18098
18099 2013-08-27 Glenn Morris <rgm@gnu.org>
18100
18101 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
18102
18103 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
18104
18105 * progmodes/python.el (python-font-lock-keywords): Don't return nil
18106 from a matcher-function unless there's no more matches (bug#15161).
18107
18108 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18109
18110 * minibuffer.el: Revert change from 2013-08-20.
18111
18112 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
18113 with text property `tramp-default', if appropriate.
18114 (tramp-check-proper-host): New defun.
18115 (tramp-dissect-file-name): Do not check hostname. Revert change
18116 of 2013-03-18.
18117 (tramp-backtrace): Make VEC-OR-PROC optional.
18118
18119 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18120 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18121 * net/tramp-sh.el (tramp-maybe-open-connection):
18122 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18123 Apply `tramp-check-proper-host'.
18124
18125 2013-08-26 Tassilo Horn <tsdh@gnu.org>
18126
18127 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
18128 lambda expression in order to have `describe-variable' display it.
18129
18130 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18131
18132 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
18133 BUF can be optional. (Bug#15186)
18134
18135 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
18136
18137 * progmodes/flymake.el (flymake-get-real-file-name-function):
18138 Fix broken customization. (Bug#15184)
18139
18140 2013-08-25 Alan Mackenzie <acm@muc.de>
18141
18142 Improve indentation of bracelists defined by macros (without "=").
18143
18144 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
18145 expansion begins with "{", regard it as bracelist when it doesn't
18146 contain a ";".
18147
18148 Parse C++ inher-intro when there's a template split over 2 lines.
18149
18150 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
18151 rigorously the search for "class" etc. followed by ":".
18152
18153 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
18154 random languages a regexp which never matches rather than nil.
18155
18156 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
18157
18158 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
18159 (c-awk-regexp-one-line-possibly-open-char-list-re)
18160 (c-awk-one-line-possibly-open-regexp-re)
18161 (c-awk-one-line-non-syn-ws*-re): Remove.
18162 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
18163 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
18164 (c-awk-space*-unclosed-regexp-/-re): New constants.
18165 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
18166 aren't regexp delimiters.
18167
18168 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
18169 handling for a rare situation in AWK Mode involving unterminated
18170 strings/regexps.
18171
18172 2013-08-23 Glenn Morris <rgm@gnu.org>
18173
18174 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
18175
18176 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
18177
18178 * files.el (create-file-buffer): If the result would begin with
18179 spaces, prepend a "|" instead of removing them. (Bug#15162)
18180
18181 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18182
18183 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
18184 text-properties (bug#15155).
18185
18186 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
18187 exist any more.
18188 (calc-keypad-redraw): Remove unused var `pad'.
18189 (calc-keypad-press): Remove unused var `menu'.
18190
18191 2013-08-23 Martin Rudalics <rudalics@gmx.at>
18192
18193 * window.el (display-buffer-pop-up-frame):
18194 Call pop-up-frame-function with BUFFER current so `make-frame' will
18195 use it as the new frame's buffer (Bug#15133).
18196
18197 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18198
18199 * calendar/timeclock.el: Minor cleanups.
18200 (timeclock-ask-before-exiting, timeclock-use-display-time):
18201 Use `symbol'.
18202 (timeclock-modeline-display): Define as alias before the
18203 actual definition.
18204 (timeclock-mode-line-display): Use define-minor-mode.
18205 (timeclock-day-list-template): Make it a function, add an argument.
18206 (timeclock-day-list-required, timeclock-day-list-length)
18207 (timeclock-day-list-debt, timeclock-day-list-span)
18208 (timeclock-day-list-break): Adjust calls accordingly.
18209
18210 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
18211
18212 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
18213 Use read--expression so that completion works again.
18214
18215 2013-08-21 Sam Steingold <sds@gnu.org>
18216
18217 Add rudimentary inferior shell interaction
18218 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
18219 (sh-set-shell): Reset it.
18220 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
18221 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
18222
18223 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
18224
18225 * align.el: Use lexical-binding.
18226 (align-region): Simplify accordingly.
18227
18228 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
18229
18230 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
18231
18232 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
18233 `non-essential' up.
18234
18235 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
18236
18237 * net/tramp.el:
18238 * net/tramp-adb.el:
18239 * net/tramp-cmds.el:
18240 * net/tramp-ftp.el:
18241 * net/tramp-gvfs.el:
18242 * net/tramp-gw.el:
18243 * net/tramp-sh.el: Don't wrap external variable declarations by
18244 `eval-when-compile'.
18245
18246 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18247
18248 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
18249 now that Emacs supports ImageMagick animations.
18250
18251 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
18252
18253 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
18254 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
18255
18256 2013-08-16 Martin Rudalics <rudalics@gmx.at>
18257
18258 * window.el (mouse-autoselect-window-select): Do autoselect when
18259 mouse pointer is on margin.
18260
18261 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
18262
18263 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
18264
18265 2013-08-16 Glenn Morris <rgm@gnu.org>
18266
18267 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
18268 Handle "Remote Directory" response of some clients. (Bug#15058)
18269
18270 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
18271 Tweak warning. (Bug#14926)
18272
18273 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
18274 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
18275
18276 * image-mode.el (image-mode-map): Add menu items to reverse,
18277 increase, decrease, reset animation speed.
18278 (image--set-speed, image-increase-speed, image-decrease-speed)
18279 (image-reverse-speed, image-reset-speed): New functions.
18280 (image-mode-map): Add bindings for speed commands.
18281
18282 * image.el (image-animate-get-speed, image-animate-set-speed):
18283 New functions.
18284 (image-animate-timeout): Respect image :speed property.
18285
18286 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18287
18288 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
18289 previous line (bug#15101).
18290 (debugger-eval-expression, debugger-record-expression):
18291 Use read--expression (bug#15102).
18292
18293 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
18294
18295 Remove byte compiler warnings, visible when compiling with
18296 `byte-compile-force-lexical-warnings' set to t.
18297
18298 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
18299 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
18300 (tramp-handle-unhandled-file-name-directory)
18301 (tramp-handle-file-notify-add-watch, tramp-action-login)
18302 (tramp-action-succeed, tramp-action-permission-denied)
18303 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
18304 arguments with "_".
18305
18306 * net/tramp-adb.el (tramp-adb-parse-device-names)
18307 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
18308 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
18309 (tramp-adb-handle-file-truename): Remove unused arguments.
18310
18311 * net/tramp-cache.el (tramp-flush-directory-property)
18312 (tramp-flush-connection-property, tramp-list-connections)
18313 (tramp-parse-connection-properties): Prefix unused arguments with "_".
18314
18315 * net/tramp-compat.el (tramp-compat-make-temp-file):
18316 Rename FILENAME to F.
18317
18318 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
18319 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
18320 (tramp-zeroconf-parse-workstation-device-names)
18321 (tramp-zeroconf-parse-webdav-device-names)
18322 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
18323
18324 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
18325 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
18326
18327 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
18328 arguments.
18329 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
18330 (tramp-sh-handle-insert-file-contents-literally)
18331 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
18332 with "_".
18333 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
18334 Remove unused variables.
18335
18336 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
18337 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
18338 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
18339
18340 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
18341 Make them a defconst.
18342 (tramp-uuencode-region): Remove unused variable.
18343
18344 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
18345
18346 * frameset.el (frameset--prop-setter): New function.
18347 (frameset-prop): Add gv-setter declaration.
18348 (frameset-filter-minibuffer): Deal with the case that the minibuffer
18349 parameter was already set in FILTERED. Doc fix.
18350 (frameset--record-minibuffer-relationships): Allow saving a
18351 minibufferless frame without its corresponding minibuffer frame.
18352 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
18353 frame, if the frame id matches.
18354 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
18355 frames before orphaned ones.
18356 (frameset-restore): Warn about orphaned windows, instead of error out.
18357
18358 2013-08-14 Martin Rudalics <rudalics@gmx.at>
18359
18360 * window.el (window-make-atom): Don't overwrite parameter
18361 already present.
18362 (display-buffer-in-atom-window): Handle special case where we
18363 split an already atomic window.
18364 (window--major-non-side-window, display-buffer-in-side-window)
18365 (window--side-check): Ignore minibuffer window when walking
18366 window tree.
18367 (window-deletable-p): Return 'frame only if no other frame uses
18368 our minibuffer window.
18369 (record-window-buffer): Run buffer-list-update-hook.
18370 (split-window): Make sure window--check-frame won't destroy an
18371 existing atomic window in case the new window gets nested
18372 inside.
18373 (display-buffer-at-bottom): Ignore minibuffer window when
18374 walking window tree. Don't split a side window.
18375 (pop-to-buffer): Don't set-buffer here, the select-window call
18376 should do that.
18377 (mouse-autoselect-window-select): Autoselect only if we are in the
18378 text portion of the window.
18379
18380 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18381
18382 * net/shr.el (shr-parse-image-data): New function to grab both the
18383 data itself and the Content-Type.
18384 (shr-put-image): Use it.
18385
18386 * net/eww.el (eww-display-image): Ditto.
18387
18388 * image.el (image-content-type-suffixes): New variable.
18389
18390 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
18391
18392 * progmodes/python.el (python-imenu--build-tree)
18393 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
18394
18395 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
18396
18397 * simple.el (backward-word): Mention the optional argument.
18398
18399 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18400
18401 * frameset.el (frameset--make): Rename constructor from make-frameset.
18402 (frameset-p, frameset-valid-p): Don't autoload.
18403 (frameset-valid-p): Use normal accessors.
18404
18405 2013-08-13 Glenn Morris <rgm@gnu.org>
18406
18407 * progmodes/compile.el (compile-command): Tweak example in doc.
18408 * obsolete/scribe.el (scribe-mode):
18409 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
18410
18411 * mail/feedmail.el (feedmail-confirm-outgoing)
18412 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
18413
18414 * cus-start.el (truncate-partial-width-windows): Fix type.
18415
18416 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
18417
18418 * net/shr.el (shr-table-horizontal-line): Fix custom type.
18419
18420 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18421
18422 * emacs-lisp/timer.el (timer--time-setter): New function.
18423 (timer--time): Use it as gv-setter.
18424
18425 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
18426 setter is not a symbol.
18427
18428 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
18429
18430 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
18431 if sending fails. This makes debugging easier.
18432
18433 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
18434
18435 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
18436 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
18437 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
18438
18439 2013-08-12 Eli Zaretskii <eliz@gnu.org>
18440
18441 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
18442
18443 2013-08-12 Glenn Morris <rgm@gnu.org>
18444
18445 * format.el (format-annotate-function):
18446 Handle read-only text properties in the source. (Bug#14887)
18447
18448 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18449
18450 * net/eww.el (eww-display-html): Ignore coding system errors.
18451 One web site uses "utf-8lias" as the coding system.
18452
18453 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
18454
18455 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
18456
18457 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
18458
18459 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
18460 (tutorial--detailed-help): Remove unused local variables.
18461 (tutorial--save-tutorial-to): Use ignore-errors.
18462 (help-with-tutorial): Use looking-at-p.
18463
18464 * view.el (view-buffer-other-window, view-buffer-other-frame):
18465 Mark unused arguments.
18466
18467 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
18468 (woman-select-symbol-fonts, woman, woman-find-file)
18469 (woman-insert-file-contents, woman-non-underline-faces):
18470 Use string-match-p.
18471 (woman1-unquote): Move declaration.
18472
18473 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
18474 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
18475 argument. Remove unused local variable.
18476 (xml-parse-elem-type): Use string-match-p.
18477 (xml-substitute-numeric-entities): Use ignore-errors.
18478
18479 * calculator.el (calculator): Mark unused argument.
18480 (calculator-paste, calculator-quit, calculator-integer-p):
18481 Use ignore-errors.
18482 (calculator-string-to-number, calculator-decimal, calculator-exp)
18483 (calculator-op-or-exp): Use string-match-p.
18484
18485 * dired.el (dired-buffer-more-recently-used-p): Declare.
18486 (dired-insert-set-properties, dired-insert-old-subdirs):
18487 Use ignore-errors.
18488
18489 * dired-aux.el (dired-compress): Use ignore-errors.
18490 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
18491 (dired-do-async-shell-command, dired-do-shell-command)
18492 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
18493 (dired-insert-subdir-validate): Use string-match-p.
18494 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
18495 (dired-add-entry): Use string-match-p, looking-at-p.
18496 (dired-insert-subdir-newpos): Remove unused local variable.
18497
18498 * filenotify.el (file-notify-callback): Remove unused local variable.
18499
18500 * filesets.el (filesets-error): Mark unused argument.
18501 (filesets-which-command-p, filesets-filter-dir-names)
18502 (filesets-directory-files, filesets-get-external-viewer)
18503 (filesets-ingroup-get-data): Use string-match-p.
18504
18505 * find-file.el (ff-other-file-name, ff-other-file-name)
18506 (ff-find-the-other-file, ff-cc-hh-converter):
18507 Remove unused local variables.
18508 (ff-get-file-name): Use string-match-p.
18509 (ff-all-dirs-under): Use ignore-errors.
18510
18511 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
18512 (follow-select-if-visible): Remove unused local variable.
18513
18514 * forms.el (read-file-filter): Move declaration.
18515 (forms--make-format, forms--make-parser, forms-insert-record):
18516 Quote function with #'.
18517 (forms--update): Use string-match-p. Quote function with #'.
18518
18519 * help-mode.el (help-dir-local-var-def): Mark unused argument.
18520 (help-make-xrefs): Use looking-at-p.
18521 (help-xref-on-pp): Use looking-at-p, ignore-errors.
18522
18523 * ibuffer.el (ibuffer-ext-visible-p): Declare.
18524 (ibuffer-confirm-operation-on): Use string-match-p.
18525
18526 * msb.el (msb-item-handler, msb-dired-item-handler):
18527 Mark unused arguments.
18528
18529 * ses.el (ses-decode-cell-symbol)
18530 (ses-kill-override): Remove unused local variable.
18531 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
18532 (ses-load): Use ignore-errors, looking-at-p.
18533 (ses-jump-safe): Use ignore-errors.
18534 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
18535
18536 * tabify.el (untabify, tabify): Mark unused arguments.
18537
18538 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
18539 Mark unused argument.
18540 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
18541 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
18542
18543 * emacs-lisp/timer.el (timer--time): Define setter with
18544 gv-define-setter to avoid deprecation warning.
18545
18546 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
18547 (*record-cmpl-statistics-p*): Remove (was commented out).
18548 (cmpl-statistics-block): Remove (body was commented out).
18549 All callers changed.
18550 (add-completions-from-buffer, load-completions-from-file):
18551 Remove unused variables.
18552
18553 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
18554
18555 * filecache.el (file-cache-delete-file-list):
18556 Print message only when told so.
18557 (file-cache-files-matching): Use #' in mapconcat argument.
18558
18559 * ffap.el (ffap-url-at-point): Fix reference to variable
18560 thing-at-point-default-mail-uri-scheme.
18561
18562 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
18563
18564 * subr.el (define-error): New function.
18565 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
18566 error-file-not-found and define with define-error.
18567 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
18568 and define with define-error.
18569 * userlock.el (file-locked, file-supersession):
18570 * simple.el (mark-inactive):
18571 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
18572 * progmodes/ada-mode.el (ada-mode-errors):
18573 * play/life.el (life-extinct):
18574 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
18575 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
18576 * nxml/rng-util.el (rng-error):
18577 * nxml/rng-uri.el (rng-uri-error):
18578 * nxml/rng-match.el (rng-compile-error):
18579 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
18580 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
18581 * nxml/nxml-rap.el (nxml-scan-error):
18582 * nxml/nxml-outln.el (nxml-outline-error):
18583 * net/soap-client.el (soap-error):
18584 * net/gnutls.el (gnutls-error):
18585 * net/ange-ftp.el (ftp-error):
18586 * mpc.el (mpc-proc-error):
18587 * json.el (json-error, json-readtable-error, json-unknown-keyword)
18588 (json-number-format, json-string-escape, json-string-format)
18589 (json-key-format, json-object-format):
18590 * jka-compr.el (compression-error):
18591 * international/quail.el (quail-error):
18592 * international/kkc.el (kkc-error):
18593 * emacs-lisp/ert.el (ert-test-failed):
18594 * calc/calc.el (calc-error, inexact-result, math-overflow)
18595 (math-underflow):
18596 * bookmark.el (bookmark-error-no-filename):
18597 * epg.el (epg-error): Define with define-error.
18598
18599 * time.el (display-time-event-handler)
18600 (display-time-next-load-average): Don't call sit-for since it seems
18601 unnecessary (bug#15045).
18602
18603 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
18604 Use #' instead of ' to quote functions.
18605 (checkdoc-output-mode): Use setq-local.
18606 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
18607 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
18608 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
18609 (checkdoc-ispell, checkdoc-ispell-current-buffer)
18610 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
18611 (checkdoc-ispell-message-text, checkdoc-ispell-start)
18612 (checkdoc-ispell-continue, checkdoc-ispell-comments)
18613 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
18614
18615 * ido.el (ido-completion-help): Fix up compiler warning.
18616
18617 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
18618
18619 * frameset.el (frameset-p): Add autoload cookie.
18620 (frameset--jump-to-register): New function, based on code moved from
18621 register.el.
18622 (frameset-to-register): Move from register.el. Adapt to `registerv'.
18623
18624 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
18625 (frameset-restore, frameset-save, frameset-session-filter-alist):
18626 Remove declarations.
18627 (register-alist): Doc fix.
18628 (frameset-to-register): Move to frameset.el.
18629 (jump-to-register, describe-register-1): Remove frameset-specific code.
18630
18631 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18632
18633 * allout-widgets.el (allout-widgets-pre-command-business)
18634 (allout-widgets-post-command-business)
18635 (allout-widgets-after-change-handler)
18636 (allout-decorate-item-and-context, allout-set-boundary-marker)
18637 (allout-body-modification-handler)
18638 (allout-graphics-modification-handler): Mark ignored arguments.
18639 (allout-widgets-post-command-business)
18640 (allout-widgets-exposure-change-processor)
18641 (allout-widgets-exposure-undo-processor)
18642 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
18643 (allout-parse-item-at-point, allout-decorate-item-guides)
18644 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
18645 * allout.el (epa-passphrase-callback-function): Declare.
18646 (allout-overlay-insert-in-front-handler)
18647 (allout-overlay-interior-modification-handler)
18648 (allout-isearch-end-handler, allout-chart-siblings)
18649 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
18650 (allout-yank-processing, allout-process-exposed)
18651 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
18652 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
18653 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
18654 (lisp-indent-defform): Mark ignored arguments.
18655 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
18656 (calculate-lisp-indent): Remove unused variables.
18657 * international/characters.el (indian-2-column, arabic-2-column)
18658 (tibetan): Mark ignored arguments.
18659 (use-cjk-char-width-table): Mark ignored arguments.
18660 Remove unused variables.
18661 * international/fontset.el (build-default-fontset-data)
18662 (x-compose-font-name, create-fontset-from-fontset-spec):
18663 Mark ignored arguments.
18664 (fontset-plain-name): Remove unused variables.
18665 * international/mule.el (charset-id, charset-bytes, generic-char-p)
18666 (keyboard-coding-system): Mark ignored arguments.
18667 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
18668 * help.el (resize-temp-buffer-window):
18669 * window.el (display-buffer-in-major-side-window)
18670 (display-buffer-in-side-window, display-buffer-in-previous-window):
18671 Remove unused variables.
18672 * isearch.el (isearch-forward-symbol):
18673 * version.el (emacs-bzr-version-bzr):
18674 * international/mule-cmds.el (current-language-environment):
18675 * term/common-win.el (x-handle-iconic, x-handle-geometry)
18676 (x-handle-display):
18677 * term/pc-win.el (x-list-fonts, x-display-planes)
18678 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
18679 (x-server-version, x-display-screens, x-display-mm-height)
18680 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
18681 (x-selection-owner-p, x-own-selection-internal)
18682 (x-disown-selection-internal, x-get-selection-internal)
18683 (msdos-initialize-window-system):
18684 * term/tty-colors.el (tty-color-alist, tty-color-clear):
18685 * term/x-win.el (x-handle-no-bitmap-icon):
18686 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
18687 (vc-default-find-file-hook, vc-default-extra-menu):
18688 Mark ignored arguments.
18689
18690 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
18691
18692 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
18693 break-condition in the context of the debugged code (bug#12685).
18694
18695 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
18696
18697 * comint.el:
18698 Do not use an overlay to highlight the last prompt. (Bug#14744)
18699 (comint-mode): Make comint-last-prompt buffer local.
18700 (comint-last-prompt): New variable.
18701 (comint-last-prompt-overlay): Remove. Superseded by
18702 comint-last-prompt.
18703 (comint-snapshot-last-prompt, comint-output-filter):
18704 Use comint-last-prompt.
18705
18706 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18707
18708 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
18709 (frameset-save): Check validity of the resulting frameset.
18710
18711 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
18712
18713 * ido.el (ido-record-command): Add doc string.
18714
18715 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18716
18717 * frameset.el (frameset): Do not disable creation of the default
18718 frameset-p predicate. Doc fix.
18719 (frameset-valid-p): New function, copied from the old predicate-p.
18720 Add additional checks.
18721 (frameset-restore): Check with frameset-valid-p.
18722 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
18723 (frameset-name, frameset-description, frameset-properties)
18724 (frameset-states): Add docstring.
18725 (frameset-session-filter-alist, frameset-persistent-filter-alist)
18726 (frameset-filter-alist): Doc fixes.
18727
18728 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18729
18730 * frameset.el (frameset-p, frameset-prop): Doc fixes.
18731
18732 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
18733
18734 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
18735 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
18736 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
18737 (byte-compile-normal-call): Remove obsolescence check.
18738
18739 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18740
18741 * frameset.el (frameset-restore): Doc fix.
18742
18743 * register.el (frameset-frame-id, frameset-frame-with-id)
18744 (frameset-p, frameset-restore, frameset-save): Declare.
18745 (register-alist): Document framesets.
18746 (frameset-session-filter-alist): Declare.
18747 (frameset-to-register): New function.
18748 (jump-to-register): Implement jumping to framesets. Doc fix.
18749 (describe-register-1): Describe framesets.
18750
18751 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
18752
18753 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
18754
18755 * desktop.el (desktop-save-frameset): Use new frameset-save args.
18756 Use lexical-binding.
18757
18758 * frameset.el (frameset): Use type vector, not list (incompatible
18759 change). Do not declare a new constructor, use the default one.
18760 Upgrade suggested properties `app', `name' and `desc' to slots `app',
18761 `name' and `description', respectively, and add read-only slot
18762 `timestamp'. Doc fixes.
18763 (frameset-copy, frameset-persistent-filter-alist)
18764 (frameset-filter-alist, frameset-switch-to-gui-p)
18765 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
18766 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
18767 (frameset-filter-iconified, frameset-keep-original-display-p):
18768 Doc fixes.
18769 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
18770 Rename from frameset-filter-(save|restore)-param. All callers changed.
18771 Doc fix.
18772 (frameset-p): Adapt to change to vector and be more thorough.
18773 Change arg name to OBJECT. Doc fix.
18774 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
18775 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
18776 All callers changed.
18777 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
18778 All callers changed.
18779 (frameset--record-minibuffer-relationships): Rename from
18780 frameset--process-minibuffer-frames. All callers changed.
18781 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
18782 Use new default constructor (again). Doc fix.
18783 (frameset--find-frame-if): Rename from `frameset--find-frame'.
18784 All callers changed.
18785 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
18786 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
18787 Doc fix.
18788 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
18789 PARAMETERS and WINDOW-STATE, respectively.
18790 (frameset-restore): Add new keyword argument PREDICATE.
18791 Reset frameset--target-display to nil. Doc fix.
18792
18793 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
18794
18795 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
18796 (bat-mode): Use it.
18797 (bat-mode-syntax-table): Mark \n as end-of-comment.
18798 (bat-font-lock-keywords): Remove comment rule.
18799
18800 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
18801 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
18802
18803 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
18804 (byte-compile-callargs-warn): Use `push'.
18805 (byte-compile-arglist-warn): Ignore higher-order "calls".
18806 (byte-compile-file-form-autoload): Use `pcase'.
18807 (byte-compile-function-form): If quoting a symbol, check that it exists.
18808
18809 2013-08-07 Eli Zaretskii <eliz@gnu.org>
18810
18811 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
18812 and add a few popular commands found in batch files.
18813 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
18814 (dos-mode): Doc fixes.
18815
18816 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
18817
18818 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
18819 (dos-mode): Use setq-local. Add space after "rem".
18820 (dos-mode-syntax-table): Don't use "w" for symbol chars.
18821 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
18822
18823 2013-08-07 Arni Magnusson <arnima@hafro.is>
18824
18825 * progmodes/dos.el: New file.
18826 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
18827 dos-mode.
18828
18829 2013-08-06 Glenn Morris <rgm@gnu.org>
18830
18831 * calendar/calendar.el: Add new faces, and day-header-array.
18832 (calendar-weekday-header, calendar-weekend-header)
18833 (calendar-month-header): New faces.
18834 (calendar-day-header-construct): New function.
18835 (calendar-day-header-width): Also :set calendar-day-header-array.
18836 (calendar-american-month-header, calendar-european-month-header)
18837 (calendar-iso-month-header): Use calendar- faces.
18838 (calendar-generate-month):
18839 Use calendar-day-header-array for day headers; apply faces to them.
18840 (calendar-mode): Check calendar-font-lock-keywords non-nil.
18841 (calendar-abbrev-construct): Add optional maxlen argument.
18842 (calendar-day-name-array): Doc fix.
18843 (calendar-day-name-array, calendar-abbrev-length)
18844 (calendar-day-abbrev-array):
18845 Also :set calendar-day-header-array, and maybe redraw.
18846 (calendar-day-header-array): New option. (Bug#15007)
18847 (calendar-font-lock-keywords): Set to nil and make obsolete.
18848 (calendar-day-name): Add option to use header array.
18849
18850 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18851
18852 * net/shr.el (shr-render-td): Remove debugging.
18853 (shr-render-td): Make width computation consistent by defaulting
18854 all zero-width columns to 10 characters. This may not be optimal,
18855 but it's at least consistent.
18856 (shr-make-table-1): Redo last change to fix the real problem in
18857 colspan handling.
18858
18859 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
18860
18861 * files.el (cache-long-line-scans):
18862 Make obsolete alias to `cache-long-scans'.
18863
18864 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
18865
18866 * frameset.el (frameset, frameset-filter-alist)
18867 (frameset-filter-params, frameset-save, frameset--reuse-frame)
18868 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
18869 (frameset-compute-pos): Rename from frameset--compute-pos,
18870 and add docstring.
18871 (frameset-move-onscreen): Use frameset-compute-pos.
18872 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
18873
18874 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
18875 Fix typos in docstrings.
18876
18877 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
18878
18879 * frame.el (get-other-frame): Tiny cleanup.
18880
18881 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
18882
18883 * vc/vc.el (vc-default-ignore-completion-table):
18884 Silence byte-compiler warning.
18885
18886 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
18887 slot, which can indeed be nil.
18888 (frameset-live-filter-alist, frameset-persistent-filter-alist):
18889 Move entry for `left' from persistent to live filter alist.
18890 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
18891 Doc fixes.
18892 (frameset-filter-params): When restoring a frame, copy items added to
18893 `filtered', to avoid unwittingly modifying the original parameters.
18894 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
18895 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
18896
18897 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
18898 to use looking-at-p instead of looking-at. (Bug#15028)
18899
18900 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
18901
18902 Revert introduction of isearch-filter-predicates (bug#14714).
18903 Rely on add-function instead.
18904 * isearch.el (isearch-filter-predicates): Rename it back to
18905 isearch-filter-predicate.
18906 (isearch-message-prefix): Use advice-function-mapc and advice
18907 properties to get the isearch-message-prefix.
18908 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
18909 instead of run-hook-with-args-until-failure.
18910 (isearch-filter-visible): Not obsolete any more.
18911 * loadup.el: Preload nadvice.
18912 * replace.el (perform-replace): Revert to funcall
18913 instead of run-hook-with-args-until-failure.
18914 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
18915 * dired-aux.el (dired-isearch-filenames-mode): Rename from
18916 dired-isearch-filenames-toggle; make it into a proper minor mode.
18917 Use add/remove-function.
18918 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
18919 Call the minor-mode rather than add/remove-hook.
18920 (dired-isearch-filter-filenames):
18921 Remove isearch-message-prefix property.
18922 * info.el (Info--search-loop): New function, extracted from Info-search.
18923 Funcall isearch-filter-predicate instead of
18924 run-hook-with-args-until-failure isearch-filter-predicates.
18925 (Info-search): Use it.
18926 (Info-mode): Use isearch-filter-predicate instead of
18927 isearch-filter-predicates.
18928
18929 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
18930
18931 Do not call to `selected-window' where it is assumed by default.
18932 Affected functions are `window-minibuffer-p', `window-dedicated-p',
18933 `window-hscroll', `window-width', `window-height', `window-buffer',
18934 `window-frame', `window-start', `window-point', `next-window'
18935 and `window-display-table'.
18936 * abbrev.el (abbrev--default-expand):
18937 * bs.el (bs--show-with-configuration):
18938 * buff-menu.el (Buffer-menu-mouse-select):
18939 * calc/calc.el (calc):
18940 * calendar/calendar.el (calendar-generate-window):
18941 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
18942 (diary-make-entry):
18943 * comint.el (send-invisible, comint-dynamic-complete-filename)
18944 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
18945 * completion.el (complete):
18946 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
18947 * disp-table.el (describe-current-display-table):
18948 * doc-view.el (doc-view-insert-image):
18949 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
18950 * ehelp.el (with-electric-help):
18951 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
18952 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
18953 * emacs-lisp/helper.el (Helper-help-scroller):
18954 * emulation/cua-base.el (cua--post-command-handler-1):
18955 * eshell/esh-mode.el (eshell-output-filter):
18956 * ffap.el (ffap-gnus-wrapper):
18957 * help-macro.el (make-help-screen):
18958 * hilit-chg.el (highlight-compare-buffers):
18959 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
18960 * hl-line.el (global-hl-line-highlight):
18961 * icomplete.el (icomplete-simple-completing-p):
18962 * isearch.el (isearch-done):
18963 * jit-lock.el (jit-lock-stealth-fontify):
18964 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
18965 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
18966 * mpc.el (mpc-tagbrowser, mpc):
18967 * net/rcirc.el (rcirc-any-buffer):
18968 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
18969 * play/landmark.el (landmark-max-width, landmark-max-height):
18970 * play/zone.el (zone):
18971 * progmodes/compile.el (compilation-goto-locus):
18972 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
18973 * progmodes/etags.el (find-tag-other-window):
18974 * progmodes/fortran.el (fortran-column-ruler):
18975 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
18976 * progmodes/verilog-mode.el (verilog-point-text):
18977 * reposition.el (reposition-window):
18978 * rot13.el (toggle-rot13-mode):
18979 * server.el (server-switch-buffer):
18980 * shell.el (shell-dynamic-complete-command)
18981 (shell-dynamic-complete-environment-variable):
18982 * simple.el (insert-buffer, set-selective-display)
18983 (delete-completion-window):
18984 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
18985 (speedbar-recenter):
18986 * startup.el (fancy-splash-head):
18987 * textmodes/ispell.el (ispell-command-loop):
18988 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
18989 * tutorial.el (help-with-tutorial):
18990 * vc/add-log.el (add-change-log-entry):
18991 * vc/compare-w.el (compare-windows):
18992 * vc/ediff-help.el (ediff-indent-help-message):
18993 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
18994 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
18995 (ediff-setup-control-frame):
18996 * vc/emerge.el (emerge-position-region):
18997 * vc/pcvs-util.el (cvs-bury-buffer):
18998 * window.el (walk-windows, mouse-autoselect-window-select):
18999 * winner.el (winner-set-conf, winner-undo): Related users changed.
19000
19001 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19002
19003 * frameset.el (frameset--set-id): Doc fix.
19004 (frameset-frame-id, frameset-frame-id-equal-p)
19005 (frameset-locate-frame-id): New functions.
19006 (frameset--process-minibuffer-frames, frameset--reuse-frame)
19007 (frameset-restore): Use them.
19008
19009 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19010
19011 Do not call to `selected-frame' where it is assumed by default.
19012 Affected functions are `raise-frame', `redraw-frame',
19013 `frame-first-window', `frame-terminal' and `delete-frame'.
19014 * calendar/appt.el (appt-disp-window):
19015 * epg.el (epg-wait-for-completion):
19016 * follow.el (follow-delete-other-windows-and-split)
19017 (follow-avoid-tail-recenter):
19018 * international/mule.el (set-terminal-coding-system):
19019 * mail/rmail.el (rmail-mail-return):
19020 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
19021 * progmodes/f90.el (f90-add-imenu-menu):
19022 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
19023 * server.el (server-switch-buffer):
19024 * simple.el (delete-completion-window):
19025 * talk.el (talk):
19026 * term/xterm.el (terminal-init-xterm-modify-other-keys)
19027 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
19028 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
19029 * vc/ediff.el (ediff-documentation): Related users changed.
19030 * frame.el (selected-terminal): Remove the leftover.
19031
19032 2013-08-05 Glenn Morris <rgm@gnu.org>
19033
19034 * calendar/calendar.el (calendar-generate-month):
19035 Fix for calendar-column-width != 1 + calendar-day-digit-width.
19036 (calendar-generate-month, calendar-font-lock-keywords):
19037 Fix for calendar-day-header-width > length of any day name.
19038
19039 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19040
19041 * desktop.el (desktop-clear): Use new name of sort predicate.
19042
19043 * frameset.el (frameset): Add docstring. Move :version property to its
19044 own `version' slot.
19045 (frameset-copy): Rename from copy-frameset.
19046 (frameset-p): Check more thoroughly.
19047 (frameset-prop): Do not check for :version, which is no longer a prop.
19048 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19049 Use new :never value instead of t.
19050 (frameset-filter-alist): Expand and clarify docstring.
19051 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
19052 (frameset-filter-minibuffer, frameset-filter-save-param)
19053 (frameset-filter-restore-param, frameset-filter-iconified):
19054 Add pointer to docstring of frameset-filter-alist.
19055 (frameset-filter-params): Rename filter values to be more meaningful:
19056 :never instead of t, and reverse the meanings of :save and :restore.
19057 (frameset--process-minibuffer-frames): Clarify error message.
19058 (frameset-save): Avoid unnecessary and confusing call to framep.
19059 Use new BOA constructor for framesets.
19060 (frameset--reuse-list): Doc fix.
19061 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
19062 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
19063 (frameset-minibufferless-first-p): Doc fix.
19064 Rename from frameset-sort-frames-for-deletion.
19065 (frameset-restore): Doc fixes. Use new function names.
19066 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19067
19068 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19069
19070 * desktop.el (desktop-restore-forces-onscreen)
19071 (desktop-restore-reuses-frames): Document :keyword constant values.
19072 (desktop-filter-parameters-alist): Remove, now identical to
19073 frameset-filter-alist.
19074 (desktop--filter-tty*): Remove, moved to frameset.el.
19075 (desktop-save-frameset, desktop-restore-frameset):
19076 Do not pass :filters argument.
19077
19078 * frameset.el (frameset-live-filter-alist)
19079 (frameset-persistent-filter-alist): New variables.
19080 (frameset-filter-alist): Use them. Add autoload cookie.
19081 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
19082 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
19083 `frameset--id' (it's supposed to be internal to frameset.el).
19084 (frameset--process-minibuffer-frames): Ditto. Doc fix.
19085 (frameset--initial-params): New function.
19086 (frameset--get-frame): Use it. Doc fix.
19087 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
19088 Accept :all, not 'all.
19089 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
19090 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
19091 with fbound symbols. Fix frame id matching, and remove matching ids if
19092 the frame being restored is deleted. Obey :delete.
19093
19094 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19095
19096 * subr.el (macrop): New function.
19097 (text-clone--maintaining): New var.
19098 (text-clone--maintain): Rename from text-clone-maintain. Use it
19099 instead of inhibit-modification-hooks.
19100
19101 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
19102 a proxy, so as handle autoloads and redefinitions of the target.
19103 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
19104
19105 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
19106 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
19107 (pcase--mutually-exclusive-p): New function.
19108 (pcase--split-consp): Use it.
19109 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
19110 mutually exclusive with the current predicate.
19111
19112 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
19113 (edebug-macrop): Remove. Use `macrop' instead.
19114 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
19115 (ad-macro-p):
19116 * eshell/esh-cmd.el (eshell-macrop):
19117 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
19118
19119 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19120
19121 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
19122 (advice-mapc): New function, using it.
19123 (advice-function-member-p): New function.
19124 (advice--normalize): Store the cdr in advice--saved-rewrite since
19125 that's the part that will be changed.
19126 (advice--symbol-function): New function.
19127 (advice-remove): Handle removal before the function is defined.
19128 Adjust to new advice--saved-rewrite.
19129 (advice-member-p): Use advice-function-member-p and
19130 advice--symbol-function.
19131
19132 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19133
19134 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
19135 (frameset-filter-minibuffer): Doc fix.
19136 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
19137 (frameset--set-id, frameset--process-minibuffer-frames)
19138 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
19139 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
19140
19141 * desktop.el (desktop-clear): Only delete frames when called
19142 interactively and desktop-restore-frames is non-nil. Doc fix.
19143 (desktop-read): Set desktop-saved-frameset to nil.
19144
19145 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
19146
19147 * vc/vc.el (vc-ignore): Rewrite.
19148 (vc-default-ignore-completion-table, vc--read-lines)
19149 (vc--add-line, vc--remove-regexp): New functions.
19150
19151 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
19152 (vc-svn-ignore-completion-table): New function.
19153
19154 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
19155 (vc-hg-ignore-completion-table)
19156 (vc-hg-find-ignore-file): New functions.
19157
19158 * vc/vc-git.el (vc-git-ignore): Rewrite.
19159 (vc-git-ignore-completion-table)
19160 (vc-git-find-ignore-file): New functions.
19161
19162 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
19163
19164 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
19165 (vc-bzr-ignore-completion-table)
19166 (vc-bzr-find-ignore-file): New functions.
19167
19168 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
19169
19170 * frameset.el (frameset-prop): New function and setter.
19171 (frameset-save): Do not modify frame list passed by the caller.
19172
19173 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
19174
19175 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
19176
19177 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
19178
19179 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
19180 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
19181
19182 * custom.el (custom-initialize-default, custom-initialize-set)
19183 (custom-initialize-reset, custom-initialize-changed): Affect the
19184 toplevel-default-value (bug#6275, bug#14586).
19185 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
19186 for bug#6275.
19187
19188 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19189
19190 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
19191 Add cl-def* expressions.
19192
19193 * frameset.el (frameset-filter-params): Fix order of arguments.
19194
19195 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19196
19197 Move code related to saving frames to frameset.el.
19198 * desktop.el: Require frameset.
19199 (desktop-restore-frames): Doc fix.
19200 (desktop-restore-reuses-frames): Rename from
19201 desktop-restoring-reuses-frames.
19202 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
19203 (desktop-clear): Clear frames too.
19204 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
19205 (desktop--filter-tty*, desktop-save, desktop-read):
19206 Use frameset functions.
19207 (desktop-before-saving-frames-functions, desktop--filter-*-color)
19208 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
19209 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
19210 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
19211 (desktop--process-minibuffer-frames, desktop-save-frames)
19212 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
19213 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
19214 (desktop--sort-states, desktop-restoring-frames-p)
19215 (desktop-restore-frames): Remove. Most code moved to frameset.el.
19216 (desktop-restoring-frameset-p, desktop-restore-frameset)
19217 (desktop--check-dont-save, desktop-save-frameset): New functions.
19218 (desktop--app-id): New constant.
19219 (desktop-first-buffer, desktop-buffer-ok-count)
19220 (desktop-buffer-fail-count): Move before first use.
19221 * frameset.el: New file.
19222
19223 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
19224
19225 * files.el: Use lexical-binding.
19226 (dir-locals-read-from-file): Remove unused `err' variable.
19227 (hack-dir-local-variables--warned-coding): New var.
19228 (hack-dir-local-variables): Use it to avoid repeated warnings.
19229 (make-backup-file-name--default-function): New function.
19230 (make-backup-file-name-function): Use it as default.
19231 (buffer-stale--default-function): New function.
19232 (buffer-stale-function): Use it as default.
19233 (revert-buffer-insert-file-contents--default-function): New function.
19234 (revert-buffer-insert-file-contents-function): Use it as default.
19235 (insert-directory): Avoid add-to-list.
19236
19237 * autorevert.el (auto-revert-handler): Simplify.
19238 Use buffer-stale--default-function.
19239
19240 2013-08-01 Tassilo Horn <tsdh@gnu.org>
19241
19242 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
19243
19244 * whitespace.el (whitespace-ensure-local-variables): New function.
19245 (whitespace-cleanup-region): Call it.
19246 (whitespace-turn-on): Call it.
19247
19248 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
19249
19250 Complete file name handlers.
19251
19252 * net/tramp.el (tramp-handle-set-visited-file-modtime)
19253 (tramp-handle-verify-visited-file-modtime)
19254 (tramp-handle-file-notify-rm-watch): New functions.
19255 (tramp-call-process): Do not bind `default-directory'.
19256
19257 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19258 Order alphabetically.
19259 <access-file, add-name-to-file, dired-call-process>:
19260 <dired-compress-file, file-acl, file-notify-rm-watch>:
19261 <file-ownership-preserved-p, file-selinux-context>:
19262 <make-directory-internal, make-symbolic-link, set-file-acl>:
19263 <set-file-selinux-context, set-visited-file-modtime>:
19264 <verify-visited-file-modtime>: Add handler.
19265 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
19266
19267 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
19268 <file-notify-add-watch, file-notify-rm-watch>:
19269 <set-file-times, set-visited-file-modtime>:
19270 <verify-visited-file-modtime>: Add handler.
19271 (with-tramp-gvfs-error-message)
19272 (tramp-gvfs-handle-set-visited-file-modtime)
19273 (tramp-gvfs-fuse-file-name): Remove.
19274 (tramp-gvfs-handle-file-notify-add-watch)
19275 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
19276 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
19277
19278 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
19279 Order alphabetically.
19280 <file-notify-rm-watch>: Use default Tramp handler.
19281 <executable-find>: Remove private handler.
19282 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
19283 `default-directory'.
19284 (tramp-sh-handle-executable-find)
19285 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
19286 (tramp-sh-file-gvfs-monitor-dir-process-filter)
19287 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
19288 Do not use `format' in `tramp-message'.
19289
19290 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
19291 <file-notify-rm-watch, set-visited-file-modtime>:
19292 <verify-visited-file-modtime>: Add handler.
19293 (tramp-smb-call-winexe): Do not bind `default-directory'.
19294
19295 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
19296
19297 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
19298
19299 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
19300
19301 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
19302 use it.
19303 (log-view-diff-changeset): Same.
19304 (log-view-diff-common): Call backend command `previous-revision'
19305 to find out the previous revision, in both cases. Swap the
19306 variables `to' and `fr', so that `fr' usually refers to the
19307 earlier revision (Bug#14989).
19308
19309 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
19310
19311 * ibuf-ext.el (ibuffer-filter-by-filename):
19312 Make it work with dired buffers too.
19313
19314 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
19315
19316 * emacs-lisp/re-builder.el (reb-color-display-p):
19317 * files.el (save-buffers-kill-terminal):
19318 * net/browse-url.el (browse-url):
19319 * server.el (server-save-buffers-kill-terminal):
19320 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
19321 Prefer nil to selected-frame for the first arg of frame-parameter.
19322
19323 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
19324
19325 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
19326
19327 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
19328
19329 * minibuffer.el (completion--twq-all): Try and preserve each
19330 completion's case choice (bug#14907).
19331
19332 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19333
19334 * net/network-stream.el (open-network-stream): Mention the new
19335 :nogreeting parameter.
19336 (network-stream-open-starttls): Use the :nogreeting parameter
19337 (bug#14938).
19338
19339 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
19340
19341 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
19342 more natural than popping.
19343
19344 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
19345 (shr-urlify): Highlight under mouse.
19346
19347 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
19348
19349 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
19350
19351 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
19352
19353 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
19354 buffer for output.
19355
19356 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
19357 point-min==1. Fix search string. Fix parentheses missing.
19358
19359 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
19360 assume point-min==1. Fix search string. Fix parentheses missing.
19361
19362 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
19363
19364 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
19365 buffer for output.
19366
19367 2013-07-29 Eli Zaretskii <eliz@gnu.org>
19368
19369 * frame.el (frame-notice-user-settings): Avoid inflooping when the
19370 initial frame is minibuffer-less. (Bug#14841)
19371
19372 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
19373
19374 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
19375 option.
19376
19377 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
19378 (tramp-maybe-open-connection): Use it.
19379
19380 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
19381
19382 * desktop.el (desktop--make-frame): Include `minibuffer' in the
19383 minimal set of parameters passed when creating a frame, because
19384 the minibuffer status of a frame cannot be changed later.
19385
19386 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
19387
19388 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
19389 replace-regexp-in-string and inadvertent omissions in previous change.
19390 (todo-filter-items): Ensure only file names are comma-separated in
19391 name of filtered items buffer.
19392
19393 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
19394
19395 * desktop.el: Optionally force offscreen frames back onscreen.
19396 (desktop-restoring-reuses-frames): New option.
19397 (desktop--compute-pos, desktop--move-onscreen): New functions.
19398 (desktop--make-frame): Use desktop--move-onscreen.
19399
19400 2013-07-27 Alan Mackenzie <acm@muc.de>
19401
19402 Fontify a Java generic method as a function.
19403 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
19404 value to t.
19405
19406 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
19407
19408 * calendar/todo-mode.el: Add command to rename todo files.
19409 (todo-rename-file): New command.
19410 (todo-key-bindings-t): Add key binding for it. Change the
19411 bindings of todo-filter-regexp-items(-multifile) to use `x'
19412 instead of `r', since the latter is better suited to the new
19413 renaming command.
19414
19415 2013-07-27 Alan Mackenzie <acm@muc.de>
19416
19417 Make Java try-with-resources statement parse properly.
19418 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
19419 (c-block-stmt-1-2-key): New language constants/variables.
19420 * progmodes/cc-engine.el (c-beginning-of-statement-1)
19421 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
19422 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
19423 with c-block-stmt-1-2-key.
19424
19425 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
19426
19427 * desktop.el (desktop--make-frame): Apply most frame parameters after
19428 creating the frame to force (partially or totally) offscreen frames to
19429 be restored as such.
19430
19431 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
19432
19433 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
19434 (Bug#14948)
19435
19436 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19437
19438 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
19439 `base' arg of backtrace-frame.
19440
19441 2013-07-26 Eli Zaretskii <eliz@gnu.org>
19442
19443 * simple.el (list-processes): Doc fix.
19444
19445 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
19446
19447 * desktop.el (desktop--select-frame):
19448 Try harder to reuse existing frames.
19449
19450 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19451
19452 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
19453 (edebug-eval): Use backtrace-eval.
19454 (edebug--display, edebug--recursive-edit): Don't let-bind the
19455 edebug-outer-* vars that keep track of variables we locally let-bind.
19456 (edebug-outside-excursion): Don't restore outside values of locally
19457 let-bound vars.
19458 (edebug--display): Use user-error.
19459 (cl-lexical-debug, cl-debug-env): Remove.
19460
19461 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
19462
19463 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
19464 are restored to be sure that they are visible before deleting any
19465 remaining ones.
19466
19467 2013-07-26 Matthias Meulien <orontee@gmail.com>
19468
19469 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
19470 vc-print-root-log. (Bug#14948)
19471
19472 2013-07-26 Richard Stallman <rms@gnu.org>
19473
19474 Add aliases for encrypting mail.
19475 * epa.el (epa-mail-aliases): New option.
19476 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
19477 Bind inhibit-read-only so read-only text doesn't ruin everything.
19478 (epa-mail-default-recipients): New subroutine broken out.
19479 Handle epa-mail-aliases.
19480
19481 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19482
19483 Add support for lexical variables to the debugger's `e' command.
19484 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
19485 vars, except for debugger-outer-match-data.
19486 (debugger-frame-number): Move check for "on a function call" from
19487 callers into it. Add `skip-base' argument.
19488 (debugger-frame, debugger-frame-clear): Simplify accordingly.
19489 (debugger-env-macro): Only reset the state stored in non-variables,
19490 i.e. current-buffer and match-data.
19491 (debugger-eval-expression): Rewrite using backtrace-eval.
19492 * subr.el (internal--called-interactively-p--get-frame): Remove.
19493 (called-interactively-p):
19494 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
19495 `base' arg of backtrace-frame instead.
19496
19497 2013-07-26 Glenn Morris <rgm@gnu.org>
19498
19499 * align.el (align-regexp): Doc fix. (Bug#14857)
19500 (align-region): Explicit error if subexpression missing/does not match.
19501
19502 * simple.el (global-visual-line-mode):
19503 Do not duplicate the mode lighter. (Bug#14858)
19504
19505 2013-07-25 Martin Rudalics <rudalics@gmx.at>
19506
19507 * window.el (display-buffer): In display-buffer bind
19508 split-window-keep-point to t, bug#14829.
19509
19510 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
19511
19512 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
19513 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
19514 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
19515 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
19516 Change accordingly.
19517 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
19518 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
19519
19520 2013-07-25 Glenn Morris <rgm@gnu.org>
19521
19522 * dired-x.el (dired-mark-extension): Convert comment to doc string.
19523
19524 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
19525
19526 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
19527 parameter to modify-frame-parameters if the value has not changed;
19528 this is a workaround for bug#14949.
19529 (desktop--make-frame): On cl-delete-if call, check parameter name,
19530 not full parameter.
19531
19532 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
19533
19534 * vc/vc.el (vc-ignore): New function.
19535
19536 * vc/vc-svn.el (vc-svn-ignore): New function.
19537
19538 * vc/vc-hg.el (vc-hg-ignore): New function.
19539
19540 * vc/vc-git.el (vc-git-ignore): New function.
19541
19542 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
19543 (vc-dir-ignore): New function.
19544
19545 * vc/vc-cvs.el (vc-cvs-ignore): New function.
19546 (cvs-append-to-ignore): Move here from pcvs.el.
19547
19548 * vc/vc-bzr.el (vc-bzr-ignore): New function.
19549
19550 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
19551
19552 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
19553
19554 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
19555 (desktop-restore-frames): Warn when deleting an existing frame failed.
19556
19557 2013-07-24 Glenn Morris <rgm@gnu.org>
19558
19559 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
19560
19561 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
19562
19563 * filenotify.el (file-notify-supported-p):
19564 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
19565 Remove functions.
19566
19567 * autorevert.el (auto-revert-use-notify)
19568 (auto-revert-notify-add-watch):
19569 * net/tramp.el (tramp-file-name-for-operation):
19570 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19571 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
19572 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
19573 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
19574 Remove `file-notify-supported-p' entry.
19575
19576 2013-07-24 Glenn Morris <rgm@gnu.org>
19577
19578 * printing.el: Replace all uses of deleted ps-windows-system,
19579 ps-lp-system, ps-flatten-list with lpr- versions.
19580
19581 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
19582
19583 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
19584 checked with memq (bug#14935).
19585
19586 * files.el (revert-buffer-function): Use a non-nil default.
19587 (revert-buffer-preserve-modes): Declare var to
19588 provide access to the `preserve-modes' argument.
19589 (revert-buffer): Let-bind it.
19590 (revert-buffer--default): New function, extracted from revert-buffer.
19591
19592 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
19593
19594 * lpr.el: Signal print errors more prominently.
19595 (print-region-function): Don't default to nil.
19596 (lpr-print-region): New function, extracted from print-region-1.
19597 Check lpr's return value and signal an error in case of problem.
19598 (print-region-1): Use it.
19599 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
19600 versions instead.
19601 (ps-printer-name): Default to nil.
19602 (ps-printer-name-option): Default to lpr-printer-switch.
19603 (ps-print-region-function): Don't default to nil.
19604 (ps-postscript-code-directory): Simplify default.
19605 (ps-do-despool): Use lpr-print-region to properly check the outcome.
19606 (ps-string-list, ps-eval-switch, ps-flatten-list)
19607 (ps-flatten-list-1): Remove.
19608 (ps-multibyte-buffer): Avoid setq.
19609 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
19610 (print-region-function, ps-print-region-function): Don't set them here.
19611
19612 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
19613
19614 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
19615 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
19616 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
19617 (ido-decorations): Doc fix.
19618
19619 * ansi-color.el: Fix old URL.
19620
19621 2013-07-23 Michael R. Mauger <michael@mauger.com>
19622
19623 * progmodes/sql.el: Version 3.3
19624 (sql-product-alist): Improve oracle :prompt-cont-regexp.
19625 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
19626 (sql-interactive-remove-continuation-prompt): Rewrite, use
19627 functions above. Fix continuation prompt and complete output line
19628 handling.
19629 (sql-redirect-one, sql-execute): Use `read-only-mode' on
19630 redirected output buffer.
19631 (sql-mode): Restore deleted code (Bug#13591).
19632
19633 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
19634
19635 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
19636
19637 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
19638
19639 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
19640
19641 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19642 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
19643 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
19644
19645 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
19646
19647 * desktop.el (desktop-clear): Simplify; remove useless checks
19648 against invalid buffer names.
19649 (desktop-list*): Use cl-list*.
19650 (desktop-buffer-info, desktop-create-buffer): Simplify.
19651
19652 2013-07-23 Leo Liu <sdl.web@gmail.com>
19653
19654 * bookmark.el (bookmark-make-record): Restore NAME as a default
19655 value. (Bug#14933)
19656
19657 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
19658
19659 * emacs-lisp/autoload.el (autoload--setup-output): New function,
19660 extracted from autoload--insert-text.
19661 (autoload--insert-text): Remove.
19662 (autoload--print-cookie-text): New function, extracted from
19663 autoload--insert-cookie-text.
19664 (autoload--insert-cookie-text): Remove.
19665 (autoload-generate-file-autoloads): Adjust calls accordingly.
19666
19667 * winner.el (winner-hook-installed-p): Remove.
19668 (winner-mode): Simplify accordingly.
19669
19670 * subr.el (add-to-list): Fix compiler-macro when `append' is
19671 not constant. Don't use `cl-member' for the base case.
19672
19673 * progmodes/subword.el: Fix boundary case (bug#13758).
19674 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
19675 own group.
19676 (subword-backward-regexp): Make it a constant.
19677 (subword-forward-internal): Don't treat a trailing capital as the
19678 beginning of a word.
19679
19680 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
19681
19682 * emacs-lisp/package.el (package-menu-mode): Don't modify the
19683 global value of tabulated-list-revert-hook (bug#14930).
19684
19685 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
19686
19687 * desktop.el: Require 'cl-lib.
19688 (desktop-before-saving-frames-functions): New hook.
19689 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
19690 for frames being saved. Rename from desktop--save-minibuffer-frames.
19691 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
19692 Do not save frames with non-nil `desktop-dont-save' parameter.
19693 Filter out deleted frames.
19694 (desktop--find-frame): Use cl-find-if.
19695 (desktop--select-frame): Use cl-(first|second|third) to access values
19696 of desktop-mini.
19697 (desktop--make-frame): Use cl-delete-if.
19698 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
19699 (desktop-restore-frames): Use cl-(first|second|third) to access values
19700 of desktop-mini. Look for visible frame at the end, not while
19701 restoring frames.
19702
19703 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
19704 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
19705 Use string-match-p, looking-at-p (bug#14927).
19706
19707 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
19708
19709 * desktop.el (desktop-saved-frame-states):
19710 Rename from desktop--saved-states; all users changed.
19711 (desktop-save-frames): Rename from desktop--save-frames.
19712 Do not save state to desktop file.
19713 (desktop-save): Save desktop-saved-frame-states to desktop file
19714 and reset to nil.
19715 (desktop-restoring-frames-p): New function.
19716 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
19717 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
19718 buffer-lists when restoring frames. Suggested by Martin Rudalics.
19719
19720 * desktop.el: Correctly restore iconified frames.
19721 (desktop--filter-iconified-position): New function.
19722 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
19723
19724 2013-07-20 Glenn Morris <rgm@gnu.org>
19725
19726 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
19727 Let `message' do the formatting.
19728 (def-gdb-preempt-display-buffer): Add explicit format.
19729
19730 * image-dired.el (image-dired-track-original-file):
19731 Use with-current-buffer.
19732 (image-dired-track-thumbnail): Use with-current-buffer.
19733 Avoid changing point of wrong window.
19734
19735 * image-dired.el (image-dired-track-original-file):
19736 Avoid changing point of wrong window. (Bug#14909)
19737
19738 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
19739
19740 * progmodes/gdb-mi.el (gdb-done-or-error):
19741 Guard against "%" in gdb output. (Bug#14127)
19742
19743 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
19744
19745 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
19746 (Bug#14826)
19747
19748 * international/mule.el (coding-system-iso-2022-flags): Fix last
19749 change.
19750
19751 2013-07-20 Kenichi Handa <handa@gnu.org>
19752
19753 * international/mule.el (coding-system-iso-2022-flags):
19754 Add `8-bit-level-4'. (Bug#8522)
19755
19756 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19757
19758 * net/shr.el (shr-mouse-browse-url): New command and keystroke
19759 (bug#14815).
19760
19761 * net/eww.el (eww-process-text-input): Allow inputting when the
19762 point is at the start of the line, as the properties aren't
19763 front-sticky.
19764
19765 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
19766 degenerate widths.
19767
19768 2013-07-19 Richard Stallman <rms@gnu.org>
19769
19770 * epa.el (epa-popup-info-window): Doc fix.
19771
19772 * subr.el (split-string): New arg TRIM.
19773
19774 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
19775
19776 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
19777 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
19778
19779 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
19780
19781 * filenotify.el (file-notify--library): Rename from
19782 `file-notify-support'. Do not autoload. Adapt all uses.
19783 (file-notify-supported-p): New defun.
19784
19785 * autorevert.el (auto-revert-use-notify):
19786 Use `file-notify-supported-p' instead of `file-notify-support'.
19787 Adapt docstring.
19788 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
19789
19790 * net/tramp.el (tramp-file-name-for-operation):
19791 Add `file-notify-supported-p'.
19792
19793 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
19794 New defun.
19795 (tramp-sh-file-name-handler-alist): Add it as handler for
19796 `file-notify-supported-p '.
19797
19798 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19799 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
19800 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
19801 Add `ignore' as handler for `file-notify-*' functions.
19802
19803 2013-07-17 Eli Zaretskii <eliz@gnu.org>
19804
19805 * simple.el (line-move-partial, line-move): Don't start vscroll or
19806 scroll-up if the current line is not taller than the window.
19807 (Bug#14881)
19808
19809 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
19810
19811 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
19812 highlight question marks in the method names as strings.
19813 (ruby-block-beg-keywords): Inline.
19814 (ruby-font-lock-keyword-beg-re): Extract from
19815 `ruby-font-lock-keywords'.
19816
19817 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
19818
19819 * frame.el (blink-cursor-blinks): New defcustom.
19820 (blink-cursor-blinks-done): New defvar.
19821 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
19822 (blink-cursor-timer-function): Check if number of blinks has been
19823 done on X and NS.
19824 (blink-cursor-suspend, blink-cursor-check): New defuns.
19825
19826 2013-07-15 Glenn Morris <rgm@gnu.org>
19827
19828 * edmacro.el (edmacro-format-keys): Fix previous change.
19829
19830 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
19831
19832 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
19833 The hack didn't work outside English locales anyway.
19834
19835 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
19836
19837 * simple.el (define-alternatives): Rename from alternatives-define,
19838 per RMS' suggestion.
19839
19840 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
19841
19842 * desktop.el (desktop-restore-frames): Change default to t.
19843 (desktop-restore-in-current-display): Now offer more options.
19844 (desktop-restoring-reuses-frames): New customization option.
19845 (desktop--saved-states): Doc fix.
19846 (desktop-filter-parameters-alist): New variable, renamed and expanded
19847 from desktop--excluded-frame-parameters.
19848 (desktop--target-display): New variable.
19849 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
19850 (desktop--filter-tty*, desktop--filter-*-color)
19851 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
19852 (desktop--filter-save-desktop-parm)
19853 (desktop-restore-in-original-display-p): New functions.
19854 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
19855 (desktop--save-minibuffer-frames): New function, inspired by a similar
19856 function from Martin Rudalics.
19857 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
19858 (desktop--restore-in-this-display-p): Remove.
19859 (desktop--find-frame): Rename from desktop--find-frame-in-display
19860 and add predicate argument.
19861 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
19862 (desktop--reuse-list): New variable.
19863 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
19864 New functions.
19865 (desktop--restore-frames): Add support for "minibuffer-special" frames.
19866
19867 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
19868
19869 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
19870
19871 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
19872
19873 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
19874 Highlight conversion methods on Kernel.
19875
19876 2013-07-13 Alan Mackenzie <acm@muc.de>
19877
19878 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
19879 and comment it out. This out-commenting enables certain C++
19880 declarations to be parsed correctly.
19881
19882 2013-07-13 Eli Zaretskii <eliz@gnu.org>
19883
19884 * international/mule.el (define-coding-system): Doc fix.
19885
19886 * simple.el (default-font-height): Don't call font-info if the
19887 frame's default font didn't change since the frame was created.
19888 (Bug#14838)
19889
19890 2013-07-13 Leo Liu <sdl.web@gmail.com>
19891
19892 * ido.el (ido-read-file-name): Guard against non-symbol value.
19893
19894 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
19895
19896 * progmodes/python.el (python-imenu--build-tree): Fix corner case
19897 in nested defuns.
19898
19899 2013-07-13 Leo Liu <sdl.web@gmail.com>
19900
19901 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
19902 ido-set-matches call. (Bug#6852)
19903
19904 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
19905
19906 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
19907 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
19908 Ruby 2.0.
19909 (ruby-font-lock-keywords): Distinguish calls to functions with
19910 module-like names from module references. Highlight character
19911 literals.
19912
19913 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
19914
19915 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
19916 (gdb-send): Handle continued commands. (Bug#14847)
19917
19918 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
19919
19920 * desktop.el (desktop--v2s): Remove unused local variable.
19921 (desktop-save-buffer): Make defvar-local; adjust docstring.
19922 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
19923 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
19924
19925 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
19926
19927 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
19928
19929 2013-07-12 Eli Zaretskii <eliz@gnu.org>
19930
19931 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
19932 (Bug#14842)
19933
19934 2013-07-12 Glenn Morris <rgm@gnu.org>
19935
19936 * doc-view.el: Require cl-lib at runtime too.
19937 (doc-view-remove-if): Remove.
19938 (doc-view-search-next-match, doc-view-search-previous-match):
19939 Use cl-remove-if.
19940
19941 * edmacro.el: Require cl-lib at runtime too.
19942 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
19943 (edmacro-mismatch, edmacro-subseq): Remove.
19944
19945 * shadowfile.el: Require cl-lib.
19946 (shadow-remove-if): Remove.
19947 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
19948 Use cl-remove-if.
19949
19950 * wid-edit.el: Require cl-lib.
19951 (widget-choose): Use cl-remove-if.
19952 (widget-remove-if): Remove.
19953
19954 * progmodes/ebrowse.el: Require cl-lib at runtime too.
19955 (ebrowse-delete-if-not): Remove.
19956 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
19957 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
19958 Use cl-delete-if-not.
19959
19960 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
19961
19962 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
19963 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
19964
19965 2013-07-12 Leo Liu <sdl.web@gmail.com>
19966
19967 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
19968
19969 2013-07-11 Glenn Morris <rgm@gnu.org>
19970
19971 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
19972 (edebug-gensym-index, edebug-gensym):
19973 Remove reimplementation of cl-gensym.
19974 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
19975
19976 * thumbs.el: Require cl-lib at run-time too.
19977 (thumbs-gensym-counter, thumbs-gensym):
19978 Remove reimplementation of cl-gensym.
19979 (thumbs-temp-file): Use cl-gensym.
19980
19981 * emacs-lisp/ert.el: Require cl-lib at runtime too.
19982 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
19983 (ert--intersection, ert--set-difference, ert--set-difference-eq)
19984 (ert--union, ert--gensym-counter, ert--gensym-counter)
19985 (ert--coerce-to-vector, ert--remove*, ert--string-position)
19986 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
19987 (ert-make-test-unbound, ert--expand-should-1)
19988 (ert--expand-should, ert--should-error-handle-error)
19989 (should-error, ert--explain-equal-rec)
19990 (ert--plist-difference-explanation, ert-select-tests)
19991 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
19992 Use cl-lib functions rather than reimplementations.
19993
19994 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
19995
19996 * net/tramp.el (tramp-methods): Extend docstring.
19997 (tramp-connection-timeout): New defcustom.
19998 (tramp-error-with-buffer): Reset timestamp only when appropriate.
19999 (with-tramp-progress-reporter): Simplify.
20000 (tramp-process-actions): Improve messages.
20001
20002 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
20003 * net/tramp-sh.el (tramp-maybe-open-connection):
20004 Use `tramp-connection-timeout'.
20005 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
20006 (Bug#14808)
20007
20008 2013-07-11 Leo Liu <sdl.web@gmail.com>
20009
20010 * ido.el (ido-read-file-name): Conform to the requirements of
20011 read-file-name. (Bug#11861)
20012 (ido-read-directory-name): Conform to the requirements of
20013 read-directory-name.
20014
20015 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
20016
20017 * subr.el (delay-warning): New function.
20018
20019 2013-07-10 Eli Zaretskii <eliz@gnu.org>
20020
20021 * simple.el (default-line-height): New function.
20022 (line-move-partial, line-move): Use it instead of computing the
20023 line height inline.
20024 (line-move-partial): Always compute ROWH. If the last line is
20025 partially-visible, but its text is completely visible, allow
20026 cursor to enter such a partially-visible line.
20027
20028 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
20029
20030 Improve error messages. (Bug#14808)
20031
20032 * net/tramp.el (tramp-current-connection): New defvar, moved from
20033 tramp-sh.el.
20034 (tramp-message-show-progress-reporter-message): Remove, not
20035 needed anymore.
20036 (tramp-error-with-buffer): Show message in minibuffer.
20037 Discard input before waiting. Reset connection timestamp.
20038 (with-tramp-progress-reporter): Improve messages.
20039 (tramp-process-actions): Use progress reporter. Delete process in
20040 case of error. Improve messages.
20041
20042 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
20043 Call `tramp-error-with-buffer' with vector and buffer.
20044 (tramp-current-connection): Remove.
20045 (tramp-maybe-open-connection): The car of
20046 `tramp-current-connection' are the first 3 slots of the vector.
20047
20048 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
20049
20050 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
20051 inside continued strings.
20052
20053 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
20054
20055 Timestamp fixes for undo (Bug#14824).
20056 * files.el (clear-visited-file-modtime): Move here from fileio.c.
20057
20058 2013-07-10 Leo Liu <sdl.web@gmail.com>
20059
20060 * files.el (require-final-newline): Allow safe local value.
20061 (Bug#14834)
20062
20063 2013-07-09 Leo Liu <sdl.web@gmail.com>
20064
20065 * ido.el (ido-read-directory-name): Handle fallback.
20066 (ido-read-file-name): Update DIR to ido-current-directory.
20067 (Bug#1516)
20068 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
20069
20070 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
20071
20072 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
20073 "autoload". Remove "warn lower camel case" section, previously
20074 commented out. Highlight negation char. Do not highlight the
20075 target in singleton method definitions.
20076
20077 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20078
20079 * faces.el (tty-setup-hook): Declare the hook.
20080
20081 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
20082 and detect when a guard/pred depends on local vars (bug#14773).
20083 (pcase--u1): Adjust caller.
20084
20085 2013-07-08 Eli Zaretskii <eliz@gnu.org>
20086
20087 * simple.el (line-move-partial, line-move): Account for
20088 line-spacing.
20089 (line-move-partial): Avoid setting vscroll when the last
20090 partially-visible line in window is of default height.
20091
20092 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20093
20094 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
20095 been used a while.
20096
20097 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
20098
20099 * subr.el (read-quoted-char): Remove unused local variable `char'.
20100
20101 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
20102
20103 * vc/ediff.el (ediff-version): Version update.
20104 (ediff-files-command, ediff3-files-command, ediff-merge-command)
20105 (ediff-merge-with-ancestor-command, ediff-directories-command)
20106 (ediff-directories3-command, ediff-merge-directories-command)
20107 (ediff-merge-directories-with-ancestor-command): New functions.
20108 All are command-line interfaces to ediff: to facilitate calling
20109 Emacs with the appropriate ediff functions invoked.
20110
20111 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
20112 New function.
20113 (viper-save-kill-buffer): Check if buffer is modified.
20114
20115 * emulation/viper.el (viper-version): Version update.
20116 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
20117
20118 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
20119
20120 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
20121 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
20122 (viper-intercept-ESC-key): Simplify.
20123 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
20124 don't use kbd.
20125 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
20126 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
20127 (viper-setup-ESC-to-escape): New functions.
20128 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
20129 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
20130
20131 2013-07-07 Eli Zaretskii <eliz@gnu.org>
20132
20133 * simple.el (default-font-height, window-screen-lines):
20134 New functions.
20135 (line-move, line-move-partial): Use them instead of
20136 frame-char-height and window-text-height. This makes scrolling
20137 text smoother when the buffer's default face uses a font that is
20138 different from the frame's default font.
20139
20140 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
20141
20142 * files.el (write-file): Do not display confirm dialog for NS,
20143 it does its own dialog, which can't be canceled (Bug#14578).
20144
20145 2013-07-06 Eli Zaretskii <eliz@gnu.org>
20146
20147 * simple.el (line-move-partial): Adjust the row returned by
20148 posn-at-point for the current window-vscroll. (Bug#14567)
20149
20150 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
20151
20152 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
20153 (tramp-sh-file-inotifywait-process-filter): Handle file names with
20154 spaces.
20155
20156 2013-07-06 Martin Rudalics <rudalics@gmx.at>
20157
20158 * window.el (window-state-put-stale-windows): New variable.
20159 (window--state-put-2): Save list of windows without matching buffer.
20160 (window-state-put): Remove "bufferless" windows if possible.
20161
20162 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20163
20164 * simple.el (alternatives-define): Remove leftover :group keyword.
20165 Tweak docstring.
20166
20167 2013-07-06 Leo Liu <sdl.web@gmail.com>
20168
20169 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
20170 (ido-enable-virtual-buffers): New variable.
20171 (ido-buffer-internal, ido-toggle-virtual-buffers)
20172 (ido-make-buffer-list): Use it.
20173 (ido-exhibit): Support turning on and off virtual buffers
20174 automatically.
20175
20176 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20177
20178 * simple.el (alternatives-define): New macro.
20179
20180 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
20181
20182 * subr.el (read-quoted-char): Use read-key.
20183 (sit-for): Let read-event decode tty input (bug#14782).
20184
20185 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
20186
20187 * calendar/todo-mode.el: Add handling of file deletion, both by
20188 mode command and externally. Fix various related bugs.
20189 Clarify Commentary and improve some documentation strings and code.
20190 (todo-delete-file): New command.
20191 (todo-check-file): New function.
20192 (todo-show): Handle external deletion of the file we're trying to
20193 show (bug#14688). Replace called-interactively-p by an optional
20194 prefix argument to avoid problematic interaction with catch form
20195 when byte compiled (bug#14702).
20196 (todo-quit): Handle external deletion of the archive's todo file.
20197 Make sure the buffer that was visiting the archive file is still
20198 live before trying to bury it.
20199 (todo-category-completions): Handle external deletion of any
20200 category completion files.
20201 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
20202 of todo files, in case of external deletion.
20203 (todo-add-file): Replace unnecessary setq by let-binding.
20204 (todo-find-archive): Check whether there are any archives.
20205 Replace unnecessary setq by let-binding.
20206 (todo-archive-done-item): Use find-file-noselect to get the
20207 archive buffer whether or not the archive already exists.
20208 Remove superfluous code. Use file size instead of buffer-file-name to
20209 check if the archive is new; if it is, update list of archives.
20210 (todo-default-todo-file): Allow nil to be a valid value for when
20211 there are no todo files.
20212 (todo-reevaluate-default-file-defcustom): Use corrected definition
20213 of todo-default-todo-file.
20214 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
20215 (todo-delete-category, todo-show-categories-table)
20216 (todo-category-number): Clarify comment.
20217 (todo-filter-items): Clarify documentation string.
20218 (todo-show-current-file, todo-display-as-todo-file)
20219 (todo-reset-and-enable-done-separator): Tweak documentation string.
20220 (todo-done-separator): Make separator length window-width, since
20221 bug#2749 is now fixed.
20222
20223 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
20224
20225 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
20226 Support both "gvfs-monitor-dir" and "inotifywait".
20227 (tramp-sh-file-inotifywait-process-filter): Rename from
20228 `tramp-sh-file-notify-process-filter'.
20229 (tramp-sh-file-gvfs-monitor-dir-process-filter)
20230 (tramp-get-remote-gvfs-monitor-dir): New defuns.
20231
20232 2013-07-05 Leo Liu <sdl.web@gmail.com>
20233
20234 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
20235
20236 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20237
20238 * frame.el (display-pixel-height, display-pixel-width)
20239 (display-mm-height, display-mm-width): Mention behavior on
20240 multi-monitor setups in docstrings.
20241 (w32-display-monitor-attributes-list): Declare function.
20242 (display-monitor-attributes-list): Use it.
20243
20244 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
20245
20246 * filenotify.el: New package.
20247
20248 * autorevert.el (top): Require filenotify.el.
20249 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
20250 instead.
20251 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
20252 (auto-revert-notify-handler): Use `file-notify-*' functions.
20253
20254 * subr.el (file-notify-handle-event): Move function to filenotify.el.
20255
20256 * net/tramp.el (tramp-file-name-for-operation):
20257 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
20258
20259 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
20260 for `file-notify-add-watch' and `file-notify-rm-watch'.
20261 (tramp-process-sentinel): Improve trace.
20262 (tramp-sh-handle-file-notify-add-watch)
20263 (tramp-sh-file-notify-process-filter)
20264 (tramp-sh-handle-file-notify-rm-watch)
20265 (tramp-get-remote-inotifywait): New defuns.
20266
20267 2013-07-03 Juri Linkov <juri@jurta.org>
20268
20269 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
20270 call of `occur-read-primary-args' to interactive spec.
20271
20272 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
20273 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
20274
20275 2013-07-03 Matthias Meulien <orontee@gmail.com>
20276
20277 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
20278 `Buffer-menu-multi-occur'. Add it to the menu.
20279 (Buffer-menu-mode): Document it in docstring.
20280 (Buffer-menu-multi-occur): New command. (Bug#14673)
20281
20282 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20283
20284 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
20285 keywords and built-ins.
20286
20287 2013-07-03 Glenn Morris <rgm@gnu.org>
20288
20289 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
20290
20291 Make info-xref checks case-sensitive by default
20292 * info.el (Info-find-node, Info-find-in-tag-table)
20293 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
20294 Add option for exact case matching of nodes.
20295 * info-xref.el (info-xref): New custom group.
20296 (info-xref-case-fold): New option.
20297 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
20298
20299 2013-07-03 Leo Liu <sdl.web@gmail.com>
20300
20301 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
20302
20303 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20304
20305 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
20306 middle of block statement initially, lower the depth. Remove
20307 FIXME comment, not longer valid. Remove middle of block statement
20308 detection, no need to do that anymore since we've been using
20309 `ruby-parse-region' here.
20310
20311 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
20312
20313 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
20314
20315 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
20316
20317 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
20318
20319 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
20320
20321 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
20322 (desktop-restore-in-current-display): New customization option.
20323 (desktop--excluded-frame-parameters): Add `font'.
20324 (desktop--save-frames): Rename from desktop--save-windows.
20325 (desktop--restore-in-this-display-p): New function.
20326 (desktop--make-full-frame): Remove unwanted width/height from
20327 full(width|height) frames.
20328 (desktop--restore-frames): Rename from desktop--restore-windows.
20329 Obey desktop-restore-current-display. Do not delete old frames or
20330 select a new frame unless we were able to restore at least one frame.
20331
20332 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
20333
20334 * files.el (find-file-noselect): Simplify conditional expression.
20335
20336 * textmodes/remember.el (remember-append-to-file):
20337 Don't mix `find-buffer-visiting' and `get-file-buffer'.
20338
20339 Add `remember-notes' function to store random notes across Emacs
20340 restarts.
20341 * textmodes/remember.el (remember-data-file): Add :set callback to
20342 affect notes buffer (if any).
20343 (remember-notes): New command.
20344 (remember-notes-buffer-name, bury-remember-notes-on-kill):
20345 New defcustoms for the `remember-notes' function.
20346 (remember-notes-save-and-bury-buffer): New command.
20347 (remember-notes-mode-map): New variable.
20348 (remember-mode): New minor mode.
20349 (remember-notes--kill-buffer-query): New function.
20350 * startup.el (initial-buffer-choice): Add notes to custom type.
20351
20352 2013-06-30 Eli Zaretskii <eliz@gnu.org>
20353
20354 * bindings.el (right-char, left-char): Don't call sit-for, this is
20355 no longer needed. Use arithmetic comparison only for numerical
20356 arguments.
20357
20358 * international/mule-cmds.el (select-safe-coding-system):
20359 Handle the case of FROM being a string correctly. (Bug#14755)
20360
20361 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20362
20363 * net/shr.el (shr-make-table-1): Add a sanity check that allows
20364 progression on degenerate tables.
20365 (shr-rescale-image): ImageMagick animated images currently don't work.
20366
20367 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
20368
20369 Some fixes and improvements for desktop frame restoration.
20370 It is still experimental and disabled by default.
20371 * desktop.el (desktop--save-windows): Put the selected frame at
20372 the head of the list.
20373 (desktop--make-full-frame): New function.
20374 (desktop--restore-windows): Try to re-select the frame that was
20375 selected upon saving. Do not abort if some frames fail to restore,
20376 just show an error message and continue. Set up maximized frames
20377 so they have default non-maximized dimensions.
20378
20379 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
20380
20381 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
20382 Don't start heredoc inside a string or comment.
20383
20384 2013-06-29 Eli Zaretskii <eliz@gnu.org>
20385
20386 * bindings.el (visual-order-cursor-movement): New defcustom.
20387 (right-char, left-char): Provide visual-order cursor motion by
20388 calling move-point-visually. Update the doc strings.
20389
20390 2013-06-28 Kenichi Handa <handa@gnu.org>
20391
20392 * international/mule.el (define-coding-system): New coding system
20393 properties :inhibit-null-byte-detection,
20394 :inhibit-iso-escape-detection, and :prefer-utf-8.
20395 (set-buffer-file-coding-system): If :charset-list property of
20396 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
20397 appropriate for setting.
20398
20399 * international/mule-cmds.el (select-safe-coding-system):
20400 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
20401 multibyte characters, return utf-8 (or one of its siblings).
20402
20403 * international/mule-conf.el (prefer-utf-8): New coding system.
20404 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
20405 files.
20406
20407 2013-06-28 Ivan Kanis <ivan@kanis.fr>
20408
20409 * net/shr.el (shr-render-region): New function.
20410
20411 * net/eww.el: Autoload `eww-browse-url'.
20412
20413 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
20414
20415 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20416 Adapt to `package-desc-version' being a list.
20417 Use `package--ac-desc-version' to retrieve version from a package
20418 archive element.
20419
20420 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
20421
20422 New experimental feature to save&restore window and frame setup.
20423 * desktop.el (desktop-save-windows): New defcustom.
20424 (desktop--saved-states): New var.
20425 (desktop--excluded-frame-parameters): New defconst.
20426 (desktop--filter-frame-parms, desktop--find-frame-in-display)
20427 (desktop--restore-windows, desktop--save-windows): New functions.
20428 (desktop-save): Call `desktop--save-windows'.
20429 (desktop-read): Call `desktop--restore-windows'.
20430
20431 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20432
20433 * net/shr.el (add-face-text-property): Remove compat definition.
20434
20435 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
20436
20437 * info.el (Info-try-follow-nearest-node): Move search for footnote
20438 above search for node name to prevent missing a footnote (bug#14717).
20439
20440 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
20441
20442 * obsolete/otodo-mode.el: Add obsolescence info to file header.
20443
20444 2013-06-27 Leo Liu <sdl.web@gmail.com>
20445
20446 * net/eww.el (eww-read-bookmarks): Check file size.
20447
20448 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
20449
20450 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
20451 advice--pending if newdef is nil or an autoload (bug#13820).
20452 (advice-mapc): New function.
20453
20454 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20455
20456 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
20457 probably.
20458 (eww-mode-map): Add a menu bar.
20459 (eww-add-bookmark): New command.
20460 (eww-bookmark-mode): New mode and commands.
20461 (eww-add-bookmark): Remove newlines from the title.
20462 (eww-bookmark-browse): Don't bug out if it's the only window.
20463
20464 2013-06-26 Glenn Morris <rgm@gnu.org>
20465
20466 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
20467 (hfy-size): Handle ttys. (Bug#14668)
20468
20469 * info-xref.el: Update for Texinfo 5 change in *note format.
20470 (info-xref-node-re, info-xref-note-re): New constants.
20471 (info-xref-check-buffer): Use info-xref-note-re.
20472
20473 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
20474
20475 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
20476
20477 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
20478 nil terminate the loop (bug#14718).
20479
20480 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20481
20482 * net/eww.el: Rework history traversal. When going forward/back,
20483 put these actions into the history, too, so that they can be
20484 replayed.
20485 (eww-render): Move the history reset to the correct buffer.
20486
20487 2013-06-25 Juri Linkov <juri@jurta.org>
20488
20489 * files-x.el (modify-dir-local-variable): Change the header comment
20490 in the file with directory local variables. (Bug#14692)
20491
20492 * files-x.el (read-file-local-variable-value): Add `default'.
20493 (Bug#14710)
20494
20495 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20496
20497 * net/eww.el (eww-make-unique-file-name): Create a unique file
20498 name before saving to entering `y' accidentally asynchronously.
20499
20500 2013-06-25 Ivan Kanis <ivan@kanis.fr>
20501
20502 * net/eww.el (eww-download): New command and keystroke.
20503
20504 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20505
20506 * net/eww.el (eww-copy-page-url): Change name of command.
20507
20508 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
20509 be more consistent with Info and dired.
20510
20511 * net/eww.el (eww-mode-map): Ditto.
20512
20513 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20514
20515 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
20516 packages from archives.
20517 (package-archive-contents): Change format; include obsolete packages.
20518 (package-desc): Use `dir' to mark builtin packages.
20519 (package--from-builtin): Set the `dir' field to `builtin'.
20520 (generated-autoload-file, version-control): Declare.
20521 (package-compute-transaction): Change first arg and return value to be
20522 lists of package-descs. Adjust to new package-archive-contents format.
20523 (package--add-to-archive-contents): Adjust to new
20524 package-archive-contents format.
20525 (package-download-transaction): Arg is now a list of package-descs.
20526 (package-install): If `pkg' is a package name, pass it as
20527 a requirement, so it is subject to the usual (e.g. disabled) checks.
20528 (describe-package): Accept package-desc as well.
20529 (describe-package-1): Describe a specific package-desc. Add links to
20530 other package-descs for the same package name.
20531 (package-menu-describe-package): Pass the actual package-desc.
20532 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
20533 works correctly.
20534 (package-desc-status): New function.
20535 (package-menu--refresh): New function, extracted
20536 from package-menu--generate.
20537 (package-menu--generate): Use it.
20538 (package-delete): Update package-alist.
20539 (package-menu-execute): Don't call package-initialize.
20540
20541 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
20542 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
20543 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
20544 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
20545 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
20546 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
20547
20548 2013-06-25 Martin Rudalics <rudalics@gmx.at>
20549
20550 * window.el (window--state-get-1): Workaround for bug#14527.
20551 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
20552
20553 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20554
20555 * net/eww.el (eww-back-url): Implement the history by stashing all
20556 the data into a list.
20557 (eww-forward-url): Allow going forward in the history, too.
20558
20559 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20560
20561 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
20562 for values and use read--expression for expressions (bug#14710).
20563 (read-file-local-variable): Avoid setq.
20564 (read-file-local-variable-mode): Use minor-mode-list.
20565
20566 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20567
20568 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
20569 for DOI URLs.
20570
20571 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20572
20573 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
20574 Update imenu-support when dialect changes.
20575
20576 2013-06-25 Leo Liu <sdl.web@gmail.com>
20577
20578 * ido.el (ido-read-internal): Allow forward slash on windows.
20579
20580 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
20581
20582 * net/eww.el (eww): Start of strings is \\`, not ^.
20583
20584 2013-06-24 Ivan Kanis <ivan@kanis.fr>
20585
20586 * net/shr.el (shr-browse-url): Fix interactive spec.
20587
20588 * net/eww.el (eww): Add a trailing slash to domain names.
20589
20590 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
20591
20592 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
20593
20594 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
20595
20596 * net/shr.el (shr-browse-url): Use an external browser if given a
20597 prefix.
20598
20599 * net/eww.el (eww-external-browser): Move to shr.
20600
20601 2013-06-24 Ivan Kanis <ivan@kanis.fr>
20602
20603 * net/eww.el (eww): Work more correctly for file: URLs.
20604 (eww-detect-charset): Allow quoted charsets.
20605 (eww-yank-page-url): New command and keystroke.
20606
20607 2013-06-24 Daiki Ueno <ueno@gnu.org>
20608
20609 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
20610 file name of gpg executable.
20611 (epg-context-program): New function.
20612 (epg-context-home-directory): New function.
20613 (epg-context-set-program): New function.
20614 (epg-context-set-home-directory): New function.
20615 (epg--start): Use `epg-context-program' instead of
20616 'epg-gpg-program'.
20617 (epg--list-keys-1): Likewise.
20618
20619 2013-06-24 Leo Liu <sdl.web@gmail.com>
20620
20621 * ido.el (ido-read-internal): Fix bug#14620.
20622
20623 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
20624
20625 * faces.el (face-documentation): Simplify.
20626 (read-face-attribute, tty-find-type, x-resolve-font-name):
20627 Use `string-match-p'.
20628 (list-faces-display): Use `string-match-p'. Simplify.
20629 (face-spec-recalc): Check face to avoid face alias loops.
20630 (read-color): Use `string-match-p' and non-capturing parenthesis.
20631
20632 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
20633
20634 * net/shr.el (shr-rescale-image): Use the new
20635 :max-width/:max-height functionality.
20636
20637 2013-06-23 Ivan Kanis <ivan@kanis.fr>
20638
20639 * net/eww.el (eww-search-prefix): New variable.
20640 (eww): Use it.
20641 (eww-external-browser): New variable.
20642 (eww-mode-map): New keystroke.
20643 (eww-browse-with-external-browser): New command.
20644
20645 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
20646
20647 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
20648
20649 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
20650 Don't skip aligning the next header field when padding is 0;
20651 otherwise, field width is not respected unless the title is as
20652 wide as the field.
20653
20654 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
20655
20656 * emacs-lisp/package.el (package-el-version): Remove.
20657 (package-process-define-package): Fix inf-loop.
20658 (package-install): Allow symbols as arguments again.
20659
20660 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
20661
20662 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
20663 add some more keyword-like methods.
20664 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
20665
20666 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
20667
20668 * bs.el (bs-buffer-show-mark): Make defvar-local.
20669 (bs-mode): Use setq-local.
20670
20671 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
20672 (emacs-lock--try-unlocking): Make defvar-local.
20673
20674 2013-06-22 Glenn Morris <rgm@gnu.org>
20675
20676 * play/cookie1.el (cookie-apropos): Minor simplification.
20677
20678 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
20679
20680 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
20681
20682 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
20683 `regexp-opt', it breaks the build during dumping.
20684
20685 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
20686
20687 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
20688 Highlight keyword-like methods on Kernel and Module with
20689 font-lock-builtin-face.
20690 (auto-mode-alist): Consolidate different entries into one regexp
20691 and add more *file-s.
20692
20693 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
20694
20695 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
20696
20697 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
20698 (diary-entry): Use it in the action of this button type instead of
20699 diary-goto-entry.
20700
20701 * calendar/todo-mode.el: New version.
20702 (todo-add-category): Append new category to end of file and give
20703 it the highest number, instead of putting it at the beginning and
20704 giving it 0. Incorporate noninteractive functionality.
20705 (todo-forward-category): Adapt to 1-based category numbering.
20706 Allow skipping over archived categories.
20707 (todo-backward-category): Derive from todo-forward-category.
20708 (todo-backward-item, todo-forward-item): Make noninteractive and
20709 delegate interactive part to new commands. Make sensitive to done items.
20710 (todo-categories): Make value an alist of category names and
20711 vectors of item counts.
20712 (todo-category-beg): Make a defconst.
20713 (todo-category-number): Use 1 instead of 0 as initial value.
20714 (todo-category-select): Make sensitive to overlays, optional item
20715 highlighting and done items.
20716 (todo-delete-item): Make sensitive to overlays and marked and done items.
20717 (todo-edit-item): Make sensitive to overlays and editing of
20718 date/time header optional. Add format checks.
20719 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
20720 no-op if point is not on an item. Advertise using todo-edit-quit.
20721 (todo-edit-mode): Make sensitive to new format, font-locking, and
20722 multiple todo files.
20723 (todo-insert-item, todo-insert-item-here): Derive from
20724 todo-basic-insert-item and extend functionality.
20725 (todo-item-end, todo-item-start): Make sensitive to done items.
20726 (todo-item-string): Don't return text properties. Restore point.
20727 (todo-jump-to-category): Make sensitive to multiple todo files and
20728 todo archives. Use extended category completion.
20729 (todo-lower-item, todo-raise-item): Rename to *-priority and
20730 derive from todo-set-item-priority.
20731 (todo-mode): Derive from special-mode. Make sensitive to new
20732 format, font-locking and multiple todo files. Make read-only.
20733 (todo-mode-map): Don't suppress digit keys, so they can supply
20734 prefix arguments. Add many new key bindings.
20735 (todo-prefix): Insert as an overlay instead of file text.
20736 Change semantics from diary date expression to purely visual mark.
20737 (todo-print): Rename to todo-print-buffer. Make buffer display
20738 features printable. Remove option to restrict number of items
20739 printed. Add option to print to file.
20740 (todo-print-function): Rename to todo-print-buffer-function.
20741 (todo-quit): Extend to handle exiting new todo modes.
20742 (todo-remove-item): Make sensitive to overlays.
20743 (todo-save): Extend to buffers of filtered items.
20744 (todo-show): Make sensitive to done items, multiple todo files and
20745 new todo modes. Offer to convert legacy todo file before creating
20746 first new todo file.
20747 (todo-show-priorities): Rename to todo-top-priorities.
20748 Change semantics of value 0.
20749 (todo-top-priorities): Rename to todo-filter-top-priorities,
20750 derive from todo-filter-items and extend functionality.
20751 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
20752 and extend functionality to other types of filtered items.
20753 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
20754 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
20755 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
20756 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
20757 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
20758 (todo-edit-mode-hook, todo-entry-prefix-function)
20759 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
20760 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
20761 (todo-initials, todo-insert-threshold, todo-item-string-start)
20762 (todo-line-string, todo-menu, todo-mode-hook)
20763 (todo-more-important-p, todo-previous-answer, todo-previous-line)
20764 (todo-print-priorities, todo-remove-separator)
20765 (todo-save-top-priorities-too, todo-string-count-lines)
20766 (todo-string-multiline-p, todo-time-string-format)
20767 (todo-tmp-buffer-name): Remove.
20768 (todo-add-file, todo-archive-done-item, todo-choose-archive)
20769 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
20770 (todo-edit-category-diary-inclusion)
20771 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
20772 (todo-edit-file, todo-edit-item-date-day)
20773 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
20774 (todo-edit-item-date-month, todo-edit-item-date-to-today)
20775 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
20776 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
20777 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
20778 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
20779 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
20780 (todo-filter-top-priorities-multifile, todo-find-archive)
20781 (todo-find-filtered-items-file, todo-go-to-source-item)
20782 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
20783 (todo-jump-to-archive-category, todo-lower-category)
20784 (todo-mark-category, todo-marked-item-p, todo-merge-category)
20785 (todo-move-category, todo-move-item, todo-next-button)
20786 (todo-next-item, todo-padded-string, todo-powerset)
20787 (todo-previous-button, todo-previous-item)
20788 (todo-print-buffer-to-file, todo-raise-category)
20789 (todo-rename-category, todo-repair-categories-sexp, todo-search)
20790 (todo-set-category-number, todo-set-item-priority)
20791 (todo-set-top-priorities-in-category)
20792 (todo-set-top-priorities-in-file, todo-show-categories-table)
20793 (todo-sort-categories-alphabetically-or-numerically)
20794 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
20795 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
20796 (todo-toggle-item-header, todo-toggle-item-highlighting)
20797 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
20798 (todo-toggle-view-done-items, todo-toggle-view-done-only)
20799 (todo-unarchive-items, todo-unmark-category): New commands.
20800 (todo-absolute-file-name, todo-add-to-buffer-list)
20801 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
20802 (todo-basic-insert-item, todo-category-completions)
20803 (todo-category-number, todo-category-string-matcher-1)
20804 (todo-category-string-matcher-2, todo-check-filtered-items-file)
20805 (todo-check-format, todo-clear-matches)
20806 (todo-comment-string-matcher, todo-convert-legacy-date-time)
20807 (todo-current-category, todo-date-string-matcher)
20808 (todo-define-insertion-command, todo-diary-expired-matcher)
20809 (todo-diary-goto-entry, todo-diary-item-p)
20810 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
20811 (todo-display-categories, todo-display-sorted, todo-done-item-p)
20812 (todo-done-item-section-p, todo-done-separator)
20813 (todo-done-string-matcher, todo-files, todo-filter-items)
20814 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
20815 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
20816 (todo-insert-category-line, todo-insert-item-from-calendar)
20817 (todo-insert-sort-button, todo-insert-with-overlays)
20818 (todo-insertion-command-name, todo-insertion-key-bindings)
20819 (todo-label-to-key, todo-longest-category-name-length)
20820 (todo-make-categories-list, todo-mode-external-set)
20821 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
20822 (todo-modes-set-3, todo-multiple-filter-files)
20823 (todo-nondiary-marker-matcher, todo-prefix-overlays)
20824 (todo-read-category, todo-read-date, todo-read-dayname)
20825 (todo-read-file-name, todo-read-time)
20826 (todo-reevaluate-category-completions-files-defcustom)
20827 (todo-reevaluate-default-file-defcustom)
20828 (todo-reevaluate-filelist-defcustoms)
20829 (todo-reevaluate-filter-files-defcustom)
20830 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
20831 (todo-reset-done-separator, todo-reset-done-separator-string)
20832 (todo-reset-done-string, todo-reset-global-current-todo-file)
20833 (todo-reset-highlight-item, todo-reset-nondiary-marker)
20834 (todo-reset-prefix, todo-set-categories)
20835 (todo-set-date-from-calendar, todo-set-show-current-file)
20836 (todo-set-top-priorities, todo-short-file-name)
20837 (todo-show-current-file, todo-sort, todo-time-string-matcher)
20838 (todo-total-item-counts, todo-update-buffer-list)
20839 (todo-update-categories-display, todo-update-categories-sexp)
20840 (todo-update-count, todo-validate-name, todo-y-or-n-p):
20841 New functions.
20842 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
20843 New major modes.
20844 (todo-categories, todo-display, todo-edit, todo-faces)
20845 (todo-filtered): New defgroups.
20846 (todo-archived-only, todo-button, todo-category-string, todo-date)
20847 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
20848 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
20849 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
20850 (todo-add-item-if-new-category, todo-always-add-time-string)
20851 (todo-categories-align, todo-categories-archived-label)
20852 (todo-categories-category-label, todo-categories-diary-label)
20853 (todo-categories-done-label, todo-categories-number-separator)
20854 (todo-categories-todo-label, todo-categories-totals-label)
20855 (todo-category-completions-files, todo-completion-ignore-case)
20856 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
20857 (todo-done-separator-string, todo-done-string)
20858 (todo-files-function, todo-filter-done-items, todo-filter-files)
20859 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
20860 (todo-initial-category, todo-initial-file, todo-item-mark)
20861 (todo-legacy-date-time-regexp, todo-mode-line-function)
20862 (todo-nondiary-marker, todo-number-prefix)
20863 (todo-print-buffer-function, todo-show-current-file)
20864 (todo-show-done-only, todo-show-first, todo-show-with-done)
20865 (todo-skip-archived-categories, todo-top-priorities-overrides)
20866 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
20867 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
20868 New defcustoms.
20869 (todo-category-done, todo-date-pattern, todo-date-string-start)
20870 (todo-diary-items-buffer, todo-done-string-start)
20871 (todo-filtered-items-buffer, todo-item-start)
20872 (todo-month-abbrev-array, todo-month-name-array)
20873 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
20874 (todo-top-priorities-buffer): New defconsts.
20875 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
20876 (todo-categories-with-marks, todo-category-string-face)
20877 (todo-comment-face, todo-comment-string, todo-current-todo-file)
20878 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
20879 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
20880 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
20881 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
20882 (todo-font-lock-keywords, todo-global-current-todo-file)
20883 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
20884 (todo-insertion-commands-args)
20885 (todo-insertion-commands-args-genlist)
20886 (todo-insertion-commands-names, todo-insertion-map)
20887 (todo-key-bindings-t, todo-key-bindings-t+a)
20888 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
20889 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
20890 (todo-nondiary-face, todo-print-buffer, todo-time-face)
20891 (todo-visited): New variables.
20892
20893 2013-06-21 Glenn Morris <rgm@gnu.org>
20894
20895 * play/cookie1.el (cookie-apropos): Add optional display argument.
20896 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
20897 (psychoanalyze-pinhead): Use cookie-doctor.
20898
20899 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
20900
20901 * emacs-lisp/package.el (tar-get-file-descriptor)
20902 (tar--extract): Declare.
20903
20904 2013-06-21 Eduard Wiebe <usenet@pusto.de>
20905
20906 Extend flymake's warning predicate to be a function (bug#14217).
20907 * progmodes/flymake.el (flymake-warning-predicate): New.
20908 (flymake-parse-line): Use it.
20909 (flymake-warning-re): Make obsolete alias to
20910 `flymake-warning-predicate'.
20911
20912 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20913
20914 * emacs-lisp/package.el (package-alist): Include obsolete packages.
20915 (package-obsolete-list): Remove.
20916 (package-activate): Remove min-version argument. Add `force' argument.
20917 Adjust to new package-alist format.
20918 (package-mark-obsolete): Remove.
20919 (package-unpack): Force reload of the package's autoloads.
20920 (package-installed-p): Check builtins if the installed package is not
20921 recent enough.
20922 (package-initialize): Don't reset package-obsolete-list.
20923 Don't specify which package version to activate.
20924 (package-process-define-package, describe-package-1)
20925 (package-menu--generate): Adjust to new package-alist format.
20926
20927 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
20928
20929 * allout-widgets.el (allout-widgets-mode-off)
20930 (allout-widgets-mode-on, allout-widgets-pre-command-business)
20931 (allout-widgets-post-command-business)
20932 (allout-widgets-after-copy-or-kill-function)
20933 (allout-widgets-after-undo-function, allout-test-range-overlaps)
20934 (allout-decorate-item-and-context)
20935 (allout-graphics-modification-handler): Fix typos in docstrings.
20936 (allout-get-or-create-parent-widget): Use `looking-at-p'.
20937
20938 * cmuscheme.el (scheme-start-file): Doc fix.
20939 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
20940 (scheme-input-filter): Use `string-match-p'.
20941
20942 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
20943
20944 * dired-x.el: Use Dired consistently in docstrings.
20945
20946 * dired.el: Use Dired consistently in docstrings.
20947 (dired-readin, dired-mode): Use `setq-local'.
20948 (dired-switches-alist): Make defvar-local.
20949 (dired-buffers-for-dir): Use `zerop'.
20950 (dired-safe-switches-p, dired-switches-escape-p)
20951 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
20952 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
20953 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
20954 (dired-goto-next-nontrivial-file): Use `string-match-p'.
20955 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
20956 (dired-toggle-marks, dired-mark-files-containing-regexp)
20957 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
20958 (dired-flag-auto-save-files, dired-flag-backup-files):
20959 Use `looking-at-p'.
20960 (dired-mark-files-regexp, dired-build-subdir-alist):
20961 Use `string-match-p', `looking-at-p'.
20962
20963 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
20964 (direct-print-region-helper): Use `string-match-p'.
20965
20966 2013-06-21 Leo Liu <sdl.web@gmail.com>
20967
20968 * comint.el (comint-redirect-results-list-from-process):
20969 Fix infinite loop.
20970
20971 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20972
20973 * net/eww.el (eww-update-header-line-format): Quote % characters.
20974
20975 2013-06-21 Glenn Morris <rgm@gnu.org>
20976
20977 * play/cookie1.el (cookie): New custom group.
20978 (cookie-file): New option.
20979 (cookie-check-file): New function.
20980 (cookie): Make it interactive. Make start and end messages optional.
20981 Interactively, display the result. Default to cookie-file.
20982 (cookie-insert): Default to cookie-file.
20983 (cookie-snarf): Make start and end messages optional.
20984 Default to cookie-file. Use with-temp-buffer.
20985 (cookie-read): Rename from read-cookie.
20986 Make start and end messages optional. Default to cookie-file.
20987 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
20988 Do not autoload it.
20989 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
20990 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
20991
20992 2013-06-21 Leo Liu <sdl.web@gmail.com>
20993
20994 * progmodes/octave.el (octave-mode): Backward compatibility fix.
20995
20996 2013-06-21 Glenn Morris <rgm@gnu.org>
20997
20998 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
20999
21000 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21001 Daniel Hackney <dan@haxney.org>
21002
21003 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
21004 Consolidate the single-file vs tarball code.
21005 (package-desc-suffix): New function.
21006 (package-desc-full-name): Don't bother inlining it.
21007 (package-load-descriptor): Return the new package-desc.
21008 (package-mark-obsolete): Remove unused arg `package'.
21009 (package-unpack): Make it work for single files as well.
21010 Make it update package-alist.
21011 (package--make-autoloads-and-stuff): Rename from
21012 package--make-autoloads-and-compile. Don't compile any more.
21013 (package--compile): New function.
21014 (package-generate-description-file): New function, extracted from
21015 package-unpack-single.
21016 (package-unpack-single): Remove.
21017 (package--with-work-buffer): Add indentation and debugging info.
21018 (package-download-single): Remove.
21019 (package-install-from-archive): Rename from package-download-tar, make
21020 it take a pkg-desc, and make it work for single files as well.
21021 (package-download-transaction): Simplify.
21022 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
21023 external tar program.
21024 (package-install-from-buffer): Remove `pkg-desc' argument.
21025 Use package-tar-file-info for tar-mode buffers.
21026 (package-install-file): Simplify accordingly.
21027 (package-archive-base): Change to take a pkg-desc.
21028 * tar-mode.el (tar--check-descriptor): New function, extracted from
21029 tar-get-descriptor.
21030 (tar-get-descriptor): Use it.
21031 (tar-get-file-descriptor): New function.
21032 (tar--extract): New function, extracted from tar-extract.
21033 (tar--extract): Use it.
21034 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
21035 case the summary uses non-ascii. Adjust to new calling convention of
21036 package-tar-file-info.
21037
21038 2013-06-21 Leo Liu <sdl.web@gmail.com>
21039
21040 * comint.el (comint-redirect-results-list-from-process):
21041 Fix random delay. (Bug#14681)
21042
21043 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21044
21045 * profiler.el (profiler-format-number): Use log, not log10.
21046
21047 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21048
21049 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
21050
21051 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
21052
21053 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
21054 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
21055 yet available.
21056 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
21057 (AUTOGENEL): ... here.
21058 * emacs-lisp/cl-macs.el (cl--sublis): New function.
21059 (cl--defsubst-expand): Use it.
21060
21061 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
21062
21063 * subr.el (log10): Move here from C code, and declare as obsolete.
21064 All uses of (log10 X) replaced with (log X 10).
21065
21066 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21067
21068 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
21069 Declare with `defvar-local'.
21070 (tabulated-list-use-header-line, tabulated-list-entries)
21071 (tabulated-list-padding, tabulated-list-printer)
21072 (tabulated-list-sort-key): Declare with `defvar-local'.
21073 (tabulated-list-init-header, tabulated-list-print-fake-header):
21074 Use `setq-local'.
21075
21076 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
21077
21078 * arc-mode.el (archive-mode): Add `archive-write-file' to
21079 `write-contents-functions' also for remote files. (Bug#14652)
21080
21081 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21082
21083 * cus-edit.el (custom-commands): Fix typos.
21084 (custom-display): Fix tooltip text.
21085 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
21086 Fix typos in docstrings.
21087 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
21088 (custom-unlispify-menu-entry, custom-magic-value-create)
21089 (custom-add-see-also, custom-group-value-create): Use ?\s.
21090 (custom-guess-type, customize-apropos, editable-field)
21091 (custom-face-value-create): Use `string-match-p'.
21092 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
21093
21094 * custom.el (custom-load-symbol): Use `string-match-p'.
21095
21096 * ansi-color.el: Convert to lexical binding.
21097 (ansi-colors): Fix URL.
21098 (ansi-color-context, ansi-color-context-region): Use defvar-local.
21099 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
21100 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
21101
21102 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21103
21104 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
21105
21106 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
21107
21108 2013-06-19 Tom Tromey <tromey@redhat.com>
21109
21110 * net/eww.el (eww-top-url): Remove.
21111 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
21112 (eww-render): Set new variables. Don't set eww-top-url.
21113 (eww-handle-link): Handle "prev", "home", and "contents".
21114 Downcase the rel text.
21115 (eww-top-url): Choose best top URL.
21116
21117 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21118
21119 * net/eww.el: Rewrite to implement form elements "by hand" instead of
21120 relying in widget.el. Using widget.el leads to too many
21121 user interface inconsistencies.
21122 (eww-self-insert): Implement entering commands in text fields.
21123 (eww-process-text-input): New function to make text input field editing
21124 work.
21125 (eww-submit): Rewrite to use the new-style form methods.
21126 (eww-select-display): Display the correct selected item.
21127 (eww-change-select): Implement changing the select value.
21128 (eww-toggle-checkbox): Implement radio/checkboxes.
21129 (eww-update-field): Fix compilation error.
21130 (eww-tag-textarea): Implement <textarea>.
21131
21132 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
21133 we don't shadow mode-specific bindings.
21134
21135 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
21136 nothing to push.
21137
21138 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
21139
21140 2013-06-19 Glenn Morris <rgm@gnu.org>
21141
21142 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
21143
21144 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21145
21146 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
21147 not needed.
21148
21149 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
21150
21151 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21152
21153 * net/browse-url.el (browse-url-browser-function):
21154 `eww-browse-url' has the right calling signature, `eww' does not.
21155
21156 2013-06-19 Glenn Morris <rgm@gnu.org>
21157
21158 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21159 Only eval autoloaded macros.
21160 (byte-compile-autoload): Only give the macro warning for macros.
21161
21162 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
21163 (ps-underlined-faces): Declare.
21164
21165 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
21166 (speedbar-add-supported-extension): Declare.
21167
21168 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
21169 Don't include a date stamp in the header of the generated file;
21170 it leads to needless differences between output files.
21171
21172 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21173
21174 * net/secrets.el (secrets-struct-secret-content-type):
21175 Replace check of introspection data by a test call of "CreateItem".
21176 Some servers do not offer introspection.
21177
21178 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
21179
21180 * electric.el (electric-pair-mode): Improve interaction with
21181 electric-layout-mode.
21182 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
21183 (electric-pair-syntax): Use text-mode-syntax-table in comments
21184 and strings.
21185 (electric-pair--insert): New function.
21186 (electric-pair-post-self-insert-function): Use it and
21187 electric--after-char-pos.
21188
21189 2013-06-19 Leo Liu <sdl.web@gmail.com>
21190
21191 * progmodes/octave.el (octave-help): Fix regexp.
21192
21193 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
21194
21195 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
21196 (shr-table-horizontal-line): Allow nil as a value, and change the
21197 default.
21198 (shr-insert-table-ruler): Respect the nil value.
21199
21200 2013-06-18 Tom Tromey <tromey@barimba>
21201
21202 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21203 New defvars.
21204 (eww-open-file): New defun.
21205 (eww-render): Initialize new variables.
21206 (eww-display-html): Handle "link" and "a".
21207 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
21208 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
21209 (eww-back-url): Rename from eww-previous-url.
21210 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21211 New defuns.
21212
21213 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
21214
21215 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
21216 Distinguish ternary operator tokens from slash symbol and slash
21217 char literal.
21218
21219 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21220
21221 Convert symbol prettification into minor mode and global minor mode.
21222
21223 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
21224 `prog-prettify-symbols', and make a local defvar instead of defcustom.
21225 (prettify-symbols--keywords): Rename from
21226 `prog-prettify-symbols-alist' and make a local defvar.
21227 (prettify-symbols--compose-symbol): Rename from
21228 `prog--prettify-font-lock-compose-symbol'.
21229 (prettify-symbols--make-keywords): Rename from
21230 `prog-prettify-font-lock-symbols-keywords' and simplify.
21231 (prog-prettify-install): Remove.
21232 (prettify-symbols-mode): New minor mode, based on
21233 `prog-prettify-install'.
21234 (turn-on-prettify-symbols-mode): New function.
21235 (global-prettify-symbols-mode): New globalized minor mode.
21236
21237 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
21238 * progmodes/cfengine.el (cfengine3-mode):
21239 * progmodes/perl-mode.el (perl-mode): Don't call
21240 `prog-prettify-install'; set `prettify-symbols-alist' instead.
21241
21242 2013-06-18 Juri Linkov <juri@jurta.org>
21243
21244 * files-x.el (modify-file-local-variable-message): New function.
21245 (modify-file-local-variable)
21246 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
21247 and call `modify-file-local-variable-message' when it's non-nil.
21248 (add-file-local-variable, delete-file-local-variable)
21249 (add-file-local-variable-prop-line)
21250 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
21251 and use it. (Bug#9820)
21252
21253 2013-06-18 Juri Linkov <juri@jurta.org>
21254
21255 * emulation/vi.el (vi-shell-op):
21256 * emulation/vip.el (vip-execute-com, ex-command):
21257 * emulation/viper-cmd.el (viper-exec-bang):
21258 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
21259 the call of `shell-command-on-region'. (Bug#14637)
21260
21261 * simple.el (shell-command-on-region): Doc fix.
21262
21263 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21264
21265 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
21266 (bug#14633).
21267
21268 2013-06-18 Glenn Morris <rgm@gnu.org>
21269
21270 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
21271
21272 * newcomment.el (comment-search-forward, comment-search-backward):
21273 Doc fix. (Bug#14376)
21274
21275 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21276
21277 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
21278 (buffer-face-mode-invoke): Doc fix.
21279
21280 2013-06-18 Matthias Meulien <orontee@gmail.com>
21281
21282 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
21283 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
21284
21285 2013-06-18 Glenn Morris <rgm@gnu.org>
21286
21287 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
21288 Replace obsolete function generic-make-keywords with its expansion.
21289
21290 * progmodes/python.el (ffap-alist): Declare.
21291
21292 * textmodes/reftex.el (bibtex-mode-map): Declare.
21293
21294 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21295
21296 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
21297 (package-unpack, package-unpack-single): Return the pkg-dir.
21298 (package-download-transaction): Use it to update package-alist.
21299
21300 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21301
21302 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
21303 possible choice.
21304
21305 2013-06-17 Juri Linkov <juri@jurta.org>
21306
21307 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
21308
21309 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21310
21311 * emacs-lisp/package.el (package-load-descriptor):
21312 Remove `with-syntax-table' call, `read' doesn't need it.
21313 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
21314
21315 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21316
21317 * startup.el (command-line): Expand package name returned by
21318 `package--description-file' (bug#14639).
21319
21320 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21321
21322 * emacs-lisp/package.el (package-load-descriptor): Do not call
21323 `emacs-lisp-mode', just use its syntax table.
21324
21325 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21326
21327 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
21328 `font-lock-extra-managed-props' if any prettifying keyword is added.
21329 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
21330 (prog-mode): Use `setq-local'.
21331
21332 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
21333
21334 * international/characters.el (standard-case-table): Set syntax of ?»
21335 and ?« to punctuation.
21336
21337 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
21338
21339 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
21340 Save relevant match data before calling `syntax-ppss' (bug#14595).
21341
21342 2013-06-15 Juri Linkov <juri@jurta.org>
21343
21344 * files-x.el (modify-file-local-variable-prop-line): Add local
21345 variables to the end of the existing comment on the first line.
21346 Use `file-auto-mode-skip' to skip interpreter magic line,
21347 and also skip XML declaration.
21348
21349 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
21350
21351 * startup.el (package--builtin-versions): New var.
21352 (package-subdirectory-regexp): Remove.
21353 (package--description-file): Hard code its value instead.
21354
21355 * emacs-lisp/package.el: Don't activate packages older than builtin.
21356 (package-obsolete-list): Rename from package-obsolete-alist, and make
21357 it into a simple list of package-desc.
21358 (package-strip-version): Remove.
21359 (package-built-in-p): Use package--builtin-versions.
21360 (package-mark-obsolete): Simplify.
21361 (package-process-define-package): Mark it obsolete if older than the
21362 builtin version.
21363 (package-handle-response): Use line-end-position.
21364 (package-read-archive-contents, package--download-one-archive):
21365 Simplify.
21366 (package--add-to-archive-contents): Skip if older than the builtin or
21367 installed version.
21368 (package-menu-describe-package): Fix last change.
21369 (package-list-unversioned): New var.
21370 (package-menu--generate): Use it.
21371
21372 * emacs-lisp/autoload.el: Manage package--builtin-versions.
21373 (autoload--insert-text, autoload--insert-cookie-text): New functions.
21374 (autoload-builtin-package-versions): New variable.
21375 (autoload-generate-file-autoloads): Use them.
21376 Remove the list of autoloaded functions/macros from the
21377 (autoload...) comments.
21378
21379 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
21380
21381 2013-06-15 Eli Zaretskii <eliz@gnu.org>
21382
21383 * simple.el (line-move-partial): Don't jump to the next screen
21384 line as soon as it becomes visible. Instead, continue enlarging
21385 the vscroll until the portion of a tall screen line that's left on
21386 display is about the height of the frame's default font.
21387 (Bug#14567)
21388
21389 2013-06-15 Glenn Morris <rgm@gnu.org>
21390
21391 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
21392 compilation-error-regexp-alist void, or local while let-bound.
21393
21394 * progmodes/make-mode.el (makefile-mode-syntax-table):
21395 Treat "=" as punctuation. (Bug#14614)
21396
21397 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
21398
21399 * help-fns.el (describe-variable):
21400 Add extra line for permanent-local variables.
21401
21402 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
21403
21404 * progmodes/scheme.el (scheme-font-lock-keywords-2):
21405 Add export, import, library. (Bug#9164)
21406 (library): Set indent function.
21407
21408 2013-06-14 Glenn Morris <rgm@gnu.org>
21409
21410 * term/xterm.el (xterm--query):
21411 Stop after first matching handler. (Bug#14615)
21412
21413 2013-06-14 Ivan Kanis <ivan@kanis.fr>
21414
21415 Add support for dired in saveplace.
21416 * dired.el (dired-initial-position-hook): New variable.
21417 (dired-initial-position): Call hook to place cursor position.
21418 * saveplace.el (save-place-to-alist): Add dired position.
21419 (save-place-dired-hook): New function.
21420
21421 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
21422
21423 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
21424 through a symbol rather than letrec.
21425
21426 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
21427 (package-desc): Add `dir' field.
21428 (package-desc-full-name): New function.
21429 (package-load-descriptor): Combine the two arguments. Don't use `load'.
21430 (package-maybe-load-descriptor): Remove.
21431 (package-load-all-descriptors): Just call package-load-descriptor.
21432 (package--disabled-p): New function.
21433 (package-desc-vers, package-desc-doc): Remove aliases.
21434 (package--dir): Remove function.
21435 (package-activate): Check if a package is disabled.
21436 (package-process-define-package): New function, extracted from
21437 define-package.
21438 (define-package): Turn into a place holder.
21439 (package-unpack-single, package-tar-file-info):
21440 Use package--description-file.
21441 (package-compute-transaction): Use package--disabled-p.
21442 (package-download-transaction): Don't call
21443 package-maybe-load-descriptor since they're all loaded anyway.
21444 (package-install): Change argument to be a pkg-desc.
21445 (package-delete): Use a single pkg-desc argument.
21446 (describe-package-1): Use package-desc-dir instead of package--dir.
21447 Use package-desc property instead of package-symbol.
21448 (package-install-button-action): Adjust accordingly.
21449 (package--push): Rewrite.
21450 (package-menu--print-info): Adjust accordingly. Change the ID format
21451 to be a pkg-desc.
21452 (package-menu-describe-package, package-menu-get-status)
21453 (package-menu--find-upgrades, package-menu-mark-upgrades)
21454 (package-menu-execute, package-menu--name-predicate):
21455 Adjust accordingly.
21456 * startup.el (package--description-file): New function.
21457 (command-line): Use it.
21458 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21459 Use package-desc-version.
21460
21461 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
21462 (byte-compile-preprocess): Use it.
21463 (byte-compile-file-form-defalias): Try a bit harder to use macros we
21464 can't quite recognize.
21465 (byte-compile-add-to-list): Remove.
21466 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
21467 (cconv-closure-convert): Add assertion.
21468
21469 * emacs-lisp/map-ynp.el: Use lexical-binding.
21470 (map-y-or-n-p): Remove unused vars `tail' and `object'.
21471 Factor out some repeated code.
21472
21473 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
21474
21475 * subr.el (with-eval-after-load): New macro.
21476 (eval-after-load): Allow form to be a function.
21477 take advantage of lexical-binding.
21478 (do-after-load-evaluation): Use dolist and adjust to new format.
21479 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
21480
21481 2013-06-13 Juri Linkov <juri@jurta.org>
21482
21483 * replace.el (perform-replace): Display "symbol " and other search
21484 modes from `isearch-message-prefix' in the *Help* buffer.
21485
21486 * isearch.el (isearch-query-replace): Add " symbol" and other
21487 possible search modes from `isearch-message-prefix' to the prompt.
21488 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
21489 when reading a regexp to collect.
21490
21491 2013-06-13 Juri Linkov <juri@jurta.org>
21492
21493 * isearch.el (word-search-regexp): Match whitespace if the search
21494 string begins or ends in whitespace. The LAX arg is applied to
21495 both ends of the search string. Use `regexp-quote' and explicit
21496 \< and \> instead of \b. Use \` and \' instead of ^ and $.
21497 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
21498 boundaries are replaced with symbol boundaries, and characters
21499 between symbols match non-word non-symbol syntax. (Bug#14602)
21500
21501 2013-06-13 Juri Linkov <juri@jurta.org>
21502
21503 * isearch.el (isearch-del-char): Don't exceed the length of
21504 `isearch-string' by the prefix arg. (Bug#14563)
21505
21506 2013-06-13 Juri Linkov <juri@jurta.org>
21507
21508 * isearch.el (isearch-yank-word, isearch-yank-line)
21509 (isearch-char-by-name, isearch-quote-char)
21510 (isearch-printing-char, isearch-process-search-char):
21511 Add optional count prefix arg. (Bug#14563)
21512
21513 * international/isearch-x.el
21514 (isearch-process-search-multibyte-characters):
21515 Add optional count prefix arg.
21516
21517 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
21518
21519 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
21520 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
21521 lexical-binding.
21522
21523 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
21524
21525 * subr.el (set-temporary-overlay-map): Add on-exit argument.
21526
21527 2013-06-13 Glenn Morris <rgm@gnu.org>
21528
21529 * startup.el (tty-handle-args):
21530 Don't just discard "--" and anything after. (Bug#14608)
21531
21532 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
21533
21534 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
21535
21536 Implement changes in Secret Service API. Make it backward compatible.
21537 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
21538 (secrets-create-item): Use it. Prefix properties with interface.
21539
21540 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
21541
21542 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
21543 (term-emulate-terminal): Respect term-suppress-hard-newline.
21544
21545 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
21546
21547 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
21548 Only remove a `thumb-file' overlay. (Bug#14548)
21549
21550 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
21551
21552 * mail/reporter.el (reporter-submit-bug-report):
21553 Handle missing package-name. (Bug#14600)
21554
21555 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21556
21557 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
21558 (reftex-citation-prompt, reftex-default-bibliography)
21559 (reftex-bib-or-thebib, reftex-get-bibfile-list)
21560 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
21561 (reftex-bib-sort-author, reftex-bib-sort-year)
21562 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
21563 (reftex-extract-bib-entries-from-thebibliography)
21564 (reftex-get-bibkey-default, reftex-get-bib-names)
21565 (reftex-parse-bibtex-entry, reftex-get-bib-field)
21566 (reftex-format-bib-entry, reftex-parse-bibitem)
21567 (reftex-format-bibitem, reftex-do-citation)
21568 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
21569 (reftex-restrict-bib-matches, reftex-extract-bib-file)
21570 (reftex-insert-bib-matches, reftex-format-citation)
21571 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
21572 (reftex-create-bibtex-file): Add docstrings, mostly by converting
21573 existing comments into docstrings.
21574
21575 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
21576
21577 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
21578
21579 2013-06-12 Andreas Schwab <schwab@suse.de>
21580
21581 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
21582 for auto-save files.
21583
21584 2013-06-12 Glenn Morris <rgm@gnu.org>
21585
21586 * ido.el (ido-delete-ignored-files): Remove.
21587 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
21588 Go back to calling ido-ignore-item-p directly.
21589
21590 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
21591
21592 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
21593
21594 * ido.el (ido-delete-ignored-files): New function,
21595 split from ido-make-file-list-1.
21596 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
21597 (ido-make-file-list-1): Use ido-delete-ignored-files.
21598
21599 2013-06-12 Leo Liu <sdl.web@gmail.com>
21600
21601 * progmodes/octave.el (inferior-octave-startup)
21602 (inferior-octave-completion-table)
21603 (inferior-octave-track-window-width-change)
21604 (octave-eldoc-function-signatures, octave-help)
21605 (octave-find-definition): Use single quoted strings.
21606 (inferior-octave-startup-args): Change default value.
21607 (inferior-octave-startup): Do not hard code "-i" and
21608 "--no-line-editing".
21609 (inferior-octave-resync-dirs): Add optional arg NOERROR.
21610 (inferior-octave-directory-tracker): Use it.
21611 (octave-goto-function-definition): Robustify.
21612 (octave-help): Support highlighting operators in 'See also'.
21613 (octave-find-definition): Find subfunctions only in Octave mode.
21614
21615 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
21616
21617 * help-fns.el (help-fns--compiler-macro): If the handler function is
21618 named, then put a link to it.
21619 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
21620 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
21621 (cl-typep): Use it.
21622 (cl-eval-when): Simplify debug spec.
21623 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
21624 compiler-macro function instead of setting `compiler-macro-file'.
21625
21626 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
21627
21628 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
21629 * vc/vc-hooks.el (vc-stay-local): Doc fix.
21630
21631 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
21632 Daniel Hackney <dan@haxney.org>
21633
21634 First part of Daniel Hackney's patch to package.el.
21635 * emacs-lisp/package.el: Use defstruct.
21636 (package-desc): New, main struct.
21637 (package--bi-desc, package--ac-desc): New structs, used to describe the
21638 format in external files.
21639 (package-desc-vers): Replace with package-desc-version accessor.
21640 (package-desc-doc): Replace with package-desc-summary accessor.
21641 (package-activate-1): Remove `package' arg since the pkg-vec now
21642 includes the name.
21643 (define-package): Use package-desc-from-define.
21644 (package-unpack-single): Change file-name arg to be a symbol.
21645 (package--add-to-archive-contents): Use package-desc-create and new
21646 accessor functions to package--ac-desc.
21647 (package-buffer-info, package-tar-file-info): Return a package-desc.
21648 (package-install-from-buffer): Remove `type' argument. Change pkg-info
21649 arg to be a package-desc.
21650 (package-install-file): Adjust accordingly. Use \' to match EOS.
21651 (package--from-builtin): New function.
21652 (describe-package-1, package-menu--generate): Use it.
21653 (package--make-autoloads-and-compile): Change name arg to be a symbol.
21654 (package-generate-autoloads): Idem and return the name of the file.
21655 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21656 Change pkg-info arg to be a package-desc.
21657 Use package-make-ac-desc.
21658 (package-upload-file): Use \' to match EOS.
21659 * finder.el (finder-compile-keywords): Use package-make-builtin.
21660
21661 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
21662
21663 * vc/vc.el (vc-deduce-fileset): Change error message.
21664 (vc-read-backend): New function.
21665 (vc-next-action): Use it.
21666
21667 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
21668
21669 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
21670 (prolog-font-lock-keywords): Use regexp-opt instead.
21671 Don't manually highlight strings.
21672 (prolog-mode-variables): Simplify comment-start-skip.
21673 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
21674
21675 * emacs-lisp/generic.el (generic--normalise-comments)
21676 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
21677 (generic-mode-set-comments): Use them.
21678 (generic-bracket-support): Use setq-local.
21679 (generic-make-keywords-list): Declare obsolete.
21680
21681 2013-06-11 Glenn Morris <rgm@gnu.org>
21682
21683 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
21684 Prettify after setting font-lock-defaults. (Bug#14574)
21685
21686 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
21687
21688 * replace.el (query-replace, occur-read-regexp-defaults-function)
21689 (replace-search):
21690 * subr.el (declare-function, number-sequence, local-set-key)
21691 (substitute-key-definition, locate-user-emacs-file)
21692 (with-silent-modifications, split-string, eval-after-load):
21693 Fix typos, remove unneeded backslashes and reflow some docstrings.
21694
21695 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
21696
21697 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
21698 default for Elisp files.
21699
21700 2013-06-11 Glenn Morris <rgm@gnu.org>
21701
21702 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
21703 although define-derived-mode was doing this anyway. (Bug#14583)
21704
21705 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
21706
21707 * allout.el (allout-encryption-plaintext-sanitization-regexps):
21708 Fix make-variable-buffer-local call to refer to the correct variable.
21709
21710 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
21711
21712 * eshell/em-term.el (eshell-visual-commands)
21713 (eshell-visual-subcommands, eshell-visual-options):
21714 Add summary line to docstrings. Add cross-references.
21715
21716 2013-06-10 Glenn Morris <rgm@gnu.org>
21717
21718 * epa.el (epa-read-file-name): New function. (Bug#14510)
21719 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
21720
21721 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
21722
21723 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
21724 output redirection to be ignored with visual commands.
21725
21726 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
21727
21728 * eshell/em-term.el (eshell-visual-command-p): New function.
21729 (eshell-term-initialize): Move long lambda to separate function
21730 eshell-visual-command-p.
21731 * eshell/em-dirs.el (eshell-dirs-initialize):
21732 * eshell/em-script.el (eshell-script-initialize):
21733 Add missing #' to lambda.
21734
21735 2013-06-08 Leo Liu <sdl.web@gmail.com>
21736
21737 * progmodes/octave.el (octave-add-log-current-defun): New function.
21738 (octave-mode): Set add-log-current-defun-function.
21739 (octave-goto-function-definition): Do not move point if not found.
21740 (octave-find-definition): Enhance to try subfunctions first.
21741
21742 2013-06-08 Glenn Morris <rgm@gnu.org>
21743
21744 * emacs-lisp/bytecomp.el (byte-compile-char-before)
21745 (byte-compile-backward-char, byte-compile-backward-word):
21746 Improve previous change, to handle non-explicit nil.
21747
21748 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
21749
21750 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
21751 (smie--opener/closer-at-point): New function.
21752 (smie--matching-block-data): Use it. Don't match from right after an
21753 opener or right before a closer. Obey smie-blink-matching-inners.
21754 Don't signal a mismatch for repeated inners like "switch..case..case".
21755
21756 2013-06-07 Leo Liu <sdl.web@gmail.com>
21757
21758 * progmodes/octave.el (octave-mode): Set comment-use-global-state
21759 to t. (Bug#14303)
21760 (octave-function-header-regexp): Fix. (Bug#14570)
21761 (octave-help-mode-finish-hook, octave-help-mode-finish):
21762 Remove. Just use temp-buffer-show-hook.
21763
21764 * newcomment.el (comment-search-backward): Revert last change.
21765 (Bug#14434)
21766
21767 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
21768
21769 2013-06-07 Eli Zaretskii <eliz@gnu.org>
21770
21771 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
21772 through xargs, to avoid failure due to MS-Windows limitations on
21773 command-line length.
21774
21775 2013-06-06 Glenn Morris <rgm@gnu.org>
21776
21777 * font-lock.el (lisp-font-lock-keywords-2):
21778 Treat user-error like error.
21779
21780 * emacs-lisp/bytecomp.el (byte-compile-char-before)
21781 (byte-compile-backward-char, byte-compile-backward-word):
21782 Handle explicit nil arguments. (Bug#14565)
21783
21784 2013-06-05 Alan Mackenzie <acm@muc.de>
21785
21786 * isearch.el (isearch-allow-prefix): New user option.
21787 (isearch-other-meta-char): Don't exit isearch when a prefix
21788 argument is typed whilst `isearch-allow-prefix' is non-nil.
21789 (Bug#9706)
21790
21791 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21792
21793 * autorevert.el (auto-revert-notify-handler): Use memq.
21794 Hide assertion failure.
21795
21796 * skeleton.el: Use cl-lib.
21797 (skeleton-further-elements): Use defvar-local.
21798 (skeleton-insert): Use cl-progv.
21799
21800 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
21801
21802 * progmodes/prog-mode.el (prog-prettify-symbols)
21803 (prog-prettify-install): Update docstrings.
21804
21805 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21806
21807 * simple.el: Move all the prog-mode code to prog-mode.el.
21808 * progmodes/prog-mode.el: New file.
21809 * loadup.el: Add prog-mode.el.
21810
21811 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
21812
21813 * simple.el (prog-prettify-symbols): Add version.
21814 (prog-prettify-install): Add convenience function to prettify symbols.
21815
21816 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
21817 (perl--augmented-font-lock-keywords-1)
21818 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
21819 variables and use it.
21820
21821 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
21822 (cfengine3-mode): Remove unneeded variable and use it.
21823
21824 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
21825 (lisp--augmented-font-lock-keywords-1)
21826 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
21827 Remove unneeded variables and use it.
21828
21829 2013-06-05 João Távora <joaotavora@gmail.com>
21830
21831 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
21832 to point when opening the connection. (Bug#14380)
21833
21834 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21835
21836 * subr.el (load-history-regexp, load-history-filename-element)
21837 (eval-after-load, after-load-functions, do-after-load-evaluation)
21838 (eval-next-after-load, display-delayed-warnings)
21839 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
21840 definition of save-match-data.
21841 (overriding-local-map): Remove accidental obsolescence declaration.
21842
21843 * emacs-lisp/edebug.el (edebug-result): Move before first use.
21844
21845 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
21846
21847 Generalize symbol prettify support to prog-mode and implement it
21848 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
21849 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
21850 (prog--prettify-font-lock-compose-symbol)
21851 (prog-prettify-font-lock-symbols-keywords): New variables and
21852 functions to support symbol prettification.
21853 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
21854 (lisp--augmented-font-lock-keywords-1)
21855 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
21856 (lisp--prettify-symbols-alist): Implement prettify of lambda.
21857 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
21858 (cfengine3--prettify-symbols-alist, cfengine3-mode):
21859 Implement prettify of -> => :: strings.
21860 * progmodes/perl-mode.el (perl-prettify-symbols)
21861 (perl--font-lock-compose-symbol)
21862 (perl--font-lock-symbols-keywords): Move to prog-mode.
21863 (perl--prettify-symbols-alist): Prettify -> => :: strings.
21864 (perl-font-lock-keywords-1)
21865 (perl-font-lock-keywords-2): Remove explicit prettify support.
21866 (perl--augmented-font-lock-keywords)
21867 (perl--augmented-font-lock-keywords-1)
21868 (perl--augmented-font-lock-keywords-2, perl-mode):
21869 Implement prettify support.
21870
21871 2013-06-05 Leo Liu <sdl.web@gmail.com>
21872
21873 Re-implement SMIE matching block highlight using
21874 show-paren-data-function. (Bug#14395)
21875 * emacs-lisp/smie.el (smie-matching-block-highlight)
21876 (smie--highlight-matching-block-overlay)
21877 (smie--highlight-matching-block-lastpos)
21878 (smie-highlight-matching-block)
21879 (smie-highlight-matching-block-mode): Remove.
21880 (smie--matching-block-data-cache): New variable.
21881 (smie--matching-block-data): New function.
21882 (smie-setup): Use smie--matching-block-data for
21883 show-paren-data-function.
21884
21885 * progmodes/octave.el (octave-mode-menu): Fix.
21886 (octave-find-definition): Skip garbage lines.
21887
21888 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21889
21890 Fix compilation error with simultaneous dynamic+lexical scoping.
21891 Add warning when a defvar appears after the first let-binding.
21892 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
21893 (byte-compile-close-variables): Initialize it.
21894 (byte-compile--declare-var): New function.
21895 (byte-compile-file-form-defvar)
21896 (byte-compile-file-form-define-abbrev-table)
21897 (byte-compile-file-form-custom-declare-variable): Use it.
21898 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
21899 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
21900 (byte-compile-bind): Handle dynamic bindings that shadow
21901 lexical bindings.
21902 (byte-compile-unbind): Make arg non-optional.
21903 (byte-compile-let): Simplify.
21904 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
21905 (cconv--analyse-function, cconv-analyse-form): Populate it.
21906 Protect byte-compile-bound-variables to limit the scope of defvars.
21907 (cconv-analyse-form): Add missing rule for (defvar <foo>).
21908 Remove unneeded rule for `declare'.
21909
21910 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
21911 so as to avoid depending on cl-adjoin at run-time.
21912 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
21913
21914 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
21915 (macroexp--warn-and-return): Use it.
21916
21917 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21918
21919 * subr.el: Convert to lexical binding.
21920 (overriding-local-map): Make obsolete.
21921 (add-to-list): Doc fix. Add compiler macro.
21922 (read-key): Swap values of local maps.
21923
21924 2013-06-05 Leo Liu <sdl.web@gmail.com>
21925
21926 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
21927
21928 2013-06-04 Leo Liu <sdl.web@gmail.com>
21929
21930 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
21931 (compilation-auto-jump): Suppress the "Mark set" message to give
21932 way to exit message.
21933
21934 2013-06-04 Alan Mackenzie <acm@muc.de>
21935
21936 Remove faulty optimization from indentation calculation.
21937 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
21938 search limit based on 2000 characters back from indent-point.
21939
21940 2013-06-03 Tassilo Horn <tsdh@gnu.org>
21941
21942 * eshell/em-term.el (cl-lib): Require `cl-lib'.
21943
21944 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
21945
21946 * emacs-lisp/lisp.el: Use lexical-binding.
21947 (lisp--local-variables-1, lisp--local-variables): New functions.
21948 (lisp--local-variables-completion-table): New var.
21949 (lisp-completion-at-point): Use it complete let-bound vars.
21950
21951 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
21952 eagerly (bug#14422).
21953
21954 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
21955
21956 * autorevert.el (auto-revert-notify-enabled)
21957 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
21958 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
21959 (auto-revert-notify-handler): Handle also gfilenotify.
21960
21961 * subr.el (file-notify-handle-event): New defun. Replacing ...
21962 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
21963 Remove.
21964
21965 2013-06-03 Juri Linkov <juri@jurta.org>
21966
21967 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
21968 `M-s h .'. (Bug#14427)
21969
21970 * hi-lock.el (highlight-symbol-at-point): New alias for the new
21971 command `hi-lock-face-symbol-at-point'.
21972 (hi-lock-face-symbol-at-point): New command.
21973 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
21974 (hi-lock-menu): Add `highlight-symbol-at-point'.
21975 (hi-lock-mode): Doc fix.
21976
21977 * isearch.el (isearch-forward-symbol-at-point): New command.
21978 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
21979 (isearch-highlight-regexp): Add a regexp which matches
21980 words/symbols for word/symbol mode.
21981
21982 * subr.el (find-tag-default-bounds): New function with the body
21983 mostly moved from `find-tag-default'.
21984 (find-tag-default): Move most code to `find-tag-default-bounds',
21985 call it and apply `buffer-substring-no-properties' afterwards.
21986
21987 2013-06-03 Tassilo Horn <tsdh@gnu.org>
21988
21989 * eshell/em-term.el (eshell-term-initialize):
21990 Use `cl-intersection' rather than `intersection'.
21991
21992 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
21993
21994 * vc/log-view.el: Doc fix.
21995 (log-view-mode-map): Copy keymap from `special-mode-map'.
21996
21997 2013-06-02 Eric Ludlam <zappo@gnu.org>
21998
21999 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
22000 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
22001 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
22002 (eieio-unbound, eieio-default-superclass)
22003 (eieio--define-field-accessors, method-static, method-before)
22004 (method-primary, method-after, method-num-lists)
22005 (method-generic-before, method-generic-primary)
22006 (method-generic-after, method-num-slots)
22007 (eieio-specialized-key-to-generic-key)
22008 (eieio--check-type, class-v, class-p)
22009 (eieio-class-name, define-obsolete-function-alias)
22010 (eieio-class-parents-fast, eieio-class-children-fast)
22011 (same-class-fast-p, class-constructor, generic-p)
22012 (generic-primary-only-p, generic-primary-only-one-p)
22013 (class-option-assoc, class-option, eieio-object-p)
22014 (class-abstract-p, class-method-invocation-order)
22015 (eieio-defclass-autoload-map, eieio-defclass-autoload)
22016 (eieio-class-un-autoload, eieio-defclass)
22017 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
22018 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
22019 (eieio--defgeneric-init-form, eieio-defgeneric-form)
22020 (eieio-defgeneric-reset-generic-form)
22021 (eieio-defgeneric-form-primary-only)
22022 (eieio-defgeneric-reset-generic-form-primary-only)
22023 (eieio-defgeneric-form-primary-only-one)
22024 (eieio-defgeneric-reset-generic-form-primary-only-one)
22025 (eieio-unbind-method-implementations)
22026 (eieio--defmethod, eieio--typep)
22027 (eieio-perform-slot-validation, eieio-validate-slot-value)
22028 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
22029 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
22030 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
22031 (eieio-slot-name-index, eieio-class-slot-name-index)
22032 (eieio-set-defaults, eieio-initarg-to-attribute)
22033 (eieio-attribute-to-initarg, eieio-c3-candidate)
22034 (eieio-c3-merge-lists, eieio-class-precedence-c3)
22035 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
22036 (eieio-class-precedence-list, eieio-generic-call-methodname)
22037 (eieio-generic-call-arglst, eieio-generic-call-key)
22038 (eieio-generic-call-next-method-list)
22039 (eieio-pre-method-execution-functions, eieio-generic-call)
22040 (eieio-generic-call-primary-only, eieiomt-method-list)
22041 (eieiomt-optimizing-obarray, eieiomt-install)
22042 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
22043 (eieio-generic-form, eieio-defmethod, make-obsolete)
22044 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
22045 (defclass): Remove `eval-and-compile' from macro.
22046 (call-next-method, shared-initialize): Instead of using
22047 `scoped-class' variable, use new eieio--scoped-class, and
22048 eieio--with-scoped-class.
22049 (initialize-instance): Rename local variable 'scoped-class' to
22050 'this-class' to remove ambiguitity from old global.
22051
22052 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
22053 eieio.el.
22054 (eieio--scoped-class-stack): New variable.
22055 (eieio--scoped-class): New fcn.
22056 (eieio--with-scoped-class): New scoping macro.
22057 (eieio-defclass): Use pushnew instead of add-to-list.
22058 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
22059 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
22060 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
22061 `scoped-class' variable, use new eieio--scoped-class, and
22062 eieio--with-scoped-class.
22063
22064 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
22065
22066 2013-06-02 Tassilo Horn <tsdh@gnu.org>
22067
22068 * eshell/esh-ext.el (eshell-external-command): Pass args to
22069 `eshell-find-interpreter'.
22070 (eshell-find-interpreter): Add new second parameter ARGS.
22071
22072 * eshell/em-script.el (eshell-script-initialize): Add second arg
22073 to the function added as MATCH to `eshell-interpreter-alist'.
22074
22075 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
22076 the function added as MATCH to `eshell-interpreter-alist'.
22077
22078 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
22079 (eshell-visual-options): New defcustom.
22080 (eshell-escape-control-x): Adapt docstring.
22081 (eshell-term-initialize): Test `eshell-visual-subcommands' and
22082 `eshell-visual-options' in addition to `eshell-visual-commands'.
22083 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
22084
22085 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
22086
22087 * progmodes/python.el (python-indent-block-enders): Add break,
22088 continue and raise keywords.
22089
22090 2013-06-01 Glenn Morris <rgm@gnu.org>
22091
22092 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
22093
22094 Plain (f)boundp silences compilation warnings since Emacs 22.1.
22095 * progmodes/cc-cmds.el (delete-forward-p):
22096 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
22097 * progmodes/cc-engine.el (buffer-syntactic-context):
22098 * progmodes/cc-fonts.el (face-property-instance):
22099 * progmodes/cc-mode.el (set-keymap-parents):
22100 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
22101 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
22102 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
22103 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
22104 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
22105
22106 * progmodes/cc-vars.el (other): Emacs has this widget since
22107 at least 21.1, so don't (re)define it.
22108
22109 * eshell/em-cmpl.el (eshell-cmpl-initialize):
22110 Replace the obsolete alias pcomplete-arg-quote-list.
22111
22112 2013-06-01 Leo Liu <sdl.web@gmail.com>
22113
22114 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
22115 punctuation syntax.
22116 (inferior-octave-minimal-columns)
22117 (inferior-octave-last-column-width): New variables.
22118 (inferior-octave-track-window-width-change): New function.
22119 (inferior-octave-mode): Adjust column width so that Octave output,
22120 for example from 'ls', can fit into the window nicely.
22121
22122 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22123
22124 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22125 Highlight expansions inside regexp literals.
22126
22127 2013-05-31 Glenn Morris <rgm@gnu.org>
22128
22129 * obsolete/sym-comp.el (symbol-complete):
22130 Replace obsolete completion-annotate-function.
22131
22132 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
22133
22134 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22135
22136 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22137 New function, checks if point is inside a literal that allows
22138 expression expansion.
22139 (ruby-syntax-propertize-expansion): Use it.
22140 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
22141 around the body.
22142
22143 2013-05-30 Juri Linkov <juri@jurta.org>
22144
22145 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
22146 to "\M-si".
22147 (isearch-invisible): New variable.
22148 (isearch-forward): Doc fix.
22149 (isearch-mode): Set `isearch-invisible'
22150 to the value of `search-invisible'.
22151 (isearch-toggle-case-fold): Doc fix.
22152 (isearch-toggle-invisible): New command.
22153 (isearch-query-replace): Let-bind `search-invisible'
22154 to the value of `isearch-invisible'.
22155 (isearch-search): Use `isearch-invisible' instead of
22156 `search-invisible'. Let-bind `search-invisible'
22157 to the value of `isearch-invisible'. (Bug#11378)
22158
22159 2013-05-30 Juri Linkov <juri@jurta.org>
22160
22161 * replace.el (perform-replace): Avoid `isearch-range-invisible'
22162 call when `query-flag' is nil and `search-invisible' is non-nil.
22163 (Bug#11746)
22164
22165 2013-05-30 Glenn Morris <rgm@gnu.org>
22166
22167 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
22168
22169 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
22170 (cc-require): Suppress spurious "noruntime" warnings.
22171 (cc-require-when-compile): Use fboundp, for sake of compiler.
22172
22173 * progmodes/cc-mode.el: Move load of cc-vars before that of
22174 cc-langs (which in turn loads cc-vars), to quieten compiler.
22175
22176 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22177
22178 * paren.el: Simplify the code.
22179 (show-paren-mode): Always start the timer.
22180 (show-paren--idle-timer): Rename from show-paren-idle-timer.
22181 (show-paren--overlay, show-paren--overlay-1): Rename from
22182 show-paren-overlay and show-paren-overlay-1, and initialize to an
22183 overlay rather than to nil.
22184 (show-paren-function): Misc cleanup and simplifications.
22185
22186 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22187
22188 * paren.el (show-paren-data-function): New hook.
22189 (show-paren--default): New function, extracted from show-paren-function.
22190 (show-paren-function): Use show-paren-data-function.
22191
22192 2013-05-30 Glenn Morris <rgm@gnu.org>
22193
22194 * ielm.el (ielm-map, ielm-complete-symbol):
22195 Use completion-at-point rather than obsolete functions.
22196 (inferior-emacs-lisp-mode): Doc fix.
22197 Set completion-at-point-functions, rather than
22198 comint-dynamic-complete-functions.
22199
22200 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
22201 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
22202 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
22203
22204 * image.el (image-animated-p): Tweak definition.
22205
22206 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
22207 (rlogin-process-connection-type): Tweak default. Add set-after.
22208 (rlogin-host): Doc fix.
22209 (rlogin): Tweak prompt.
22210 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
22211
22212 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
22213 * progmodes/tcl.el (inferior-tcl-mode-map):
22214 Use completion-at-point rather than obsolete alias.
22215
22216 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
22217
22218 * minibuffer.el (read-file-name-completion-ignore-case):
22219 Move before completion--in-region, for eager macro expansion.
22220
22221 2013-05-29 Juri Linkov <juri@jurta.org>
22222
22223 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
22224 for total count of matching lines. Add `global-matches' for total
22225 count of matches. Rename `matches' to `lines' for count of
22226 matching lines. Add `matches' for count of matches.
22227 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
22228 to `prev-line' for line number of prev match endpt.
22229 Increment `matches' for every match. Print the number of
22230 matching lines in the header.
22231 (occur-context-lines): Rename `lines' to `curr-line'.
22232 Rename `prev-lines' to `prev-line'. (Bug#14017)
22233
22234 2013-05-29 Juri Linkov <juri@jurta.org>
22235
22236 * replace.el (perform-replace): Add `skip-read-only-count',
22237 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
22238 Increment them for corresponding conditions and report the number
22239 of skipped occurrences in the final message. (Bug#11746)
22240 (query-replace, query-replace-regexp, query-replace-regexp-eval)
22241 (replace-string, replace-regexp): Doc fix.
22242
22243 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
22244
22245 * emacs-lisp/trace.el (trace--read-args): Provide a default.
22246
22247 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
22248 prog-mode-map (bug#14504).
22249
22250 2013-05-29 Leo Liu <sdl.web@gmail.com>
22251
22252 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
22253 (octave-help): Small simplification.
22254
22255 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
22256 off the highlight first.
22257
22258 2013-05-29 Glenn Morris <rgm@gnu.org>
22259
22260 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
22261 Handle idlwave-last-system-routine-info-cons-cell being nil.
22262
22263 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
22264 (idlwave-write-paths): Simplify via with-temp-buffer.
22265
22266 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
22267 * emulation/cua-rect.el: Also load cua-base at run time.
22268
22269 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
22270 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
22271 (cperl-imenu-on-info): Require imenu.
22272
22273 2013-05-28 Alan Mackenzie <acm@muc.de>
22274
22275 Handle "capitalised keywords" correctly.
22276 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
22277
22278 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
22279
22280 * eshell/em-unix.el: Add -r option to cp.
22281
22282 2013-05-28 Glenn Morris <rgm@gnu.org>
22283
22284 * vc/vc-arch.el (vc-exec-after): Declare.
22285 (vc-switches): Autoload.
22286 * vc/vc-bzr.el: No need to require vc when compiling.
22287 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
22288 (vc-resynch-buffer, vc-dir-refresh): Declare.
22289 (vc-setup-buffer, vc-switches): Autoload.
22290 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
22291 (vc-resynch-buffer): Declare.
22292 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
22293 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
22294 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
22295 (grep-read-regexp, grep-read-files, grep-expand-template)
22296 (vc-dir-refresh): Declare.
22297 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
22298 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
22299 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
22300 * vc/vc-mtn.el (vc-exec-after): Declare.
22301 (vc-switches): Autoload.
22302 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
22303 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
22304 (vc-file-tree-walk): Declare.
22305 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
22306 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
22307 (vc-tag-precondition, vc-rename-master): Autoload.
22308 * vc/vc-svn.el (vc-exec-after): Declare.
22309 (vc-switches, vc-setup-buffer): Autoload.
22310 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
22311 Autoload.
22312 (vc-resynch-buffer): Declare.
22313
22314 * obsolete/fast-lock.el (byte-compile-warnings):
22315 Don't warn about obsolete features in this obsolete file.
22316
22317 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
22318 Move definition before use.
22319
22320 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
22321 (dun-unix-verbs): Remove dun-zippy.
22322 (dun-zippy): Remove function.
22323
22324 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
22325
22326 2013-05-27 Juri Linkov <juri@jurta.org>
22327
22328 * replace.el (replace-search): New function with code moved out
22329 from `perform-replace'.
22330 (replace-highlight, replace-dehighlight): Move function definitions
22331 up closer to `replace-search'. (Bug#11746)
22332
22333 2013-05-27 Juri Linkov <juri@jurta.org>
22334
22335 * replace.el (perform-replace): Ignore invisible matches.
22336 In addition to checking `query-replace-skip-read-only', also
22337 filter out matches by calling `run-hook-with-args-until-failure'
22338 on `isearch-filter-predicates', and also check `search-invisible'
22339 for t or call `isearch-range-invisible'.
22340 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
22341
22342 2013-05-27 Juri Linkov <juri@jurta.org>
22343
22344 * isearch.el (isearch-filter-predicates): Rename from
22345 `isearch-filter-predicate'. Doc fix. (Bug#11378)
22346 (isearch-message-prefix): Display text from the property
22347 `isearch-message-prefix' of the currently active filters.
22348 (isearch-search): Don't compare `isearch-filter-predicate' with
22349 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
22350 on `isearch-filter-predicates'. Also check `search-invisible' for t
22351 or call `isearch-range-invisible'.
22352 (isearch-filter-visible): Make obsolete.
22353 (isearch-lazy-highlight-search):
22354 Call `run-hook-with-args-until-failure' on
22355 `isearch-filter-predicates' and use `isearch-range-invisible'.
22356
22357 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
22358 `isearch-filter-predicates' instead of `funcall'ing
22359 `isearch-filter-predicate'.
22360 (Info-mode): Set `Info-isearch-filter' to
22361 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
22362
22363 * dired-aux.el (dired-isearch-filter-predicate-orig):
22364 Remove variable.
22365 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
22366 (dired-isearch-filenames-end): Add and remove
22367 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
22368 instead of changing the value of `isearch-filter-predicate'.
22369 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
22370 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
22371 Put property `isearch-message-prefix' to "filename " on
22372 `dired-isearch-filter-filenames'.
22373
22374 * wdired.el (wdired-change-to-wdired-mode):
22375 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
22376 locally instead of changing `isearch-filter-predicate'.
22377 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
22378
22379 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
22380
22381 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
22382 return the commit hash (Bug#14459). Also set the
22383 `vc-git-detached' property.
22384 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
22385 (vc-git-mode-line-string): Use the same help-echo format whether
22386 in detached mode or not, because we know the actual revision now.
22387 When in detached mode, shorten the revision to 7 chars.
22388
22389 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
22390
22391 * emacs-lisp/easy-mmode.el (define-minor-mode):
22392 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
22393 mode hook and provide a docstring.
22394
22395 2013-05-27 Alan Mackenzie <acm@muc.de>
22396
22397 Remove spurious syntax-table text properties inserted by C-y.
22398 * progmodes/cc-mode.el (c-after-change): Also clear hard
22399 syntax-table property with value nil.
22400
22401 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
22402
22403 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
22404 when reading the events; the buffer layout shall not be changed.
22405
22406 2013-05-27 Leo Liu <sdl.web@gmail.com>
22407
22408 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
22409 New variable.
22410 (inferior-octave-directory-tracker): Automatically re-sync
22411 default-directory.
22412 (octave-help): Improve handling of 'See also'.
22413
22414 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
22415
22416 * doc-view.el: Minor naming convention tweaks.
22417 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
22418
22419 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
22420 even if there's no `display' property yet (bug#14435).
22421
22422 2013-05-25 Eli Zaretskii <eliz@gnu.org>
22423
22424 * subr.el (unmsys--file-name): Rename from reveal-filename.
22425
22426 * Makefile.in (custom-deps, finder-data, autoloads)
22427 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
22428 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
22429 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
22430
22431 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
22432
22433 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
22434 error-completion on the first 2 args of condition-case (bug#14446).
22435 Don't burp at EOB.
22436
22437 2013-05-25 Leo Liu <sdl.web@gmail.com>
22438
22439 * comint.el (comint-previous-matching-input): Do not flood the
22440 *Messages* buffer with trivial messages.
22441
22442 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
22443
22444 * progmodes/flymake.el (flymake-nop): Don't return a string.
22445 (flymake-set-at): Fix typo.
22446
22447 * simple.el (read--expression): New function, extracted from
22448 eval-expression. Set completion-at-point-functions (bug#14465).
22449 (eval-expression, eval-minibuffer): Use it.
22450
22451 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
22452
22453 * progmodes/flymake.el (flymake-save-buffer-in-file)
22454 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
22455 (flymake-selected-frame, flymake-log, flymake-ins-after)
22456 (flymake-set-at, flymake-get-buildfile-from-cache)
22457 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
22458 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
22459 Refine the doc string.
22460 (flymake-get-file-name-mode-and-masks): Reformat.
22461 (flymake-get-real-file-name-function): Fix a minor bug.
22462
22463 2013-05-24 Juri Linkov <juri@jurta.org>
22464
22465 * progmodes/grep.el (grep-mode-font-lock-keywords):
22466 Support =linenumber= format used by git-grep for lines with
22467 function names. (Bug#13549)
22468
22469 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
22470
22471 * progmodes/octave.el (octave-smie-rules): Return nil rather than
22472 0 after a semi-colon; it works better for smie-auto-fill.
22473 (octave--indent-new-comment-line): New function.
22474 (octave-indent-new-comment-line): Use it (indirectly).
22475 (octave-mode): Don't disable smie-auto-fill. Use add-function to
22476 modify comment-line-break-function.
22477
22478 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
22479 (smie-setup): Use add-function to set it.
22480
22481 2013-05-24 Sam Steingold <sds@gnu.org>
22482
22483 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
22484 argument (before the `interactive' argument).
22485
22486 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
22487
22488 * image-mode.el (image-mode-winprops): Add winprops to
22489 image-mode-winprops-alist before running
22490 image-mode-new-window-functions.
22491 * doc-view.el (doc-view-new-window-function): Don't delay
22492 doc-view-goto-page via timers (bug#14435).
22493
22494 2013-05-24 Tassilo Horn <tsdh@gnu.org>
22495
22496 * doc-view.el: Integrate with desktop.el. (Bug#14435)
22497 (doc-view-desktop-save-buffer): New function.
22498 (doc-view-restore-desktop-buffer): New function.
22499 (desktop-buffer-mode-handlers):
22500 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
22501 handler.
22502 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
22503 `desktop-save-buffer' function.
22504
22505 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
22506
22507 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
22508 (tramp-gvfs-file-name-handler): Raise a user error when
22509 `tramp-gvfs-enabled' is nil.
22510 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
22511 Do not raise a user error when loading package. (Bug#14447)
22512
22513 * net/xesam.el: Move to obsolete/.
22514
22515 2013-05-24 Glenn Morris <rgm@gnu.org>
22516
22517 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
22518
22519 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
22520
22521 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
22522 (Info-find-node, Man-getpage-in-background): Declare.
22523
22524 * mail/unrmail.el (unrmail):
22525 Replace obsolete detect-coding-with-priority.
22526
22527 * net/socks.el (socks-split-string): Use this rather than split-string.
22528 (socks-nslookup-host): Update for above change.
22529 (dynamic-choice, s5-dynamic-choice-match)
22530 (s5-dynamic-choice-match-inline, s5-widget-value-create):
22531 Comment out unused code.
22532
22533 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
22534 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
22535 (gud-tooltip-echo-area): Make obsolete.
22536 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
22537
22538 * progmodes/js.el (js--optimize-arglist): Declare.
22539
22540 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
22541
22542 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
22543 (ediff-window-C): Declare.
22544
22545 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
22546 Tweak requires to silence compiler.
22547
22548 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
22549 (he-search-string, he-tried-table, he-expand-list)
22550 (he-init-string, he-string-member, he-substitute-string)
22551 (he-reset-string): Declare.
22552
22553 * obsolete/options.el (list-options): Use custom-variable-p,
22554 rather than obsolete alias.
22555
22556 2013-05-23 Sam Steingold <sds@gnu.org>
22557
22558 * simple.el (shell-command-on-region): Pass the `replace' argument
22559 down to `call-process-region' to comply with the doc as reported on
22560 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
22561
22562 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
22563
22564 * emacs-lisp/smie.el (smie-indent-forward-token)
22565 (smie-indent-backward-token): Handle string tokens (bug#14381).
22566
22567 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22568
22569 * ielm.el (ielm-menu): New menu.
22570 (inferior-emacs-lisp-mode): Set comment-start.
22571
22572 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22573
22574 * textmodes/reftex.el (reftex-ref-style-toggle):
22575 Fix deactivate action.
22576
22577 * textmodes/reftex-vars.el (reftex-ref-style-alist):
22578 Add cleveref macros.
22579
22580 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
22581 Accept options for bibliography commands.
22582 * textmodes/reftex-vars.el (reftex-bibliography-commands):
22583 Add addbibresource. Basic Biblatex support.
22584
22585 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
22586
22587 * net/tramp-gvfs.el (top):
22588 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
22589 when loading package. (Bug#14447)
22590
22591 2013-05-23 Glenn Morris <rgm@gnu.org>
22592
22593 * progmodes/js.el: No need to load comint when compiling.
22594 (ring-insert, comint-send-string, comint-send-input)
22595 (comint-last-input-end, ido-chop): Declare.
22596
22597 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
22598 * vc/ediff-mult.el: Adjust requires.
22599 (ediff-directories-internal, ediff-directory-revisions-internal)
22600 (ediff-patch-file-internal): Declare.
22601 * vc/ediff-ptch.el: Adjust requires.
22602 (ediff-use-last-dir, ediff-buffers-internal): Declare.
22603 (ediff-find-file): Autoload.
22604 * vc/ediff-util.el: No need to load ediff when compiling.
22605 (ediff-regions-internal): Declare.
22606 * vc/ediff-wind.el: Adjust requires.
22607 (ediff-compute-toolbar-width): Define when compiling.
22608 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
22609 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
22610 (dired-get-filename, dired-get-marked-files)
22611 (ediff-last-dir-patch, ediff-patch-default-directory)
22612 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
22613 (ediff-patch-buffer-internal): Declare.
22614
22615 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
22616 (ispell-process, ispell-buffer-local-words, lm-summary)
22617 (lm-section-start, lm-section-end): Declare.
22618 (checkdoc-ispell-init): Simplify.
22619
22620 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
22621 (he-string-member, he-reset-string, he-substitute-string): Declare.
22622
22623 * eshell/em-ls.el: Adjust requires.
22624 (eshell-glob-regexp): Declare.
22625 * eshell/em-tramp.el: Adjust requires.
22626 (eshell-parse-command): Autoload.
22627 * eshell/em-xtra.el: Adjust requires.
22628 (eshell-parse-command): Autoload.
22629 * eshell/esh-ext.el: Adjust requires.
22630 (eshell-parse-command, eshell-close-handles): Autoload.
22631 * eshell/esh-io.el: Adjust requires.
22632 (eshell-output-filter): Autoload.
22633 * eshell/esh-util.el: No need to load tramp when compiling.
22634 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
22635 Declare.
22636 (eshell-parse-ange-ls): Require ange-ftp and tramp.
22637 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
22638 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
22639 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
22640 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
22641 * eshell/esh-opt.el, eshell/esh-proc.el:
22642 * eshell/esh-var.el: Adjust requires.
22643 * eshell/eshell.el: Do not require esh-util twice.
22644 (eshell-add-input-to-history): Declare.
22645 (eshell-command): Check history module is active before using it.
22646
22647 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
22648
22649 2013-05-22 Leo Liu <sdl.web@gmail.com>
22650
22651 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
22652
22653 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
22654
22655 * autorevert.el (auto-revert-notify-add-watch)
22656 (auto-revert-notify-handler): Add `attrib' for the inotify case,
22657 it indicates changes in file modification time.
22658
22659 2013-05-22 Glenn Morris <rgm@gnu.org>
22660
22661 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
22662 Always delete the autoloaded function from the noruntime and
22663 unresolved functions lists.
22664
22665 * allout.el: No need to load epa, epg, overlay when compiling.
22666 (epg-context-set-passphrase-callback, epg-list-keys)
22667 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
22668 (epg-key-user-id-list): Declare.
22669
22670 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
22671 (viper-set-parsing-style-toggling-macro)
22672 (viper-set-emacs-state-searchstyle-macros):
22673 Use called-interactively-p on Emacs.
22674 (viper-looking-back): Make it an obsolete alias. Update callers.
22675 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
22676 Use looking-back rather than viper-looking-back.
22677 (viper-tmp-insert-at-eob, viper-enlarge-region)
22678 (viper-read-string-with-history, viper-register-to-point)
22679 (viper-append-to-register, viper-change-state-to-vi)
22680 (viper-backward-char-carefully, viper-forward-char-carefully)
22681 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
22682 (viper-change-state-to-emacs): Declare.
22683 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
22684 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
22685 * emulation/viper-mous.el: Do not load viper-cmd.
22686 (viper-backward-char-carefully, viper-forward-char-carefully)
22687 (viper-forward-word, viper-adjust-window): Declare.
22688
22689 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
22690
22691 * progmodes/idlw-help.el (idlwave-help-fontify):
22692 Use called-interactively-p.
22693
22694 * term/w32console.el (w32-get-console-codepage)
22695 (w32-get-console-output-codepage): Declare.
22696
22697 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
22698 Remove unnecessary declarations.
22699 (dframe-message): Doc fix.
22700
22701 * info.el (dframe-select-attached-frame, dframe-current-frame):
22702 Declare.
22703
22704 * speedbar.el (speedbar-message): Make it an obsolete alias.
22705 Update all callers.
22706 (speedbar-with-attached-buffer)
22707 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
22708 (speedbar-with-writable): Use backquote.
22709 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
22710 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
22711 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
22712 rather than speedbar- aliases.
22713 * mail/rmail.el: Load dframe rather than speedbar when compiling.
22714 (speedbar-make-specialized-keymap, speedbar-insert-button)
22715 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
22716 (speedbar-do-function-pointer): Declare.
22717 (rmail-speedbar-button, rmail-speedbar-find-file)
22718 (rmail-speedbar-move-message):
22719 Use dframe-with-attached-buffer rather than speedbar- alias.
22720 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
22721 (dframe-message, speedbar-make-specialized-keymap)
22722 (speedbar-add-expansion-list, speedbar-mode-functions-list)
22723 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
22724 (speedbar-insert-button, dframe-select-attached-frame)
22725 (dframe-maybee-jump-to-attached-frame)
22726 (speedbar-change-initial-expansion-list)
22727 (speedbar-previously-used-expansion-list-name): Declare.
22728 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
22729 Use dframe-message, dframe-with-attached-buffer rather than
22730 speedbar- aliases.
22731 (gud-sentinel): Silence compiler.
22732 * progmodes/vhdl-mode.el (speedbar-refresh)
22733 (speedbar-do-function-pointer, speedbar-add-supported-extension)
22734 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
22735 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
22736 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
22737 (speedbar-file-lists, speedbar-make-tag-line)
22738 (speedbar-line-directory, speedbar-goto-this-file)
22739 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
22740 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
22741 (speedbar-make-button, speedbar-reset-scanners)
22742 (speedbar-files-item-info, speedbar-line-text)
22743 (speedbar-find-file-in-frame, speedbar-set-timer)
22744 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
22745 (speedbar-with-writable): Do not (re)define it.
22746 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
22747 rather than speedbar- alias.
22748
22749 2013-05-21 Leo Liu <sdl.web@gmail.com>
22750
22751 * progmodes/octave.el (octave-mode-menu): Update and re-organize
22752 menu items.
22753 (octave-mode): Tweak fill-nobreak-predicate.
22754 (inferior-octave-startup): Check process to avoid infinite loop.
22755 (inferior-octave): Pop to buffer first to show abornmal process
22756 exit information.
22757
22758 2013-05-21 Glenn Morris <rgm@gnu.org>
22759
22760 * printing.el (pr-menu-bar): Define when compiling.
22761
22762 2013-05-21 Leo Liu <sdl.web@gmail.com>
22763
22764 * progmodes/octave.el (octave-auto-fill): Remove.
22765 (octave-indent-new-comment-line): Improve.
22766 (octave-mode): Use auto fill mode through
22767 comment-line-break-function and fill-nobreak-predicate.
22768 (octave-goto-function-definition): Support DEFUN_DLD.
22769 (octave-beginning-of-defun): Small tweak.
22770 (octave-help): Show parent directory.
22771
22772 2013-05-21 Glenn Morris <rgm@gnu.org>
22773
22774 * files.el (dired-unmark):
22775 * progmodes/gud.el (gdb-input): Update declarations.
22776
22777 * calculator.el (electric, ehelp): No need to load when compiling.
22778 (Electric-command-loop, electric-describe-mode): Declare.
22779
22780 * doc-view.el (doc-view-current-converter-processes): Move before use.
22781
22782 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
22783 Move MODE-set-explicitly definition before use.
22784
22785 * international/mule-diag.el (mule-diag):
22786 Don't use obsolete window-system-version.
22787
22788 * mail/feedmail.el (smtpmail): No need to load when compiling.
22789 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
22790
22791 * mail/mail-utils.el (rfc822): No need to load when compiling.
22792 (rfc822-addresses): Autoload it.
22793 (mail-strip-quoted-names): Trivial simplification.
22794
22795 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
22796 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
22797
22798 * net/snmp-mode.el (tempo): Don't duplicate requires.
22799
22800 * progmodes/prolog.el (info): No need to load when compiling.
22801 (comint): Require before shell requires it.
22802 (Info-goto-node): Autoload it.
22803 (Info-follow-nearest-node): Declare.
22804 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
22805
22806 * textmodes/artist.el (picture-mode-exit): Declare.
22807
22808 * textmodes/reftex-parse.el (reftex-parse-from-file):
22809 Trivial rewrite so the compiler can parse it better.
22810
22811 2013-05-20 Leo Liu <sdl.web@gmail.com>
22812
22813 * progmodes/octave.el (octave-help-mode-map)
22814 (octave-help-mode-finish-hook): New variables.
22815 (octave-help-mode, octave-help-mode-finish): New functions.
22816 (octave-help): Use octave-help-mode.
22817
22818 2013-05-20 Glenn Morris <rgm@gnu.org>
22819
22820 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
22821
22822 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
22823
22824 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
22825 start at point, so that expansion starting right after opening
22826 slash in a regexp is recognized.
22827 (ruby-syntax-before-regexp-re): New defvar, extracted from
22828 ruby-syntax-propertize-function. Since the value of this regexp
22829 is looked up at runtime now, we should be able to turn
22830 `ruby-syntax-methods-before-regexp' into a defcustom later.
22831 (ruby-syntax-propertize-function): Split regexp matching into two
22832 parts, for opening and closing slashes. That allows us to skip
22833 over string interpolations and support multiline regexps.
22834 Don't call `ruby-syntax-propertize-expansions', instead use another rule
22835 for them, which calls `ruby-syntax-propertize-expansion'.
22836 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
22837 call to `ruby-syntax-propertize-function'.
22838 (ruby-syntax-propertize-expansion): Extracted from
22839 `ruby-syntax-propertize-expansions'. Handles one expansion.
22840 (ruby-syntax-propertize-percent-literal): Leave point right after
22841 the percent symbol, so that the expression expansion rule can
22842 propertize the contents.
22843 (ruby-syntax-propertize-heredoc): Leave point at bol following the
22844 heredoc openers.
22845 (ruby-syntax-propertize-expansions): Remove.
22846
22847 2013-05-18 Juri Linkov <juri@jurta.org>
22848
22849 * man.el (Man-default-man-entry): Remove `-' from the end
22850 of the default value. (Bug#14400)
22851
22852 2013-05-18 Glenn Morris <rgm@gnu.org>
22853
22854 * comint.el (comint-password-prompt-regexp):
22855 Allow "password for XXX" where XXX contains colons (eg https://...).
22856
22857 2013-05-18 Leo Liu <sdl.web@gmail.com>
22858
22859 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
22860 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
22861 (octave-source-directories): Don't check process.
22862 (octave-source-directories, octave-find-definition): Doc fix.
22863
22864 2013-05-18 Glenn Morris <rgm@gnu.org>
22865
22866 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
22867 Remove backspace/delete bindings. (Bug#14392)
22868
22869 * cus-dep.el (custom-make-dependencies): Sort the output.
22870 (custom-versions-load-alist): Convert comment to doc.
22871
22872 2013-05-17 Leo Liu <sdl.web@gmail.com>
22873
22874 * newcomment.el (comment-search-backward): Stricter in finding
22875 comment start. (Bug#14303)
22876
22877 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
22878 (octave-comment-start-skip): Properly anchored.
22879
22880 2013-05-17 Leo Liu <sdl.web@gmail.com>
22881
22882 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
22883 Clean up when turned off. (Bug#14395)
22884 (smie--highlight-matching-block-overlay): No longer buffer-local.
22885 (smie-highlight-matching-block): Adjust.
22886
22887 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
22888
22889 Doc string fix for "nanoseconds" (Bug#14406).
22890 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
22891 Fix doc string typo that had "nanoseconds" instead of "microseconds".
22892
22893 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
22894
22895 * calc/calc-units.el (math-extract-units): Preserve powers
22896 of units.
22897
22898 2013-05-17 Leo Liu <sdl.web@gmail.com>
22899
22900 * subr.el (delete-consecutive-dups): New function.
22901 * ido.el (ido-set-matches-1): Use it.
22902 * progmodes/octave.el (inferior-octave-completion-table): Use it.
22903 * ido.el (ido-remove-consecutive-dups): Remove.
22904
22905 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
22906
22907 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
22908 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
22909 regexp-opt's `words'.
22910
22911 2013-05-16 Leo Liu <sdl.web@gmail.com>
22912
22913 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
22914 (smie--highlight-matching-block-overlay)
22915 (smie--highlight-matching-block-lastpos)
22916 (smie--highlight-matching-block-timer): New variables.
22917 (smie-highlight-matching-block): New function.
22918 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
22919 (smie-setup): Conditionally enable smie-blink-matching-open.
22920
22921 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
22922
22923 Sync with upstream verilog-mode r840.
22924 * progmodes/verilog-mode.el (verilog-mode-version)
22925 (verilog-mode-release-date): Update.
22926 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
22927 (verilog-sig-tieoff): Fix string error on
22928 AUTORESET with colon define, bug594. Reported by Andrew Hou.
22929 (verilog-read-decls): Fix parameters confusing
22930 AUTOINST interfaces, bug565. Reported by Leith Johnson.
22931
22932 2013-05-16 Eli Zaretskii <eliz@gnu.org>
22933
22934 * subr.el (reveal-filename): New function.
22935
22936 * loadup.el: Compute Emacs executable versions on MS-Windows,
22937 where executables have the .exe extension. Add a hard link
22938 emacs-XX.YY.ZZ.exe on MS-Windows.
22939
22940 * Makefile.in (XARGS_LIMIT): New variable.
22941 (custom-deps, finder-data, autoloads)
22942 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
22943 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
22944 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
22945 (compile-main): Limit xargs according to $(XARGS_LIMIT).
22946
22947 2013-05-16 Leo Liu <sdl.web@gmail.com>
22948
22949 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
22950 (octave-mode-menu, octave-mode-map): Remove its uses.
22951
22952 2013-05-16 Reto Zimmermann <reto@gnu.org>
22953
22954 Sync with upstream vhdl mode v3.34.2.
22955 * progmodes/vhdl-mode.el: Use `push' throughout.
22956 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
22957 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
22958 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
22959 (vhdl-actual-generic-name): New option to derive actual generic name.
22960 (vhdl-port-paste-signals): Replace formal by actual generics.
22961 (vhdl-beautify): New name for old group vhdl-align. Update users.
22962 (vhdl-beautify-options): New option.
22963 (vhdl-last-input-event): New compat alias. Use throughout.
22964 (vhdl-goto-line): Replace user level function `goto-line'.
22965 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
22966 vhdl-fix-statement-buffer.
22967 (vhdl-create-mode-menu): Add some entries.
22968 (vhdl-align-region-groups): Respect vhdl-beautify-options.
22969 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
22970 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
22971 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
22972 to force statements on one line.
22973 (vhdl-remove-trailing-spaces-region):
22974 New, split from vhdl-remove-trailing-spaces.
22975 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
22976 Respect vhdl-beautify-options.
22977 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
22978 (vhdl-update-sensitivity-list): Not add with index if exists without.
22979 Not include array index with signal. Ignore keywords in comments.
22980 (vhdl-get-visible-signals): Regexp tweaks.
22981 (vhdl-template-component-inst): Handle empty library.
22982 (vhdl-template-type): Add template for 'enum' type.
22983 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
22984 Use vhdl-replace-string.
22985 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
22986 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
22987 (vhdl-speedbar-initialize): Update for above name change.
22988 (vhdl-compose-wire-components): Fix in handling of constants.
22989 (vhdl-error-regexp-emacs-alist): New variable.
22990 (vhdl-error-regexp-add-emacs): New function;
22991 adds support for new compile.el (Emacs 22+)
22992 (vhdl-generate-makefile-1): Change target order for single lib. units.
22993 Allow use of absolute file names.
22994
22995 2013-05-16 Leo Liu <sdl.web@gmail.com>
22996
22997 * simple.el (prog-indent-sexp): Indent enclosing defun.
22998
22999 2013-05-15 Glenn Morris <rgm@gnu.org>
23000
23001 * cus-start.el (show-trailing-whitespace): Move to editing basics.
23002 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
23003 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
23004 (whitespace-highlight): Move to whitespace group.
23005
23006 * comint.el (comint-source):
23007 * pcmpl-linux.el (pcmpl-linux):
23008 * shell.el (shell-faces):
23009 * eshell/esh-opt.el (eshell-opt):
23010 * international/ccl.el (ccl): Remove empty custom groups.
23011
23012 * completion.el (dynamic-completion-mode):
23013 * jit-lock.el (jit-lock-debug-mode):
23014 * minibuffer.el (completion-in-region-mode):
23015 * type-break.el (type-break-mode-line-message-mode)
23016 (type-break-query-mode):
23017 * emulation/tpu-edt.el (tpu-edt-mode):
23018 * progmodes/subword.el (global-subword-mode, global-superword-mode):
23019 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
23020 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
23021
23022 * term/xterm.el (xterm): Change parent group to terminals.
23023
23024 * master.el (master): Remove empty custom group.
23025 (master-mode): Remove unused :group argument.
23026 * textmodes/refill.el (refill): Remove empty custom group.
23027 (refill-mode): Remove unused :group argument.
23028
23029 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
23030
23031 * cus-dep.el: Provide a feature.
23032 (custom-make-dependencies): Ignore dotfiles (dir-locals).
23033 Don't mistakenly ignore files whose basenames match a basename
23034 from preloaded-file-list (eg cedet/ede/simple.el).
23035 Add a fallback method for getting :group.
23036
23037 2013-05-15 Juri Linkov <juri@jurta.org>
23038
23039 * isearch.el (isearch-char-by-name): Rename from
23040 `isearch-insert-char-by-name'. Doc fix.
23041 (isearch-forward): Mention `isearch-char-by-name' in
23042 the docstring. (Bug#13348)
23043
23044 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
23045 `exit-minibuffer' instead of
23046 `isearch-nonincremental-exit-minibuffer'.
23047 (isearch-edit-string): Remove mention of
23048 `isearch-nonincremental-exit-minibuffer' from docstring.
23049 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
23050 (isearch-forward-exit-minibuffer)
23051 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
23052
23053 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23054
23055 * loadup.el: Just use unversioned DOC.
23056
23057 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
23058 literals as extending to EOB.
23059 (nxml-last-fontify-end): Remove unused variable.
23060 (nxml-after-change1): Use with-silent-modifications.
23061 (nxml-extend-after-change-region): Simplify.
23062 (nxml-extend-after-change-region1): Remove function.
23063 (nxml-after-change1): Don't adjust for dependent regions.
23064 (nxml-fontify-matcher): Simplify.
23065 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
23066 (xmltok-add-dependent): Remove function.
23067 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
23068 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
23069 (xmltok-scan-prolog-after-processing-instruction-open): Treat
23070 unclosed <[[, <?, comment, and other literals as extending to EOB.
23071 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
23072 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
23073 Remove functions.
23074 (rng-do-some-validation-1): Don't mark dependent regions.
23075 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
23076 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
23077 (nxml-clear-dependent-regions): Remove functions.
23078 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
23079 (nxml-ensure-scan-up-to-date):
23080 Don't clear&mark dependent regions.
23081
23082 2013-05-15 Leo Liu <sdl.web@gmail.com>
23083
23084 * progmodes/octave.el (octave-goto-function-definition):
23085 Improve and fix callers.
23086
23087 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23088
23089 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
23090 the setter (bug#14387).
23091
23092 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
23093 surrounding group (bug#14402).
23094
23095 2013-05-14 Juri Linkov <juri@jurta.org>
23096
23097 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
23098 (Bug#14390)
23099
23100 2013-05-14 Glenn Morris <rgm@gnu.org>
23101
23102 * progmodes/f90.el (f90-imenu-generic-expression):
23103 Fix typo in 2013-05-08 change. (Bug#14402)
23104
23105 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23106
23107 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
23108 Remove signals for which replies are never received.
23109
23110 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23111
23112 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
23113 (gdb-handler-alist, gdb-handler-number): Remove variables.
23114 (gdb-handler-list): New variable.
23115 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
23116 (gdb-pending-handler-p, gdb-handle-reply)
23117 (gdb-remove-all-pending-triggers): New functions.
23118 (gdb-discard-unordered-replies): New defcustom.
23119 (gdb-handler): New defstruct.
23120 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
23121 instead of gdb-pending-triggers. Update docstring.
23122 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
23123 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
23124 (gdb-var-update-handler, def-gdb-auto-update-trigger)
23125 (def-gdb-auto-update-handler, gdb-get-changed-registers)
23126 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
23127 (gdb-frame-handler): Pending triggers are now automatically managed.
23128 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
23129 Remove argument.
23130 (gdb-input): Automatically handles pending triggers. Update docstring.
23131 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
23132 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
23133 Update comments.
23134 (gdb-done-or-error): Now use gdb-handle-reply.
23135
23136 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23137
23138 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
23139 gdb-debug-log.
23140
23141 2013-05-14 Glenn Morris <rgm@gnu.org>
23142
23143 * subr.el (user-emacs-directory-warning): New option.
23144 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
23145
23146 2013-05-14 Leo Liu <sdl.web@gmail.com>
23147
23148 * progmodes/octave.el (octave-font-lock-keywords): Fix error
23149 during redisplay.
23150 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
23151 (octave-font-lock-texinfo-comment): Fix invalid search bound
23152 error: wrong side of point.
23153
23154 2013-05-14 Glenn Morris <rgm@gnu.org>
23155
23156 * progmodes/flymake.el (flymake-xml-program): New option.
23157 (flymake-xml-init): Use it.
23158
23159 * term/xterm.el: Provide a feature.
23160
23161 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
23162
23163 2013-05-13 Glenn Morris <rgm@gnu.org>
23164
23165 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
23166 Add compat aliases as a hack workaround. (Bug#14384)
23167
23168 2013-05-13 Leo Liu <sdl.web@gmail.com>
23169
23170 * progmodes/octave.el (octave-indent-comment): Fix indentation for
23171 ###, and %!.
23172 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
23173 C-M-q.
23174 (octave-comment-start-skip): Include %!.
23175 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
23176
23177 2013-05-12 Leo Liu <sdl.web@gmail.com>
23178
23179 * progmodes/octave.el (inferior-octave-startup): Store the value
23180 of __octave_srcdir__ for octave-source-directories.
23181 (inferior-octave-check-process): New function refactored out of
23182 inferior-octave-send-list-and-digest.
23183 (octave-source-directories)
23184 (octave-find-definition-filename-function): New variables.
23185 (octave-source-directories)
23186 (octave-find-definition-default-filename): New functions.
23187 (octave-find-definition): Improve to find functions implemented in C++.
23188
23189 2013-05-12 Glenn Morris <rgm@gnu.org>
23190
23191 * calendar/diary-lib.el (diary-outlook-format-1):
23192 Don't include dayname in the output. (Bug#14349)
23193
23194 2013-05-11 Glenn Morris <rgm@gnu.org>
23195
23196 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
23197
23198 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
23199 Treat cc-provide like provide.
23200
23201 2013-05-11 Kevin Ryde <user42@zip.com.au>
23202
23203 * cus-dep.el (custom-make-dependencies):
23204 Use generated-autoload-load-name for the sake of files such
23205 such cedet/semantic/bovine/c.el, where the base file name
23206 is not in load-path. (Bug#5277)
23207
23208 2013-05-11 Glenn Morris <rgm@gnu.org>
23209
23210 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
23211 Provide features.
23212
23213 2013-05-11 Leo Liu <sdl.web@gmail.com>
23214
23215 * progmodes/octave.el (octave-indent-comment): Improve.
23216 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
23217 (octave-eldoc-function-signatures, octave-eldoc-function):
23218 New functions.
23219 (octave-mode, inferior-octave-mode): Add eldoc support.
23220
23221 2013-05-11 Richard Stallman <rms@gnu.org>
23222
23223 * epa.el (epa-decrypt-file): Take output file name as argument
23224 and read it using `interactive'.
23225
23226 2013-05-11 Leo Liu <sdl.web@gmail.com>
23227
23228 * progmodes/octave.el (octave-beginning-of-line)
23229 (octave-end-of-line): Check before using up-list because it jumps
23230 out of more syntactic contructs since moving to smie.
23231 (octave-indent-comment): New function.
23232 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
23233 (octave-begin-keywords, octave-end-keywords)
23234 (octave-reserved-words, octave-smie-bnf-table)
23235 (octave-smie-rules): Add new keywords from Octave 3.6.4.
23236
23237 2013-05-11 Glenn Morris <rgm@gnu.org>
23238
23239 * faces.el (internal-face-x-get-resource):
23240 * frame.el (ns-display-monitor-attributes-list):
23241 * calc/calc-aent.el (math-to-radians-2):
23242 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
23243 Fix declarations.
23244
23245 * calc/calc-menu.el: Make it loadable in isolation.
23246
23247 * net/eudcb-bbdb.el: Make it loadable without bbdb.
23248 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
23249 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
23250 (eudc-bbdb-query-internal): Require 'bbdb.
23251
23252 * lpr.el (lpr-headers-switches):
23253 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
23254
23255 * progmodes/sql.el (sql-login-params): Fix and improve :type.
23256
23257 * emulation/edt-mapper.el: In batch mode, error rather than hang.
23258
23259 * term.el (term-set-escape-char): Make it idempotent.
23260
23261 2013-05-10 Leo Liu <sdl.web@gmail.com>
23262
23263 * progmodes/octave.el (inferior-octave-completion-table):
23264 No longer a function and all uses changed. Use cache to speed up
23265 completion due to bug#11906.
23266 (octave-beginning-of-defun): Re-write to be more general.
23267
23268 2013-05-10 Glenn Morris <rgm@gnu.org>
23269
23270 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
23271
23272 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
23273
23274 * comint.el (comint-redirect-send-command-to-process): Use :around
23275 rather than :override for comint-redirect-filter.
23276 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
23277 Call it instead of comint-redirect-original-filter-function (which
23278 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
23279
23280 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
23281
23282 * frame.el (display-monitor-attributes-list): Add NS case.
23283 (ns-display-monitor-attributes-list): Declare.
23284
23285 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
23286
23287 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
23288
23289 2013-05-09 Glenn Morris <rgm@gnu.org>
23290
23291 * international/fontset.el (vertical-centering-font-regexp):
23292 Set standard-value.
23293
23294 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
23295
23296 * bookmark.el (bookmark-search-delay):
23297 * cus-start.el (vertical-centering-font-regexp):
23298 * ps-mule.el (ps-mule-font-info-database-default):
23299 * ps-print.el (ps-default-fg, ps-default-bg):
23300 * type-break.el (type-break-good-break-interval):
23301 * whitespace.el (whitespace-indentation-regexp)
23302 (whitespace-space-after-tab-regexp):
23303 * emacs-lisp/testcover.el (testcover-1value-functions)
23304 (testcover-noreturn-functions, testcover-progn-functions)
23305 (testcover-prog1-functions):
23306 * emulation/viper-init.el (viper-emacs-state-cursor-color):
23307 * eshell/em-glob.el (eshell-glob-translate-alist):
23308 * play/tetris.el (tetris-tty-colors):
23309 * progmodes/cpp.el (cpp-face-default-list):
23310 * progmodes/flymake.el (flymake-allowed-file-name-masks):
23311 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
23312 (idlwave-help-browser-generic-args):
23313 * progmodes/make-mode.el (makefile-special-targets-list):
23314 * progmodes/python.el (python-shell-virtualenv-path):
23315 * progmodes/verilog-mode.el (verilog-active-low-regexp)
23316 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
23317 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
23318 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
23319 * textmodes/reftex-vars.el (reftex-format-label-function):
23320 * textmodes/remember.el (remember-diary-file): Fix custom types.
23321
23322 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
23323 Add :version.
23324
23325 2013-05-09 Leo Liu <sdl.web@gmail.com>
23326
23327 * progmodes/octave.el (inferior-octave-completion-at-point):
23328 Restore file completion. (Bug#14300)
23329 (inferior-octave-startup): Fix incorrect highlighting for the
23330 first prompt.
23331
23332 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23333
23334 * progmodes/ruby-mode.el: First cut at SMIE support.
23335 (ruby-use-smie): New var.
23336 (ruby-smie-grammar): New constant.
23337 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
23338 (ruby-smie--forward-token, ruby-smie--backward-token)
23339 (ruby-smie-rules): New functions.
23340 (ruby-mode-variables): Setup SMIE if applicable.
23341
23342 2013-05-08 Eli Zaretskii <eliz@gnu.org>
23343
23344 * simple.el (line-move-visual): Signal beginning/end of buffer
23345 only if vertical-motion moved less than it was requested. Avoids
23346 silly incorrect error messages when there are display strings with
23347 multiple newlines at EOL.
23348
23349 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23350
23351 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
23352 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
23353 (prolog-char-quote-workaround):
23354 * progmodes/cperl-mode.el (cperl-under-as-char):
23355 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
23356 Mark as obsolete.
23357 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
23358 their declaration.
23359 (vhdl-mode-syntax-table-init): Remove.
23360
23361 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
23362 last change.
23363
23364 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
23365 syntax for "_".
23366 (ld-script-font-lock-keywords):
23367 Change regexps to use things like \_< and \_>.
23368
23369 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
23370 Change all regexps to use things like \_< and \_>.
23371
23372 * progmodes/autoconf.el (autoconf-definition-regexp)
23373 (autoconf-font-lock-keywords, autoconf-current-defun-function):
23374 Handle a _ with symbol syntax.
23375 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
23376
23377 * progmodes/ada-mode.el (ada-mode-abbrev-table):
23378 Consolidate declaration.
23379 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
23380 the declaration.
23381 (ada-create-syntax-table): Remove.
23382 (ada-capitalize-word): Don't mess with the syntax of "_" since it
23383 already has the right syntax nowadays.
23384 (ada-goto-next-word): Don't change the syntax of "_".
23385
23386 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
23387 with-wrapper-hook.
23388
23389 2013-05-08 Sam Steingold <sds@gnu.org>
23390
23391 * thingatpt.el (thing-at-point): Accept optional second argument
23392 NO-PROPERTIES to strip the text properties from the return value.
23393 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
23394 to `thing-at-point' instead of stripping the properties ourselves.
23395 Also, when `thing-at-point' fails to find a url, prepend "http://"
23396 to the filename at point on the assumption that the user is
23397 pointing at something like gnu.org/gnu.
23398
23399 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
23400
23401 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
23402 * faces.el (crm-separator):
23403 Silence byte-compiler.
23404
23405 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
23406 (tool-bar-map): Remove unneeded defvars.
23407
23408 2013-05-08 Leo Liu <sdl.web@gmail.com>
23409
23410 Re-work a fix for bug#10994 based on Le Wang's patch.
23411 * ido.el (ido-remove-consecutive-dups): New helper.
23412 (ido-completing-read): Use it.
23413 (ido-chop): Revert fix for bug#10994.
23414
23415 2013-05-08 Adam Spiers <emacs@adamspiers.org>
23416
23417 * cus-edit.el (custom-save-variables):
23418 Pretty-print long values. (Bug#14187)
23419
23420 2013-05-08 Glenn Morris <rgm@gnu.org>
23421
23422 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
23423 (m4-mode-syntax-table): Init in the defvar.
23424 (m4-mode-abbrev-table): Let define-derived-mode define it.
23425
23426 2013-05-08 Tom Tromey <tromey@redhat.com>
23427
23428 * progmodes/m4-mode.el (m4-mode-syntax-table):
23429 Do not treat "_" as word constituent. (Bug#14167)
23430
23431 2013-05-07 Glenn Morris <rgm@gnu.org>
23432
23433 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
23434 Remove explicit eshell-isearch-cancel-map.
23435
23436 * progmodes/f90.el (f90-smart-end-names): New option.
23437 (f90-smart-end): Doc fix.
23438 (f90-end-block-optional-name): New constant.
23439 (f90-block-match): Respect f90-smart-end-names.
23440
23441 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23442
23443 * progmodes/octave.el (octave-smie-forward-token): Be more careful
23444 about implicit semi-colons (bug#14218).
23445
23446 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23447
23448 * frame.el (display-monitor-attributes-list)
23449 (frame-monitor-attributes): New functions.
23450
23451 2013-05-06 Leo Liu <sdl.web@gmail.com>
23452
23453 * progmodes/octave.el (octave-syntax-propertize-function): Change
23454 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
23455 (octave-font-lock-keywords): Use octave-operator-regexp.
23456 (octave-completion-at-point): Rename from
23457 octave-completion-at-point-function.
23458 (inferior-octave-directory-tracker): Robustify.
23459 (octave-text-functions): Remove and fix its uses. No such things
23460 any more.
23461
23462 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23463
23464 * emacs-lisp/trace.el (trace--display-buffer): New function.
23465 (trace-make-advice): Use it.
23466
23467 2013-05-06 Juri Linkov <juri@jurta.org>
23468
23469 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
23470 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
23471 Doc fix.
23472 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
23473 in the help string. (Bug#12985)
23474
23475 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
23476
23477 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
23478
23479 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23480
23481 * progmodes/perl-mode.el: Add support for here documents.
23482 (perl-syntax-propertize-function): Match here-doc markers.
23483 (perl-syntax-propertize-special-constructs): Find their end.
23484 (perl-imenu-generic-expression): Use [:alnum:].
23485
23486 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
23487 (advice--add-function): Refresh the advice if already present
23488 (bug#14317).
23489
23490 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
23491
23492 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
23493
23494 2013-05-06 Glenn Morris <rgm@gnu.org>
23495
23496 * w32-fns.el (w32-charset-info-alist): Declare.
23497
23498 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
23499 of its defcustom properties.
23500 (eshell-cmpl-initialize): No need to load pcomplete.
23501
23502 * generic-x.el: No need to require comint when compiling.
23503
23504 * net/eudc-export.el: Make it loadable without bbdb.
23505 (top-level): Use require rather than load-library.
23506 (eudc-create-bbdb-record, eudc-bbdbify-phone)
23507 (eudc-batch-export-records-to-bbdb)
23508 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
23509 Require bbdb.
23510
23511 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23512
23513 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
23514 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
23515 some tweaks, instead.
23516
23517 2013-05-05 Leo Liu <sdl.web@gmail.com>
23518
23519 * progmodes/octave.el (octave-font-lock-keywords)
23520 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
23521 (inferior-octave-send-list-and-digest): Improve error message.
23522 (octave-mode, inferior-octave-mode): Use setq-local.
23523 (octave-help): Set info-lookup-mode.
23524
23525 2013-05-05 Richard Stallman <rms@gnu.org>
23526
23527 * vc/compare-w.el (compare-windows-whitespace):
23528 Treat no-break space as whitespace.
23529
23530 * mail/rmailsum.el (rmail-summary-rmail-update):
23531 Detect empty summary and don't change selected message.
23532 (rmail-summary-goto-msg): Likewise.
23533
23534 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
23535 Doc fixes, rename args.
23536
23537 2013-05-05 Alan Mackenzie <acm@muc.de>
23538
23539 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
23540
23541 2013-05-05 Juri Linkov <juri@jurta.org>
23542
23543 * info.el (Info-read-subfile): Use (point-min) instead of (point)
23544 to not add the length of the summary segment to the return value.
23545 (Bug#14125)
23546
23547 2013-05-05 Leo Liu <sdl.web@gmail.com>
23548
23549 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
23550 (inferior-octave-output-filter): Remove.
23551 (octave-send-region, inferior-octave-startup): Fix callers.
23552 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
23553 (octave-binary-file-extensions): New user variable.
23554 (octave-find-definition): Confirm if opening binary files.
23555 (octave-help-file): Use octave-find-definition to get the binary
23556 confirmation.
23557 (octave-help): Adjust for octave-help-file change.
23558
23559 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
23560
23561 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
23562 Merge the two entries that handle function definitions.
23563 (pascal--syntax-propertize): New const.
23564 (pascal-mode): Use it. Use setq-local.
23565
23566 2013-05-04 Glenn Morris <rgm@gnu.org>
23567
23568 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
23569 (diary-from-outlook): Respect diary-from-outlook-function.
23570
23571 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
23572
23573 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
23574 Move the declaration from C.
23575 (read-minibuffer, eval-minibuffer): Move from C.
23576 (completion-setup-function): Avoid minibuffer-completion-contents.
23577
23578 2013-05-03 Leo Liu <sdl.web@gmail.com>
23579
23580 * progmodes/octave.el (octave-font-lock-keywords): Do not
23581 dehighlight 'end' in comments or strings.
23582 (octave-completing-read, octave-goto-function-definition):
23583 New helpers.
23584 (octave-help-buffer): New user variable.
23585 (octave-help-file, octave-help-function): New button types.
23586 (octave-help): New command and bind it to C-h ;.
23587 (octave-find-definition): New command and bind it to M-.
23588 (user-error): Alias to error if not defined.
23589
23590 2013-05-02 Leo Liu <sdl.web@gmail.com>
23591
23592 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
23593 for \. (bug#14332)
23594 (octave-font-lock-keywords): Include [ and {.
23595
23596 2013-05-02 Leo Liu <sdl.web@gmail.com>
23597
23598 * progmodes/octave.el (inferior-octave-startup-file): Change default.
23599 (inferior-octave): Remove calling comint-mode and return the buffer.
23600 (inferior-octave-startup): Cosmetic changes.
23601
23602 2013-05-02 Leo Liu <sdl.web@gmail.com>
23603
23604 * progmodes/octave.el (octave-syntax-propertize-function):
23605 Include the case when ' is at line beginning. (Bug#14336)
23606
23607 2013-05-02 Glenn Morris <rgm@gnu.org>
23608
23609 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
23610 * desktop.el (vc-dir-mode): Just autoload it here.
23611
23612 2013-05-02 Alan Mackenzie <acm@muc.de>
23613
23614 Eliminate variable c-standard-font-lock-fontify-region-function.
23615 * progmodes/cc-mode.el
23616 (c-standard-font-lock-fontify-region-function): Remove.
23617 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
23618
23619 2013-05-01 Leo Liu <sdl.web@gmail.com>
23620
23621 * progmodes/octave.el: Compatible with older emacs-24 releases.
23622 (inferior-octave-has-built-in-variables): Remove. Built-in
23623 variables were removed from Octave in 2007.
23624 (inferior-octave-startup): Fix uses.
23625 (comint-line-beginning-position): Remove compatibility code for
23626 emacs 21.
23627
23628 2013-05-01 Juri Linkov <juri@jurta.org>
23629
23630 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
23631
23632 2013-05-01 Juri Linkov <juri@jurta.org>
23633
23634 * comint.el (comint-previous-matching-input): Don't print message
23635 "History item: %d" when `isearch-mode' is active.
23636 (comint-history-isearch-message): Print message "History item: %d"
23637 when `comint-input-ring-index' is not empty and this function is
23638 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
23639
23640 2013-05-01 Leo Liu <sdl.web@gmail.com>
23641
23642 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
23643 definitions. Use completion-at-point to insert keywords.
23644 (octave-abbrev-start): Remove.
23645 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
23646
23647 2013-04-30 Leo Liu <sdl.web@gmail.com>
23648
23649 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
23650 change.
23651
23652 2013-04-30 Alan Mackenzie <acm@muc.de>
23653
23654 Handle arbitrarily long C++ member initialisation lists.
23655 * progmodes/cc-engine.el (c-back-over-member-initializers):
23656 new function.
23657 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
23658 (most) member init lists.
23659
23660 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23661
23662 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
23663 variable.
23664
23665 2013-04-30 Leo Liu <sdl.web@gmail.com>
23666
23667 * progmodes/octave.el (octave-variables): Remove. No builtin
23668 variables any more. All converted to functions.
23669 (octave-font-lock-keywords, octave-completion-at-point-function):
23670 Fix uses.
23671 (octave-font-lock-texinfo-comment): New user variable.
23672 (octave-texinfo-font-lock-keywords): New variable for texinfo
23673 comment block.
23674 (octave-function-comment-block): New face.
23675 (octave-font-lock-texinfo-comment): New function.
23676 (octave-mode): Font lock texinfo comment block.
23677
23678 2013-04-29 Leo Liu <sdl.web@gmail.com>
23679
23680 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
23681 indexing expression.
23682 (octave-continuation-string): Do not use \.
23683 (inferior-octave-complete-impossible): Remove.
23684 (inferior-octave-completion-table)
23685 (inferior-octave-completion-at-point): Remove its uses.
23686 (inferior-octave-startup): completion_matches was introduced to
23687 Octave in 1996 so safe to assume it.
23688 (octave-function-file-comment): Improve to follow how Octave does it.
23689 (octave-update-function-file-comment): Tweak.
23690
23691 2013-04-29 Leo Liu <sdl.web@gmail.com>
23692
23693 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
23694 (inferior-octave-startup): Remove inferior-octave-startup-hook.
23695 (octave-function-file-comment): Fix typo.
23696 (octave-sync-function-file-names): Use read-char-choice.
23697
23698 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
23699
23700 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
23701 to t for the less important warnings.
23702
23703 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
23704
23705 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
23706
23707 2013-04-27 Glenn Morris <rgm@gnu.org>
23708
23709 * vc/log-view.el (log-view-current-entry):
23710 Treat "---" separator lines as part of the following rev. (Bug#14169)
23711
23712 2013-04-27 Juri Linkov <juri@jurta.org>
23713
23714 * subr.el (read-number): Doc fix about using it by interactive
23715 code letter `n'. (Bug#14254)
23716
23717 2013-04-27 Juri Linkov <juri@jurta.org>
23718
23719 * desktop.el (desktop-auto-save-timeout): New option.
23720 (desktop-file-checksum): New variable.
23721 (desktop-save): Add optional arg `auto-save' and don't auto-save
23722 if nothing changed.
23723 (desktop-auto-save-timer): New variable.
23724 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
23725 (after-init-hook): Call `desktop-auto-save-set-timer'.
23726 Suggested by Reuben Thomas <rrt@sc3d.org> in
23727 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
23728
23729 2013-04-27 Leo Liu <sdl.web@gmail.com>
23730
23731 * progmodes/octave.el (octave-function-file-p)
23732 (octave-skip-comment-forward, octave-function-file-comment)
23733 (octave-update-function-file-comment): New functions.
23734 (octave-mode-map): Bind C-c ; to
23735 octave-update-function-file-comment.
23736 (octave-mode-menu): Add octave-update-function-file-comment.
23737 (octave-mode, inferior-octave-mode): Fix doc-string.
23738 (octave-insert-defun): Conform to Octave's coding convention.
23739 (Bug#14285)
23740
23741 * files.el (basic-save-buffer): Don't let errors in
23742 before-save-hook prevent saving buffer.
23743
23744 2013-04-20 Roland Winkler <winkler@gnu.org>
23745
23746 * faces.el (read-face-name): Use completing-read if arg multiple
23747 is nil.
23748
23749 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
23750
23751 * ls-lisp.el (ls-lisp-insert-directory): If no files are
23752 displayed, move point to after the totals line.
23753 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
23754 for the details.
23755
23756 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
23757
23758 * emacs-lisp/package.el (package-autoload-ensure-default-file):
23759 Add current dir to the load-path.
23760 (package-generate-autoloads): Don't rely on
23761 autoload-ensure-default-file.
23762
23763 2013-04-26 Reuben Thomas <rrt@sc3d.org>
23764
23765 * textmodes/remember.el (remember-store-in-files): Document that
23766 the file name format is passed to `format-time-string'.
23767
23768 2013-04-26 Leo Liu <sdl.web@gmail.com>
23769
23770 * progmodes/octave.el (octave-sync-function-file-names): New function.
23771 (octave-mode): Use it in before-save-hook.
23772
23773 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
23774
23775 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
23776 (bug#14274).
23777
23778 * progmodes/octave.el (octave-smie-forward-token): Properly skip
23779 \n and comment, even if it's not an implicit ; (bug#14218).
23780
23781 2013-04-26 Glenn Morris <rgm@gnu.org>
23782
23783 * subr.el (read-number): Once more use `read' rather than
23784 `string-to-number', to trap non-numeric input. (Bug#14254)
23785
23786 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
23787
23788 * emacs-lisp/syntax.el (syntax-propertize-multiline):
23789 Use `syntax-multiline' text property consistently instead of
23790 `font-lock-multiline'. (Bug#14237)
23791
23792 2013-04-26 Glenn Morris <rgm@gnu.org>
23793
23794 * emacs-lisp/shadow.el (list-load-path-shadows):
23795 No longer necessary to check for duplicate simple.el, since
23796 2012-07-07 change to init_lread to not include installation lisp
23797 directories in load-path when running uninstalled. (Bug#14270)
23798
23799 2013-04-26 Leo Liu <sdl.web@gmail.com>
23800
23801 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
23802 (octave-mode, inferior-octave-mode): Use setq-local.
23803 (octave-not-in-string-or-comment-p): Rename to
23804 octave-in-string-or-comment-p.
23805 (octave-in-comment-p, octave-in-string-p)
23806 (octave-in-string-or-comment-p): Replace defsubst with defun.
23807
23808 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
23809
23810 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
23811
23812 2013-04-25 Bastien Guerry <bzg@gnu.org>
23813
23814 * textmodes/remember.el (remember-data-directory)
23815 (remember-directory-file-name-format): Fix custom types.
23816
23817 2013-04-25 Leo Liu <sdl.web@gmail.com>
23818
23819 * progmodes/octave.el (octave-completion-at-point-function):
23820 Make use of inferior octave process.
23821 (octave-initialize-completions): Remove.
23822 (inferior-octave-completion-table): New function.
23823 (inferior-octave-completion-at-point): Use it.
23824 (octave-completion-alist): Remove.
23825
23826 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
23827
23828 * progmodes/opascal.el: Use font-lock and syntax-propertize.
23829 (opascal-mode-syntax-table): New var.
23830 (opascal-literal-kind, opascal-is-literal-end)
23831 (opascal-literal-token-at): Rewrite.
23832 (opascal--literal-start-re, opascal-font-lock-keywords)
23833 (opascal--syntax-propertize): New constants.
23834 (opascal-font-lock-defaults): Adjust.
23835 (opascal-mode): Use them. Set comment-<foo> variables as well.
23836 (delphi-comment-face, opascal-comment-face, delphi-string-face)
23837 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
23838 (delphi-other-face, opascal-other-face): Remove face variables.
23839 (opascal-save-state): Remove macro.
23840 (opascal-fontifying-progress-step): Remove constant.
23841 (opascal--ignore-changes): Remove var.
23842 (opascal-set-token-property, opascal-parse-next-literal)
23843 (opascal-is-stable-literal, opascal-complete-literal)
23844 (opascal-is-literal-start, opascal-face-of)
23845 (opascal-parse-region, opascal-parse-region-until-stable)
23846 (opascal-fontify-region, opascal-after-change)
23847 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
23848 (opascal-debug-parse-region, opascal-debug-parse-window)
23849 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
23850 (opascal-debug-fontify-buffer): Remove.
23851 (opascal-debug-mode-map): Adjust accordingly.
23852
23853 2013-04-25 Leo Liu <sdl.web@gmail.com>
23854
23855 Merge octave-mod.el and octave-inf.el into octave.el with some
23856 cleanups.
23857 * progmodes/octave.el: New file renamed from octave-mod.el.
23858 * progmodes/octave-inf.el: Merged into octave.el.
23859 * progmodes/octave-mod.el: Renamed to octave.el.
23860
23861 2013-04-25 Tassilo Horn <tsdh@gnu.org>
23862
23863 * textmodes/reftex-vars.el
23864 (reftex-label-ignored-macros-and-environments): New defcustom.
23865
23866 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
23867
23868 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
23869
23870 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
23871 (smie-indent-keyword): Improve the check to ensure that the next
23872 comment is really on the same line.
23873 (smie-indent-comment): Don't align with a subsequent closer (or eob).
23874
23875 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
23876 semi-colons if the line is not otherwise empty (bug#14218).
23877
23878 2013-04-25 Glenn Morris <rgm@gnu.org>
23879
23880 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
23881
23882 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
23883
23884 * progmodes/opascal.el (opascal-set-token-property): Rename from
23885 opascal-set-text-properties and only set `token' (bug#14134).
23886 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
23887 (opascal-literal-text-properties): Remove.
23888 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
23889 Adjust callers.
23890
23891 2013-04-24 Reuben Thomas <rrt@sc3d.org>
23892
23893 * textmodes/remember.el (remember-handler-functions): Add an
23894 option for a new handler `remember-store-in-files'.
23895 (remember-data-directory, remember-directory-file-name-format):
23896 New options.
23897 (remember-store-in-files): New function to store remember notes
23898 as separate files within a directory.
23899
23900 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
23901
23902 * progmodes/compile.el (compilation-next-error-function):
23903 Pass "formats" to compilation-find-file (bug#11777).
23904
23905 2013-04-24 Glenn Morris <rgm@gnu.org>
23906
23907 * vc/vc-bzr.el (vc-bzr-print-log):
23908 * vc/vc-hg.el (vc-hg-print-log):
23909 * vc/vc-svn.el (vc-svn-print-log):
23910 Fix START-REVISION with LIMIT != 1. (Bug#14168)
23911
23912 * vc/vc-bzr.el (vc-bzr-print-log):
23913 * vc/vc-cvs.el (vc-cvs-print-log):
23914 * vc/vc-git.el (vc-git-print-log):
23915 * vc/vc-hg.el (vc-hg-print-log):
23916 * vc/vc-mtn.el (vc-mtn-print-log):
23917 * vc/vc-rcs.el (vc-rcs-print-log):
23918 * vc/vc-sccs.el (vc-sccs-print-log):
23919 * vc/vc-svn.el (vc-svn-print-log):
23920 * vc/vc.el (vc-print-log-internal): Doc fixes.
23921
23922 2013-04-23 Glenn Morris <rgm@gnu.org>
23923
23924 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
23925 Remove venerable code attempting to avoid substitute-command-keys.
23926
23927 2013-04-23 Tassilo Horn <tsdh@gnu.org>
23928
23929 * textmodes/reftex-vars.el (reftex-label-regexps):
23930 Call `reftex-compile-variables' after changes to this variable.
23931
23932 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
23933
23934 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
23935 Use lexical-binding.
23936 (jit-lock-force-redisplay): Use markers, check buffer's continued
23937 existence and beware narrowed buffers.
23938 (jit-lock-fontify-now): Adjust call accordingly.
23939
23940 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
23941
23942 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
23943 to avoid misleading the user.
23944
23945 2013-04-22 Leo Liu <sdl.web@gmail.com>
23946
23947 * info-look.el: Prefer latex2e.info. (Bug#14240)
23948
23949 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
23950
23951 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
23952
23953 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
23954 * net/tramp.el (tramp-call-process): ... here.
23955 (tramp-set-completion-function, tramp-parse-putty):
23956 * net/tramp-adb.el (tramp-adb-execute-adb-command):
23957 * net/tramp-gvfs.el (tramp-gvfs-send-command):
23958 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
23959 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
23960 (tramp-call-local-coding-command): Use `tramp-call-process'
23961 instead of `tramp-compat-call-process'.
23962
23963 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
23964 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
23965 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
23966 (tramp-find-inline-compress): Improve traces.
23967 (tramp-maybe-send-script): Check for Perl binary.
23968 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
23969
23970 2013-04-22 Daiki Ueno <ueno@gnu.org>
23971
23972 * epg.el (epg-context-pinentry-mode): New function.
23973 (epg-context-set-pinentry-mode): New function.
23974 (epg--start): Pass --pinentry-mode option to gpg command.
23975
23976 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
23977
23978 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
23979 `comint-dynamic-complete' is obsolete since 24.1, replaced by
23980 `completion-at-point'. (Bug#13774)
23981
23982 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
23983 default key binding for `describe-distribution' has been moved to
23984 `C-h C-o'. (Bug#13970)
23985
23986 2013-04-21 Glenn Morris <rgm@gnu.org>
23987
23988 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
23989 Add doc strings.
23990 (vc-print-log): Clarify interactive prompt.
23991
23992 2013-04-20 Glenn Morris <rgm@gnu.org>
23993
23994 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
23995 No longer include timestamp etc information.
23996
23997 2013-04-20 Roland Winkler <winkler@gnu.org>
23998
23999 * faces.el (read-face-name): Bug fix, return just one face if arg
24000 multiple is nil. (Bug#14209)
24001
24002 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24003
24004 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
24005 (remove-function): Autoload.
24006
24007 * comint.el (comint-redirect-original-filter-function): Remove.
24008 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
24009 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
24010 (vc-cvs-annotate-command):
24011 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
24012 * progmodes/prolog.el (prolog-consult-compile):
24013 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
24014 Use add/remove-function instead.
24015 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
24016 (gud-tooltip-process-output, gud-tooltip-tips):
24017 Use add/remove-function instead.
24018 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
24019 (scheme-interaction-mode, exit-scheme-interaction-mode):
24020 Use add/remove-function instead.
24021
24022 * vc/vc-dispatcher.el: Use lexical-binding.
24023 (vc--process-sentinel): Rename from vc-process-sentinel.
24024 Change last arg to be the code to run. Don't use vc-previous-sentinel
24025 and vc-sentinel-commands any more.
24026 (vc-exec-after): Allow code to be a function. Use add/remove-function.
24027 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
24028
24029 2013-04-19 Masatake YAMATO <yamato@redhat.com>
24030
24031 * progmodes/sh-script.el (sh-imenu-generic-expression):
24032 Handle function names with a single character. (Bug#14111)
24033
24034 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
24035
24036 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
24037 for subroutines defined in an eval (bug#14182).
24038
24039 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24040
24041 * bookmark.el (bookmark-completing-read): Improve handling of empty
24042 string (bug#14176).
24043
24044 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24045
24046 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
24047
24048 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
24049
24050 New faster Imenu implementation (bug#14058).
24051 * progmodes/python.el (python-imenu-prev-index-position)
24052 (python-imenu-format-item-label-function)
24053 (python-imenu-format-parent-item-label-function)
24054 (python-imenu-format-parent-item-jump-label-function):
24055 New vars.
24056 (python-imenu-format-item-label)
24057 (python-imenu-format-parent-item-label)
24058 (python-imenu-format-parent-item-jump-label)
24059 (python-imenu--put-parent, python-imenu--build-tree)
24060 (python-imenu-create-index, python-imenu-create-flat-index)
24061 (python-util-popn): New functions.
24062 (python-mode): Set imenu-create-index-function to
24063 python-imenu-create-index.
24064
24065 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24066
24067 * winner.el (winner-active-region): Use region-active-p, activate-mark
24068 and deactivate-mark (bug#14225).
24069
24070 * simple.el (deactivate-mark): Don't inline it.
24071
24072 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
24073
24074 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
24075
24076 2013-04-18 Tassilo Horn <tsdh@gnu.org>
24077
24078 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
24079 file extensions from the archive-mode entry in order to prefer
24080 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
24081
24082 2013-04-18 Leo Liu <sdl.web@gmail.com>
24083
24084 * bindings.el (help-event-list): Add ?\?.
24085
24086 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24087
24088 * subr.el (with-wrapper-hook): Declare obsolete.
24089 * simple.el (filter-buffer-substring-function): New hook.
24090 (filter-buffer-substring): Use it.
24091 (filter-buffer-substring-functions): Mark obsolete.
24092 * minibuffer.el (completion-in-region-function): New hook.
24093 (completion-in-region): Use it.
24094 (completion-in-region-functions): Mark obsolete.
24095 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
24096 * abbrev.el (abbrev-expand-function): New hook.
24097 (expand-abbrev): Use it.
24098 (abbrev-expand-functions): Mark obsolete.
24099 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
24100 and :filter-return.
24101
24102 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24103
24104 * progmodes/python.el (python-nav--syntactically): Fix cornercases
24105 and do not care about match data.
24106
24107 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24108
24109 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
24110 completion tables when completing error conditions and
24111 `declare' arguments.
24112 (lisp-complete-symbol, field-complete): Mark as obsolete.
24113 (check-parens): Unmatched parens are user errors.
24114 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
24115
24116 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
24117
24118 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
24119 command changed buffer (ie. `flyspell-pre-buffer' is not current
24120 buffer), which prevents making decisions based on invalid value of
24121 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
24122 cause an error when `flyspell-pre-point' was nil after switching
24123 buffers.
24124 (flyspell-post-command-hook): No longer needs to change buffers when
24125 checking pre-word. While at it remove unnecessary progn.
24126
24127 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
24128
24129 * textmodes/ispell.el (ispell-add-per-file-word-list):
24130 Fix `flyspell-correct-word-before-point' error when accepting
24131 words and `coment-padding' is an integer by using
24132 `comment-normalize-vars' (Bug #14214).
24133
24134 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24135
24136 New defun movement commands.
24137 * progmodes/python.el (python-nav--syntactically)
24138 (python-nav--forward-defun, python-nav-backward-defun)
24139 (python-nav-forward-defun): New functions.
24140
24141 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24142
24143 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
24144 (python-syntax-context): Use named compiler-macro for backwards
24145 compatibility with Emacs 24.x.
24146
24147 2013-04-17 Leo Liu <sdl.web@gmail.com>
24148
24149 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
24150 octave-hide-process-buffer.
24151
24152 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24153
24154 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
24155 (bug#14216).
24156
24157 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
24158
24159 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
24160 Fix adjustment of offset when receiving incomplete responses from GDB
24161 (bug#14129).
24162
24163 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24164
24165 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
24166 python-mode-abbrev-table.
24167 (python-skeleton-define): Adjust accordingly.
24168 (python-mode-abbrev-table): New table that inherits from it so that
24169 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
24170
24171 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
24172 (abbrev-symbol): Use it.
24173 (abbrev--before-point): Use it since we already handle inheritance.
24174
24175 2013-04-16 Leo Liu <sdl.web@gmail.com>
24176
24177 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
24178 binding to info-lookup-symbol.
24179
24180 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
24181
24182 * minibuffer.el (completion--twq-all):
24183 * term/ns-win.el (ns-initialize-window-system):
24184 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
24185
24186 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24187
24188 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
24189 global bindings.
24190
24191 * doc-view.el (doc-view-start-process): Handle url-handler directories.
24192
24193 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
24194
24195 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
24196 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
24197 to nil.
24198 (ruby-end-of-defun): Remove the unused arg, change the docstring
24199 to reflect that this function is only used as the value of
24200 `end-of-defun-function'.
24201 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
24202 to reflect an earlier change that beginning/end-of-defun functions
24203 jump between methods in a class definition, as well as top-level
24204 functions.
24205
24206 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24207
24208 * minibuffer.el (minibuffer-complete): Don't just scroll
24209 a *Completions* that's been iconified.
24210 (minibuffer-force-complete): Make sure repetitions do cycle when going
24211 through completion-in-region -> minibuffer-complete.
24212
24213 2013-04-15 Alan Mackenzie <acm@muc.de>
24214
24215 Correct the placement of c-cpp-delimiters when there're #s not at
24216 col 0.
24217
24218 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
24219 place a submatch around the #.
24220 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
24221 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
24222 on the #, not BOL.
24223
24224 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24225
24226 * emacs-lisp/nadvice.el: Properly test names when adding advice.
24227 (advice--member-p): New arg `name'.
24228 (advice--add-function, advice-member-p): Use it (bug#14202).
24229
24230 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
24231
24232 Reformulate java imenu-generic-expression.
24233 The old expression contained ill formed regexps.
24234
24235 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
24236 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
24237 (cc-imenu-java-method-arg-regexp): New defconsts.
24238 (cc-imenu-java-build-type-args-regex): New defun.
24239 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
24240 handling of spaces in the regexp.
24241
24242 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
24243
24244 * textmodes/ispell.el (ispell-command-loop): Remove
24245 flyspell highlight of a word when ispell accepts it (bug #14178).
24246
24247 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
24248
24249 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
24250 uses code from the previous `ange-ftp-run-real-handler'.
24251 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
24252 only in case that function exist. This is needed for proper
24253 unloading of Tramp.
24254
24255 2013-04-15 Tassilo Horn <tsdh@gnu.org>
24256
24257 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
24258
24259 * textmodes/reftex.el (reftex-compile-variables): Use it.
24260
24261 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
24262
24263 * files.el (normal-mode): Only use default major-mode if no other mode
24264 was specified.
24265
24266 * emacs-lisp/trace.el (trace-values): New function.
24267
24268 * files.el: Allow : in local variables (bug#14089).
24269 (hack-local-variable-regexp): New var.
24270 (hack-local-variables-prop-line, hack-local-variables): Use it.
24271
24272 2013-04-13 Roland Winkler <winkler@gnu.org>
24273
24274 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
24275 data before it gets modified by bibtex-beginning-of-entry.
24276
24277 2013-04-13 Roland Winkler <winkler@gnu.org>
24278
24279 * textmodes/bibtex.el (bibtex-url): Doc fix.
24280
24281 2013-04-13 Roland Winkler <winkler@gnu.org>
24282
24283 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
24284 does not visit a BibTeX file, exclude it from the list of buffers
24285 returned by bibtex-initialize.
24286
24287 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
24288
24289 * window.el (split-window): Remove interactive form, since as a
24290 command this function is a special case of split-window-below.
24291 Correct doc string.
24292
24293 2013-04-12 Roland Winkler <winkler@gnu.org>
24294
24295 * faces.el (read-face-name): Do not override value of arg default.
24296 Allow single faces and strings as default values. Remove those
24297 elements from return value that are not faces.
24298 (describe-face): Simplify.
24299 (face-at-point): New optional args thing and multiple so that this
24300 function can provide the same functionality previously provided by
24301 read-face-name.
24302 (make-face-bold, make-face-unbold, make-face-italic)
24303 (make-face-unitalic, make-face-bold-italic, invert-face)
24304 (modify-face, read-face-and-attribute): Use face-at-point.
24305
24306 * cus-edit.el (customize-face, customize-face-other-window)
24307 * cus-theme.el (custom-theme-add-face)
24308 * face-remap.el (buffer-face-set)
24309 * facemenu.el (facemenu-set-face): Use face-at-point.
24310
24311 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
24312
24313 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
24314
24315 2013-04-10 Tassilo Horn <tsdh@gnu.org>
24316
24317 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
24318 off leading { and trailing } from field values.
24319
24320 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
24321
24322 * emacs-lisp/timer.el (timer--check): New function.
24323 (timer--time, timer-set-function, timer-event-handler): Use it.
24324 (timer-set-idle-time): Simplify.
24325 (timer--activate): CSE.
24326 (timer-event-handler): Give more info in error message.
24327 (internal-timer-start-idle): New function, moved from C.
24328
24329 * mpc.el (mpc-proc): Add `restart' argument.
24330 (mpc-proc-cmd): Use it.
24331 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
24332 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
24333 less often.
24334
24335 2013-04-10 Masatake YAMATO <yamato@redhat.com>
24336
24337 * progmodes/sh-script.el: Implement `sh-mode' own
24338 `add-log-current-defun-function' (bug#14112).
24339 (sh-current-defun-name): New function.
24340 (sh-mode): Use the function.
24341
24342 2013-04-09 Bastien Guerry <bzg@gnu.org>
24343
24344 * simple.el (choose-completion-string): Fix docstring (bug#14163).
24345
24346 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
24347
24348 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
24349
24350 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
24351 timer (bug#14156).
24352
24353 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
24354
24355 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
24356 declaration.
24357
24358 2013-04-07 Leo Liu <sdl.web@gmail.com>
24359
24360 * pcmpl-x.el: New file.
24361
24362 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
24363
24364 Do not set x-display-name until X connection is established.
24365 This is needed to prevent from weird situation described at
24366 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
24367 * frame.el (make-frame): Set x-display-name after call to
24368 window system initialization function, not before.
24369 * term/x-win.el (x-initialize-window-system): Add optional
24370 display argument and use it.
24371 * term/w32-win.el (w32-initialize-window-system):
24372 * term/ns-win.el (ns-initialize-window-system):
24373 * term/pc-win.el (msdos-initialize-window-system):
24374 Add compatible optional display argument.
24375
24376 2013-04-06 Eli Zaretskii <eliz@gnu.org>
24377
24378 * files.el (normal-backup-enable-predicate): On MS-Windows and
24379 MS-DOS compare truenames of temporary-file-directory and of the
24380 file, so that 8+3 aliases (usually found in $TEMP on Windows)
24381 don't fail comparison by compare-strings. Also, compare file
24382 names case-insensitively on MS-Windows and MS-DOS.
24383
24384 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
24385
24386 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
24387 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
24388
24389 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
24390
24391 * whitespace.el (whitespace-color-on, whitespace-color-off):
24392 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
24393
24394 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
24395
24396 * ispell.el (ispell-set-spellchecker-params):
24397 Really set `ispell-args' for all equivs.
24398
24399 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
24400
24401 * ido.el (ido-completions): Use extra elements of ido-decorations
24402 (bug#14143).
24403 (ido-decorations): Update docstring.
24404
24405 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
24406
24407 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
24408 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
24409 nil during initialization, in order not to miss changes since the
24410 file was opened. (Bug#14140)
24411
24412 2013-04-05 Leo Liu <sdl.web@gmail.com>
24413
24414 * kmacro.el (kmacro-call-macro): Fix bug#14135.
24415
24416 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
24417
24418 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
24419
24420 2013-04-04 Glenn Morris <rgm@gnu.org>
24421
24422 * electric.el (electric-pair-inhibit-predicate): Add :version.
24423
24424 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
24425
24426 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
24427 when a package is required several times (bug#14082).
24428
24429 2013-04-04 Roland Winkler <winkler@gnu.org>
24430
24431 * faces.el (read-face-name): Behave as promised by the docstring.
24432 Assume that arg default is a list of faces.
24433 (describe-face): Call read-face-name with list of default faces.
24434
24435 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24436
24437 * bookmark.el: Fix deletion of bookmarks (bug#13972).
24438 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
24439 (bookmark-bmenu-execute-deletions): Only skip first line if it's
24440 the header.
24441 (bookmark-exit-hook-internal): Save even if list is empty.
24442
24443 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
24444
24445 * emacs-lisp/package.el (package-pinned-packages): New var.
24446 (package--add-to-archive-contents): Obey it (bug#14118).
24447
24448 2013-04-03 Alan Mackenzie <acm@muc.de>
24449
24450 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
24451 Also adapt to the new values of element 7 of a parse state.
24452
24453 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
24454 parameter `not-in-delimiter'. Handle being inside comment opener.
24455 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
24456 character in case we're typing a '*' after a '/'.
24457 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
24458 instead by passing the parameter to c-state-pp-to-literal.
24459
24460 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
24461 for elt. 7 of a parse state.
24462
24463 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
24464
24465 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
24466 * international/latin1-disp.el, international/mule-util.el:
24467 * language/cyril-util.el, language/european.el, language/ind-util.el:
24468 * language/lao-util.el, language/thai.el, language/tibet-util.el:
24469 * language/tibetan.el, language/viet-util.el:
24470 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
24471
24472 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
24473
24474 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
24475 (electric-pair-post-self-insert-function): Use it.
24476 (electric-pair-default-inhibit): New function, extracted from
24477 electric-pair-post-self-insert-function.
24478
24479 2013-03-31 Roland Winkler <winkler@gnu.org>
24480
24481 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
24482
24483 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
24484
24485 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
24486
24487 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
24488
24489 Un-indent after "pass" and "return" statements (Bug#13888)
24490 * progmodes/python.el (python-indent-block-enders): New var.
24491 (python-indent-calculate-indentation): Use it.
24492
24493 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
24494
24495 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
24496 defun. Defining it as defalias could introduce too eager
24497 byte-compiler optimization. (Bug#14030)
24498
24499 2013-03-30 Chong Yidong <cyd@gnu.org>
24500
24501 * iswitchb.el (iswitchb-read-buffer): Fix typo.
24502
24503 2013-03-30 Leo Liu <sdl.web@gmail.com>
24504
24505 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
24506 (kmacro-execute-from-register): Pass the keyboard macro to
24507 kmacro-call-macro or repeating won't work correctly.
24508
24509 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
24510
24511 * progmodes/subword.el: Back to using `forward-symbol'.
24512
24513 * subr.el (forward-whitespace, forward-symbol)
24514 (forward-same-syntax): Move from thingatpt.el.
24515
24516 2013-03-29 Leo Liu <sdl.web@gmail.com>
24517
24518 * kmacro.el (kmacro-to-register): New command.
24519 (kmacro-execute-from-register): New function.
24520 (kmacro-keymap): Bind to 'x'. (Bug#14071)
24521
24522 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
24523
24524 * mpc.el: Use defvar-local and setq-local.
24525 (mpc--proc-connect): Connection failures are not bugs.
24526 (mpc-mode-map): `follow-link' only applies to the buffer's content.
24527 (mpc-volume-map): Bind to the up-events.
24528
24529 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
24530
24531 * progmodes/subword.el (superword-mode): Use `forward-sexp'
24532 instead of `forward-symbol'.
24533
24534 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
24535
24536 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
24537 (edebug--recursive-edit): Use it.
24538 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
24539 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
24540
24541 2013-03-28 Leo Liu <sdl.web@gmail.com>
24542
24543 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
24544
24545 2013-03-27 Eli Zaretskii <eliz@gnu.org>
24546
24547 * facemenu.el (list-colors-callback): New defvar.
24548 (list-colors-redisplay): New function.
24549 (list-colors-display): Install list-colors-redisplay as the
24550 revert-buffer-function. (Bug#14063)
24551
24552 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
24553
24554 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
24555 and suffixes don't overlap (bug#14061).
24556
24557 * case-table.el: Use lexical-binding.
24558 (case-table-get-table): New function.
24559 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
24560
24561 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
24562
24563 * progmodes/subword.el: Add `superword-mode' to do word motion
24564 over symbol_words (parallels and leverages `subword-mode' which
24565 does word motion inside MixedCaseWords).
24566
24567 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
24568
24569 * eshell/em-unix.el: Move su and sudo to...
24570 * eshell/em-tramp.el: ...Eshell tramp module.
24571
24572 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
24573
24574 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
24575 Change return value to be a sexp. Delay `get-buffer' to after
24576 restoring the desktop (bug#13951).
24577
24578 2013-03-26 Leo Liu <sdl.web@gmail.com>
24579
24580 * register.el: Move semantic tag handling back to
24581 cedet/semantic/senator.el. (Bug#14052)
24582
24583 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
24584
24585 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
24586 into the prompt either (bug#13963).
24587
24588 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
24589
24590 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
24591 part of "(error-foo)".
24592
24593 2013-03-24 Juri Linkov <juri@jurta.org>
24594
24595 * replace.el (list-matching-lines-prefix-face): New defcustom.
24596 (occur-1): Pass `list-matching-lines-prefix-face' to the function
24597 `occur-engine' if `face-differs-from-default-p' returns t.
24598 (occur-engine): Add `,' inside backquote construct to evaluate
24599 `prefix-face'. Propertize the prefix with the `prefix-face' face.
24600 Pass `prefix-face' to the functions `occur-context-lines' and
24601 `occur-engine-add-prefix'.
24602 (occur-engine-add-prefix, occur-context-lines): Add optional arg
24603 `prefix-face' and propertize the prefix with `prefix-face'.
24604 (Bug#14017)
24605
24606 2013-03-24 Leo Liu <sdl.web@gmail.com>
24607
24608 * nxml/rng-valid.el (rng-validate-while-idle)
24609 (rng-validate-quick-while-idle): Guard against deleted buffer.
24610 (Bug#13999)
24611
24612 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
24613 is the last entry in kill-buffer-hook.
24614
24615 * files.el (kill-buffer-hook): Doc fix.
24616
24617 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
24618
24619 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
24620 Make it safe-local.
24621
24622 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
24623
24624 2013-03-23 Leo Liu <sdl.web@gmail.com>
24625
24626 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
24627 Remove.
24628
24629 * nxml/rng-valid.el (rng-validate-mode)
24630 (rng-after-change-function, rng-do-some-validation):
24631 * nxml/rng-maint.el (rng-validate-buffer):
24632 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
24633 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
24634 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
24635 (nxml-extend-after-change-region): Use with-silent-modifications.
24636
24637 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
24638 timer-idle-list.
24639
24640 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
24641 (rng-next-error-1, rng-previous-error-1): Do not let-bind
24642 timer-idle-list. (Bug#13999)
24643
24644 2013-03-23 Juri Linkov <juri@jurta.org>
24645
24646 * info.el (info-index-match): New face.
24647 (Info-index, Info-apropos-matches): Add a nested subgroup to the
24648 main pattern and add text properties with the new face to matches
24649 in index entries relative to the beginning of the index entry.
24650 (Bug#14015)
24651
24652 2013-03-21 Eric Ludlam <zappo@gnu.org>
24653
24654 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
24655 Inhibit read only while inserting objects.
24656
24657 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
24658
24659 * progmodes/cfengine.el: Update docs to mention
24660 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
24661 symbol motion. Remove "_" from the word syntax.
24662
24663 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
24664
24665 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
24666 syntax for both `cfengine2-mode' and `cfengine3-mode'.
24667
24668 2013-03-20 Juri Linkov <juri@jurta.org>
24669
24670 * info.el (Info-next-reference-or-link)
24671 (Info-prev-reference-or-link): New functions.
24672 (Info-next-reference, Info-prev-reference): Use them.
24673 (Info-try-follow-nearest-node): Handle footnote navigation.
24674 (Info-fontify-node): Fontify footnotes. (Bug#13989)
24675
24676 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
24677
24678 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
24679 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
24680
24681 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
24682
24683 Suppress unnecessary non-ASCII chatter during build process.
24684 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
24685 (batch-skkdic-convert): Suppress most of the chatter.
24686 It's not needed so much now that machines are faster,
24687 and its non-ASCII component was confusing; see Dmitry Gutov in
24688 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
24689
24690 2013-03-20 Leo Liu <sdl.web@gmail.com>
24691
24692 * ido.el (ido-chop): Fix bug#10994.
24693
24694 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
24695
24696 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
24697 Remove vars.
24698 (whitespace-color-on, whitespace-color-off):
24699 Use `font-lock-fontify-buffer' (Bug#13817).
24700
24701 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
24702
24703 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
24704 remapping in mode-line.
24705 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
24706
24707 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
24708
24709 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
24710 value for `whitespace-line' face (Bug#13875).
24711 (whitespace-font-lock-keywords): Change description.
24712 (whitespace-color-on): Don't save `font-lock-keywords' value, save
24713 the constructed keywords instead.
24714 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
24715
24716 2013-03-19 Leo Liu <sdl.web@gmail.com>
24717
24718 * progmodes/compile.el (compilation-display-error): New command.
24719 (compilation-mode-map, compilation-minor-mode-map): Bind it to
24720 C-o. (Bug#13992)
24721
24722 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
24723
24724 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
24725
24726 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
24727
24728 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
24729
24730 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
24731
24732 * net/tramp-compat.el (tramp-compat-user-error): New defun.
24733
24734 * net/tramp-adb.el (tramp-adb-handle-shell-command):
24735 * net/tramp-gvfs.el (top):
24736 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
24737 (tramp-handle-shell-command): Use it.
24738 (tramp-dissect-file-name): Raise an error when hostname is a
24739 method name, and neither method nor user is specified.
24740
24741 * net/trampver.el: Update release number.
24742
24743 2013-03-18 Leo Liu <sdl.web@gmail.com>
24744
24745 Make sure eldoc can be turned off properly.
24746 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
24747 eldoc-mode.
24748 (eldoc-display-message-p): Revert last change.
24749 (eldoc-display-message-no-interference-p)
24750 (eldoc-print-current-symbol-info): Tweak.
24751
24752 2013-03-18 Tassilo Horn <tsdh@gnu.org>
24753
24754 * doc-view.el (doc-view-new-window-function): Check the new window
24755 overlay's display property instead the char property of the
24756 buffer's first char. Use `with-selected-window' instead of
24757 `save-window-excursion' with `select-window'.
24758 (doc-view-document->bitmap): Check the current doc-view overlay's
24759 display property instead the char property of the buffer's first char.
24760
24761 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
24762
24763 Automate the build of ja-dic.el (Bug#13984).
24764 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
24765 from the input, rather than assume that it's been done for us by the
24766 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
24767 the current date into a ja-dic.el comment, as that complicates
24768 regression testing.
24769
24770 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
24771
24772 * whitespace.el: Fix double evaluation.
24773 (whitespace-space, whitespace-hspace, whitespace-tab)
24774 (whitespace-newline, whitespace-trailing, whitespace-line)
24775 (whitespace-space-before-tab, whitespace-indentation)
24776 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
24777 obsolete defvars.
24778 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
24779 (whitespace-color-on): Use a single font-lock-add-keywords call.
24780 Fix double-evaluation of face variables.
24781
24782 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
24783
24784 * net/tramp-adb.el (tramp-adb-parse-device-names):
24785 Use `start-process' instead of `call-process'. Otherwise, the
24786 function might be blocked under MS Windows. (Bug#13299)
24787
24788 2013-03-17 Leo Liu <sdl.web@gmail.com>
24789
24790 Extend eldoc to display info in the mode-line. (Bug#13978)
24791 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
24792 (eldoc-mode-line-string): New variable.
24793 (eldoc-minibuffer-message): New function.
24794 (eldoc-message-function): New variable.
24795 (eldoc-message): Use it.
24796 (eldoc-display-message-p)
24797 (eldoc-display-message-no-interference-p):
24798 Support eldoc-post-insert-mode.
24799
24800 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
24801 (eval-expression): Run it.
24802
24803 2013-03-17 Roland Winkler <winkler@gnu.org>
24804
24805 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
24806 strings in the list of return values.
24807
24808 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
24809
24810 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
24811 radix before checking for HMS forms.
24812
24813 2013-03-16 Leo Liu <sdl.web@gmail.com>
24814
24815 * progmodes/scheme.el: Add indentation and font-locking for λ.
24816 (Bug#13975)
24817
24818 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
24819
24820 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
24821 token before point (bug#13942).
24822
24823 2013-03-16 Leo Liu <sdl.web@gmail.com>
24824
24825 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
24826
24827 2013-03-16 Eli Zaretskii <eliz@gnu.org>
24828
24829 * startup.el (command-line-normalize-file-name): Fix handling of
24830 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
24831 <xfq.free@gmail.com> in
24832 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
24833
24834 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
24835
24836 Sync with Tramp 2.2.7.
24837
24838 * net/trampver.el: Update release number.
24839
24840 2013-03-14 Tassilo Horn <tsdh@gnu.org>
24841
24842 * doc-view.el: Fix bug#13887.
24843 (doc-view-insert-image): Don't modify overlay associated to
24844 non-live windows, and implement horizontal centering of image in
24845 case it's smaller than the window.
24846 (doc-view-new-window-function): Force redisplay of new windows on
24847 doc-view buffers.
24848
24849 2013-03-13 Karl Fogel <kfogel@red-bean.com>
24850
24851 * saveplace.el (save-place-alist-to-file): Don't sort
24852 `save-place-alist', just pretty-print it (bug#13882).
24853
24854 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
24855
24856 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
24857 Check whether `default-file-name-coding-system' is bound.
24858 It isn't in XEmacs.
24859
24860 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
24861
24862 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
24863 backquotes for `obsolete' (bug#13929).
24864
24865 * international/mule.el (find-auto-coding): Include file name in
24866 obsolescence warning (bug#13922).
24867
24868 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
24869
24870 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
24871 for CFEngine 3-specific indentation.
24872 (cfengine3-indent-line): Use it. Fix up category regex.
24873 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
24874
24875 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24876
24877 * type-break.el (type-break-file-name):
24878 * textmodes/remember.el (remember-data-file):
24879 * strokes.el (strokes-file):
24880 * shadowfile.el (shadow-initialize):
24881 * saveplace.el (save-place-file):
24882 * ps-bdf.el (bdf-cache-file):
24883 * progmodes/idlwave.el (idlwave-config-directory):
24884 * net/quickurl.el (quickurl-url-file):
24885 * international/kkc.el (kkc-init-file-name):
24886 * ido.el (ido-save-directory-list-file):
24887 * emulation/viper.el (viper-custom-file-name):
24888 * emulation/vip.el (vip-startup-file):
24889 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
24890 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
24891
24892 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
24893
24894 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
24895 * language/thai-word.el: Switch to UTF-8.
24896
24897 See ChangeLog.16 for earlier changes.
24898
24899 ;; Local Variables:
24900 ;; coding: utf-8
24901 ;; End:
24902
24903 Copyright (C) 2011-2015 Free Software Foundation, Inc.
24904
24905 This file is part of GNU Emacs.
24906
24907 GNU Emacs is free software: you can redistribute it and/or modify
24908 it under the terms of the GNU General Public License as published by
24909 the Free Software Foundation, either version 3 of the License, or
24910 (at your option) any later version.
24911
24912 GNU Emacs is distributed in the hope that it will be useful,
24913 but WITHOUT ANY WARRANTY; without even the implied warranty of
24914 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24915 GNU General Public License for more details.
24916
24917 You should have received a copy of the GNU General Public License
24918 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.