]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Use ${EXEEXT} more uniformly in makefiles
[gnu-emacs] / lisp / ChangeLog
1 2015-02-23 Paul Eggert <eggert@cs.ucla.edu>
2
3 Use ${EXEEXT} more uniformly in makefiles
4 * Makefile.in (EMACS): Append ${EXEEXT}.
5
6 2015-02-23 Sam Steingold <sds@gnu.org>
7
8 * files.el (recover-session): Handle `auto-save-list-file-prefix'
9 being a directory (empty non-directory part).
10
11 2015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
12
13 * net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
14 instead of sasl-scram-sha-1, as the former is the name that can be
15 required.
16
17 * net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
18 (sasl-scram-sha-1-client-final-message)
19 (sasl-scram-sha-1-authenticate-server): Move to end of file.
20
21 2015-02-23 Paul Eggert <eggert@cs.ucla.edu>
22
23 Fix the desired binding for comment-line
24 * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
25 Fixes: bug#19826
26
27 2015-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
28
29 * emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
30 and :documentation. Change return value format accordingly.
31 * emacs-lisp/cl-generic.el (cl--generic-lambda):
32 * emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
33 * emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
34
35 2015-02-23 Dmitry Gutov <dgutov@yandex.ru>
36
37 Introduce `xref-etags-mode'.
38 * progmodes/xref.el (xref-etags-mode--saved): New variable.
39 (xref-etags-mode): New minor mode. (Bug#19466)
40
41 2015-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
42
43 * dom.el (dom-previous-sibling): New function.
44
45 2015-02-21 Paul Eggert <eggert@cs.ucla.edu>
46
47 * bindings.el (ctl-x-map): There is no 'C-;'.
48 For now, make do with 'M-;'; this allows 'make bootstrap' to work.
49 Perhaps some other binding should be chosen.
50 Fixes: bug#19826
51
52 2015-02-21 Artur Malabarba <bruce.connor.am@gmail.com>
53
54 * bindings.el (ctl-x-map): Fix `comment-line' binding. (Bug#19826)
55
56 2015-02-21 Michael Albinus <michael.albinus@gmx.de>
57
58 * autorevert.el (auto-revert-notify-add-watch)
59 (auto-revert-notify-handler, auto-revert-buffers): Handle also
60 buffers without an associated file, like dired buffers. (Bug#16112)
61
62 2015-02-21 Dima Kogan <dima@secretsauce.net>
63
64 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
65 (global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
66 wrappers. Call (auto-revert-buffers) consequently in order to
67 install handlers.
68
69 2015-02-21 Wilson Snyder <wsnyder@wsnyder.org>
70
71 Sync with upstream verilog-mode revision 0d6420b.
72 * progmodes/verilog-mode.el (verilog-mode-version): Update.
73 (vector-skip-list): Remove.
74 (verilog-auto-inst-port, verilog-auto-inst-port-list)
75 (verilog-auto-inst, verilog-auto-inst-param):
76 Use arguments rather than vector-skip.
77 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
78 modport if signal attachment is itself a modport. Reported by
79 Matthew Lovell.
80
81 2015-02-21 Reto Zimmermann <reto@gnu.org>
82
83 Sync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
84 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
85 (vhdl-doc-release-notes): Update.
86 (vhdl-standard): Add VHDL'08 option.
87 (vhdl-sensitivity-list-all): New option.
88 (vhdl-directive-keywords): Add psl.
89 (vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
90 (vhdl-template-construct-alist-init, vhdl-create-mode-menu):
91 (vhdl-imenu-generic-expression): Add context, directive.
92 (vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
93 (vhdl-template-map-init): Add vhdl-template-context.
94 (vhdl-mode-syntax-table): Support VHDL'08 block comments.
95 (vhdl-create-mode-menu): Add some entries.
96 (vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
97 (vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
98 New constants.
99 (vhdl-directives): New variable.
100 (vhdl-words-init, vhdl-template-process)
101 (vhdl-template-replace-header-keywords): Support VHDL'08.
102 (vhdl-abbrev-list-init): Add vhdl-directives.
103 (vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
104 (vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
105 (vhdl-lineup-comment): Handle block comments and directives.
106 (vhdl-beginning-of-directive, vhdl-template-context)
107 (vhdl-template-context-hook): New functions.
108 (vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
109 (vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
110 (vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
111 (vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
112 (vhdl-scan-context-clause): Add context.
113
114 2015-02-20 Glenn Morris <rgm@gnu.org>
115
116 * calendar/solar.el (solar-sunrise-sunset-string):
117 Shorten message a little.
118 (sunrise-sunset): Use message rather than a window. (Bug#19859)
119
120 * progmodes/f90.el (f90-keywords-re, f90-procedures-re)
121 (f90-font-lock-keywords-2): Some F2008 additions.
122
123 2015-02-19 Dima Kogan <dima@secretsauce.net>
124
125 * autorevert.el (auto-revert-buffers-counter)
126 (auto-revert-buffers-counter-lockedout): New variables.
127 (auto-revert-buffers): Increase `auto-revert-buffers-counter'.
128 (auto-revert-notify-handler): Apply `auto-revert-handler' if not
129 suppressed by lockout. (Bug#18958)
130
131 2015-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
132
133 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
134 returns classes, not class names (bug#19891).
135
136 * emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
137
138 * emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
139
140 2015-02-18 Kelly Dean <kelly@prtime.org>
141
142 * register.el (jump-to-register):
143 * emacs-lisp/lisp.el (check-parens):
144 Push mark before goto-char so user doesn't lose his previous place.
145
146 2015-02-18 Kelly Dean <kelly@prtime.org>
147
148 * rect.el (rectangle-mark-mode):
149 Suppress superfluous "Mark set" message from push-mark.
150
151 2015-02-18 Kelly Dean <kelly@prtime.org>
152
153 * help-mode.el (help-go-back, help-go-forward, help-follow):
154 * simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
155 * winner.el (winner-redo):
156 * windmove.el (windmove-do-window-select):
157 * register.el (jump-to-register, increment-register, insert-register)
158 (append-to-register, prepend-to-register):
159 * files.el (find-alternate-file, abort-if-file-too-large, write-file)
160 (set-visited-file-name):
161 * emacs-lisp/lisp.el (kill-backward-up-list):
162 Use user-error instead of error. (Bug#14480)
163
164 2015-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
165
166 * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
167 assumptions about window ordering.
168
169 2015-02-16 Kelly Dean <kelly@prtime.org>
170
171 * files.el (insert-file-contents-literally): Fix docstring typo.
172
173 2015-02-16 Kelly Dean <kelly@prtime.org>
174
175 * emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
176 arguments correctly. (Bug#19685)
177 (define-minor-mode): Clarify docstring.
178 Clarify mode switch messages for minor modes. (Bug#19690)
179
180 2015-02-16 Kelly Dean <kelly@prtime.org>
181
182 * emacs-lisp/package-x.el (package-upload-buffer-internal):
183 Create valid tar files. (Bug#19536)
184
185 2015-02-16 Kelly Dean <kelly@prtime.org>
186
187 * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
188 (Bug#19059)
189
190 2015-02-16 Kelly Dean <kelly@prtime.org>
191
192 * help-mode.el (help-do-xref): Prevent duplicated display of Info
193 buffer, and prevent interference with existing buffer. (Bug#13190)
194
195 2015-02-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
196
197 python.el: Do not deactivate mark on shell fontification. (Bug#19871)
198
199 * progmodes/python.el (python-shell-font-lock-post-command-hook):
200 Do not deactivate mark on fontification.
201
202 2015-02-16 Ivan Shmakov <ivan@siamics.net>
203
204 * net/eww.el: Fix desktop support. (Bug#19226)
205 (eww-mode): Add autoload cookie.
206 (eww-restore-desktop): Use inhibit-read-only.
207
208 * net/eww.el (eww-suggest-uris): Add autoload cookie, so that
209 add-hook works correctly even if the file is not yet loaded.
210
211 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
212
213 * emacs-lisp/eieio.el (defclass): Use make-instance rather than
214 eieio-constructor.
215 (set-slot-value): Mark as obsolete.
216 (eieio-object-class-name): Improve call to eieio-class-name.
217 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
218 (object-slots): Use it. Declare obsolete.
219 (eieio-constructor): Merge it with `make-instance'.
220 (initialize-instance): Use `dolist'.
221 (eieio-override-prin1, eieio-edebug-prin1-to-string):
222 Use eieio--class-print-name.
223
224 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
225 (eieio-class-name): Make it do what the docstring claims.
226 (eieio-defclass-internal): Simplify since `prots' isn't used any more.
227 (eieio--slot-name-index): Simplify accordingly.
228 (eieio-barf-if-slot-unbound): Pass the class object rather than its
229 name to `slot-unbound'.
230
231 * emacs-lisp/eieio-base.el (make-instance): Add a method here rather
232 than on eieio-constructor.
233
234 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
235
236 * emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
237 * emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
238 about relationship between `type', `named', and `slots'.
239 * emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
240 value of `cl-struct-type' property.
241
242 2015-02-15 Jérémy Compostella <jeremy.compostella@gmail.com>
243
244 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
245 with PAGER=cat. (Bug#19870)
246
247 2015-02-14 Artur Malabarba <bruce.connor.am@gmail.com>
248
249 * emacs-lisp/package.el (package-read-all-archive-contents):
250 Don't build the compatibility table.
251 (package-refresh-contents, package-initialize): Do build the
252 compatibility table.
253 (package--build-compatibility-table): New function.
254 (describe-package-1): Describe why a package is incompatible.
255
256 2015-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
257
258 * emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
259 of the parent.
260 (cl--assertion-failed): New function.
261 (cl-assertion-failed): Move in from cl-lib.el.
262
263 * emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
264 as children of its parents.
265 (cl--make-type-test, cl--compiler-macro-typep): Remove functions.
266 (cl-typep): Reimplement using define-inline.
267 (cl-assert): Use cl--assertion-failed.
268 (cl-struct-slot-value): Use define-inline.
269
270 * emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
271
272 * textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
273 (flyspell-generic-check-word-p): Mark as obsolete.
274
275 2015-02-13 Artur Malabarba <bruce.connor.am@gmail.com>
276
277 * emacs-lisp/package.el (package--compatibility-table): New var.
278 (package--add-to-compatibility-table): New function.
279 (package-read-all-archive-contents): Populate compatibility table.
280 (package--incompatible-p): Also look in dependencies.
281 (describe-package-1): Fix "incompat" handling.
282
283 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
284
285 * net/rfc2104.el: Moved here from lisp/gnus.
286
287 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
288
289 * net/sasl-scram-rfc.el: New file.
290
291 * net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
292 Add SCRAM-SHA-1 first.
293 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
294 entry (bug#17636).
295
296 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
297
298 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
299 <ul>.
300
301 2015-02-12 Oleh Krehel <ohwoeowho@gmail.com>
302
303 * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
304 (gdb-inferior-filter): Don't pop up the buried output buffer when
305 `gdb-display-io-nopopup' is non-nil.
306
307 2015-02-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
308
309 python.el: Allow killing shell buffer if process is dead. (Bug#19823)
310
311 * progmodes/python.el (python-shell-font-lock-kill-buffer):
312 Don't require a running process.
313 (python-shell-font-lock-post-command-hook): Fontify only if the
314 shell process is running.
315
316 2015-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
317
318 * hi-lock.el (hi-lock-unface-buffer): Don't call
319 font-lock-remove-keywords if not needed (bug#19737).
320
321 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
322
323 * emacs-lisp/package.el (package-install): Invert the second
324 argument, for better backwards compatibility.
325 (package-install-button-action, package-reinstall)
326 (package-menu-execute): Account for the change.
327
328 2015-02-11 Nicolas Petton <nicolas@petton.fr>
329
330 * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
331 version of seq-reverse that works on sequences in Emacs 24.
332 Bump seq.el version to 1.2.
333
334 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
335
336 * emacs-lisp/package.el (package--incompatible-p): New function.
337 Return non-nil if PKG has no chance of being installable.
338 (package--emacs-version-list): New variable.
339 (describe-package-1, package-desc-status)
340 (package-menu--print-info, package-menu--status-predicate):
341 Account for the "incompat" status.
342
343 2015-02-11 Martin Rudalics <rudalics@gmx.at>
344
345 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
346 Rename frame parameter `maximized' to `fullscreen-restore'.
347 Restore fullwidth/-height after fullboth state. Update doc-strings.
348
349 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
350
351 * net/shr.el (shr-insert): Make sure the space inserted has the
352 right font (for width).
353 (shr-fill-line): Preserve background colours when indenting/folding.
354 (shr-ensure-paragraph): Don't insert a new paragraph as the first
355 item in a <li>.
356
357 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
358
359 * net/shr.el (shr-use-fonts): New variable.
360 (shr-fill-text): Rename from "fold".
361 (shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
362 New functions.
363 (shr-insert): Just insert, don't fill the text. Filling is now
364 done afterwards per display unit.
365 (shr-fill-lines, shr-fill-line): New functions to fill text on a
366 per-unit base.
367 (shr-find-fill-point): Take a "beginning" parameter.
368 (shr-indent): Indent using the :width display parameter when using
369 fonts.
370 (shr-parse-style): Ignore "inherit" values, since we already do that.
371 (shr-tag-img): Remove the insertion states.
372 (shr-tag-blockquote): New-style filling.
373 (shr-tag-dd): Ditto.
374 (shr-tag-li): Ditto.
375 (shr-mark-fill): New function to mark lines that need filling.
376 (shr-tag-h1): Use a larger font.
377 (shr-tag-table-1): Get the natural and suggested widths in one
378 rendering.
379 (shr-tag-table): Create the "fixed" version of the table only once
380 so that we can cache data in the table.
381 (shr-insert-table): Get colspan calculations right by having
382 zero-width columns after colspan ones.
383 (shr-expand-alignments): New function to make :align-to specs work
384 right when rendered in one buffer and displayed in another one.
385 (shr-insert-table-ruler): Use :align-to to get the widths right.
386 (shr-make-table): Cache more.
387 (shr-make-table-1): Use the new <td> data layout.
388 (shr-pixel-buffer-width): New function.
389 (shr-render-td): Add a caching layer.
390 (shr-dom-max-natural-width): New function.
391 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
392 (shr-tag-tt): New function.
393 (shr-tag-hr): Compute the right length when using fonts.
394 (shr-table-widths): Off-by-one error in width computation.
395 (shr-expand-newlines): Remove dead code.
396 (shr-insert-table): Extend background colors to the end of the column.
397 (shr-insert-table): Only copy the background, not underline and
398 the like.
399 (shr-face-background): New function.
400
401 2015-02-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
402
403 python.el: Improved shell font lock respecting markers. (Bug#19650)
404
405 * progmodes/python.el
406 (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
407 (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
408 (python-shell-font-lock-post-command-hook): Fontify by copying text
409 properties from fontified buffer to shell, keeping markers unchanged.
410 (python-shell-font-lock-turn-off): Fix typo.
411 (python-util-text-properties-replace-name): Delete function.
412
413 2015-02-09 Nicolas Petton <nicolas@petton.fr>
414
415 * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
416 return sequence elements in correct order.
417
418 2015-02-09 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
419
420 * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
421
422 2015-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
423
424 * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
425
426 * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
427 case where the default value would be re-interpreted as a form!
428
429 2015-02-09 Christopher Genovese <genovese@cmu.edu> (tiny change)
430
431 * help-fns.el (help-fns--signature): Keep doc for keymap.
432
433 2015-02-09 Kelly Dean <kelly@prtime.org>
434
435 * desktop.el: Save mark-ring less verbosely.
436 (desktop-var-serdes-funs): New var.
437 (desktop-buffer-info, desktop-create-buffer): Use it.
438 (desktop-file-version): Update to 208.
439
440 2015-02-09 Leo Liu <sdl.web@gmail.com>
441
442 * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814)
443
444 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
445
446 * emacs-lisp/macroexp.el (macroexp-parse-body): New function.
447
448 2015-02-08 Paul Eggert <eggert@cs.ucla.edu>
449
450 Port to platforms lacking test -a and -o
451 * Makefile.in (compile-clean):
452 * net/tramp-sh.el (tramp-find-executable):
453 Prefer '&&' and '||' to 'test -a' and 'test -o'.
454
455 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
456
457 * newcomment.el (comment-line): Fix missing paren.
458
459 2015-02-08 Ulrich Müller <ulm@gentoo.org>
460
461 * play/gamegrid.el: Update comment to reflect that the
462 'update-game-score' helper program is now setgid by default.
463
464 2015-02-08 David Kastrup <dak@gnu.org>
465
466 * subr.el (apply-partially): Use lexical binding here.
467
468 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
469
470 * newcomment.el (comment-line): New command.
471
472 * bindings.el (ctl-x-map): Bind to `C-x C-;'.
473
474 2015-02-08 Oleh Krehel <ohwoeowho@gmail.com>
475
476 * outline.el (outline-show-entry): Fix one invisible char for the
477 file's last outline. Fixes Bug#19493.
478
479 2015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
480
481 * subr.el (indirect-function): Change advertised calling convention.
482
483 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
484
485 python.el: Fix completion-at-point. (Bug#19667)
486
487 * progmodes/python.el
488 (python-shell-completion-native-get-completions): Force process buffer.
489 (python-shell-completion-at-point): Handle case where call is not
490 in a shell buffer.
491
492 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
493
494 python.el: Fix shell font-lock multiline input. (Bug#19744)
495
496 * progmodes/python.el
497 (python-shell-font-lock-post-command-hook): Handle multiline input.
498
499 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
500
501 python.el: Make shell font-lock respect markers. (Bug#19650)
502
503 * progmodes/python.el (python-shell-font-lock-cleanup-buffer):
504 Use `erase-buffer`.
505 (python-shell-font-lock-comint-output-filter-function):
506 Handle newlines.
507 (python-shell-font-lock-post-command-hook): Respect markers on
508 text fontification.
509
510 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
511
512 python.el: Keep eldoc visible while typing args. (Bug#19637)
513
514 * progmodes/python.el (python-eldoc--get-symbol-at-point):
515 New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
516 (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
517
518 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
519
520 Fix hideshow integration. (Bug#19761)
521
522 * progmodes/python.el
523 (python-hideshow-forward-sexp-function): New function based on
524 Carlos Pita <carlosjosepita@gmail.com> patch.
525 (python-mode): Make `hs-special-modes-alist` use it and initialize
526 the end regexp with the empty string to avoid skipping parens.
527
528 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
529
530 * progmodes/python.el (python-check-custom-command): Do not use
531 defvar-local for compat with Emacs<24.3.
532
533 2015-02-07 Martin Rudalics <rudalics@gmx.at>
534
535 * frame.el (frame-notice-user-settings):
536 Update `frame-size-history'.
537 (make-frame): Update `frame-size-history'.
538 Call `frame-after-make-frame'.
539 * faces.el (face-set-after-frame-default): Remove call to
540 frame-can-run-window-configuration-change-hook.
541
542 2015-02-06 Dmitry Gutov <dgutov@yandex.ru>
543
544 * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
545 `vc-cvs-command' (bug#19732).
546
547 2015-02-06 Nicolas Petton <nicolas@petton.fr>
548
549 * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by): New functions.
550 * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
551 (seq--drop-list, seq--take-list, seq--take-while-list): Better docstring.
552
553 2015-02-06 Artur Malabarba <bruce.connor.am@gmail.com>
554
555 * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
556 `image-kill-buffer' instead.
557
558 2015-02-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
559
560 * net/ldap.el (ldap-search-internal): Fix docstring.
561
562 2015-02-06 Lars Ingebrigtsen <larsi@gnus.org>
563
564 * subr.el (define-error): The error conditions may be constant
565 lists, so use `append' to concatenate them.
566
567 2015-02-06 Wolfgang Jenkner <wjenkner@inode.at>
568
569 * net/network-stream.el (network-stream-open-tls): Respect the
570 :end-of-capability setting.
571
572 2015-02-05 Artur Malabarba <bruce.connor.am@gmail.com>
573
574 * emacs-lisp/package.el (package--sort-by-dependence):
575 New function. Return PACKAGE-LIST sorted by dependencies.
576 (package-menu-execute): Use it to delete packages in order.
577 (package--sort-deps-in-alist): New function.
578 (package-menu-mark-install): Can mark dependencies.
579 (package--newest-p): New function.
580 (package-delete): Don't deselect when deleting an older version of
581 an upgraded package.
582
583 * emacs-lisp/package.el: Add missing (require 'subr-x)
584
585 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
586
587 * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
588 hyphenated (bug#19263).
589
590 * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
591 of variable interpolation (bug#19751).
592
593 2015-02-05 Era Eriksson <era+emacs@iki.fi>
594
595 * json.el (json-end-of-file): New error (bug#19768).
596 (json-pop, json-read): Use it.
597
598 2015-02-05 Kelly Dean <kelly@prtime.org>
599
600 * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
601 `describe-variable'.
602
603 * help-fns.el (describe-function-or-variable): New function.
604
605 * help.el (help-map): Bind `describe-function-or-variable' to o.
606 (help-for-help-internal): Document o key.
607
608 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
609
610 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
611 special (:documentation ...) feature.
612 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
613 (eieio-make-child-predicate): Same.
614 (eieio-copy-parents-into-subclass): Remove unused arg.
615 (eieio-defclass-internal): Adjust call accordingly and remove redundant
616 `pname' var.
617 (eieio--slot-name-index): Remove unused arg `obj' and adjust all
618 callers accordingly.
619
620 * emacs-lisp/cconv.el (cconv--convert-function):
621 Add `docstring' argument.
622 (cconv-convert): Use it to handle the new (:documentation ...) form.
623 (cconv-analyze-form): Handle the new (:documentation ...) form.
624
625 * emacs-lisp/bytecomp.el:
626 (byte-compile-initial-macro-environment): Use macroexp-progn.
627 (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
628 (byte-compile-file-form-defvar-function): Rename from
629 byte-compile-file-form-define-abbrev-table.
630 (defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
631 (byte-compile): Use byte-compile-top-level rather than
632 byte-compile-lambda so we can compile non-values.
633 (byte-compile-form): Add warnings for failed uses of lexical vars via
634 quoted symbols.
635 (byte-compile-unfold-bcf): Improve message for failed inlining.
636 (byte-compile-make-closure): Handle new format of internal-make-closure
637 for dynamically-generated docstrings.
638
639 * delsel.el: Deprecate the `kill' option. Use lexical-binding.
640 (open-line): Delete like all other commands, instead of killing.
641 (delete-active-region): Don't define any return any value.
642
643 * progmodes/python.el: Try to preserve compatibility with Emacs-24.
644 (python-mode): Don't assume eldoc-documentation-function has a non-nil
645 default.
646
647 2015-02-04 Sam Steingold <sds@gnu.org>
648
649 * progmodes/python.el (python-indent-calculate-indentation):
650 Avoid the error when computing top-level indentation.
651
652 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
653
654 * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
655
656 * textmodes/flyspell.el: Use lexical-binding and cl-lib.
657 (mail-mode-flyspell-verify): Fix last change.
658 (flyspell-external-point-words, flyspell-large-region):
659 Avoid add-to-list on local vars.
660
661 2015-02-04 Tassilo Horn <tsdh@gnu.org>
662
663 * emacs-lisp/package.el (package-installed-p): Fix typo causing
664 void-variable error.
665
666 2015-02-04 Artur Malabarba <bruce.connor.am@gmail.com>
667
668 * image-mode.el (image-kill-buffer): New command.
669 (image-mode-map): Bind it to k.
670
671 * emacs-lisp/package.el (package-delete): Remove package from
672 `package-selected-packages' even if it can't be deleted.
673 (package-installed-p): Accept package-desc objects.
674 (package-install): Can be used to mark dependencies as
675 selected. When given a package-desc object which is already
676 installed, the package is not downloaded again, but it is marked
677 as selected (if it wasn't already).
678 (package-reinstall): Accept package-desc objects.
679
680 2015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
681
682 * emacs-lisp/package.el (package-delete): Document NOSAVE.
683 (package--get-deps): delete-dups when ONLY is nil.
684 (package-autoremove): Warn the user if `package-selected-packages'
685 is empty.
686
687 (package--user-selected-p): New function.
688 (package-delete, package-install, package-install-from-buffer):
689 Use it
690 (package-selected-packages): Mention it.
691
692 (package-initialize): Don't populate `package-selected-packages'.
693 (package-install-user-selected-packages, package-autoremove):
694 Special handling for empty `package-selected-packages'.
695 (package-install): Fix when PKG is a package-desc.
696
697 (package-desc-status): Add "dependency" status to the Package
698 Menu.
699 (package-menu--status-predicate, package-menu--print-info)
700 (package-menu-mark-delete, package-menu--find-upgrades)
701 (package-menu--status-predicate, describe-package-1): Use it
702
703 (package--removable-packages): New function.
704 (package-autoremove): Use it.
705 (package-menu-execute): Offer to remove unneeded packages.
706
707 (package--read-pkg-desc, package-tar-file-info): Fix reference to
708 tar-desc.
709
710 2015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
711
712 * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
713 (package-delete): New NOSAVE argument.
714
715 2015-02-03 Michael Albinus <michael.albinus@gmx.de>
716
717 * net/tramp-sh.el (tramp-histfile-override): Fix docstring.
718 (tramp-open-shell, tramp-maybe-open-connection): Set also
719 HISTFILESIZE and HISTSIZE when needed. (Bug#19731)
720
721 2015-02-02 Artur Malabarba <bruce.connor.am@gmail.com>
722
723 * emacs-lisp/package.el (package--find-non-dependencies):
724 New function.
725 (package-initialize): Use it to populate `package-selected-packages'.
726 (package-menu-execute): Clean unnecessary `and'.
727 (package--get-deps): Fix returning duplicates.
728
729 2015-02-02 Michael Albinus <michael.albinus@gmx.de>
730
731 * net/tramp-sh.el (tramp-histfile-override): Add another choice t.
732 Use it as default.
733 (tramp-open-shell, tramp-maybe-open-connection): Support it.
734 (Bug#19731)
735
736 2015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
737
738 * emacs-lisp/package.el (package-delete): Remove package from
739 package-selected-packages.
740 (package-autoremove): Remove unneeded variable.
741
742 2015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
743
744 * emacs-lisp/package.el (package-selected-packages): Fix :type
745 (package-install): Rename ARG to MARK-SELECTED.
746 (package--get-deps): Fix for indirect dependencies.
747 (package-used-elsewhere-p): Rename to
748 (package--used-elsewhere-p): New function.
749 (package-reinstall, package-user-selected-packages-install)
750 (package-autoremove): Use sharp-quote.
751 (package-user-selected-packages-install): Reindent and rename to
752 (package-install-user-selected-packages): New function.
753
754 2015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
755
756 * emacs-lisp/package.el: Don't allow deleting dependencies.
757
758 (package-used-elsewhere-p): New function.
759 (package-delete): Use it, return now an error when trying to
760 delete a package used as dependency by another package.
761
762 Add a reinstall package command.
763 (package-reinstall): New function.
764
765 Add a package-autoremove command.
766 (package-selected-packages): New user var.
767 (package-install): Add an optional arg to notify interactive use.
768 Fix docstring. Save installed package to
769 packages-installed-directly.
770 (package-install-from-buffer): Same.
771 (package-user-selected-packages-install): Allow installing all
772 packages in packages-installed-directly at once.
773 (package--get-deps): New function.
774 (package-autoremove): New function.
775 (package-install-button-action): Call package-install with
776 interactive arg.
777 (package-menu-execute): Same but only for only for not installed
778 packages.
779
780 2015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
781
782 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
783 and eieio-make-child-predicate.
784 (eieio-class-parents): Use eieio--class-object.
785 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
786 (slot-exists-p): Use find-class.
787
788 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
789 Use find-lisp-object-file-name, help-fns-short-filename and new calling
790 convention for eieio-class-def.
791 (eieio-build-class-list): Remove function, unused.
792 (eieio-method-def): Remove button type, unused.
793 (eieio-class-def): Inherit from help-function-def.
794 (eieio--defclass-regexp): New constant.
795 (find-function-regexp-alist): Use it.
796 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
797 (eieio-help-find-method-definition, eieio-help-find-class-definition):
798 Remove functions.
799
800 * emacs-lisp/eieio-core.el (eieio--check-type): Remove.
801 Use cl-check-type everywhere instead.
802 (eieio-class-object): Remove, use find-class instead when needed.
803 (class-p): Don't inline.
804 (eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
805 such as eieio classes, as objects. Don't inline.
806 (object-p): Mark as obsolete.
807 (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
808 (eieio--generic-tagcode): Avoid `class-p'.
809 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
810 (eieio-defclass-internal): Use current-load-list rather than
811 `class-location'.
812
813 * emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
814
815 2015-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
816
817 * emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
818 since it may be "equivalent" in some sense, yet different (bug#19734).
819
820 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
821
822 * outline.el (outline-font-lock-face): Add docstring.
823 (outline-invisible-p): Improve docstring.
824 (outline-invent-heading): Add docstring.
825 (outline-promote): Improve docstring.
826 (outline-demote): Improve docstring.
827 (outline-head-from-level): Improve docstring.
828 (outline-end-of-heading): Add docstring.
829 (outline-next-visible-heading): Improve docstring.
830 (outline-previous-visible-heading): Improve docstring.
831 (outline-hide-region-body): Improve docstring.
832 (outline-flag-subtree): Add docstring.
833 (outline-end-of-subtree): Add docstring.
834 (outline-headers-as-kill): Improve docstring.
835
836 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
837
838 * outline.el (outline-hide-entry): Rename from `hide-entry'.
839 (hide-entry): Declare as obsolete.
840 (outline-show-entry): Rename from `show-entry'.
841 (show-entry): Declare as obsolete.
842 (outline-hide-body): Rename from `hide-body'.
843 (hide-body): Declare as obsolete.
844 (outline-hide-region-body): Rename from `hide-region-body'.
845 (hide-region-body): Declare as obsolete.
846 (outline-show-all): Rename from `show-all'.
847 (show-all): Declare as obsolete.
848 (outline-hide-subtree): Rename from `hide-subtree'.
849 (hide-subtree): Declare as obsolete.
850 (outline-hide-leaves): Rename from `hide-leaves'.
851 (hide-leaves): Declare as obsolete.
852 (outline-show-subtree): Rename from `show-subtree'.
853 (show-subtree): Declare as obsolete.
854 (outline-hide-sublevels): Rename from `hide-sublevels'.
855 (hide-sublevels): Declare as obsolete.
856 (outline-hide-other): Rename from `hide-other'.
857 (hide-other): Declare as obsolete.
858 (outline-show-children): Rename from `show-children'.
859 (show-children): Declare as obsolete.
860 (outline-show-branches): Rename from `show-branches'.
861 (show-branches): Declare as obsolete.
862
863 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
864
865 * outline.el (outline-mode): Clean up docstring.
866 (font-lock-warning-face): Remove obsolete declaration.
867 (outline-font-lock-face): Remove obsolete comment.
868
869 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
870
871 * lisp/custom.el (defface): Set `indent' to 1.
872
873 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
874
875 * emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
876
877 2015-01-30 Michal Nazarewicz <mina86@mina86.com>
878
879 * lisp/files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
880 is set, but user has just been asked whether they really want to
881 kill Emacs (for example with a ‘Modified buffers exist; exit
882 anyway?’ prompt), do not ask them for another confirmation.
883
884 2015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
885
886 * lisp/calc/calc-units.el (calc-convert-exact-units): New function.
887 (calc-convert-units): Check for missing units.
888 (math-consistent-units-p): Strengthen the test for consistent units.
889
890 * lisp/calc/calc-ext.el (calc-init-extensions): Autoload
891 `calc-convert-exact-units' and assign it a keybinding.
892
893 * lisp/calc/calc-help (calc-u-prefix-help): Add help for the
894 "un" keybinding.
895
896 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
897
898 * emacs-lisp/cl.el (cl--function-convert): Simplify.
899
900 2015-01-28 Tassilo Horn <tsdh@gnu.org>
901
902 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
903 punctuation syntax since to allow bibtex fields with values such
904 as {Test 1) and 2)} (bug#19205, bug#19707).
905 (reftex--prepare-syntax-tables): New function.
906 (reftex-mode): Use it.
907
908 2015-01-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
909
910 python.el: New non-global state dependent indentation engine.
911 (Bug#18319, Bug#19595)
912 * progmodes/python.el (python-syntax-comment-or-string-p):
913 Accept PPSS as argument.
914 (python-syntax-closing-paren-p): New function.
915 (python-indent-current-level)
916 (python-indent-levels): Mark obsolete.
917 (python-indent-context): Return more context cases.
918 (python-indent--calculate-indentation)
919 (python-indent--calculate-levels): New functions.
920 (python-indent-calculate-levels): Use them.
921 (python-indent-calculate-indentation, python-indent-line):
922 (python-indent-line-function): Rewritten to use new API.
923 (python-indent-dedent-line): Simplify logic.
924 (python-indent-dedent-line-backspace): Use `unless`.
925 (python-indent-toggle-levels): Delete function.
926
927 2015-01-28 Daniel Koning <dk@danielkoning.com> (tiny change)
928
929 * subr.el (posnp): Correct docstring of `posnp'.
930 (posn-col-row): Make it work with all mouse position objects.
931 * textmodes/artist.el (artist-mouse-draw-continously):
932 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
933
934 2015-01-28 Eli Zaretskii <eliz@gnu.org>
935
936 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
937
938 2015-01-28 Michael Albinus <michael.albinus@gmx.de>
939
940 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
941 Adapt docstring.
942 (file-notify--descriptor): New defun.
943 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
944 Adapt docstring. Handle multiple values for
945 `file-notify-descriptors' entries. (Bug#18880)
946
947 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
948 `file-notify-descriptors', the implementation has been changed.
949
950 2015-01-28 Eli Zaretskii <eliz@gnu.org>
951
952 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
953 On MS-Windows, bind coding-system-for-read to the console output
954 codepage. (Bug#19458)
955
956 2015-01-28 Dmitry Gutov <dgutov@yandex.ru>
957
958 Unbreak `mouse-action' property in text buttons.
959 * button.el (push-button): Fix regression from 2012-12-06.
960
961 2015-01-28 Glenn Morris <rgm@gnu.org>
962
963 * progmodes/sh-script.el (sh-mode): Doc fix.
964 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
965
966 2015-01-28 Paul Eggert <eggert@cs.ucla.edu>
967
968 Fix dired quoting bug with "Hit`N`Hide". Fixes Bug#19498.
969 * files.el (shell-quote-wildcard-pattern): Also quote "`".
970
971 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
972
973 Tighten up the tagcode used for eieio and cl-struct objects.
974 * loadup.el: Load cl-preloaded.
975 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
976 slot of the tag symbol to :quick-object-witness-check.
977 (eieio-object-p): Use :quick-object-witness-check.
978 (eieio--generic-tagcode): Use cl--generic-struct-tag.
979 * emacs-lisp/cl-preloaded.el: New file.
980 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
981 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
982 (cl--make-usage-args): Strip away &aux args.
983 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
984 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
985 (cl-defstruct): Use `declare' and cl-struct-define.
986 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
987 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
988
989 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
990
991 * emacs-lisp/cl.el (cl--function-convert):
992 Merge cache that cl--labels-convert adds (bug#19699).
993
994 2015-01-27 Ivan Shmakov <ivan@siamics.net>
995
996 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
997 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
998 (tar-header-serialize): New functions.
999 (tar-current-position): Split from tar-current-descriptor.
1000 (tar-current-descriptor): Use it.
1001 (tar-new-entry): New command.
1002 (tar-mode-map): Bind it.
1003
1004 2015-01-27 Sam Steingold <sds@gnu.org>
1005
1006 * progmodes/python.el (python-check-custom-command): Buffer local
1007 because it usually includes the buffer name.
1008 (python-check-command): Set to epylint when pyflakes is not available.
1009
1010 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
1011
1012 * isearch.el (isearch-process-search-char): Add docstring.
1013
1014 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
1015
1016 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
1017
1018 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1019
1020 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
1021 for the case cl-flet or cl-labels form is wrapped with lexical-let
1022 (bug#19613).
1023
1024 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1025
1026 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
1027 (cl--generic): The method-table is now a (list-of cl--generic-method).
1028 (cl--generic-member-method): New function.
1029 (cl-generic-define-method): Use it.
1030 (cl--generic-build-combined-method, cl--generic-cache-miss):
1031 Adapt to new method-table.
1032 (cl--generic-no-next-method-function): Add `method' argument.
1033 (cl-generic-call-method): Adapt to new method representation.
1034 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
1035 (cl-find-method, cl-method-qualifiers): New functions.
1036 (cl--generic-method-info): Adapt to new method representation.
1037 Return a string for the qualifiers.
1038 (cl--generic-describe):
1039 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
1040 (eieio-all-generic-functions, eieio-method-documentation):
1041 Adjust to new method representation.
1042
1043 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
1044
1045 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1046
1047 * emacs-lisp/cl-generic.el: Add a method-combination hook.
1048 (cl-generic-method-combination-function): New var.
1049 (cl--generic-lambda): Remove `with-cnm' arg.
1050 (cl-defmethod): Change accordingly.
1051 (cl-generic-define-method): Don't check qualifiers validity.
1052 Preserve all qualifiers in `method-table'.
1053 (cl-generic-call-method): New function.
1054 (cl--generic-nest): Remove (morph into cl-generic-call-method).
1055 (cl--generic-build-combined-method): Adjust to new format of method-table
1056 and use cl-generic-method-combination-function.
1057 (cl--generic-standard-method-combination): New function, extracted from
1058 cl--generic-build-combined-method.
1059 (cl--generic-cnm-sample): Adjust to new format of method-table.
1060
1061 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
1062 instead of :primary.
1063
1064 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1065 Remove obsolete function.
1066
1067 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
1068
1069 * net/shr.el (shr-make-table-1): Fix colspan typo.
1070 (shr-make-table-1): Add comments.
1071 (shr-make-table-1): Make colspan display more sensibly.
1072
1073 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
1074 slightly.
1075
1076 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
1077
1078 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
1079 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
1080 (bug#19672).
1081 (cl--generic-typeof-types): Add support for `sequence'.
1082 (cl-defmethod): Add non-keywords in the qualifiers.
1083
1084 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
1085
1086 * emacs-lisp/find-func.el (find-function-regexp): Don't match
1087 `defgroup' (regression from the previous change here).
1088
1089 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1090
1091 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
1092 credentials error message.
1093
1094 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1095
1096 * net/ldap.el (ldap-password-read): Validate password before
1097 caching it.
1098 (ldap-search-internal): Handle ldapsearch error conditions.
1099
1100 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1101
1102 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
1103
1104 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1105
1106 * net/eudc.el (eudc-expand-inline): Always restore former server
1107 and protocol.
1108
1109 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1110
1111 * net/eudcb-ldap.el: Don't nag the user in case a default base is
1112 provided by the LDAP system configuration file.
1113
1114 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1115
1116 * net/eudc.el (eudc-format-query): Preserve the
1117 eudc-inline-query-format ordering of attributes in the returned list.
1118 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
1119 Append the LDAP wildcard character to the last attribute value.
1120
1121 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1122
1123 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
1124 Downcase field names of LDAP results.
1125 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
1126
1127 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1128
1129 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
1130 (ldap-search-internal): Send password to ldapsearch through a pipe
1131 instead of via the command line.
1132
1133 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1134
1135 * net/ldap.el: Require password-cache.
1136 (ldap-password-read): New function.
1137 (ldap-search-internal): Call ldap-password-read when it is
1138 configured to be called.
1139
1140 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1141
1142 * net/eudc-vars.el (eudc-expansion-overwrites-query):
1143 Change default to nil.
1144
1145 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1146
1147 * net/eudc.el (eudc-expand-inline): Ignore text properties of
1148 string-to-expand.
1149
1150 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1151
1152 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
1153 format that includes first name and surname.
1154
1155 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1156
1157 * net/eudc-vars.el (eudc-inline-query-format): Change default to
1158 query email and first name instead of surname.
1159
1160 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1161
1162 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
1163
1164 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1165
1166 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
1167 eudc-server-hotlist.
1168 (eudc-server-hotlist): Move from eudc.el and make defcustom.
1169 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
1170 (eudc-set-server): Allow setting protocol to nil.
1171 (eudc-expand-inline): Support hotlist-only expansions when server
1172 is not set.
1173
1174 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1175
1176 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
1177 (cl--generic-build-combined-method): Use it.
1178
1179 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
1180
1181 Don't downcase system diagnostics' first letters
1182 * emacs-lisp/bytecomp.el (byte-compile-file):
1183 * ffap.el (find-file-at-point):
1184 * files.el (insert-file-1):
1185 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
1186 (ange-ftp-copy-file-internal):
1187 * progmodes/etags.el (visit-tags-table):
1188 Keep diagnostics consistent with system's.
1189 * ffap.el (ffap-machine-p):
1190 Ignore case while comparing diagnostics.
1191
1192 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1193
1194 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
1195 arg (bug#19645).
1196 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
1197 body with a docstring.
1198
1199 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
1200
1201 * progmodes/xref.el (xref-location-marker, xref-location-group):
1202 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
1203 counterparts.
1204
1205 * progmodes/etags.el (xref-location-marker): Same.
1206
1207 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
1208 (xref--inhibit-mark-current): Rename from
1209 `xref--inhibit-mark-selected'. Update the usages.
1210 (xref-quit): Reword the docstring. Kill buffers after quitting
1211 windows instead of before.
1212 (xref--insert-xrefs): Tweak help-echo.
1213 (xref--read-identifier-history, xref--read-pattern-history):
1214 New variables.
1215 (xref--read-identifier, xref-find-apropos): Use them.
1216
1217 2015-01-21 Ulrich Müller <ulm@gentoo.org>
1218
1219 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1220 Allow the 'update-game-score' helper program to run suid or sgid.
1221
1222 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1223
1224 * emacs-lisp/eieio.el: Use cl-defmethod.
1225 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
1226 (eieio-object-name-string): Declare as obsolete.
1227
1228 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
1229 (eieio--specializers-apply-to-class-p): New function.
1230 (eieio-all-generic-functions): Use it.
1231 (eieio-method-documentation): Use it as well as cl--generic-method-info.
1232 Change format of return value.
1233 (eieio-help-class): Adapt accordingly.
1234
1235 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
1236 errors when there's a `before' but no `primary' (bug#19645).
1237 (next-method-p): Return nil rather than signal an error.
1238 (eieio-defgeneric): Remove bogus (fboundp 'method).
1239
1240 * emacs-lisp/eieio-speedbar.el:
1241 * emacs-lisp/eieio-datadebug.el:
1242 * emacs-lisp/eieio-custom.el:
1243 * emacs-lisp/eieio-base.el: Use cl-defmethod.
1244
1245 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
1246 (cl--generic-setf-rewrite): Setup the setf expander right away.
1247 (cl-defmethod): Make sure the setf expander is setup before we expand
1248 the body.
1249 (cl-defmethod): Silence byte-compiler warnings.
1250 (cl-generic-define-method): Shuffle code to change return value.
1251 (cl--generic-method-info): New function, extracted from
1252 cl--generic-describe.
1253 (cl--generic-describe): Use it.
1254
1255 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
1256
1257 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
1258 the major mode. Remap `quit-window' to `xref-quit'.
1259 (xref--xref-buffer-mode): Inherit from special-mode.
1260
1261 xref: Keep track of temporary buffers (bug#19466).
1262 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
1263 (xref--inhibit-mark-selected): New variables.
1264 (xref--mark-selected): New function.
1265 (xref--show-location): Maybe add the buffer to
1266 `xref--temporary-buffers', add `xref--mark-selected' to
1267 `buffer-list-update-hook' there.
1268 (xref--window): Add docstring.
1269 (xref-quit): Rename from `xref--quit'. Update both references.
1270 Add KILL argument. When it's non-nil, kill the temporary buffers
1271 that haven't been selected by the user.
1272 (xref--show-xref-buffer): Change the second argument to alist,
1273 extract the values for `xref--window' and
1274 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
1275 `buffer-list-update-hook' to each buffer in the list.
1276 (xref--show-xrefs): Move the logic of calling `xref-find-function'
1277 here. Save the difference between buffer lists before and after
1278 it's called as "temporary buffers", and `pass it to
1279 `xref-show-xrefs-function'.
1280 (xref--find-definitions, xref-find-references)
1281 (xref-find-apropos): Update accordingly.
1282
1283 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
1284
1285 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
1286
1287 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1288
1289 * emacs-lisp/eieio-generic.el: Remove.
1290 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
1291 * emacs-lisp/eieio-compat.el: New file.
1292 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
1293 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
1294 Remove unused function.
1295 (eieio-defclass): Move to eieio-compat.el.
1296 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
1297 (macroexp--expand-all): Use it.
1298 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
1299
1300 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1301
1302 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
1303 major modes should use `add-function' to alter value of the variable.
1304 * hexl.el (hexl-mode):
1305 * ielm.el (inferior-emacs-lisp-mode):
1306 * progmodes/cfengine.el (cfengine3-mode):
1307 * progmodes/elisp-mode (emacs-lisp-mode):
1308 * progmodes/octave.el (octave-mode):
1309 * progmodes/python.el (python-mode):
1310 * simple.el (read--expression): Set `eldoc-documentation-function'
1311 using `add-function' so the default value is always used.
1312
1313 * descr-text.el (describe-char-eldoc): New function returning
1314 basic Unicode codepoint information (e.g. name) about character
1315 at point. It is meant to be used as a default value of the
1316 `eldoc-documentation-function' variable.
1317 (describe-char-eldoc--format, describe-char-eldoc--truncate):
1318 New helper functions for `describe-char-eldoc' function.
1319
1320 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1321
1322 * textmodes/paragraphs.el (sentence-end-base): Include an
1323 ellipsis (…) and interrobang (‽) characters as end of a sentence,
1324 and a closing single quote (’) as an end of a quote.
1325
1326 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1327
1328 * textmodes/tildify.el (tildify-double-space-undos): A new
1329 variable specifying whether pressing space in `tildify-mode' after
1330 a space has been replaced with hard space undos the substitution.
1331 (tildify-space): Add code branch for handling `tildify-doule-space'.
1332
1333 * textmodes/tildify.el (tildify-space): A new function
1334 which can be used as a `post-self-insert-hook' to automatically
1335 convert spaces into hard spaces.
1336 (tildify-space-pattern): A new variable specifying pattern where
1337 `tildify-space' should take effect.
1338 (tildify-space-predicates): A new variable specifying list of
1339 predicate functions that all must return non-nil for
1340 `tildify-space' to take effect.
1341 (tildify-space-region-predicate): A new functions meant to be
1342 used as a predicate in `tildify-space-predicates' list.
1343 (tildify-mode): A new minor mode enabling `tildify-space' as a
1344 `post-self-insert-hook'
1345
1346 2015-01-20 Daniel Colascione <dancol@dancol.org>
1347
1348 * vc/vc-dir.el (vc-dir): Default to repository root, not
1349 default-directory.
1350
1351 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
1352
1353 * progmodes/etags.el (xref-etags-location): New class.
1354 (xref-make-etags-location): New function.
1355 (etags--xref-find-definitions): Use it.
1356 (xref-location-marker): New method implementation.
1357
1358 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
1359 (xref--insert-xrefs): Expand help-echo string.
1360
1361 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1362
1363 * ido.el: Update Customization instructions.
1364
1365 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
1366
1367 Define Ido keymaps once (bug#17000).
1368 * ido.el (ido-common-completion-map)
1369 (ido-file-dir-completion-map)
1370 (ido-file-completion-map, ido-buffer-completion-map): Set up key
1371 bindings when each variable is defined.
1372 (ido-completion-map): Move definition.
1373 (ido-init-completion-maps): Noop.
1374 (ido-common-initialization): Don't call it.
1375 (ido-setup-completion-map): Improve doc-string, cleanup.
1376
1377 2015-01-19 Ivan Shmakov <ivan@siamics.net>
1378
1379 * cus-dep.el (custom-make-dependencies): Ensure that
1380 default-directory is interpreted as a directory (see bug#19140.)
1381
1382 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1383
1384 * progmodes/xref.el (xref--display-position):
1385 Set `other-window-scroll-buffer'.
1386 (xref-goto-xref): Use `user-error'.
1387
1388 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1389
1390 * progmodes/xref.el (xref--display-history): New variable.
1391 (xref--window-configuration): Remove.
1392 (xref--save-to-history): New function.
1393 (xref--display-position): Use it. Add new argument.
1394 (xref--restore-window-configuration): Remove.
1395 (xref--show-location, xref-show-location-at-point):
1396 Update accordingly.
1397 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
1398 (xref--quit): New command.
1399 (xref-goto-xref): Use it.
1400 (xref--xref-buffer-mode-map): Bind `q' to it.
1401
1402 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
1403
1404 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
1405 indentation or at eol.
1406
1407 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1408
1409 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
1410 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
1411 New functions.
1412 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
1413
1414 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
1415 `newname' argument.
1416
1417 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
1418 introduction of a new dispatch argument.
1419 (cl--generic-cache-miss): Handle dispatch on an argument which was not
1420 considered as dispatchable for this method.
1421 (cl-defmethod): Warn when adding a method to an obsolete generic function.
1422 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
1423
1424 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
1425
1426 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
1427
1428 * emacs-lisp/package.el (package--append-to-alist): Rename from
1429 `package--add-to-alist'
1430 Updated docstring due to new name.
1431
1432 2015-01-18 Leo Liu <sdl.web@gmail.com>
1433
1434 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
1435 multiple evaluation. (Bug#19519)
1436
1437 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
1438 error. (Bug#19434)
1439
1440 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1441
1442 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
1443 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
1444 New functions.
1445 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
1446
1447 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
1448 or print is nil.
1449 (cl-struct-type-p): New function.
1450
1451 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
1452 (cl-defmethod): Add edebug spec.
1453 (cl--generic-build-combined-method): Fix call to
1454 cl-no-applicable-method.
1455 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
1456 (cl--generic-isnot-nnm-p): New function.
1457 (cl--generic-lambda): Use it to add support for cl-next-method-p.
1458 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
1459 (cl-next-method-p): New function.
1460
1461 2015-01-17 Ulrich Müller <ulm@gentoo.org>
1462
1463 * version.el (emacs-repository-get-version): Update docstring.
1464
1465 2015-01-17 Ivan Shmakov <ivan@siamics.net>
1466
1467 * files.el (find-file-other-window, find-file-other-frame):
1468 Use mapc instead of mapcar. (Bug#18175)
1469
1470 * files.el (dir-locals-collect-variables): Use default-directory
1471 in place of the file name while working on non-file buffers, just
1472 like hack-dir-local-variables already does. (Bug#19140)
1473
1474 * textmodes/enriched.el (enriched-encode):
1475 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
1476 (Bug#18246)
1477
1478 * desktop.el (desktop-read): Do not call desktop-clear when no
1479 desktop file is found. (Bug#18371)
1480
1481 * misearch.el (multi-isearch-unload-function): New function.
1482 (misearch-unload-function): New alias. (Bug#19566)
1483
1484 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1485
1486 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
1487 class-constructor, and make it an alias for `identity'.
1488 Update all callers.
1489
1490 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
1491 argument here (bug#19620)...
1492 (defclass): ...instead of in the constructor here.
1493
1494 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
1495
1496 * emacs-lisp/package.el (package-archive-priorities):
1497 Specify correct type.
1498
1499 2015-01-17 Ulrich Müller <ulm@gentoo.org>
1500
1501 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
1502 Remove.
1503 (emacs-repository-get-version): Discard the Bazaar case.
1504 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
1505 emacs-bzr-version-dirstate and move from version.el to here.
1506 (vc-bzr-working-revision): Use it.
1507
1508 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1509
1510 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
1511 eieio--scoped-class any more.
1512
1513 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
1514 (eieio--scoped-class): Remove function.
1515 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
1516 (eieio--slot-name-index): Don't check the :protection anymore.
1517 (eieio-initializing-object): Remove var.
1518 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
1519
1520 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1521
1522 Improve handling of doc-strings and describe-function for cl-generic.
1523
1524 * help-mode.el (help-function-def): Add optional arg `type'.
1525
1526 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
1527 as it's a symbol.
1528 (help-fns-short-filename): New function.
1529 (describe-function-1): Use it. Use autoload-do-load.
1530
1531 * emacs-lisp/find-func.el: Use lexical-binding.
1532 (find-function-regexp): Don't rule out `defgeneric'.
1533 (find-function-regexp-alist): Document new possibility of including
1534 a function instead of a regexp.
1535 (find-function-search-for-symbol): Implement that new possibility.
1536 (find-function-library): Don't assume that `function' is a symbol.
1537 (find-function-do-it): Remove unused var `orig-buf'.
1538
1539 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
1540 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
1541 (eieio--method-optimize-primary): Don't mess with the docstring.
1542 (defgeneric): Keep the `args' in the docstring.
1543 (defmethod): Don't use the method's docstring for the generic
1544 function's docstring.
1545
1546 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
1547 (eieio-defclass-autoload): Don't record the superclasses any more.
1548 (eieio-defclass-internal): Reuse the old class object if it was just an
1549 autoload stub.
1550 (eieio--class-precedence-list): Load the class if it's autoloaded.
1551
1552 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
1553 override an autoload.
1554 (cl-generic-current-method-specializers): Replace dyn-bind variable
1555 with a lexically-scoped macro.
1556 (cl--generic-lambda): Update accordingly.
1557 (cl-generic-define-method): Record manually in the load-history with
1558 type `cl-defmethod'.
1559 (cl--generic-get-dispatcher): Minor optimization.
1560 (cl--generic-search-method): New function.
1561 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
1562 (cl--generic-search-method): Add hyperlinks for methods. Merge the
1563 specializers and the function's arguments.
1564
1565 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
1566
1567 * emacs-lisp/package.el (package--read-pkg-desc):
1568 New function. Read a `define-package' form in current buffer.
1569 Return the pkg-desc, with desc-kind set to KIND.
1570 (package-dir-info): New function. Find package information for a
1571 directory. The return result is a `package-desc'.
1572 (package-install-from-buffer): Install packages from dired buffer.
1573 (package-install-file): Install packages from directory.
1574 (package-desc-suffix)
1575 (package-install-from-archive)
1576 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1577 Ensure all remaining instances of `package-desc-kind' handle the 'dir
1578 value.
1579
1580 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
1581
1582 * emacs-lisp/package.el: Provide repository priorities.
1583 (package-archive-priorities): New variable.
1584 (package--add-to-alist): New function.
1585 (package--add-to-archive-contents): Use it.
1586 (package-menu--find-upgrades): Use it as well. Small clean up to
1587 make the use of the package name here explicit.
1588 (package-archive-priority): New function.
1589 (package-desc-priority-version): New function.
1590
1591 2015-01-16 Daniel Colascione <dancol@dancol.org>
1592
1593 * cus-start.el (all): Make `ring-bell-function' customizable.
1594
1595 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
1596
1597 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
1598 vc-svn-after-dir-status's second argument. (Bug#19429)
1599
1600 2015-01-16 Samer Masterson <samer@samertm.com> (tiny change)
1601
1602 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
1603 regardless of pcomplete-cycle-completions's value. (Bug#18950)
1604
1605 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1606
1607 * dom.el (dom-strings): New function.
1608
1609 * files.el (directory-files-recursively): Don't use the word
1610 "path" for a file name.
1611
1612 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
1613
1614 * calc/calc-units.el (math-units-in-expr-p)
1615 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
1616 (math-extract-units): Handle the `neg' operator. (Bug#19582)
1617
1618 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
1619
1620 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
1621 (cl--labels-convert): Use it to ask the macro what is its replacement
1622 in the #'f case.
1623
1624 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
1625 Return the value of the primary rather than the after method.
1626
1627 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
1628 (eieio--generic-tagcode): New function.
1629 (cl-generic-tagcode-function): Use it.
1630 (eieio--generic-tag-types): New function.
1631 (cl-generic-tag-types-function): Use it.
1632 (eieio-object-p): Tighten up the test.
1633
1634 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
1635
1636 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1637
1638 * emacs-lisp/cl-generic.el: New file.
1639
1640 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
1641 (cl-load-time-value, cl-labels): Use closures rather than
1642 backquoted lambdas.
1643 (cl-macrolet): Use `eval' to create the function value, and support CL
1644 style arguments in for the defined macros.
1645
1646 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1647
1648 * net/eww.el: Use lexical-binding.
1649 (eww-links-at-point): Remove unused arg.
1650 (eww-mode-map): Inherit from special-mode-map.
1651 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
1652
1653 2015-01-13 Alan Mackenzie <acm@muc.de>
1654
1655 Allow compilation during loading of CC Mode-derived modes (bug#19206).
1656 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
1657 New function which walks the stack to discover whether we're compiling
1658 or loading.
1659 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
1660 (cc-bytecomp-is-loading): New defsubst.
1661 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
1662 Use the above defsubsts.
1663 (cc-require-when-compile, cc-bytecomp-defvar)
1664 (cc-bytecomp-defun): Simplify conditionals.
1665 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
1666 "Borrow" this function from cc-bytecomp.el.
1667 (c-get-current-file): Reformulate using the above.
1668 (c-lang-defconst): Prevent duplicate entries of file names in a
1669 symbol's 'source property.
1670 (c-lang-const): Use cc-bytecomp-is-compiling.
1671 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
1672 Use cc-bytecomp-is-compiling.
1673
1674 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1675
1676 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
1677 (bug#19552).
1678
1679 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
1680
1681 * menu-bar.el (menu-bar-goto-menu): Before calling
1682 `xref-marker-stack-empty-p', first check that `xref' is loaded.
1683 (Bug#19554)
1684
1685 2015-01-12 Martin Rudalics <rudalics@gmx.at>
1686
1687 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
1688 cookie (Bug#19554).
1689
1690 * frame.el (frame-notice-user-settings): Remove code dealing with
1691 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
1692 only if `window-system-frame-alist' or `default-frame-alist' ask
1693 for it.
1694 (make-frame): Update frame-adjust-size-history if needed.
1695
1696 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
1697
1698 Have 'make' output better GEN names
1699 * Makefile.in (PHONY_EXTRAS): New macro.
1700 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
1701 relevant files' time stamps are ignored.
1702 (custom-deps, $(lisp)/cus-load.el, finder-data)
1703 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
1704 (custom-deps, $(lisp)/cus-load.el, finder-data)
1705 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
1706 ($(lisp)/subdirs.el, update-subdirs):
1707 Output more-accurate destination names with GEN.
1708
1709 Say "ELC foo.elc" instead of "GEN foo.elc"
1710 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
1711 New macros.
1712 ($(THEFILE)c, .el.elc): Use them.
1713
1714 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
1715
1716 * files.el (directory-files-recursively): Do not include
1717 superfluous remote file names.
1718
1719 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1720
1721 * net/eww.el (eww): Interpret anything that looks like a protocol
1722 designator as a full URL.
1723
1724 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1725
1726 * net/shr.el (shr-urlify): Don't bother the user about
1727 invalidly-encoded display strings.
1728
1729 2015-01-10 Ivan Shmakov <ivan@siamics.net>
1730
1731 * net/shr.el (shr-urlify): Decode URLs before using them as titles
1732 (bug#19555).
1733
1734 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1735
1736 * net/eww.el (eww): Always interpret URLs that start with https?:
1737 as plain URLs, even if they have spaces in them (bug#19556).
1738 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
1739 software" as an URL.
1740 (eww): Don't interpret "org/foo" as an URL.
1741 (eww): Clear the title when loading so that we don't display
1742 misleading information.
1743
1744 2015-01-10 Daniel Colascione <dancol@dancol.org>
1745
1746 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
1747 by analogy with dired.
1748
1749 2015-01-09 Daniel Colascione <dancol@dancol.org>
1750
1751 * progmodes/js.el (js--function-heading-1-re)
1752 (js--function-prologue-beginning): Parse ES6 generator function
1753 declarations. (That is, "function* name()").
1754
1755 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1756
1757 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
1758 that creates functions, and most of the sanity checks.
1759 Mark as obsolete the <class>-child-p function.
1760 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
1761 (eieio--class, eieio--object): Use cl-defstruct.
1762 (eieio--object-num-slots): Define manually.
1763 (eieio-defclass-autoload): Use eieio--class-make.
1764 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
1765 `(lambda...) definitions and most of the sanity checks to `defclass'.
1766 Mark as obsolete the <class>-list-p function, the <class> variable and
1767 the <initarg> variables. Use pcase-dolist.
1768 (eieio-defclass): New compatibility function.
1769 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
1770 (eieio-class-speedbar): Don't use eieio-default-superclass var.
1771
1772 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1773
1774 * emacs-lisp/eieio-generic.el: New file.
1775 * emacs-lisp/eieio-core.el: Move all generic function code to
1776 eieio-generic.el.
1777 (eieio--defmethod): Declare.
1778
1779 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
1780 function code to eieio-generic.el.
1781 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
1782 eieio-generic.el.
1783 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
1784 to eieio--generic-call.
1785 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
1786 <class>-child type.
1787
1788 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1789
1790 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
1791 Don't use <class> as a variable.
1792
1793 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
1794 (call-next-method): Simplify.
1795 (clone): Obey eieio-backward-compatibility.
1796
1797 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
1798 (eieio-read-generic): Use `generic-p' instead.
1799
1800 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
1801 (eieio-defclass-autoload): Obey it.
1802 (eieio--class-object): Improve error behavior.
1803 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
1804 every use site.
1805 (eieio--defgeneric-form-primary-only): Rename from
1806 eieio-defgeneric-form-primary-only; update all callers.
1807 (eieio--defgeneric-form-primary-only-one): Rename from
1808 eieio-defgeneric-form-primary-only-one; update all callers.
1809 (eieio-defgeneric-reset-generic-form)
1810 (eieio-defgeneric-reset-generic-form-primary-only)
1811 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
1812 (eieio--method-optimize-primary): New function to replace them.
1813 (eieio--defmethod, eieio-defmethod): Use it.
1814 (eieio--perform-slot-validation): Rename from
1815 eieio-perform-slot-validation; update all callers.
1816 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
1817 Change `class' to be a class object. Update all callers.
1818 (eieio--validate-class-slot-value): Rename from
1819 eieio-validate-class-slot-value. Change `class' to be a class object.
1820 Update all callers.
1821 (eieio-oset-default): Accept class object as well.
1822 (eieio--generic-call-primary-only): Rename from
1823 eieio-generic-call-primary-only. Update all callers.
1824
1825 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
1826 Improve error messages.
1827 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
1828 well as user-defined types. Emit errors for legacy types like
1829 <class>-child and <class>-list, if not eieio-backward-compatibility.
1830
1831 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1832
1833 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
1834 (eieio--class-slot-initarg): Rename from class-slot-initarg.
1835 Change `class' arg to be a class object. Update all callers.
1836 (call-next-method): Adjust to new return value of `eieio-generic-form'.
1837 (eieio-default-superclass): Set var to the class object.
1838 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
1839 Change print behavior to affect class objects rather than
1840 class symbols.
1841
1842 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
1843 (eieio-class-parents-fast): Remove macro.
1844 (eieio--class-option-assoc): Rename from class-option-assoc.
1845 Update all callers.
1846 (eieio--class-option): Rename from class-option. Change `class' arg to
1847 be a class object. Update all callers.
1848 (eieio--class-method-invocation-order): Rename from
1849 class-method-invocation-order. Change `class' arg to be a class
1850 object. Update all callers.
1851 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
1852 a list of class objects rather than names.
1853 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
1854 for accessors to class allocated slots.
1855 (eieio--perform-slot-validation-for-default): Rename from
1856 eieio-perform-slot-validation-for-default. Update all callers.
1857 (eieio--add-new-slot): Rename from eieio-add-new-slot.
1858 Update all callers. Use push.
1859 (eieio-copy-parents-into-subclass): Adjust to new content of
1860 `parent' field. Use dolist.
1861 (eieio-oref): Remove support for providing a class rather than
1862 an object.
1863 (eieio-oref-default): Prefer class objects over class names.
1864 (eieio--slot-originating-class-p): Rename from
1865 eieio-slot-originating-class-p. Update all callers. Use `or'.
1866 (eieio--slot-name-index): Turn check into assertion.
1867 (eieio--class-slot-name-index): Rename from
1868 eieio-class-slot-name-index. Change `class' arg to be a class object.
1869 Update all callers.
1870 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
1871 (eieio--c3-candidate): Rename from eieio-c3-candidate.
1872 Update all callers.
1873 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
1874 Update all callers.
1875 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
1876 Update all callers.
1877 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
1878 Update all callers.
1879 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
1880 Update all callers. Adjust to new `parent' content.
1881 (eieio--class-precedence-list): Rename from -class-precedence-list.
1882 Update all callers.
1883 (eieio-generic-call): Use autoloadp and autoload-do-load.
1884 Slight simplification.
1885 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
1886 return value of `eieio-generic-form'.
1887 (eieiomt-add): Index the hashtable with class objects rather than
1888 class names.
1889 (eieio-generic-form): Accept class objects as well.
1890
1891 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
1892 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
1893 (eieio-persistent-validate/fix-slot-value):
1894 Change `class' arg to be a class object. Update all callers.
1895
1896 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1897
1898 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
1899 additionally to class names.
1900
1901 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
1902 (object): Remove first (constant) slot; rename second to `class-tag'.
1903 (eieio--object-class-object, eieio--object-class-name): New funs
1904 to replace eieio--object-class.
1905 (eieio--class-object, eieio--class-p): New functions.
1906 (same-class-fast-p): Make it a defsubst, change its implementation
1907 to check the class objects rather than their names.
1908 (eieio-object-p): Rewrite.
1909 (eieio-defclass): Adjust the object initialization according to the new
1910 object layout.
1911 (eieio--scoped-class): Declare it returns a class object (not a class
1912 name any more). Adjust calls accordingly (along with calls to
1913 eieio--with-scoped-class).
1914 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
1915 its class arg to be a class object. Adjust callers accordingly.
1916 (eieio-slot-originating-class-p): Make its start-class arg a class
1917 object. Adjust all callers.
1918 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
1919 Make its `class' arg a class object. Adjust all callers.
1920
1921 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
1922 Use eieio--slot-name-index rather than eieio-slot-name-index.
1923
1924 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1925
1926 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
1927 name argument.
1928 (eieio-object-name): Use eieio-object-name-string.
1929 (eieio--object-names): New const.
1930 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
1931 using a hashtable rather than a built-in slot.
1932 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
1933 (clone): Don't mess with the object's "name".
1934
1935 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
1936 (eieio-object-value-get): Use eieio-object-set-name-string.
1937
1938 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
1939 (eieio--object): Remove `name' field.
1940 (eieio-defclass): Adjust to new convention where constructors don't
1941 take an "object name" any more.
1942 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
1943 (eieio-validate-slot-value, eieio-oset-default)
1944 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
1945 (eieio-generic-call-primary-only): Simplify.
1946
1947 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
1948 Use call-next-method.
1949 (eieio-constructor): Rename from `constructor'.
1950 (eieio-persistent-convert-list-to-object): Drop objname.
1951 (eieio-persistent-validate/fix-slot-value): Don't hardcode
1952 eieio--object-num-slots.
1953 (eieio-named): Use a normal slot.
1954 (slot-missing) <eieio-named>: Remove.
1955 (eieio-object-name-string, eieio-object-set-name-string, clone)
1956 <eieio-named>: New methods.
1957
1958 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1959
1960 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
1961 (method-*): Add a "eieio--" prefix to those constants.
1962
1963 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
1964
1965 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
1966
1967 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1968
1969 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
1970 `eieio-default-superclass'.
1971
1972 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
1973
1974 * emacs-lisp/eieio-custom.el: Use lexical-binding.
1975 (eieio-object-value-to-abstract): Simplify.
1976
1977 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
1978 (eieio-build-class-alist): Use dolist.
1979 (eieio-all-generic-functions): Adjust to use of hashtables.
1980
1981 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
1982 symbol-hashtable. It contains a hashtable instead of an obarray.
1983 (generic-p): Use symbol property `eieio-method-hashtable' instead of
1984 `eieio-method-obarray'.
1985 (generic-primary-only-p, generic-primary-only-one-p):
1986 Slight optimization.
1987 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
1988 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
1989 (eieio-class-un-autoload): Use autoload-do-load.
1990 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
1991 Use new cl-deftype-satisfies. Adjust to use of hashtables.
1992 Don't hardcode the value of eieio--object-num-slots.
1993 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
1994 Use a closure rather than a backquoted lambda.
1995 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
1996 function-documentation property.
1997 (eieio-slot-originating-class-p, eieio-slot-name-index)
1998 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
1999 (eieio-generic-form): Adjust to use of hashtables.
2000 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
2001 additional class argument.
2002 (eieio-generic-call-methodname): Remove, unused.
2003
2004 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
2005 Prefer \' to $.
2006
2007 2015-01-08 Eli Zaretskii <eliz@gnu.org>
2008
2009 * simple.el (line-move-visual): When converting X pixel coordinate
2010 to temporary-goal-column, adjust the value for right-to-left
2011 screen lines. This fixes vertical-motion, next/prev-line, etc.
2012
2013 2015-01-08 Glenn Morris <rgm@gnu.org>
2014
2015 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
2016
2017 2015-01-07 K. Handa <handa@gnu.org>
2018
2019 * international/ccl.el (define-ccl-program): Improve the docstring.
2020
2021 2015-01-06 Sam Steingold <sds@gnu.org>
2022
2023 * shell.el (shell-display-buffer-actions): Remove,
2024 use `display-buffer-alist' instead.
2025
2026 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
2027
2028 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
2029 to the references.
2030
2031 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
2032
2033 * minibuffer.el (completion-category-defaults): New var.
2034 Set unicode-name to use substring completion.
2035 (completion-category-defaults): Set it to nil.
2036
2037 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2038
2039 Add mouse interaction to xref.
2040 * progmodes/xref.el (xref--button-map): New variable.
2041 (xref--mouse-2): New command.
2042 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
2043 the inserted references.
2044
2045 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
2046
2047 Less 'make' chatter for lisp dir
2048 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
2049 to make it clearer that the caller must specify it.
2050 (compile-onefile): Remove, replacing by ...
2051 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
2052 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
2053 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2054 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2055 Use AM_V_GEN to lessen 'make' chatter.
2056 (.el.elc): Omit duplicate comment.
2057
2058 Less 'make' chatter in batch mode
2059 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2060 * emacs-lisp/bytecomp.el (byte-compile-file):
2061 * files.el (save-buffer, basic-save-buffer):
2062 * international/quail.el (quail-update-leim-list-file):
2063 Don't output messages like "Generating ..." in batch mode.
2064
2065 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2066
2067 Unbreak `mouse-action' property in text buttons.
2068 * button.el (push-button): Fix regression from 2012-12-06.
2069
2070 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2071
2072 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
2073
2074 * menu-bar.el (menu-bar-goto-menu): Use it.
2075
2076 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2077
2078 * progmodes/xref.el (xref--window-configuration): New variable.
2079 (xref-show-location-at-point): New command.
2080 (xref--restore-window-configuration): New function.
2081 (xref-next-line, xref-prev-line): Delegate to
2082 `xref-show-location-at-point'.
2083 (xref--location-at-point): Don't signal the error.
2084 (xref-goto-xref): Do that here instead.
2085 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
2086 to `pre-command-hook'.
2087 (xref--xref-buffer-mode-map): Don't remap `next-line' and
2088 `previous-line'. Additionally bind `xref-next-line' and
2089 `xref-prev-line' to `n' and `p' respectively.
2090 Bind `xref-show-location-at-point' to `C-o'.
2091
2092 2015-01-01 Eli Zaretskii <eliz@gnu.org>
2093
2094 * tool-bar.el (tool-bar-local-item)
2095 (tool-bar-local-item-from-menu): Call force-mode-line-update to
2096 make sure the tool-bar changes show on display.
2097
2098 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
2099
2100 Sync with Tramp 2.2.11.
2101
2102 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
2103 Make an alias for `default-toplevel-value' if it doesn't exist.
2104
2105 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
2106 Use `tramp-compat-delete-directory'.
2107
2108 * net/trampver.el: Update release number.
2109
2110 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
2111
2112 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
2113 for remote files. (Bug#19449)
2114
2115 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
2116
2117 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
2118
2119 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
2120
2121 Less 'make' chatter in lisp directory
2122 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
2123 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
2124 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
2125
2126 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
2127
2128 * info.el (info-display-manual): Limit the completion alternatives
2129 to currently visited manuals if prefix argument is non-nil.
2130
2131 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
2132
2133 * Makefile.in (semantic): Simplify.
2134
2135 2014-12-30 Juri Linkov <juri@linkov.net>
2136
2137 * net/eww.el (eww-isearch-next-buffer): New function.
2138 (eww-mode): Set multi-isearch-next-buffer-function to it.
2139
2140 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
2141
2142 * progmodes/xref.el (xref-find-definitions): Mention "no
2143 identifier at point" case in the docstring.
2144
2145 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
2146 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
2147 and `separator-tag-file' items.
2148
2149 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
2150
2151 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
2152 This is instead of system-name, which is both wrong here and obsolete.
2153 * desktop.el (desktop-save-frameset):
2154 * dnd.el (dnd-get-local-file-uri):
2155 * nxml/rng-uri.el (rng-uri-file-name-1):
2156 Prefer (system-name) to system-name, and avoid naming
2157 locals 'system-name'.
2158 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
2159
2160 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2161
2162 * menu-bar.el (menu-bar-next-tag-other-window)
2163 (menu-bar-next-tag): Remove.
2164
2165 2014-12-29 K. Handa <handa@gnu.org>
2166
2167 * international/mule.el (make-translation-table-from-alist):
2168 Accept nil or zero-length vector for FROM and TO.
2169
2170 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
2171
2172 * net/eww.el (eww-mode): Truncate overlong lines for prettier
2173 display when resizing.
2174
2175 * net/shr.el (shr-width): Default to using the window width when
2176 rendering.
2177
2178 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2179
2180 Unbreak jumping to an alias's definition.
2181 * emacs-lisp/find-func.el (find-function-library): Return a pair
2182 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
2183 (find-function-noselect): Use it.
2184 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
2185 `elisp--xref-identifier-location', incorporate logic from
2186 `elisp--xref-find-definitions', use the changed
2187 `find-function-library' return value.
2188
2189 2014-12-29 Juri Linkov <juri@linkov.net>
2190
2191 * comint.el (comint-history-isearch-message): Use field-beginning
2192 instead of comint-line-beginning-position - that's more fixes for
2193 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
2194 (comint-history-isearch-message): Fix args of isearch-message-prefix.
2195
2196 2014-12-29 Juri Linkov <juri@linkov.net>
2197
2198 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
2199 (vc-dir-mode-map): Bind it to "\C-o".
2200 (vc-dir-menu-map): Add it to menu.
2201
2202 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2203
2204 * progmodes/etags.el (find-tag-other-window)
2205 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
2206 (tags-apropos): Declare obsolete.
2207
2208 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
2209 with xref ones.
2210
2211 2014-12-28 Eli Zaretskii <eliz@gnu.org>
2212
2213 * international/mule.el (define-coding-system): Fix typos in the
2214 doc string.
2215
2216 2014-12-28 Kenichi Handa <handa@gnu.org>
2217
2218 * international/mule.el (define-coding-system): Improve the doc
2219 string.
2220
2221 2014-12-28 Ivan Shmakov <ivan@siamics.net>
2222
2223 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
2224 elements in tables (bug#19444).
2225
2226 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
2227 (bug#19445).
2228
2229 2014-12-28 Juri Linkov <juri@linkov.net>
2230
2231 * vc/compare-w.el: Require diff-mode for diff faces.
2232 (compare-windows-removed, compare-windows-added): New faces
2233 inheriting from diff faces.
2234 (compare-windows): Define obsolete face alias.
2235 (compare-windows-highlight): Replace face `compare-windows' with
2236 new faces `compare-windows-added' and `compare-windows-removed'
2237 (bug#19451).
2238 (compare-windows-get-recent-window): Signal an error when
2239 no other window is found (bug#19170).
2240
2241 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2242
2243 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
2244 Skip features that have no sources.
2245
2246 * simple.el (execute-extended-command):
2247 When `suggest-key-bindings' is nil, don't.
2248
2249 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2250
2251 python.el: Native readline completion.
2252 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
2253 (python-shell-completion-native-enable)
2254 (python-shell-completion-native-output-timeout): New defcustoms.
2255 (python-shell-completion-native-interpreter-disabled-p)
2256 (python-shell-completion-native-try)
2257 (python-shell-completion-native-setup)
2258 (python-shell-completion-native-turn-off)
2259 (python-shell-completion-native-turn-on)
2260 (python-shell-completion-native-turn-on-maybe)
2261 (python-shell-completion-native-turn-on-maybe-with-msg)
2262 (python-shell-completion-native-toggle): New functions.
2263 (python-shell-completion-native-get-completions): New function.
2264 (python-shell-completion-at-point): Use it.
2265
2266 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2267
2268 python.el: Enhance shell user interaction and deprecate
2269 python-shell-get-or-create-process.
2270 * progmodes/python.el (python-shell-get-process-or-error):
2271 New function.
2272 (python-shell-with-shell-buffer): Use it.
2273 (python-shell-send-string, python-shell-send-region)
2274 (python-shell-send-buffer, python-shell-send-defun)
2275 (python-shell-send-file, python-shell-switch-to-shell): Use it.
2276 Add argument MSG to display user-friendly message when no process
2277 is running.
2278 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
2279 (python-shell-make-comint): Rename argument SHOW from POP.
2280 Use display-buffer instead of pop-to-buffer.
2281 (run-python): Doc fix. Return process.
2282 (python-shell-get-or-create-process): Make obsolete.
2283
2284 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2285
2286 * progmodes/python.el (python-shell-buffer-substring):
2287 Handle cornercase when region sent starts at point-min.
2288
2289 2014-12-27 Eli Zaretskii <eliz@gnu.org>
2290
2291 * language/misc-lang.el (composition-function-table): Add Syriac
2292 characters and also ZWJ/ZWNJ.
2293 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
2294 for the details.
2295
2296 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2297
2298 python.el: Fix message when sending region.
2299 * progmodes/python.el (python-shell-send-region): Rename argument
2300 send-main from nomain. Fix message.
2301 (python-shell-send-buffer): Rename argument send-main from arg.
2302
2303 python.el: Cleanup temp files even with eval errors.
2304 * progmodes/python.el (python-shell-send-file): Make file-name
2305 mandatory. Fix temp file removal in the majority of cases.
2306
2307 python.el: Handle file encoding for shell.
2308 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
2309 (python-shell--save-temp-file): Write file with proper encoding.
2310 (python-shell-buffer-substring): Add coding cookie for detected
2311 encoding to generated content. Fix blank lines when removing
2312 if-name-main block.
2313 (python-shell-send-file): Handle file encoding.
2314 (python-info-encoding-from-cookie)
2315 (python-info-encoding): New functions.
2316
2317 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2318
2319 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2320 Use `tramp-rsh-end-of-line', it ought to be more robust.
2321
2322 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2323
2324 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
2325 (bug#19397).
2326
2327 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2328
2329 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
2330
2331 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
2332 as end-of-line delimeter for passwords, when running on MS Windows.
2333
2334 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2335
2336 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
2337 of indent-line-function (bug#19433).
2338
2339 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2340
2341 Fix line numbers on Python shell.
2342 * progmodes/python.el (python-shell--save-temp-file): Do not
2343 append coding cookie.
2344 (python-shell-send-string): Generalize for
2345 python-shell-send-region.
2346 (python--use-fake-loc): Delete var.
2347 (python-shell-buffer-substring): Cleanup fake-loc logic.
2348 (python-shell-send-region): Remove fake-loc logic, simplify.
2349
2350 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2351
2352 * progmodes/python.el (python-indent-post-self-insert-function):
2353 Make colon to re-indent only for dedenters, handling
2354 multiline-statements gracefully.
2355
2356 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2357
2358 * net/tramp.el (tramp-handle-insert-file-contents):
2359 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
2360
2361 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2362
2363 * net/tramp-sh.el (tramp-send-command-and-read): New optional
2364 arg MARKER.
2365 (tramp-get-remote-path): Use it.
2366
2367 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2368
2369 * subr.el (redisplay-dont-pause): Mark as obsolete.
2370
2371 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2372
2373 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
2374 (tramp-accept-process-output): Use nil as argument for
2375 `accept-process-output', when there is a gateway prepended.
2376
2377 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
2378 wrong debug buffer.
2379 (tramp-gw-open-connection): Set process coding system 'binary.
2380 (tramp-gw-open-network-stream): Handle HTTP error 403.
2381
2382 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
2383 wrong debug buffer.
2384 (tramp-maybe-open-connection): Set connection property "gateway".
2385
2386 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2387
2388 * subr.el (sit-for): Tweak docstring (bug#19381).
2389
2390 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2391
2392 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
2393 stage to after `diff-index' (bug#19386).
2394
2395 2014-12-27 João Távora <joaotavora@gmail.com>
2396
2397 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
2398 `electric-pair-mode' (bug#19356).
2399
2400 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2401
2402 elisp-xref-find: Don't create buffers eagerly.
2403
2404 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
2405 into `elisp--company-location'.
2406 (elisp--identifier-completion-table): Rename to
2407 `elisp--identifier-completion-table', and do not include just any
2408 symbols with a property list.
2409 (elisp-completion-at-point): Revert the 2014-12-25 change.
2410 (elisp--xref-identifier-file): New function.
2411 (elisp--xref-find-definitions): Use it.
2412
2413 * emacs-lisp/find-func.el (find-function-library): New function,
2414 extracted from `find-function-noselect'.
2415
2416 * progmodes/xref.el (xref-elisp-location): New class.
2417 (xref-make-elisp-location): New function.
2418 (xref-location-marker): New implementation.
2419
2420 2014-12-27 Juri Linkov <juri@linkov.net>
2421
2422 * minibuffer.el (minibuffer-completion-help):
2423 Use shrink-window-if-larger-than-buffer in window-height
2424 when temp-buffer-resize-mode is nil.
2425
2426 * window.el (with-displayed-buffer-window): Remove window-height
2427 from the action alist in the temp-buffer-window-show call
2428 when window-height is handled explicitly afterwards (bug#19355).
2429
2430 2014-12-27 Juri Linkov <juri@linkov.net>
2431
2432 Support subdirectories when saving places in dired.
2433 * saveplace.el (toggle-save-place, save-place-to-alist)
2434 (save-places-to-alist, save-place-dired-hook):
2435 Use dired-current-directory instead of dired-directory (bug#19436).
2436 (save-place-dired-hook): Add check for alist to make the new
2437 format future-proof to allow other possible formats.
2438
2439 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2440
2441 python.el: Generate clearer shell buffer names.
2442 * progmodes/python.el (python-shell-get-process-name)
2443 (python-shell-internal-get-process-name): Use `buffer-name`.
2444 (python-shell-internal-get-or-create-process): Simplify.
2445
2446 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
2447
2448 Add basic xref apropos implementation to elisp-mode.
2449
2450 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
2451 Filter out nil results.
2452 (elisp--xref-find-apropos): New function.
2453 (elisp-xref-find): Use it.
2454
2455 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
2456
2457 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
2458
2459 * dired-aux.el (dired-maybe-insert-subdir):
2460 Make dired-maybe-insert-subdir always skip trivial files.
2461
2462 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
2463 Dmitry Gutov <dgutov@yandex.ru>
2464
2465 Consolidate cross-referencing commands.
2466
2467 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
2468 `C-x 5 .' from etags.el to xref.el.
2469
2470 * progmodes/xref.el: New file.
2471
2472 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
2473 (elisp--identifier-location): New function, extracted from
2474 `elisp--company-location'.
2475 (elisp--company-location): Use it.
2476 (elisp--identifier-completion-table): New variable.
2477 (elisp-completion-at-point): Use it.
2478 (emacs-lisp-mode): Set the local values of `xref-find-function'
2479 and `xref-identifier-completion-table-function'.
2480 (elisp-xref-find, elisp--xref-find-definitions)
2481 (elisp--xref-identifier-completion-table): New functions.
2482
2483 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
2484 favor of `xref--marker-ring'.
2485 (tags-lazy-completion-table): Autoload.
2486 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
2487 (find-tag-noselect): Use `xref-push-marker-stack'.
2488 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
2489 (etags--xref-limit): New constant.
2490 (etags-xref-find, etags--xref-find-definitions): New functions.
2491
2492 2014-12-25 Martin Rudalics <rudalics@gmx.at>
2493
2494 * cus-start.el (resize-mini-windows): Make it customizable.
2495
2496 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
2497
2498 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
2499 to (info "(emacs)Contributing"). (Bug#19299)
2500
2501 2014-12-24 Martin Rudalics <rudalics@gmx.at>
2502
2503 * window.el (mouse-autoselect-window-position-1): New variable.
2504 (mouse-autoselect-window-cancel)
2505 (mouse-autoselect-window-select, handle-select-window):
2506 With delayed autoselection select window only if mouse moves after
2507 selecting its frame.
2508
2509 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
2510
2511 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
2512 remote file names. (Bug#18782)
2513
2514 2014-12-23 Sam Steingold <sds@gnu.org>
2515
2516 * shell.el (shell-display-buffer-actions): New user option.
2517 (shell): Pass it to `pop-to-buffer' instead of hard-coding
2518 `pop-to-buffer-same-window'.
2519
2520 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
2521
2522 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
2523 (js-syntax-propertize-regexp): Use it to recognize "slash in
2524 a character class" (bug#19397).
2525
2526 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
2527
2528 * completion.el: Use post-self-insert-hook (bug#19400).
2529 (completion-separator-self-insert-command)
2530 (completion-separator-self-insert-autofilling): Remove.
2531 (completion-separator-chars): New var.
2532 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
2533 of changing the keymap.
2534 (completion--post-self-insert): New function.
2535 (dynamic-completion-mode): Use it instead of rebinding keys.
2536 (cmpl--completion-string): Rename from completion-string.
2537 (add-completion-to-head, delete-completion): Let-bind it explicitly.
2538
2539 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
2540
2541 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
2542 by leveraging `syntax-ppss'.
2543
2544 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
2545
2546 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
2547
2548 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
2549
2550 * net/tramp-sh.el (tramp-histfile-override): Add :version.
2551
2552 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
2553
2554 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
2555
2556 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
2557
2558 * let-alist.el (let-alist): Enable access to deeper alists by
2559 using dots inside the dotted symbols.
2560
2561 2014-12-19 Alan Mackenzie <acm@muc.de>
2562
2563 Make C++11 uniform init syntax work.
2564 New keywords "final" and "override".
2565 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
2566 New function.
2567 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
2568 new function.
2569 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
2570 carefully for "are we at a declarator?" using
2571 c-back-over-member-initializers.
2572 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
2573 and "override" in the C++ value.
2574
2575 2014-12-19 Martin Rudalics <rudalics@gmx.at>
2576
2577 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
2578
2579 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
2580
2581 * net/nsm.el (nsm-save-host): Don't save the host name twice
2582 (bug#19269).
2583
2584 2014-12-18 Sam Steingold <sds@gnu.org>
2585
2586 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
2587 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
2588 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
2589 * menu-bar.el (menu-bar-buffer-vector): Extract from
2590 `menu-bar-update-buffers'.
2591 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
2592 (buffer-menu-open): New user command, bound globally to C-f10,
2593 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
2594 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
2595 convert the value returned by `mouse-buffer-menu-map' to a list
2596 acceptable to `popup-menu' for `buffer-menu-open'.
2597
2598 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
2599
2600 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
2601
2602 2014-12-18 Sam Steingold <sds@gnu.org>
2603
2604 * emacs-lisp/package.el: Avoid compilation warning by declaring
2605 the `find-library-name' function.
2606 (package-activate-1): Fix the `with-demoted-errors' calls:
2607 the first argument must be a string literal.
2608
2609 2014-12-18 Martin Rudalics <rudalics@gmx.at>
2610
2611 Add code for "preserving" window sizes.
2612 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
2613 `preserve-size' t.
2614 (dired-mark-pop-up): Preserve size of window showing marked files.
2615 * electric.el (Electric-pop-up-window):
2616 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
2617 with `preserve-size' t.
2618 * minibuffer.el (minibuffer-completion-help):
2619 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
2620 (Bug#19355). Preserve size of completions window.
2621 * register.el (register-preview): Preserve size of register
2622 preview window.
2623 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
2624 with `preserve-size' t (Bug#1291).
2625 * window.el (with-displayed-buffer-window): Add calls to
2626 `window-preserve-size'.
2627 (window-min-pixel-size, window--preservable-size)
2628 (window-preserve-size, window-preserved-size)
2629 (window--preserve-size, window--min-size-ignore-p): New functions.
2630 (window-min-size, window-min-delta, window--resizable)
2631 (window--resize-this-window, split-window-below)
2632 (split-window-right): Amend doc-string.
2633 (window--min-size-1, window-sizable, window--size-fixed-1)
2634 (window-size-fixed-p, window--min-delta-1)
2635 (frame-windows-min-size, window--max-delta-1, window-resize)
2636 (window--resize-child-windows, window--resize-siblings)
2637 (enlarge-window, shrink-window, split-window): Handle preserving
2638 window sizes.
2639 (adjust-window-trailing-edge): Handle preserving window
2640 sizes. Signal user-error instead of an error when there's no
2641 window above or below.
2642 (window--state-put-2): Handle horizontal scroll bars.
2643 (window--display-buffer): Call `preserve-size' if asked for.
2644 (display-buffer): Mention `preserve-size' alist member in doc-string.
2645 (fit-window-to-buffer): New argument PRESERVE-SIZE.
2646 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
2647 scroll bar on ispell's windows. Don't count window lines and
2648 don't deal with dedicated windows.
2649 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
2650 do the window handling.
2651 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
2652 (ispell-display-buffer): New function to reuse, create and fit
2653 window to ispell's buffers. (Bug#3413)
2654
2655 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
2656
2657 * emacs-lisp/package.el (package-activate): Do not re-activate or
2658 reload the dependencies (bug#19390).
2659
2660 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
2661
2662 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
2663 (c-update-modeline):
2664 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
2665 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
2666 (c-mode-base-map): Use c-subword-mode.
2667
2668 2014-12-18 Eli Zaretskii <eliz@gnu.org>
2669
2670 * international/mule-diag.el (describe-font-internal):
2671 Display additional info returned by font-info.
2672
2673 * linum.el (linum--face-width): Rename from linum--face-height,
2674 and use the new functionality of font-info.
2675 (linum-update-window): Use linum--face-width and frame-char-width,
2676 instead of approximating with height.
2677
2678 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
2679
2680 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
2681 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
2682
2683 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
2684 and a docstring.
2685 (package-activate): Call itself on dependencies on PACKAGE with
2686 the same FORCE argument. Pass FORCE as RELOAD into
2687 `package-activate-1' (bug#19390).
2688
2689 2014-12-17 Sam Steingold <sds@gnu.org>
2690
2691 * emacs-lisp/package.el (package--list-loaded-files):
2692 Handle `(nil ...)' elements in `load-history'.
2693
2694 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
2695
2696 * net/tramp-sh.el (tramp-histfile-override): New variable.
2697 (tramp-open-shell, tramp-maybe-open-connection): Use it.
2698
2699 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
2700
2701 * vc/vc.el: Improve `dir-status-files' description.
2702
2703 * emacs-lisp/package.el (package--list-loaded-files): Don't call
2704 file-truename on load-history elements (bug#19390).
2705
2706 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
2707
2708 * emacs-lisp/seq.el: New file.
2709
2710 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2711
2712 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
2713 is 0 and there is no input pending.
2714
2715 2014-12-15 Juri Linkov <juri@linkov.net>
2716
2717 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
2718 only on the return value (bug#19383).
2719
2720 2014-12-15 Juri Linkov <juri@linkov.net>
2721
2722 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
2723 the wrapped search by the length of the search string to be able
2724 to lazy-highlight the whole search string at point (bug#19353).
2725
2726 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2727
2728 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
2729
2730 2014-12-14 Alan Mackenzie <acm@muc.de>
2731
2732 * cus-start.el (all): Add fast-but-imprecise-scrolling.
2733
2734 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
2735
2736 * let-alist.el: Add lexical binding.
2737
2738 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
2739
2740 * emacs-lisp/package.el (package-menu-mode): Use an extra column
2741 for the "Version" column, to accomodate date-and-time-based versions.
2742
2743 2014-12-14 Cameron Desautels <camdez@gmail.com>
2744
2745 * cus-edit.el (custom-unsaved-options): New function, extracted
2746 from `customize-unsaved'.
2747 (custom-unsaved): Use it.
2748 (custom-prompt-customize-unsaved-options): New function.
2749 (Bug#19328)
2750
2751 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
2752
2753 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
2754
2755 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
2756
2757 Move ASYNC argument to the `diff' VC command to the fifth
2758 position, for better compatibility with existing third-party code,
2759 and document it.
2760
2761 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
2762 backend `diff' command in the last position.
2763
2764 * vc/vc-svn.el (vc-svn-diff):
2765 * vc/vc-src.el (vc-src-diff):
2766 * vc/vc-sccs.el (vc-sccs-diff):
2767 * vc/vc-rcs.el (vc-rcs-diff):
2768 * vc/vc-mtn.el (vc-mtn-diff):
2769 * vc/vc-hg.el (vc-hg-diff):
2770 * vc/vc-git.el (vc-git-diff):
2771 * vc/vc-dav.el (vc-dav-diff):
2772 * vc/vc-cvs.el (vc-cvs-diff):
2773 * vc/vc-bzr.el (vc-bzr-diff):
2774 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
2775
2776 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
2777
2778 * emacs-lisp/cconv.el (cconv--analyze-use):
2779 Rename from cconv--analyse-use.
2780 (cconv--analyze-function): Rename from cconv--analyse-function.
2781 (cconv-analyze-form): Rename from cconv-analyse-form.
2782
2783 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
2784
2785 * net/shr.el (shr-next-link): Don't error out at eob.
2786
2787 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2788
2789 * isearch.el (isearch-open-necessary-overlays): Open overlay
2790 ending at point (bug#19333).
2791
2792 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2793
2794 * net/shr.el (shr-fold-text): New function.
2795 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
2796 alt/title texts.
2797 (shr-fold-text): Inhibit state from being altered.
2798
2799 * files.el (directory-files-recursively): Really check whether
2800 files are symlinks.
2801 (directory-name-p): New function.
2802 (directory-files-recursively): Use it.
2803
2804 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
2805
2806 * emacs-lisp/package.el (package--list-loaded-files): New function
2807 to list files in a given directory which correspond to already
2808 loaded files.
2809 (package-activate-1): Reload files given by `package--list-loaded-files'.
2810 Fix bug#10125, bug#18443, and bug#18448.
2811
2812 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
2813
2814 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
2815
2816 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
2817
2818 * simple.el (password-word-equivalents): Add "passcode", used for
2819 numeric secrets like PINs or RSA tokens.
2820
2821 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
2822
2823 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
2824 order to determine `tramp-own-remote-path'.
2825
2826 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2827
2828 * progmodes/python.el (python-shell-parse-command):
2829 Quote `python-shell-interpreter`. (Bug#19289)
2830
2831 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2832
2833 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
2834 (python-indent-levels): Document extra value.
2835 (python-indent-calculate-indentation): Return `noindent' in strings.
2836 (python-indent-post-self-insert-function)
2837 (python-indent-calculate-levels): Handle new value.
2838
2839 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2840
2841 * net/network-stream.el (network-stream-open-starttls): No need to
2842 check for the availability of `gnutls-available-p'.
2843
2844 * files.el (directory-files-recursively): Don't follow symlinks to
2845 other directories.
2846
2847 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
2848
2849 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
2850 * vc/vc.el: latest-on-branch-p is no longer a public method.
2851
2852 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
2853 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
2854 Remove `rollback' method, to be replaced in the future by uncommit.
2855
2856 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
2857
2858 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
2859 that there is empty output.
2860
2861 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2862
2863 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
2864 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
2865
2866 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
2867
2868 * let-alist.el: Add new package and macro.
2869
2870 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
2871
2872 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
2873 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
2874 it's a shoot-self-in-foot archaism. Workfiles are always kept.
2875
2876 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
2877
2878 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
2879 trouble with ls over ftp. These flags result in ls returning no
2880 output, causing Tramp-breakage. (bug#19192)
2881
2882 2014-12-10 Andreas Schwab <schwab@suse.de>
2883
2884 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
2885
2886 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2887
2888 * files.el (directory-files-recursively):
2889 Use `file-name-all-completions' instead of `directory-files' for
2890 greater speed.
2891
2892 * net/shr.el (shr-tag-object): Don't bug out on text elements in
2893 <object>.
2894
2895 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
2896
2897 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
2898 and Puppetfile.
2899 (ruby-toggle-string-quotes): New command that allows you to quickly
2900 toggle between single-quoted and double-quoted string literals.
2901
2902 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
2903
2904 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
2905 list, avoids problems witt names containing hyphens.
2906
2907 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
2908
2909 Sync with upstream verilog-mode revision aa4b777.
2910 * progmodes/verilog-mode.el (verilog-mode-version): Update.
2911 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
2912 (verilog-set-auto-endcomments): Automatically comment property/
2913 endproperty blocks to match other similar blocks like sequence/
2914 endsequence, function/endfunction, etc. Reported by Alex Reed.
2915 (verilog-set-auto-endcomments): Fix end comments for functions of
2916 type void, etc. Detect the function- or task-name when
2917 auto-commenting blocks that lack an explicit portlist.
2918 Reported by Alex Reed.
2919 (verilog-nameable-item-re): Fix nameable items that can have an
2920 end-identifier to include endchecker, endgroup, endprogram,
2921 endproperty, and endsequence. Reported by Alex Reed.
2922 (verilog-preprocessor-re, verilog-beg-of-statement):
2923 Fix indentation of property/endproperty around pre-processor
2924 directives. Reported by Alex Reed.
2925 (verilog-label-be): When auto-commenting a buffer, consider
2926 auto-comments on all known keywords (not just a subset thereof).
2927 Reported by Alex Reed.
2928 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
2929 Reported by Alex Reed.
2930 (verilog-beg-of-statement-1, verilog-at-constraint-p):
2931 Fix hanging with many curly-bracket pairs, bug663.
2932 (verilog-do-indent): Fix electric tab deleting form-feeds.
2933 Note caused by indent-line-to deleting tabls pre 24.5.
2934 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
2935 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
2936 (verilog-read-always-signals, verilog-auto-sense-sigs)
2937 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
2938 bug844. Reported by Greg Hilton.
2939
2940 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
2941
2942 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
2943 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
2944 'foreach', and 'do' keywords.
2945 (verilog-endcomment-reason-re, verilog-beg-of-statement):
2946 Fix labeling do-while blocks, bug842.
2947 (verilog-backward-token): Fix indenting sensitivity lists with
2948 named events, bug840.
2949
2950 2014-12-09 Reto Zimmermann <reto@gnu.org>
2951
2952 Sync with upstream vhdl mode v3.36.1.
2953 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
2954 (vhdl-compiler-alist): Anchor all error regexps.
2955 (vhdl-compile-use-local-error-regexp): Change default to nil.
2956 (vhdl-asort, vhdl-anot-head-p): Remove.
2957 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
2958 Remove optional argument of vhdl-aget and update all callers.
2959 (vhdl-import-project): Also set `vhdl-compiler'.
2960
2961 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2962
2963 * files.el (find-files): New function.
2964
2965 * net/shr.el (shr-dom-print): Don't print comments.
2966 (shr-tag-svg): Give inline SVG images the right type.
2967
2968 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
2969 certificates in the header line.
2970 (eww-invalid-certificate, eww-valid-certificate): New faces.
2971
2972 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
2973
2974 * progmodes/python.el (inferior-python-mode):
2975 Set `comint-prompt-read-only` to `t` only locally.
2976
2977 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2978
2979 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
2980 (nsm-format-certificate): Include more data about the connection.
2981 (nsm-query): Fill the text to that it looks nicer.
2982 (nsm-check-protocol): Also warn if using SSL3 or older.
2983
2984 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2985
2986 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
2987
2988 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
2989
2990 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
2991
2992 * info.el (Info-mode-map): Remove left-over binding.
2993
2994 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
2995 (avl-tree--root): Remove redundant defsetf.
2996
2997 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2998
2999 * net/nsm.el (network-security-level): Remove the detailed
3000 description, which was already outdated, and refer the users to
3001 the manual.
3002 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
3003 (bug#19153).
3004
3005 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
3006
3007 * net/eww.el (eww-buffers-mode): New major mode.
3008 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
3009 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
3010 New commands/functions (bug#19131).
3011
3012 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3013
3014 * net/gnutls.el (gnutls-negotiate): Ignore files found via
3015 'file-name-handler-alist' since the gnutls library can't use those
3016 (bug#15866).
3017
3018 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
3019
3020 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
3021 when FILES is non-nil (bug#19304).
3022
3023 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
3024
3025 * vc/vc-arch.el: Move to obsolete directory so a test framework
3026 won't trip over bit-rot in it. There has been no Arch snapshot
3027 for nine years.
3028
3029 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3030
3031 * net/eww.el (eww-follow-link): Revert prefix behaviour to
3032 previous behavior.
3033 (eww-copy-page-url): Add doc string.
3034
3035 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3036
3037 * net/eww.el (eww): Move history recording here...
3038 (eww-browse-url): ... from here (bug#19253).
3039
3040 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
3041 iterating over possible buffer names.)
3042
3043 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3044
3045 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
3046 (eww-current-buffer): Compilation fix for bug#18550 patch.
3047
3048 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3049
3050 * net/eww.el (eww-list-histories): Restore the history in the
3051 correct buffer (bug#18550).
3052
3053 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3054
3055 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
3056 displaying shortened titles first (bug#16398).
3057
3058 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
3059
3060 * progmodes/python.el: Recognize docstrings.
3061 (python-docstring-at-p, python-font-lock-syntactic-face-function):
3062 New functions.
3063 (python-mode): Use them.
3064
3065 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
3066
3067 * net/newst-treeview.el (newsticker--treeview-list-add-item)
3068 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
3069 (newsticker--treeview-create-groups-menu)
3070 (newsticker--treeview-create-tree-menu): Remove.
3071 (newsticker--treeview-tree-open-menu): New.
3072 (newsticker-treeview-tree-click): Pass event to
3073 `newsticker-treeview-tree-do-click'.
3074 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
3075
3076 2014-12-05 Juri Linkov <juri@linkov.net>
3077
3078 * comint.el (comint-history-isearch-search)
3079 (comint-history-isearch-wrap): Use field-beginning instead of
3080 comint-line-beginning-position.
3081 (comint-send-input): Go to the end of the field instead of the end
3082 of the line to accept whole multi-line input.
3083 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3084
3085 2014-12-05 Juri Linkov <juri@linkov.net>
3086
3087 * minibuffer.el (minibuffer-completion-help):
3088 Compare selected-window with minibuffer-window to check whether
3089 completions should be displayed near the minibuffer. (Bug#17809)
3090 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
3091
3092 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
3093
3094 * vc/vc-mtn.el (vc-mtn-root):
3095 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
3096
3097 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3098
3099 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
3100 of the whole pipe when indenting an opening keyword after a |.
3101 Generalize this treatment to opening keywords like "while" (bug#18031).
3102
3103 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3104
3105 * simple.el (newline): Place the hook buffer-locally,
3106 to make sure it's first.
3107
3108 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
3109 Fix handling of symbols with different syntax at beginning/end or with
3110 symbol rather than word syntax.
3111
3112 2014-12-05 Eli Zaretskii <eliz@gnu.org>
3113
3114 * simple.el (line-move): If noninteractive, call line-move-1, not
3115 forward-line, since the former is compatible with line-move-visual
3116 both in terms of the column to which it moves and the return
3117 value. (Bug#19211)
3118
3119 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3120
3121 * vc/ediff-init.el (ediff-odd-p): Remove.
3122 (ediff-background-face): Use cl-oddp instead.
3123 (ediff-buffer-live-p): Make it a defsubst.
3124
3125 * tooltip.el (tooltip-region-active-p): Remove.
3126
3127 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
3128 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
3129
3130 * fringe.el (fringe-bitmap-p): Make it a plain function.
3131
3132 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
3133 (class-p, generic-p, eieio-object-p, class-abstract-p):
3134 Make them defsubst, so as to avoid corner case problems where
3135 the arg might be evaluated in the condition-case, or it can't be passed
3136 to higher-order functions like `cl-some'.
3137
3138 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3139
3140 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
3141 and remove old menu-related code.
3142
3143 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3144
3145 * net/eww.el (eww-display-pdf): Let mailcap determine how to
3146 display PDF files (bug#19270).
3147
3148 2014-12-05 Juri Linkov <juri@linkov.net>
3149
3150 Compare with the most recent window by default.
3151 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
3152 (compare-windows-get-recent-window)
3153 (compare-windows-get-next-window): New functions.
3154 (compare-windows, compare-windows-sync-default-function):
3155 Use `compare-windows-get-window-function' instead of `next-window'.
3156 (compare-windows): Add diff/match messages with region boundaries.
3157 (Bug#19170)
3158
3159 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3160
3161 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
3162
3163 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3164
3165 * net/shr.el (shr--extract-best-source): Ignore non-text children.
3166
3167 2014-12-04 Eli Zaretskii <eliz@gnu.org>
3168
3169 Implement copying of a buffer portion while preserving visual order.
3170 * simple.el (bidi-directional-controls-chars)
3171 (bidi-directional-non-controls-chars): New variables.
3172 (squeeze-bidi-context-1, squeeze-bidi-context)
3173 (line-substring-with-bidi-context)
3174 (buffer-substring-with-bidi-context): New functions.
3175
3176 * files.el (file-tree-walk): Doc fix.
3177
3178 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
3179 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3180
3181 * autoinsert.el (auto-insert-alist): Update C/C++ header and
3182 program support to match more extensions. Replace non-alnum
3183 characters when generating include guards (headers) and check for
3184 more extensions when generating includes (programs)
3185 (bug#19254).
3186
3187 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
3188
3189 * files.el (file-tree-walk): Fix docstring.
3190
3191 2014-12-03 Karl Fogel <kfogel@red-bean.com>
3192
3193 Fix bug whereby saving files hung in VC hook.
3194
3195 Saving a buffer visiting a file under SVN control would hang if
3196 the remote repository were unreachable, because the VC hooks tried
3197 to run "svn status -u" on the file, where the "-u" tells svn to
3198 get update information from the remote repository.
3199 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
3200
3201 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
3202 argument and always pass "-v" to "svn status", never "-u".
3203
3204 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
3205
3206 * emacs-lisp/inline.el: Fix up copyright header.
3207 (inline-quote, inline-const-p, inline-const-val, inline-error):
3208 Silence compiler warnings.
3209 (inline-letevals): Fix edebug spec.
3210 (inline--testconst-p): Consider lambda expressions as const-p.
3211 (inline--getconst-val): Use inline--testconst-p.
3212
3213 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
3214 and change default to stay in the minibuffer when called from
3215 the minibuffer (bug#19250).
3216 (lazy-completion-table): Use this new argument to preserve the
3217 old behavior.
3218
3219 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
3220 incorrect lexical elements (bug#19250).
3221
3222 2014-12-03 A. N. Other <none@example.com>
3223
3224 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
3225
3226 2014-12-02 Glenn Morris <rgm@gnu.org>
3227
3228 * whitespace.el (whitespace-big-indent-regexp): Add :version.
3229
3230 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
3231
3232 * subr.el (filter): New macro. Because it's just silly for a Lisp
3233 not to have this in 2014. And VC needs it.
3234
3235 * vc.el: All backends: API simplification: Abolish dir-status.
3236 It's replaced by dir-status-files.
3237
3238 * vc.el: All backends: API simplification: Remove 4th
3239 'default-state' argument from vc-dir-status files and its backend
3240 methods - no backend method ever set it. It was used only in the
3241 fallback method to to set a default of 'up-to-date, though a
3242 convoluted call chain obscured this.
3243
3244 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
3245
3246 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
3247 improving behavior on directories using multiple file-oriented VCSes.
3248
3249 * vc/vc.el: All backends: API simplification; clear-headers
3250 is no longer a public method. It is now local to the one place
3251 it's used, in the RCS steal-lock method.
3252
3253 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3254
3255 * vc/vc.el: In all backends: API simplification; could-register
3256 is no longer a public method. (vc-cvs.el still has a private
3257 implementation.)
3258
3259 * vc/vc.el: In all backends: API cleanup; the backend diff method
3260 takes an explicit async flag. This eliminates a particularly ugly
3261 global.
3262
3263 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
3264 VC randomly/unpredictably fails without it; cause not yet established.
3265
3266 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3267
3268 Merge some of the differences from the standalone CC-mode.
3269 The main change is to only use the `category' text-property only when
3270 available. For that many calls are changed to use c-get-char-property,
3271 c-next-single-property-change, c-sc-scan-lists,
3272 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
3273
3274 * progmodes/cc-mode.el (c-just-done-before-change): New var.
3275 (c-basic-common-init): Initialize it.
3276 (c-common-init): Only use mode-require-final-newline when available.
3277 (c-before-change): Check and set c-just-done-before-change.
3278 (c-after-change): Re-set c-just-done-before-change.
3279 (c-advise-fl-for-region): New macro.
3280 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
3281 (font-lock-after-change-function, jit-lock-after-change):
3282 Advise if needed.
3283
3284 * progmodes/cc-langs.el (c-modified-constant): New lang var.
3285 (c-known-type-key): Don't make a list just to throw it away.
3286
3287 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
3288 Handle the case where categories are not available.
3289 (c-record-parse-state-state, c-replay-parse-state-state):
3290 Handle marker values.
3291 (c-before-change-check-<>-operators): Look for the `syntax-table'
3292 property rather than for the corresponding `category'.
3293 (c-looking-at-decl-block): Remove unused var
3294 `c-disallow-comma-in-<>-arglists'.
3295 (c-forward-<>-arglist-recur): Remove unused var
3296 `orig-record-found-types'.
3297
3298 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
3299 (c-use-category): New const.
3300 (c-next-single-property-change): New macro.
3301 (c-region-is-active-p): Prefer region-active-p when available.
3302 (c-search-backward-char-property): Fix old min/max typo; probably
3303 a copy/paste error.
3304 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
3305 Turn them into macros that obey c-use-category.
3306 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
3307 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
3308 (c-sc-scan-lists, c-sc-parse-partial-sexp)
3309 (c-looking-at-non-alphnumspace): New macros.
3310 (c-sc-parse-partial-sexp-no-category): New function.
3311 (c-emacs-features): Add `category-properties' element.
3312
3313 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
3314 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
3315 not available.
3316 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
3317 (c-indent-line-or-region): Use c-region-is-active-p.
3318
3319 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
3320 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
3321 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
3322 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
3323 (cc-bytecomp-obsolete-fun): Delete unused functions.
3324
3325 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
3326
3327 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3328
3329 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
3330 dom.el changes.
3331
3332 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3333
3334 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
3335 current "project" rather than just the current directory.
3336 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
3337 the file names make sense.
3338
3339 * vc/smerge-mode.el (smerge-swap): New command.
3340
3341 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
3342
3343 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
3344
3345 * net/newst-treeview.el (newsticker--treeview-item-show):
3346 Check window liveliness before measuring its width.
3347
3348 * net/newst-backend.el (newsticker--get-news-by-url-callback):
3349 Pass correct status to `newsticker--sentinel-work'.
3350 (newsticker--sentinel-work): Use "newsticker--download-error" as
3351 guid in order to prevent multiple "Could not download..."
3352 messages. Fixes bug#19166.
3353
3354 2014-12-01 Ivan Shmakov <ivan@siamics.net>
3355
3356 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
3357 correct buffer (bug#19225).
3358
3359 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3360
3361 * net/nsm.el (network-security-level): Change the default to `medium'.
3362
3363 * net/eww.el (eww): Leave point in a place that doesn't cause
3364 scrolling when displaying "Loading...".
3365
3366 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3367
3368 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
3369 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
3370 'merge-branch'. Prompting for merge revisions is pushed down to
3371 the back ends; this fixes a layering violation that caused bad
3372 behavior with SVN.
3373
3374 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3375 vc-stay-local-p and repository-hostname are no longer public
3376 methods. Only the CVS and SVN backends used these, and the SVN
3377 support was conditioned out because svn status -v is too slow.
3378 The CVS back end retains this machinery and the vc-stay-local
3379 configuration variable now only affects it.
3380
3381 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3382
3383 * emacs-lisp/inline.el: New file.
3384
3385 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3386
3387 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3388 vc-state-heuristic is no longer a public method, having been
3389 removed where it is redundant, unnecessary, or known buggy.
3390 This eliminated all backends except CVS. Eliminates bug#7850.
3391
3392 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
3393 Eliminate vc-mistrust-permissions. It was only relevant to the
3394 RCS and SCCS back ends and defaulted to t. Code now always
3395 mistrusts permissions - by actual measurement the effect on
3396 performance is negligible. As a side effect bug#11490 is now
3397 irrelevant.
3398
3399 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3400 vc-workfile-unchanged-p is no longer a public method (but the RCS
3401 and SCCS back ends retain it as a private method used in state
3402 computation). This method was redundant with vc-state and usually
3403 implemented as a trivial call to same. Fixes the failure mode
3404 described in bug#694.
3405
3406 * vc/vc.el: All backends: API simplification; init-revision is
3407 gone, and vc-registered functions no longer take an
3408 initial-revision argument.
3409
3410 2014-11-29 Glenn Morris <rgm@gnu.org>
3411
3412 * vc/vc-src.el (vc-src, vc-src-diff-switches)
3413 (vc-src-master-templates): Fix :version tags.
3414
3415 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
3416
3417 * outline.el (outline-move-subtree-down): Refactor and improve code.
3418
3419 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3420 Stefan Monnier <monnier@iro.umontreal.ca>
3421
3422 * outline.el (outline-move-subtree-down): Make sure we can move
3423 forward to find the end of the subtree and the insertion point
3424 (bug#19102).
3425
3426 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
3427
3428 * progmodes/python.el (python-shell-completion-setup-code):
3429 Use __builtin__ module (or builtins in Python 3) and catch all errors
3430 when importing readline and rlcompleter.
3431
3432 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3433
3434 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
3435 (todo-revert-buffer): New function.
3436 (todo-modes-set-1): Use it as the buffer-local value of
3437 revert-buffer-function.
3438
3439 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3440
3441 * calendar/todo-mode.el (todo-mode): If called interactively, just
3442 display a message saying to call todo-show to enter Todo mode
3443 (Bug#19112).
3444
3445 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
3446
3447 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
3448 (Bug#18579)
3449
3450 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
3451 files. (Bug#18579)
3452
3453 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3454
3455 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
3456 remote `buffer-file-name'.
3457
3458 2014-11-29 Leo Liu <sdl.web@gmail.com>
3459
3460 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
3461
3462 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
3463
3464 Set PYTHONUNBUFFERED on shell startup.
3465
3466 * progmodes/python.el (python-shell-unbuffered): New var.
3467 (python-shell-calculate-process-environment): Use it.
3468
3469 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3470
3471 * net/tramp.el (tramp-action-password): Clean password on subsequent
3472 attempts even if there was no wrong password indication. (Bug#19047)
3473
3474 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
3475 fallback.
3476 (tramp-open-connection-setup-interactive-shell): No need to check
3477 for nil as `tramp-get-remote-locale' return value.
3478
3479 2014-11-29 Eli Zaretskii <eliz@gnu.org>
3480
3481 * vc/vc-git.el (vc-git-command, vc-git--call):
3482 Bind coding-system-for-read and coding-system-for-write to
3483 vc-git-commits-coding-system.
3484 (vc-git-previous-revision): Use "~1" instead of "^", since the
3485 latter is a special character for MS-Windows system shells.
3486
3487 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3488
3489 Improve XEmacs compatibility.
3490
3491 * net/tramp.el (tramp-autoload-file-name-handler):
3492 Wrap `temporary-file-directory' by `symbol-value', it doesn't
3493 exist in XEmacs.
3494 (tramp-read-passwd): Don't use `with-timeout-suspend' and
3495 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
3496 (tramp-time-less-p, tramp-time-subtract): Remove functions.
3497 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
3498 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
3499 * net/tramp-cache.el (tramp-get-file-property):
3500 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
3501 Use `time-less-p' and `time-subtract, respectively.
3502
3503 * net/tramp-adb.el (top): Do not require time-date.el.
3504
3505 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
3506
3507 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3508 Check, whether `utf-8' is a valid coding system.
3509
3510 2014-11-29 Eli Zaretskii <eliz@gnu.org>
3511
3512 * vc/vc.el (vc-retrieve-tag): Doc fix.
3513
3514 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3515
3516 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
3517 (bug#19152).
3518
3519 2014-11-28 Martin Rudalics <rudalics@gmx.at>
3520
3521 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
3522 * help.el (help-window-old-frame): New variable.
3523 (help-window-select): Default to nil (Bug#11039).
3524 Rewrite doc-string.
3525 (help-window-setup): When the help window appears on another
3526 frame and `help-window-select' is non-nil, give that frame input
3527 focus too (Bug#19012).
3528 (with-help-window): Store selected frame in
3529 help-window-old-frame.
3530
3531 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
3532
3533 * net/newst-treeview.el (newsticker--treeview-load): Take care of
3534 nil value for `newsticker-groups-filename'.
3535
3536 2014-11-28 Daiki Ueno <ueno@gnu.org>
3537
3538 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3539 (epa-sign-region, epa-encrypt-region):
3540 Use `epg-context-set-{passphrase,progress}-callback', instead of
3541 `setf'. This partially reverts commit 9e48a95c (bug#19150).
3542 Reported by José A. Romero L.
3543
3544 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3545
3546 * net/eww.el (eww-restore-history):
3547 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
3548
3549 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
3550
3551 * net/newst-backend.el (newsticker--parse-atom-1.0):
3552 Handle embedded (x)html in summary node.
3553
3554 2014-11-27 Sam Steingold <sds@gnu.org>
3555
3556 * menu-bar.el (menu-bar-open): When everything else fails,
3557 use (mouse-menu-bar-map).
3558
3559 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
3560
3561 * net/newst-treeview.el (newsticker-groups-filename):
3562 Change default value to nil. Point out that variable is obsolete in doc
3563 string.
3564 (newsticker--treeview-load): Change wording of the questions the
3565 user is asked when `newsticker-groups-filename' is found to be
3566 used and we offer to read and remove the groups file. (Bug#19165)
3567
3568 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3569
3570 * net/eww.el (eww): Record the new URL immediately, so that if the
3571 HTTP fetch fails, we have the right URL in the buffer.
3572 (eww-process-text-input): Don't shorten the input field if
3573 deleting at the last character (bug#19085).
3574 (eww-restore-history): Inhibit change functions while restoring
3575 the history.
3576 (eww-process-text-input): Fix deletion at the start of the field, too.
3577 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
3578 (eww-process-text-input): Try to keep track of the size more reliably.
3579
3580 * dom.el (dom-pp): New function.
3581
3582 2014-11-27 Eli Zaretskii <eliz@gnu.org>
3583
3584 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
3585 Don't assume --long is the default for "bzr log", always specify
3586 it explicitly, in case the user defined an alias for 'log' that
3587 uses some other format.
3588
3589 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3590
3591 * progmodes/python.el (python-eldoc--get-doc-at-point):
3592 Strip shell output before returning. (bug#18794)
3593
3594 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
3595
3596 Fix indentation before `!=' and after `+='. Originally reported
3597 in https://github.com/mooz/js2-mode/issues/174.
3598 * progmodes/js.el (js--indent-operator-re): Make assignments and
3599 (in)equality operator a separate case.
3600 (js--continued-expression-p): Escape the second `+' in the regexp.
3601
3602 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
3603
3604 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
3605
3606 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3607
3608 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
3609 when querying about new certificates.
3610
3611 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
3612
3613 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
3614 can be strings.
3615 (dom-elements): Protect against non-text nodes.
3616 (dom-non-text-children): New function.
3617
3618 * net/eww.el (eww-tag-title): Use `dom-text'.
3619
3620 2014-11-26 Sam Steingold <sds@gnu.org>
3621
3622 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
3623
3624 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3625
3626 * net/eww.el (eww-highest-readability): More dom.el fixes.
3627
3628 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
3629
3630 * net/newst-backend.el (newsticker--parse-generic-items):
3631 Take care of UIDs when adding elements to cache.
3632
3633 2014-11-26 Alan Mackenzie <acm@muc.de>
3634
3635 Remove spurious reference to symbol category_properties.
3636 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
3637
3638 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3639
3640 * net/eww.el: Use the new dom.el accessors throughout.
3641
3642 * net/shr.el: Ditto.
3643
3644 * dom.el: New file.
3645
3646 2014-11-26 Glenn Morris <rgm@gnu.org>
3647
3648 * arc-mode.el (archive-visit-single-files): Add :version.
3649
3650 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3651
3652 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
3653 elements.
3654 (nsm-warnings-ok-p): The new version of this function always
3655 returned nil when everything was OK.
3656
3657 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
3658
3659 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
3660
3661 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
3662 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
3663
3664 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3665
3666 * emacs-lisp/byte-run.el (function-put): Match argument names to
3667 docstring.
3668
3669 2014-11-24 Sam Steingold <sds@gnu.org>
3670
3671 * vc/vc-hooks.el (vc-directory-exclusion-list):
3672 Fix a trivial typo (bug#19171).
3673
3674 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
3675
3676 * vc/vc-hooks.el (vc-state-base-face): Don't override
3677 mode-line-inactive.
3678
3679 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3680
3681 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
3682 (eww-process-text-input): Inhibit read only so that input fields
3683 don't get shortened (bug#19085).
3684
3685 2014-11-24 Leo Liu <sdl.web@gmail.com>
3686
3687 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
3688
3689 * window.el (with-temp-buffer-window)
3690 (with-current-buffer-window, with-displayed-buffer-window):
3691 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
3692 * emacs-lisp/cl-lib.el (substring):
3693 * emacs-lisp/cl-extra.el (cl-getf): Use it.
3694
3695 2014-11-24 Eli Zaretskii <eliz@gnu.org>
3696
3697 * isearch.el (isearch-update): Don't assume
3698 pos-visible-in-window-p will return nil when point is hscrolled
3699 out of view. (Bug#19157)
3700
3701 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
3702
3703 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
3704 (eww-follow-link): Follow in new buffer in case of prefix
3705 argument, open externally with double prefix (bug#19130).
3706
3707 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3708
3709 * net/eww.el (eww-display-html): Decode the document-defined charset.
3710 (eww): Pop to the *eww* buffer immediately after executing the
3711 `M-x eww' command to avoid having buffers pop up later.
3712 (eww-display-html): Don't pop the *eww* buffer.
3713 (eww-display-raw): Ditto.
3714 (eww-display-image): Ditto.
3715 (eww-follow-link): Make going to #targets in the page work again.
3716
3717 2014-11-23 Ivan Shmakov <ivan@siamics.net>
3718
3719 * net/eww.el (eww-suggest-uris): New variable.
3720 (eww-suggested-uris): New function.
3721 (eww): Default to URL under point.
3722 (eww-links-at-point): New function.
3723
3724 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
3725
3726 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
3727
3728 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
3729
3730 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
3731
3732 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3733
3734 * net/eww.el (eww-set-character-encoding): New command and keystroke.
3735 (eww-display-raw): Use it (bug#16225).
3736
3737 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3738
3739 * net/nsm.el (network-security-level): Rename from
3740 `nsm-security-level' and documented.
3741
3742 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
3743 we're sending a password.
3744
3745 * net/nsm.el: New file that implements a Network Security Manager.
3746
3747 * net/network-stream.el (open-network-stream): Add a new
3748 :warn-unless-encrypted parameter.
3749 (network-stream-open-plain): Allow warning unless encrypted.
3750 (network-stream-open-starttls): Call the Network Security Manager.
3751 (network-stream-open-tls): Ditto.
3752
3753 2014-11-23 Leo Liu <sdl.web@gmail.com>
3754
3755 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
3756 (calendar-chinese-to-absolute-for-diary)
3757 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
3758 Handle leap months in Chinese calendar. (Bug#18953)
3759
3760 2014-11-22 Alan Mackenzie <acm@muc.de>
3761
3762 Fix error with `mark-defun' and "protected:" in C++ Mode.
3763 Fixes: debbugs:19134.
3764
3765 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
3766 return code of (label) from c-beginning-of-decl-1.
3767
3768 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
3769
3770 * net/newst-backend.el (newsticker--sentinel-work):
3771 Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
3772
3773 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
3774
3775 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
3776 (tramp-sh-handle-process-file): Propagate `process-environment'.
3777
3778 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
3779 Tramp propagates environment variables now.
3780
3781 2014-11-22 Eric S. Raymond <esr@snark>
3782
3783 * vc/vc-filewise.el: New file to isolate code used only by the
3784 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
3785 live in vc.el and certainly not in vc-hooks.el.
3786
3787 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
3788 This is preparatory to isolating all the 'master' functions
3789 used only by the file-oriented back ends. With this done first,
3790 the substantive diffs will be easier to read.
3791
3792 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3793
3794 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
3795 that is recognized by `help-mode'.
3796
3797 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3798
3799 * desktop.el (desktop-create-buffer): Use activate-mark to set
3800 `mark-active' (bug#19058).
3801
3802 2014-11-21 Eric S. Raymond <esr@snark>
3803
3804 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
3805 nil state.
3806
3807 2014-11-21 Eli Zaretskii <eliz@gnu.org>
3808
3809 * vc/vc.el (vc-deduce-fileset): Support invocation from
3810 *vc-change-log* buffer. (Bug#19084)
3811
3812 2014-11-13 Matthew Leach <matthew@mattleach.net>
3813
3814 * arc-mode.el (archive-visit-single-files): New.
3815 (archive-mode): Visit file if archive contains a single file.
3816 (Bug#1702)
3817
3818 2014-11-21 Ulrich Müller <ulm@gentoo.org>
3819
3820 * vc/vc.el: Fix a typo in the commentary.
3821
3822 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
3823
3824 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
3825 testing and a real log-view mode.
3826
3827 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
3828 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
3829 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
3830 checkout methods; where it matters (which is only in SCCS and RCS)
3831 files are always checked out editable. This may actually have
3832 been dynamically true already - it looks like the vc-next-action
3833 code evolved past visiting the other case. Tested with RCS.
3834
3835 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
3836 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
3837 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
3838 argument from the backend checkin methods. Only the RCS, SCCS,
3839 and CVS back ends tried to do anything with it, and that code was
3840 never exercised. Chiseling away the cruft of decades...
3841
3842 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3843
3844 * net/eww.el (eww-render): Remove a no-op :title setting.
3845
3846 2014-11-19 Ivan Shmakov <ivan@siamics.net>
3847
3848 * net/eww.el (eww-history-limit): New variable.
3849 (eww-save-history): Use it (bug#19105).
3850 (eww-reload): Reload the page in the right buffer.
3851
3852 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3853
3854 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
3855
3856 2014-11-19 Ivan Shmakov <ivan@siamics.net>
3857
3858 * net/eww.el (eww-desktop-remove-duplicates)
3859 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
3860 (eww-mode): Set up desktop mode (bug#18010).
3861 (eww-desktop-data-save, eww-desktop-data-1)
3862 (eww-desktop-history-duplicate, eww-desktop-misc-data)
3863 (eww-restore-desktop): New functions.
3864
3865 2014-11-19 Eli Zaretskii <eliz@gnu.org>
3866
3867 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
3868 correct buffer. (Bug#19101)
3869
3870 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3871
3872 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
3873 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
3874
3875 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
3876
3877 * ido.el (ido-bury-buffer-at-head): New command.
3878 (ido-buffer-completion-map): Bind it to C-S-b.
3879
3880 2014-11-18 Juri Linkov <juri@linkov.net>
3881
3882 * simple.el (next-line-or-history-element): Wrap next-line
3883 in with-no-warnings.
3884 (previous-line-or-history-element): Wrap previous-line
3885 in with-no-warnings.
3886
3887 2014-11-18 Juri Linkov <juri@linkov.net>
3888
3889 * progmodes/grep.el (grep-compute-defaults):
3890 Compute grep-highlight-matches before its use.
3891
3892 2014-11-18 Juri Linkov <juri@linkov.net>
3893
3894 * replace.el (query-replace-from-to-separator): Turn defvar into
3895 defcustom. Wrap char-displayable-p in ignore-errors because an
3896 attempt to autoload char-displayable-p fails during pre-loading.
3897 Move (propertize "\0" ... 'separator t) out of customizable part
3898 to query-replace-read-from.
3899 (query-replace-read-from): Call custom-reevaluate-setting on
3900 query-replace-from-to-separator to reevaluate the separator
3901 depending on the return value of char-displayable-p.
3902 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
3903
3904 2014-11-18 Juri Linkov <juri@linkov.net>
3905
3906 * bindings.el (minibuffer-local-map): Rebind [down] from
3907 next-history-element to next-line-or-history-element, and [up]
3908 from previous-history-element to previous-line-or-history-element.
3909
3910 * simple.el (next-line-or-history-element)
3911 (previous-line-or-history-element): New commands.
3912 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
3913
3914 2014-11-18 Leo Liu <sdl.web@gmail.com>
3915
3916 * emacs-lisp/nadvice.el (define-advice): New macro.
3917 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3918 Add define-advice.
3919 (lisp-font-lock-keywords-1): Add define-advice.
3920
3921 2014-11-18 Daiki Ueno <ueno@gnu.org>
3922
3923 * epg.el (epg-context): New slot EDIT-CALLBACK.
3924 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
3925 (epg-reset): Reset EDIT-CALLBACK of the context.
3926 (epg-start-edit-key): New function.
3927 (epg-edit-key): New function.
3928
3929 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
3930
3931 Port new time stamp handling to Emacs 23.2.
3932 This fix is for Gnus. Reported by Katsumi Yamaoka.
3933 * calendar/time-date.el (time-add, time-subtract, time-less-p):
3934 Use eval-and-compile, not eval-when-compile.
3935
3936 2014-11-18 Daiki Ueno <ueno@gnu.org>
3937
3938 * epg.el (epg-context-set-passphrase-callback)
3939 (epg-context-set-progress-callback): Check if the CALLBACK
3940 argument is a function, instead of a cons.
3941
3942 2014-11-18 Daiki Ueno <ueno@gnu.org>
3943
3944 * epa-file.el (epa-file-insert-file-contents)
3945 (epa-file-write-region): Remove redundant check of
3946 epa-pinentry-mode.
3947 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3948 (epa-sign-region, epa-encrypt-region): Remove redundant check of
3949 epa-pinentry-mode.
3950
3951 2014-11-18 Daiki Ueno <ueno@gnu.org>
3952
3953 * epa-file.el (epa-file-insert-file-contents): Don't show
3954 "*Error*" buffer if input file does not exist.
3955 Reported by Herbert J. Skuhra.
3956
3957 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
3958 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3959
3960 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
3961 An alternative version of the patch from bug#13871.
3962 (c-operators): Add "alignof".
3963 (c-primitive-type-kwds): Add "char16_t", "char32_t".
3964 (c-type-modifier-kwds): Add "constexpr", "noexcept".
3965 (c-modifier-kwds): Add "thread_local".
3966 (c-constant-kwds): Add "nullptr".
3967
3968 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
3969
3970 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
3971 New variables for specifying tildify pattern and representation of
3972 a hard space -- a no-break space by default -- respectively.
3973 Being buffer-local they are much easier to handle than
3974 `tildify-string-alist' and `tildify-pattern-alist' respectively
3975 that have been used so far. They also works better with derived
3976 modes.
3977 (tildify-foreach-region-function): New variable specifying
3978 a function determining portions of buffer that should be
3979 tildified. It allows major modes to create a filtering function
3980 more elaborate than a set of regular expressions. Initialised to
3981 `tildify--deprecated-ignore-evironments' by default to handle now
3982 deprecated `tildify-ignored-environments-alist' variable.
3983 (tildify--foreach-region): A new function that takes
3984 `tildify-foreach-region-function' into account and calls callback
3985 for regions of the buffer that should be tildified.
3986 (tildify-foreach-ignore-environments): A new function which can be
3987 partially applied and used as `tildify-foreach-region-function'.
3988 (tildify-ignored-environments-alist, tildify-pattern)
3989 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
3990 (tildify--find-env): Rename from `tildify-find-env' and mark as
3991 obsolete.
3992 (tildify--deprecated-ignore-evironments): New function,
3993 immediately marked as obsolete, used to handle deprecated
3994 `tildify-ignored-environments-alist'.
3995
3996 * textmodes/tex-mode.el (tex-common-initialization):
3997 Set `tildify-space-string' and `tildify-foreach-region-function'
3998 variables in all variants of TeX mode since `tildify-string-alist'
3999 and `tildify-ignored-environments-alist' are now empty by default.
4000
4001 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
4002 If encoding supports it use no-break space instead of character
4003 entity; this changes previous default which used a numeric
4004 reference.
4005
4006 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
4007 If encoding does not support no-break space, use numeric reference;
4008 this changes previous default which used named entity (“&nbsp;”)
4009 in HTML mode.
4010
4011 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
4012
4013 * calendar/icalendar.el (icalendar-export-alarms):
4014 New customizable variable. (Bug#5433)
4015 (icalendar-export-region): Export alarms as specified in
4016 `icalendar-export-alarms'.
4017 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
4018 New functions for exporting alarms.
4019
4020 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4021
4022 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
4023
4024 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
4025
4026 Port new time stamp handling to old Emacs and to XEmacs.
4027 This is needed for Gnus, which copies time-date.el and which
4028 runs on older Emacs implementations.
4029 * calendar/time-date.el (with-decoded-time-value):
4030 Handle 'nil' and floating-point arg more compatibly with new Emacs.
4031 (encode-time-value, with-decoded-time-value):
4032 Obsolete only if new Emacs.
4033 (time-add, time-subtract, time-less-p): Define if not new Emacs.
4034
4035 Improve time stamp handling, and be more consistent about it.
4036 This implements a suggestion made in:
4037 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
4038 Among other things, this means timer.el no longer needs to
4039 autoload the time-date module.
4040 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
4041 * arc-mode.el (archive-ar-summarize):
4042 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
4043 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
4044 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
4045 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4046 * proced.el (proced-time-lessp):
4047 * timezone.el (timezone-time-from-absolute):
4048 * type-break.el (type-break-schedule, type-break-time-sum):
4049 Simplify by using new functionality.
4050 * calendar/cal-dst.el (calendar-next-time-zone-transition):
4051 Do not return time values in obsolete and undocumented (HI . LO)
4052 format; use (HI LO) instead.
4053 * calendar/time-date.el (with-decoded-time-value):
4054 Treat 'nil' as current time. This is mostly for XEmacs.
4055 (encode-time-value, with-decoded-time-value): Obsolete.
4056 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
4057 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
4058 * ldefs-boot.el: Update to match new time-date.el
4059 * proced.el: Do not require time-date.
4060
4061 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4062
4063 * net/eww.el (eww-mode): Make the buffer read-only.
4064 (eww-form-text): Inhibit read-only-ness in text input fields
4065 (bug#16476).
4066
4067 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4068
4069 * simple.el (execute-extended-command--shorter): Cut search here.
4070 (execute-extended-command): Instead of here.
4071
4072 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4073
4074 * progmodes/python.el (python-mode): Avoid use of set-local to
4075 keep Emacs 24.x compatibility.
4076
4077 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4078
4079 * net/shr.el (shr): Move to the new defgroup `web'.
4080
4081 * net/eww.el (eww): Ditto.
4082
4083 * simple.el (execute-extended-command): Don't show the help
4084 message if the binding isn't significantly shorter than the
4085 M-x command the user typed (bug#19013).
4086
4087 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
4088
4089 * calendar/icalendar.el (icalendar--convert-tz-offset):
4090 Return complete cons when offsets of standard time and daylight saving
4091 time are equal.
4092 (icalendar-export-region): Fix unbound variable warning.
4093
4094 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4095
4096 * progmodes/python.el (run-python): Allow CMD to be optional and
4097 default it to a safe command, even for Windows. (bug#18596)
4098
4099 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4100
4101 * progmodes/python.el (python-shell-calculate-command):
4102 Rename from python-shell-parse-command. Cleanup.
4103 (run-python, run-python-internal): Use it.
4104 (python-shell-calculate-pythonpath): Rename from
4105 python-new-pythonpath.
4106 (python-shell-calculate-process-environment): Use it.
4107 (python-shell-calculate-exec-path): Add comment.
4108
4109 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
4110
4111 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
4112 for date handling.
4113
4114 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
4115
4116 * version.el (emacs-repository-get-version): Use git rev-parse
4117 instead of git log.
4118
4119 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4120
4121 * progmodes/python.el (python-indent-calculate-levels):
4122 Fix indentation behavior multiline dedenter statement. (Bug#18432)
4123
4124 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4125
4126 * progmodes/python.el (python-indent-region):
4127 Use python-indent-line and skip special cases. (Bug#18843)
4128
4129 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
4130
4131 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
4132 envelope-from when reporting through sendmail (bug#19054).
4133
4134 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
4135
4136 Add faces for the VC modeline state indicator.
4137 * vc/vc-hooks.el:
4138 (vc-state-faces, vc-state-base-face)
4139 (vc-up-to-date-state, vc-needs-update-state)
4140 (vc-locked-state, vc-locally-added-state)
4141 (vc-conflict-state, vc-removed-state)
4142 (vc-missing-state, vc-edited-state):
4143 New faces.
4144 (vc-default-mode-line-string): Use them
4145
4146 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4147
4148 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
4149
4150 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4151
4152 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
4153
4154 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
4155
4156 * progmodes/python.el (python-eldoc-setup-code): Enhance string
4157 type checks, simplify printing. (Bug#18962)
4158
4159 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
4160
4161 * progmodes/python.el (python-shell-font-lock-kill-buffer):
4162 (python-shell-font-lock-with-font-lock-buffer)
4163 (python-shell-get-buffer, python-ffap-module-path):
4164 Use `derived-mode-p' instead of equality test on `major-mode'.
4165
4166 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4167
4168 * progmodes/python.el (python-shell-virtualenv-root): Rename from
4169 python-shell-virtualenv-path.
4170 (python-shell-internal-get-process-name)
4171 (python-shell-calculate-process-environment)
4172 (python-shell-calculate-exec-path): Use it.
4173
4174 2014-11-14 Eli Zaretskii <eliz@gnu.org>
4175
4176 * bindings.el (search-map): Fix last change: don't use 'kbd' in
4177 bindings.el, since it is not yet loaded when bindings.el is
4178 preloaded.
4179
4180 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4181
4182 * progmodes/python.el (python-shell-completion-get-completions):
4183 Fix previous merge.
4184
4185 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4186
4187 * net/eww.el (eww-render): Don't set the title to the URL.
4188
4189 2014-11-13 Ulrich Müller <ulm@gentoo.org>
4190
4191 * version.el (emacs-repository-get-version): Call `git log'
4192 command with proper format argument (bug#19049).
4193
4194 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4195
4196 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
4197
4198 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4199
4200 * net/eww.el (eww-search-words): New command (bug#16258).
4201
4202 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4203
4204 * net/shr.el (shr-inhibit-images): Add a doc string.
4205
4206 * net/eww.el (eww-after-render-hook): New variable.
4207 (eww-render): Use it.
4208
4209 * net/shr.el (shr-descend): Don't descend further than
4210 `max-specpdl-size' allows (bug#16587).
4211 (shr-depth): New variable.
4212 (shr-warning): New variable.
4213
4214 2014-11-13 Ivan Shmakov <ivan@siamics.net>
4215
4216 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
4217 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
4218
4219 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4220
4221 * net/eww.el (eww): Add comment to clarify.
4222
4223 * net/shr.el (shr-parse-image-data): Remove blocked bits from
4224 external SVG images.
4225 (shr-tag-object): Display images in <object> forms (bug#16244).
4226 (shr-tag-table): Also insert <objects> after the tables.
4227
4228 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
4229
4230 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
4231
4232 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4233
4234 * net/eww.el (eww-form-file): Fix version number.
4235
4236 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4237
4238 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
4239
4240 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4241
4242 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
4243 (eww-submit-file): New key map of file upload.
4244 (eww-form-file): New file upload button and file name context.
4245 (eww-select-file): Select file and display selected file name.
4246 (eww-tag-input): Handle input tag of file type.
4247 (eww-update-field): Add point offset.
4248 (eww-submit): Add submit with multipart/form-data.
4249
4250 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4251
4252 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
4253 Allow taking a buffer to render data in. This allows using several
4254 eww buffers (bug#16211).
4255
4256 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
4257
4258 * net/eww.el (eww-download-callback): Save only the file contents,
4259 not the headers.
4260
4261 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4262
4263 * net/eww.el (eww-data): New plist to store all the data relevant
4264 to a single page, used throughout the file instead of the
4265 variables `eww-current-url', `eww-current-dom',
4266 `eww-current-source', and `eww-current-title'.
4267 (eww-readable): Copy over pertinent data from the parent page.
4268 (eww-save-history): Don't let the history grow infinitely.
4269
4270 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
4271 `eww-up-url', `eww-home-url', `eww-start-url' and
4272 `eww-contents-url' and put the data into the `eww-data' plist.
4273 This allow restoring these values after going back in the history.
4274
4275 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
4276
4277 Allow VTIMEZONE where daylight and standard time zones are equal.
4278 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
4279 * calendar/icalendar.el (icalendar--convert-tz-offset):
4280 Support timezone without daylight saving time.
4281
4282 2014-11-10 Glenn Morris <rgm@gnu.org>
4283
4284 * startup.el (command-line): Handle nil elements in load-path.
4285
4286 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4287
4288 * help.el (view-lossage): Include the actual commands run.
4289
4290 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
4291
4292 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
4293 no state is specified. (Bug#18964)
4294
4295 2014-11-09 Eric Ludlam <zappo@gnu.org>
4296
4297 * emacs-lisp/eieio-custom.el (eieio-customize-object):
4298 Set eieio-cog (current group) to g, which is an improved form of input
4299 group.
4300
4301 2014-11-09 Juri Linkov <juri@jurta.org>
4302
4303 * isearch.el (isearch-message-prefix): Show "Multi-file" and
4304 "Multi-buffer" instead of "Multi". (Bug#13592)
4305
4306 * misearch.el (multi-isearch-file-list):
4307 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
4308 (multi-isearch-end): Reset multi-isearch-buffer-list and
4309 multi-isearch-file-list to nil.
4310
4311 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
4312
4313 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4314 Don't call byte-compile-preprocess since the result will go through
4315 cconv.
4316 (byte-compile-output-docform): Handle uninterned `name' correctly.
4317 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
4318 to circumvent byte-compiler bug.
4319
4320 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
4321 (macroexp--compiler-macro): Remove left-over debug code.
4322
4323 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
4324
4325 2014-11-08 Juri Linkov <juri@jurta.org>
4326
4327 * simple.el (shell-command): Use buffer-name when output-buffer is
4328 a buffer. (Bug#18096)
4329
4330 2014-11-08 Juri Linkov <juri@jurta.org>
4331
4332 * minibuffer.el (minibuffer-completion-help): Compare this-command
4333 with completion-at-point. (Bug#17809)
4334
4335 2014-11-08 Glenn Morris <rgm@gnu.org>
4336
4337 * emacs-lisp/bytecomp.el (byte-compile-report-error):
4338 Allow the argument to be a string. Due to the vague doc,
4339 it was already being used this way.
4340
4341 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4342
4343 * net/tramp.el (tramp-check-cached-permissions): Include hop in
4344 the constructed Tramp file name. (Bug#18943)
4345
4346 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4347
4348 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
4349 (bug#18952).
4350 (cua-set-mark, cua--post-command-handler-1):
4351 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
4352
4353 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4354
4355 * files.el (file-name-non-special): Wrap the call of
4356 `insert-file-contents' by `unwind-protect', in order to set the
4357 buffer's file name anyway. (Bug#18891)
4358
4359 2014-11-08 Alan Mackenzie <acm@muc.de>
4360
4361 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
4362 * progmodes/cc-fonts.el (c-font-lock-declarations):
4363 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
4364 the buffer is sometimes narrowed to less than "limit" (e.g., in
4365 the presence of macros).
4366
4367 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4368
4369 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
4370 only when message appeared in minibuffer. (Bug#18891)
4371
4372 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
4373 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
4374 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
4375 case of errors.
4376
4377 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4378
4379 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4380 Don't compile before eval in `eval-and-compile'.
4381 (byte-compile-arglist-warn): Add check for defining macros after their
4382 first use. Check call use even if the function is fboundp.
4383
4384 2014-11-08 Richard Stallman <rms@gnu.org>
4385
4386 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
4387 Check more carefully for mime-part specified character set.
4388 Check for mime-part Content Transfer Encoding.
4389 Notify if no armor found.
4390
4391 2014-11-08 Martin Rudalics <rudalics@gmx.at>
4392
4393 * faces.el (face-set-after-frame-default): Enable running
4394 `window-configuration-change-hook'.
4395
4396 2014-11-07 Juri Linkov <juri@jurta.org>
4397
4398 * replace.el: History for query replace pairs.
4399 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
4400 (query-replace-from-to-separator): New variable.
4401 (query-replace-read-from): Let-bind query-replace-from-to-history
4402 to a list of FROM-TO strings created from query-replace-defaults
4403 and separated by query-replace-from-to-separator. Use it as
4404 the history while reading from the minibuffer. Split the returned
4405 string by the separator to get FROM and TO parts, and add them
4406 to the history variables.
4407 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
4408 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
4409 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
4410
4411 * isearch.el (isearch-text-char-description): Keep characters
4412 intact and put formatted strings with the `display' property.
4413
4414 2014-11-07 Martin Rudalics <rudalics@gmx.at>
4415
4416 * cus-start.el (frame-resize-pixelwise): Fix group.
4417 (frame-inhibit-implied-resize): Add entry.
4418
4419 2014-11-07 Daiki Ueno <ueno@gnu.org>
4420
4421 * epa.el (epa-pinentry-mode): New user option.
4422 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4423 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
4424 * epa-file.el (epa-file-insert-file-contents)
4425 (epa-file-write-region): Respect epa-pinentry-mode.
4426
4427 2014-11-07 Daiki Ueno <ueno@gnu.org>
4428
4429 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
4430 (bug#18979). Reported by Hideki Saito.
4431
4432 2014-11-06 Daiki Ueno <ueno@gnu.org>
4433
4434 * emacs-lisp/package.el (package--display-verify-error): New function.
4435 (package--check-signature): Use it to display output sent to stderr.
4436
4437 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4438
4439 * subr.el (pop): Don't call the getter twice (bug#18968).
4440
4441 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
4442 uses of `funcall'.
4443
4444 2014-11-06 Daiki Ueno <ueno@gnu.org>
4445
4446 * epa.el (epa-error-buffer): New variable.
4447 (epa-display-error): New function.
4448 (epa-decrypt-file, epa-verify-file, epa-verify-region)
4449 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
4450 (epa-sign-file, epa-sign-region, epa-encrypt-region)
4451 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
4452 Use setf instead of epg-context-set-*.
4453 * epa-file.el (epa-file-insert-file-contents):
4454 Use epa-display-error instead of epa-display-info. Mimic the behavior
4455 of jka-compr when decryption program is not found.
4456 (epa-file-write-region): Use epa-display-error instead of
4457 epa-display-info.
4458
4459 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4460
4461 * vc/vc.el (vc-region-history): New command.
4462 (vc-print-log-internal): Use cl-some.
4463
4464 * vc/vc-git.el (vc-git-region-history): New function.
4465 (vc-git-region-history-mode-map)
4466 (vc-git--log-view-long-font-lock-keywords)
4467 (vc-git-region-history-font-lock-keywords): New vars.
4468 (vc-git-region-history-font-lock): New function.
4469 (vc-git-region-history-mode): New major mode.
4470
4471 2014-11-05 Tassilo Horn <tsdh@gnu.org>
4472
4473 * net/eww.el (subr-x): Require subr-x at compile-time because eww
4474 uses string-trim.
4475
4476 2014-11-05 Daiki Ueno <ueno@gnu.org>
4477
4478 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
4479 (epg-error-output): New buffer-local variable.
4480 (epg--start): Initialize epg-error-output.
4481 (epg--process-filter): Record output lines sent to stderr, in
4482 epg-error-output.
4483 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
4484 slot of context.
4485 * epa-file.el (epa-file-insert-file-contents): On error, display
4486 output sent to stderr.
4487 (epa-file-write-region): Likewise.
4488
4489 2014-11-05 Eli Zaretskii <eliz@gnu.org>
4490
4491 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
4492 returned by load-average.
4493
4494 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
4495
4496 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
4497 a local copy; setting `inhibit-file-name-handlers' proper might be
4498 more performant. (Bug#18751)
4499
4500 2014-11-05 Glenn Morris <rgm@gnu.org>
4501
4502 * mail/emacsbug.el (report-emacs-bug): No longer include
4503 recent-keys in the report. (Bug#18900)
4504
4505 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
4506
4507 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
4508
4509 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
4510
4511 * net/eww.el (eww): Trim URL with `string-trim'.
4512 Suggested by Vibhav Pant <vibhavp@gmail.com>.
4513
4514 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4515
4516 * net/eww.el (eww-score-readability): Don't count comments positively.
4517
4518 * net/shr.el (shr-retransform-dom): Typo fix.
4519
4520 * net/eww.el (eww-score-readability): Parse SVC images correctly.
4521 (eww-display-html): Don't leave point inside forms.
4522
4523 * net/shr.el: Ditto.
4524
4525 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4526
4527 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
4528 edebug-prin1-to-string already handles circularity.
4529
4530 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
4531 autoloading when specified as a lambda.
4532
4533 * simple.el (execute-extended-command--last-typed): New var.
4534 (read-extended-command): Set it.
4535 Don't complete obsolete commands.
4536 (execute-extended-command--shorter-1)
4537 (execute-extended-command--shorter): New functions.
4538 (execute-extended-command): Use them to suggest shorter names.
4539 (indicate-copied-region, deactivate-mark): Use region-active-p.
4540
4541 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
4542
4543 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
4544 local copy of FILENAME, when it is remote. (Bug#18751)
4545
4546 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
4547 an error when the command fails; the return code must indicate.
4548 (tramp-adb-send-command-and-check): Fix docstring.
4549
4550 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4551
4552 * net/shr.el (shr-retransform-dom): Don't ignore elements that
4553 have no children like <br />.
4554
4555 * net/eww.el (eww-display-html): Clear `url-queue'.
4556 (eww-display-pdf): New function.
4557 (eww-render): Display PDFs with `doc-view'.
4558 (url-queue): Require `url-queue' to avoid compilation warning.
4559 (eww-colorize-region): Remove duplicate function.
4560 (eww-tag-body): Use `shr-colorize-region'.
4561
4562 2014-11-03 Yoni Rabkin <yrk@gnu.org>
4563
4564 * net/eww.el (eww-list-bookmarks): Autoload.
4565
4566 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4567
4568 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
4569
4570 * net/eww.el (eww-display-html): The charset is called `utf-8',
4571 not `utf8'.
4572 (eww-readable): Decode the saved text correctly.
4573 (eww-readable): Save the history before displaying so that we can
4574 go back to the non-readable version.
4575 (eww-display-html): Don't try to decode the text if we've been
4576 passed in a pre-parsed DOM.
4577 (eww-tag-title): Remove newlines and extra whitespace from the
4578 displayed title.
4579
4580 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4581
4582 * net/eww.el (eww-readable): New command and keystroke.
4583
4584 * net/shr.el (shr-retransform-dom): New function.
4585
4586 * net/eww.el (eww-display-html): Set `eww-current-source' in the
4587 correct buffer.
4588 (eww-view-source): Use it.
4589
4590 2014-11-02 Ivan Shmakov <ivan@siamics.net>
4591
4592 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
4593 (Bug#18603).
4594
4595 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
4596
4597 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
4598
4599 2014-11-02 Ivan Shmakov <ivan@siamics.net>
4600
4601 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
4602
4603 2014-11-02 Ivan Shmakov <ivan@siamics.net>
4604
4605 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
4606 (Bug#18834).
4607
4608 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
4609
4610 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
4611 use as advice.
4612 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
4613
4614 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
4615
4616 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
4617 (bug#18821).
4618 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
4619
4620 2014-11-01 Michael R. Mauger <michael@mauger.com>
4621
4622 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
4623 syntax, add new keywords, and parse longer keywords first.
4624 (sql-redirect-one): Protect against empty command.
4625 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
4626 to SQL. (Bug#14759)
4627
4628 2014-11-01 Michael R. Mauger <michael@mauger.com>
4629
4630 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
4631 Bug#16814 with let-bind of comint-input-ring variables around read
4632 and save functions.
4633
4634 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
4635
4636 * net/tramp-cache.el (tramp-get-file-property)
4637 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
4638 and `tramp-cache-set-count-*' are bound. Otherwise, there might
4639 be compiler warnings.
4640
4641 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
4642 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
4643
4644 2014-11-01 Eli Zaretskii <eliz@gnu.org>
4645
4646 * progmodes/compile.el (compilation-mode): Turn off deferred
4647 fontifications locally. (Bug#18856)
4648
4649 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
4650
4651 * net/tramp-sh.el (tramp-send-command): Fix the case where the
4652 remote-echo connection property is non-nil (bug#18858).
4653
4654 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
4655
4656 * simple.el (newline): Add assertions to try and help catch bug#18913.
4657
4658 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
4659 (bug#18886).
4660 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
4661
4662 2014-11-01 Kim F. Storm <storm@cua.dk>
4663
4664 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
4665 * delsel.el (delete-selection-save-to-register)
4666 (delsel--replace-text-or-position): New vars.
4667 (delete-active-region): Use them.
4668 (delete-selection-repeat-replace-region): New command, moved from
4669 cua-base.el.
4670 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
4671 (cua-repeat-replace-region): Move command to delsel.el.
4672 (cua--init-keymaps): Update binding accordingly.
4673 (cua-mode): Set delete-selection-save-to-register.
4674
4675 2014-11-01 Alan Mackenzie <acm@muc.de>
4676
4677 Make blink-parens work with a closing template delimiter.
4678 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
4679 before calling blink-paren-function, so as to apply syntax-table
4680 properties to the ">".
4681
4682 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
4683
4684 * select.el (gui-get-selection): Comment: data-type ignored on NS.
4685
4686 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
4687
4688 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
4689 (macroexp--expand-all): Unrelated tweaks.
4690
4691 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
4692
4693 2014-10-30 Glenn Morris <rgm@gnu.org>
4694
4695 * startup.el (command-line): Remove pointless attempt to avoid
4696 statting the file-system (which expand-file-name doesn't do).
4697
4698 2014-10-30 Daniel Colascione <dancol@dancol.org>
4699
4700 Add "enum class" support to C++ mode.
4701 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
4702 (c-after-brace-list-key): New language consts/variables.
4703 * progmodes/cc-engine.el (c-looking-at-decl-block):
4704 Exclude spurious match of "enum struct" from decl-block recognition.
4705 (c-backward-colon-prefixed-type): New function.
4706 (c-backward-over-enum-header): Call above function to extend
4707 recognition of enum structure.
4708
4709 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4710
4711 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
4712 (c-lang-defconst):
4713 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
4714
4715 2014-10-30 Eli Zaretskii <eliz@gnu.org>
4716
4717 * progmodes/compile.el (compilation-start):
4718 If compilation-scroll-output is non-nil, don't force window-start of
4719 the compilation buffer to be at beginning of buffer. (Bug#18874)
4720
4721 * startup.el (fancy-about-text): Read the entire tutorial, not
4722 just its first 256 bytes. (Bug#18760)
4723
4724 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4725
4726 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
4727 * emacs-lisp/cl-extra.el: Add missing provide.
4728
4729 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
4730 all args are copyable (bug#18767).
4731 (=, <, >, <=, >=): Re-enable the optimization.
4732
4733 2014-10-29 Glenn Morris <rgm@gnu.org>
4734
4735 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
4736
4737 * version.el (emacs-bzr-version, emacs-bzr-get-version):
4738 Revert 2014-10-26 change.
4739
4740 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
4741
4742 Simplify use of current-time and friends.
4743 * allout-widgets.el (allout-widgets-hook-error-handler):
4744 * calendar/appt.el (appt-display-message):
4745 * calendar/icalendar.el (icalendar--convert-float-to-ical):
4746 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
4747 (timeclock-last-period, timeclock-day-base):
4748 * eshell/em-ls.el (eshell-ls-file):
4749 * eshell/esh-util.el (eshell-parse-ange-ls):
4750 * generic-x.el (named-database-print-serial):
4751 * net/newst-backend.el (newsticker--get-news-by-url-callback)
4752 (newsticker-get-news, newsticker--sentinel-work)
4753 (newsticker--image-get, newsticker--image-sentinel):
4754 * net/tramp-sh.el (tramp-get-remote-touch):
4755 * progmodes/opascal.el (opascal-debug-log):
4756 * textmodes/remember.el (remember-mail-date)
4757 (remember-store-in-files):
4758 * vc/vc-annotate.el (vc-annotate-display-autoscale)
4759 (vc-default-annotate-current-time):
4760 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
4761 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
4762 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
4763 Omit unnecessary call to current-time.
4764 * calendar/time-date.el (time-to-seconds) [!float-time]:
4765 * vc/vc-annotate.el (vc-annotate-convert-time):
4766 Use current time if arg is nil, to be compatible with float-time.
4767 (time-date--day-in-year): New function, with most of the guts of
4768 the old time-to-day-in-year.
4769 (time-to-day-in-year): Use it.
4770 (time-to-days): Use it, to avoid decoding the same time stamp twice.
4771 * calendar/timeclock.el (timeclock-time-to-date):
4772 Arg is now optional, like current-time-string.
4773 (timeclock-update-mode-line):
4774 Don't call current-time twice to get the current time stamp,
4775 as this can lead to inconsistent results.
4776 * completion.el (cmpl-hours-since-origin):
4777 * ido.el (ido-time-stamp):
4778 * vc/vc-annotate.el (vc-annotate-convert-time):
4779 Simplify by using float-time.
4780 * completion.el (save-completions-to-file):
4781 Rename local var to avoid confusion.
4782 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
4783 time-to-seconds now behaves like float-time with respect to nil arg.
4784 * subr.el (progress-reporter-do-update):
4785 Don't call float-time unless needed.
4786
4787 2014-10-29 Leo Liu <sdl.web@gmail.com>
4788
4789 * net/rcirc.el (rcirc-fill-column): Use function.
4790 (rcirc-markup-fill): Remove adjustment.
4791
4792 2014-10-28 Christopher Schmidt <ch@ristopher.com>
4793
4794 * calc/calc.el (quick-calc):
4795 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
4796
4797 2014-10-28 Sam Steingold <sds@gnu.org>
4798
4799 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
4800 the sake of `window-body-width' (in addition to `frame-width').
4801
4802 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
4803
4804 * version.el: Fix some fallback values to conform to the actual
4805 release number.
4806
4807 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
4808
4809 * Makefile.in: Change some production names so they're neutral
4810 about the repository type.
4811
4812 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
4813
4814 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
4815 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
4816 during initialization. (Bug#18774)
4817
4818 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
4819
4820 * ses.el (macroexp): Add require for this package, so that
4821 function `ses--cell' gets macroexp-quote --- this change was
4822 supposed to be in my previous commit, but left out by mistake.
4823 (ses--cell): Do not make formula a macroexp-quote of value when
4824 value, not formula, is *skip*.
4825
4826 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4827
4828 * ses.el (macroexp): Add require for this package, so that function
4829 `ses--cell gets macroexp-quote.
4830 (ses--cell): Makes formula a macroexp-quote of value when formula
4831 is nil. The rationale of this changr is to allow in the future
4832 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
4833 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
4834 reference list REFLIST would be re-computed after load --- thus
4835 trading off load time against file size.
4836
4837 * emacs-lisp/package.el (package--alist-to-plist-args):
4838 Use macroexp-quote instead of a lambda expression which has the same
4839 content as macroexp-quote.
4840 (macroexp): Add require for this package, so that function
4841 `package--alist-to-plist-args' gets macroexp-quote.
4842
4843 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
4844
4845 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4846
4847 * term/ns-win.el (ns-store-cut-buffer-internal)
4848 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
4849
4850 2014-10-24 Martin Rudalics <rudalics@gmx.at>
4851
4852 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
4853 Calculate increment from last position instead of window edge.
4854 Add right- and bottom-divider bindings to transient map.
4855
4856 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4857
4858 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
4859 even if :predicate was nil, for the benefit of typep.
4860 Record the name of the predicate for typep's use.
4861 (cl--make-type-test): Use pcase. Obey new
4862 cl-deftype-satisfies property.
4863
4864 * epg.el: Use cl-defstruct.
4865 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
4866 (epg-data-string): Define via cl-defstruct.
4867 (epg--gv-nreverse): New macro.
4868 (epg-context--make): New constructor (provided vi cl-defstruct).
4869 (epg-make-context): Rewrite using it.
4870 (epg-context-protocol, epg-context-program)
4871 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
4872 (epg-context-include-certs, epg-context-cipher-algorithm)
4873 (epg-context-digest-algorithm, epg-context-compress-algorithm)
4874 (epg-context-passphrase-callback, epg-context-progress-callback)
4875 (epg-context-signers, epg-context-sig-notations, epg-context-process)
4876 (epg-context-output-file, epg-context-result, epg-context-operation)
4877 (epg-context-pinentry-mode): Define using cl-defstruct.
4878 (epg-context-set-protocol, epg-context-set-program)
4879 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
4880 (epg-context-set-digest-algorithm)
4881 (epg-context-set-sig-notations, epg-context-set-process)
4882 (epg-context-set-output-file, epg-context-set-result)
4883 (epg-context-set-operation, epg-context-set-pinentry-mode)
4884 (epg-context-set-compress-algorithm): Remove. Use setf instead.
4885 (epg-context-set-armor, epg-context-set-textmode)
4886 (epg-context-set-signers): Redefine using setf
4887 and declare as obsolete.
4888 (epg-context-set-passphrase-callback)
4889 (epg-context-set-progress-callback): Use setf.
4890 (epg-signature-notations): Rename from epg-sig-notations.
4891 (epg-make-signature, epg-signature-status, epg-signature-key-id)
4892 (epg-signature-validity, epg-signature-fingerprint)
4893 (epg-signature-creation-time, epg-signature-expiration-time)
4894 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
4895 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
4896 (epg-signature-set-status, epg-signature-set-key-id)
4897 (epg-signature-set-validity, epg-signature-set-fingerprint)
4898 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
4899 (epg-signature-set-pubkey-algorithm)
4900 (epg-signature-set-digest-algorithm, epg-signature-set-class)
4901 (epg-signature-set-version, epg-signature-set-notations): Remove.
4902 Use setf instead.
4903 (epg-make-new-signature, epg-new-signature-type)
4904 (epg-new-signature-pubkey-algorithm)
4905 (epg-new-signature-digest-algorithm, epg-new-signature-class)
4906 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
4907 Define using cl-defstruct.
4908 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
4909 (epg-key-user-id-list): Define using cl-defstruct.
4910 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
4911 Use setf instead.
4912 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
4913 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
4914 (epg-sub-key-id, epg-sub-key-creation-time)
4915 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
4916 cl-defstruct.
4917 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
4918 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
4919 (epg-user-id-signature-list): Define using cl-defstruct.
4920 (epg-user-id-set-signature-list): Remove. Use setf instead.
4921 (epg-make-key-signature, epg-key-signature-validity)
4922 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
4923 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
4924 (epg-key-signature-user-id, epg-key-signature-class)
4925 (epg-key-signature-exportable-p): Define using cl-defstruct.
4926 (epg-make-sig-notation, epg-sig-notation-name)
4927 (epg-sig-notation-value, epg-sig-notation-human-readable)
4928 (epg-sig-notation-critical): Define using cl-defstruct.
4929 (epg-sig-notation-set-value): Remove. Use setf instead.
4930 (epg-make-import-status, epg-import-status-fingerprint)
4931 (epg-import-status-reason, epg-import-status-new)
4932 (epg-import-status-user-id, epg-import-status-signature)
4933 (epg-import-status-sub-key, epg-import-status-secret): Define using
4934 cl-defstruct.
4935 (epg-make-import-result, epg-import-result-considered)
4936 (epg-import-result-no-user-id, epg-import-result-imported)
4937 (epg-import-result-imported-rsa, epg-import-result-unchanged)
4938 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
4939 (epg-import-result-new-signatures, epg-import-result-new-revocations)
4940 (epg-import-result-secret-read, epg-import-result-secret-imported)
4941 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
4942 (epg-import-result-imports): Define using cl-defstruct.
4943
4944 * emacs-lisp/package.el: Require EPG during macroexpansion.
4945 (package--check-signature, package-import-keyring): Use setf instead of
4946 epg-context-set-home-directory.
4947
4948 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4949
4950 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
4951
4952 2014-10-23 Leo Liu <sdl.web@gmail.com>
4953
4954 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
4955 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
4956 (cfengine3-current-defun): New function.
4957 (cfengine3-mode): Set add-log-current-defun-function.
4958
4959 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4960
4961 * select.el: Use lexical-binding.
4962 (gui-set-selection): Provide an implementation for non-GUI frames
4963 (bug#18791).
4964 * term/x-win.el: Use lexical-binding.
4965 (x-clipboard-yank): Fix up missed renamings.
4966 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
4967 (w32--set-selection): Fix up var names.
4968 * term/pc-win.el: Use lexical-binding.
4969 (w16-selection-exists-p): Silence compiler warning.
4970 (w16-selection-owner-p): Fix up missed renamings.
4971
4972 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
4973
4974 * frame.el (frame-notice-user-settings): Fix excessive quoting.
4975
4976 2014-10-22 Tassilo Horn <tsdh@gnu.org>
4977
4978 * doc-view.el (doc-view-open-text): View the document's plain text
4979 in the current buffer instead of a new one.
4980 (doc-view-toggle-display): Handle the case where the current
4981 buffer contains the plain text contents of the document.
4982 (doc-view-initiate-display): Don't switch to fallback mode if the
4983 user wants to view the doc's plain text.
4984 (doc-view-set-doc-type): Use assoc-string instead of
4985 assoc-ignore-case.
4986
4987 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4988
4989 * subr.el (read-key): Fix clicks on the mode-line.
4990 (set-transient-map): Return exit function.
4991
4992 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
4993 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
4994 (mouse-yank-secondary): Use gui-get-selection.
4995 (mouse--down-1-maybe-follows-link): Use read-key.
4996
4997 * xt-mouse.el: Add `event-kind' property on the fly from
4998 xterm-mouse-translate-1 rather than statically at the outset.
4999
5000 2014-10-21 Daniel Colascione <dancol@dancol.org>
5001
5002 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
5003 change window configuration when we turn it off.
5004
5005 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5006
5007 Get rid of backend-dependent selection-handling functions for kill/yank
5008 and make it generic instead by relying on the lower-level selection
5009 management functions.
5010
5011 * select.el (select-enable-clipboard): Rename from
5012 gui-select-enable-clipboard.
5013 (select-enable-primary): Move from x-win.el and rename from
5014 x-select-enable-primary.
5015 (gui-last-selected-text): Remove.
5016 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
5017 New vars.
5018 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
5019 (gui-select-text-alist, gui-selection-value-alist): Remove.
5020 (x-select-request-type): Move from x-win.el.
5021 (gui--selection-value-internal): New function, taken from x-win's
5022 x-selection-value-internal.
5023 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
5024 (gui-set-selection-alist): Rename from gui-own-selection-alist and
5025 extend it to handle a nil value as a "disown" request.
5026 (gui-disown-selection-alist): Remove.
5027 (xselect-convert-to-delete): Adjust accordingly.
5028 (gui-set-selection): Simplify accordingly as well. Use dotimes.
5029
5030 * term/x-win.el (x-last-selected-text-primary)
5031 (x-select-enable-primary): Remove (moved to select.el).
5032 (x-select-request-type): Move to select.el.
5033 (x-selection-value-internal, x--selection-value): Remove functions.
5034 (gui-selection-value, gui-select-text): Remove moethods.
5035 (gui-set-selection): Merge own and disown methods.
5036
5037 * term/w32-win.el (w32--select-text, w32--get-selection-value):
5038 Delete function (move functionality into w32--set-selection and
5039 w32--get-selection).
5040 (gui-select-text, gui-selection-value): Don't define methods.
5041 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
5042 New functions.
5043 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
5044 Use them.
5045 (gui-selection-exists-p): Adjust to new name of C primitive.
5046
5047 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
5048 test of gui-select-enable-clipboard, to make it usable as
5049 a gui-get-selection method.
5050 (gui-selection-exists-p): Adjust to new name of C primitive.
5051 (gui-set-selection): Merge own and disown methods.
5052 (gui-select-text, gui-selection-value): Delete methods.
5053 (w16--select-text): Delete function.
5054
5055 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
5056 (ns-selection-value): Remove functions.
5057 (gui-select-text, gui-selection-value): Don't define method any more.
5058 (gui-set-selection): Merge the old own and disown methods.
5059 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
5060 underlying C primitive.
5061
5062 * startup.el (command-line): Adjust now that `gui-method' expects nil
5063 for ttys.
5064
5065 * frame.el (gui-method): Use window-system rather than framep.
5066 (gui-method-declare): The tty case is now nil rather than t.
5067 (make-frame): Adjust accordingly.
5068
5069 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5070
5071 * net/newst-reader.el (newsticker--image-read): Simplify.
5072 (newsticker--icon-read): Use dolist and fix free var error.
5073
5074 * imenu.el (imenu--menubar-keymap): New var.
5075 (imenu-add-to-menubar): Set it to remember the keymap we used.
5076 (imenu-update-menubar): Use it instead of asking lookup-key.
5077
5078 * obsolete/cc-compat.el: Make obsolete (bug#18561).
5079
5080 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
5081
5082 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5083 case (bug#18767).
5084
5085 2014-10-21 Glenn Morris <rgm@gnu.org>
5086
5087 * Merge in all changes up to version 24.4 release.
5088
5089 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5090
5091 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5092 case (bug#18767).
5093
5094 2014-10-20 Glenn Morris <rgm@gnu.org>
5095
5096 * Merge in all changes up to 24.4 release.
5097
5098 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
5099
5100 * net/newst-backend.el
5101 (newsticker--image-download-by-url-callback): Make this function
5102 actually work: Check status properly, then save image.
5103
5104 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5105
5106 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
5107 `this-event'.
5108 (mouse-drag-line): Unless there's no actual mouse, use the event's
5109 position info.
5110
5111 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5112
5113 * textmodes/css-mode.el (scss-mode): New major-mode.
5114 (css-mode-syntax-table): Use d style comment, to ease the scss case.
5115 (css-ident-re): Allow things like @-moz-keyframes.
5116 (scss--hash-re): New const.
5117 (css--font-lock-keywords): New function, extracted from
5118 css-font-lock-keywords.
5119
5120 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
5121
5122 * net/newst-backend.el: Require url-parse.
5123 (newsticker--get-news-by-wget): Store feed name as process property.
5124 (newsticker--sentinel): Read feed name from process property.
5125 (newsticker--sentinel-work): Rename argument name to feed-name.
5126 Rename variable imageurl to image-url. Pick icon url from Atom
5127 1.0 data. Launch download of feed icon.
5128 (newsticker--get-icon-url-atom-1.0): New.
5129 (newsticker--unxml)
5130 (newsticker--unxml-node)
5131 (newsticker--unxml-attribute): Documentation.
5132 (newsticker--icons-dir): New.
5133 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
5134 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
5135 (newsticker--image-download-by-wget): New. Use process properties
5136 for storing informations.
5137 (newsticker--image-sentinel): Read informations from process properties.
5138 (newsticker--image-save)
5139 (newsticker--image-remove)
5140 (newsticker--image-download-by-url)
5141 (newsticker--image-download-by-url-callback): New.
5142 (newsticker-opml-export): Handle url list entries containing a
5143 function instead of an url string.
5144
5145 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
5146 (newsticker--print-extra-elements)
5147 (newsticker--do-print-extra-element):
5148 Documentation (newsticker--image-read): Optionally limit image height.
5149 Use imagemagick if possible.
5150 (newsticker--icon-read): New.
5151
5152 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
5153 (newsticker--treeview-tree-expand): Use feed icons in treeview.
5154 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
5155 (newsticker--tree-widget-leaf-icon): Use feed icon.
5156
5157 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5158
5159 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
5160 Use help-function-arglist instead.
5161
5162 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
5163 (eieio--with-scoped-class): Use `declare'.
5164 (eieio-defclass): Remove compatibility code.
5165 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
5166 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
5167
5168 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
5169
5170 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
5171
5172 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
5173 replacements to stock names before stock names in a list.
5174 Cdr may be a list, each name is tried in turn until one is found.
5175
5176 2014-10-18 Alan Mackenzie <acm@muc.de>
5177
5178 Check that a "macro" found near point-min isn't a ## operator.
5179 Fixes bug #18749.
5180 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
5181 (c-beginning-of-macro): Use the above new function.
5182
5183 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
5184
5185 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
5186 correct data to `gnutls-boot' (Bug#18664).
5187 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
5188
5189 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
5190
5191 * whitespace.el (whitespace-style, whitespace-big-indent)
5192 (whitespace-big-indent-regexp, whitespace-style-value-list)
5193 (whitespace-toggle-option-alist, whitespace-interactive-char)
5194 (whitespace-toggle-options)
5195 (global-whitespace-toggle-options, whitespace-help-text)
5196 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
5197 style to `whitespace-mode' to indicate that the line indentation
5198 is too deep. By default, 32 SPACEs or four TABs are considered
5199 too many but `whitespace-big-indent-regexp' can be configured.
5200
5201 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
5202
5203 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
5204 tildify-mode-alist.
5205
5206 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5207
5208 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
5209 (defclass, defgeneric, defmethod): Add doc-string position.
5210 (with-slots): Require cl-lib.
5211
5212 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
5213 (list-of): New type.
5214 (eieio--typep): Remove.
5215 (eieio-perform-slot-validation): Use cl-typep instead.
5216
5217 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
5218
5219 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
5220
5221 2014-10-16 Alan Mackenzie <acm@muc.de>
5222
5223 Trigger showing when point is in the "periphery" of a line or just
5224 inside a paren.
5225 * paren.el (show-paren-style, show-paren-delay)
5226 (show-paren-priority, show-paren-ring-bell-on-mismatch):
5227 Remove superfluous :group specifications.
5228 (show-paren-when-point-inside-paren)
5229 (show-paren-when-point-in-periphery): New customizable variables.
5230 (show-paren-highlight-openparen): Make into a defcustom.
5231 (show-paren--unescaped-p, show-paren--categorize-paren)
5232 (show-paren--locate-near-paren): New defuns.
5233 (show-paren--default): Refaactor and trigger on more paren
5234 positions.
5235 (show-paren-function): Small consequential changes.
5236
5237 2014-10-16 Tom Tromey <tom@tromey.com>
5238
5239 * files.el (auto-mode-alist): Use javascript-mode for .jsm
5240 (bug #18719).
5241
5242 2014-10-16 Eli Zaretskii <eliz@gnu.org>
5243
5244 * international/characters.el (bracket-type): Force pre-loading of
5245 uni-brackets.el.
5246
5247 2014-10-16 Alan Mackenzie <acm@muc.de>
5248
5249 * cus-edit.el (custom-command-apply): Specify the return value in
5250 the doc string.
5251 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
5252 custom-command-apply has returned non-nil.
5253
5254 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5255
5256 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
5257 Remove incorrect handling of eldoc-print-after-edit.
5258 (eldoc-message-commands, eldoc-last-data): Use defvar.
5259 * loadup.el (emacs-lisp/eldoc): Load it.
5260
5261 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
5262 (m4-mode): Use it.
5263 (m4--quoted-p): New function.
5264 (m4-font-lock-keywords): Don't handle #..\n comments any more.
5265 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
5266 for most special characters.
5267
5268 * progmodes/compile.el (compilation--previous-directory): Simplify.
5269 (compilation-next-error): Ensure the parse before we look at
5270 compilation-message property.
5271
5272 2014-10-15 Eli Zaretskii <eliz@gnu.org>
5273
5274 * simple.el (what-cursor-position):
5275 * descr-text.el (describe-char): Update to support the new bidi
5276 characters.
5277
5278 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
5279 Force bidi-paragraph-direction to 'left-to-right'. This fixes
5280 buffer-menu display when the first buffer happens to start with
5281 R2L letter.
5282
5283 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5284
5285 * progmodes/elisp-mode.el (elisp--local-variables-1):
5286 Handle quoted expressions (bug#18688).
5287
5288 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
5289 Michael Albinus <michael.albinus@gmx.de>
5290
5291 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
5292 Reduce the amount of set environment variable commands.
5293
5294 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5295
5296 Fix import completion. (Bug#18582)
5297 * progmodes/python.el (python-shell-completion-get-completions):
5298 Fix import case regexp.
5299
5300 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5301
5302 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
5303 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
5304 * progmodes/prolog.el (prolog-electric--underscore): Same.
5305
5306 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
5307
5308 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
5309
5310 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5311
5312 * cus-start.el (all): Add missing ns and boolean to
5313 ns-use-fullscreen-animation.
5314
5315 2014-10-11 Leo Liu <sdl.web@gmail.com>
5316
5317 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
5318 Use strings.
5319 (cfengine3-create-imenu-index): New function.
5320 (cfengine3-mode): Use it for `imenu-create-index-function'.
5321 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
5322 buffer is empty.
5323
5324 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5325
5326 * cus-start.el (all): Add ns-use-fullscreen-animation.
5327
5328 2014-10-11 Glenn Morris <rgm@gnu.org>
5329
5330 * calendar/diary-lib.el (diary-display-function):
5331 Drop support for deprecated nil and list forms.
5332 (diary-list-entries): Update for the above.
5333 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
5334
5335 2014-10-10 Leo Liu <sdl.web@gmail.com>
5336
5337 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
5338 (Bug#18656)
5339
5340 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5341
5342 * select.el (gui-selection-exists-p-alist): New method.
5343 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
5344 * simple.el (deactivate-mark): Use it.
5345 * term/x-win.el (gui-selection-exists-p):
5346 * term/w32-win.el (gui-selection-exists-p):
5347 * term/pc-win.el (gui-selection-exists-p):
5348 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
5349
5350 2014-10-10 Glenn Morris <rgm@gnu.org>
5351
5352 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
5353 Fix :type. Allow t to mean no limit.
5354 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
5355
5356 2014-10-09 Glenn Morris <rgm@gnu.org>
5357
5358 * frame.el (display-monitor-attributes-list): Doc tweaks.
5359
5360 2014-10-09 Eli Zaretskii <eliz@gnu.org>
5361
5362 * faces.el (display-grayscale-p): Mention in the doc string that
5363 the argument can be either a display name or a frame.
5364
5365 * frame.el (display-pixel-height, display-pixel-width)
5366 (display-mm-height, display-mm-width, display-backing-store)
5367 (display-save-under, display-planes, display-color-cells)
5368 (display-visual-class, display-monitor-attributes-list)
5369 (display-screens): Mention in the doc string that the argument can
5370 be either a display name or a frame. Improve the docs of the
5371 monitor attributes. (Bug#18636)
5372
5373 2014-10-09 Martin Rudalics <rudalics@gmx.at>
5374
5375 * term.el (term-window-width): Subtract 1 from the width when
5376 any fringe has zero width, not just the right fringe. (Bug#18601)
5377
5378 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5379
5380 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
5381
5382 2014-10-08 Leo Liu <sdl.web@gmail.com>
5383
5384 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
5385
5386 2014-10-08 Glenn Morris <rgm@gnu.org>
5387
5388 * calendar/cal-x.el (calendar-dedicate-diary):
5389 Drop support for recently deleted aliases.
5390
5391 2014-10-08 Leo Liu <sdl.web@gmail.com>
5392
5393 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
5394 Always return a syntax. Replace call-process-shell-command with
5395 process-file. Ensure cfengine-mode-syntax-functions-regex is
5396 always set. Ensure cache when cfengine-cf-promises fails.
5397 (Bug#18620)
5398
5399 2014-10-07 Glenn Morris <rgm@gnu.org>
5400
5401 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
5402
5403 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
5404
5405 Sync with upstream verilog-mode revision c075a492.
5406 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
5407 (verilog-menu): Add AUTOINSERTLAST.
5408 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
5409 is nil, fix indenting initial/final to match always statements, bug825.
5410 Reported by Tim Clapp.
5411 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
5412 bug557. Reported by ZeDong Mao and Jason Forkey.
5413 (verilog-read-decls): Fix parsing typed interfaces.
5414 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
5415 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
5416 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
5417 Reported by Pierre-David Pfister.
5418 (verilog-auto-insert-lisp): Doc fix.
5419 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
5420 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
5421 (verilog-sk-ovm-class, verilog-sk-uvm-object)
5422 (verilog-sk-uvm-component): Fix missing string keyword in class
5423 skeletons, bug824. Reported by eldad faruhi.
5424
5425 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
5426
5427 * term/w32-win.el: Move all code from 32-common-fns.el here.
5428 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
5429 console as well (bug#18629).
5430 * w32-common-fns.el: Remove.
5431 * loadup.el: Don't load w32-common-fns.el.
5432 * w32-fns.elc: Don't require w32-common-fns.
5433
5434 * icomplete.el: Move Iswitchb autoload here. Much simpler.
5435 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
5436 Remove redundant obsolescence thingy.
5437 * loadup.el: Don't load obsolete/loaddefs.el.
5438 * Makefile.in (obsolete-autoloads): Remove.
5439 (AUTOGENEL): Remove obsolete/loaddefs.el.
5440
5441 2014-10-06 Glenn Morris <rgm@gnu.org>
5442
5443 * Makefile.in (obsolete-autoloads): Write to a separate file,
5444 to workaround autoloads bug. (Bug#17407)
5445 (AUTOGENEL): Add obsolete/loaddefs.el.
5446 * loadup.el: Load obsolete/loaddefs.el if present.
5447 * subr.el (do-after-load-evaluation):
5448 Don't warn about obsolete/loaddefs.el.
5449
5450 * menu-bar.el (menu-bar-games-menu): Remove landmark.
5451 It has zero relationship to a game.
5452
5453 2014-10-06 Leo Liu <sdl.web@gmail.com>
5454
5455 * imenu.el (imenu): Re-write for clarity.
5456
5457 2014-10-06 Glenn Morris <rgm@gnu.org>
5458
5459 Remove calendar code obsolete since at least version 23.1.
5460 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
5461 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
5462 (calendar-goto-bahai-date, list-bahai-diary-entries)
5463 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
5464 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
5465 (insert-yearly-bahai-diary-entry):
5466 * calendar/cal-china.el (chinese-calendar-time-zone)
5467 (chinese-calendar-location-name)
5468 (chinese-calendar-daylight-time-offset)
5469 (chinese-calendar-standard-time-zone-name)
5470 (chinese-calendar-daylight-time-zone-name)
5471 (chinese-calendar-daylight-savings-starts)
5472 (chinese-calendar-daylight-savings-ends)
5473 (chinese-calendar-daylight-savings-starts-time)
5474 (chinese-calendar-daylight-savings-ends-time)
5475 (chinese-calendar-celestial-stem)
5476 (chinese-calendar-terrestrial-branch)
5477 (calendar-absolute-from-chinese, calendar-print-chinese-date)
5478 (calendar-goto-chinese-date):
5479 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
5480 (calendar-print-coptic-date, coptic-prompt-for-date)
5481 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
5482 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
5483 * calendar/cal-french.el (calendar-absolute-from-french)
5484 (calendar-print-french-date, calendar-goto-french-date):
5485 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
5486 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
5487 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
5488 (holiday-rosh-hashanah-etc, holiday-hanukkah)
5489 (holiday-passover-etc, holiday-tisha-b-av-etc)
5490 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
5491 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
5492 (insert-monthly-hebrew-diary-entry)
5493 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
5494 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
5495 (diary-sabbath-candles):
5496 * calendar/cal-islam.el (calendar-absolute-from-islamic)
5497 (calendar-print-islamic-date, calendar-goto-islamic-date)
5498 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
5499 (mark-islamic-diary-entries, insert-islamic-diary-entry)
5500 (insert-monthly-islamic-diary-entry)
5501 (insert-yearly-islamic-diary-entry):
5502 * calendar/cal-iso.el (calendar-absolute-from-iso)
5503 (calendar-print-iso-date, calendar-iso-read-args)
5504 (calendar-goto-iso-date, calendar-goto-iso-week):
5505 * calendar/cal-julian.el (calendar-absolute-from-julian)
5506 (calendar-print-julian-date, calendar-goto-julian-date)
5507 (calendar-absolute-from-astro, calendar-print-astro-day-number)
5508 (calendar-goto-astro-day-number):
5509 * calendar/cal-mayan.el (calendar-print-mayan-date)
5510 (calendar-next-haab-date, calendar-previous-haab-date)
5511 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
5512 (calendar-next-calendar-round-date)
5513 (calendar-previous-calendar-round-date)
5514 (calendar-absolute-from-mayan-long-count)
5515 (calendar-goto-mayan-long-count-date):
5516 * calendar/cal-move.el (scroll-calendar-left)
5517 (scroll-calendar-right, scroll-calendar-left-three-months)
5518 (scroll-calendar-right-three-months):
5519 * calendar/cal-persia.el (calendar-absolute-from-persian)
5520 (calendar-print-persian-date, persian-prompt-for-date)
5521 (calendar-goto-persian-date):
5522 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
5523 * calendar/calendar.el (view-diary-entries-initially)
5524 (mark-diary-entries-in-calendar, calendar-today-face)
5525 (diary-face, holiday-face, view-calendar-holidays-initially)
5526 (mark-holidays-in-calendar, initial-calendar-window-hook)
5527 (today-visible-calendar-hook, today-invisible-calendar-hook)
5528 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
5529 (bahai-diary-entry-symbol, american-date-diary-pattern)
5530 (european-date-diary-pattern, european-calendar-display-form)
5531 (american-calendar-display-form, holidays-in-diary-buffer)
5532 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
5533 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
5534 (fancy-diary-buffer, increment-calendar-month)
5535 (extract-calendar-month, extract-calendar-day)
5536 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
5537 (mark-visible-calendar-date, calendar-version):
5538 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
5539 (diary-display-hook, list-diary-entries-hook)
5540 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
5541 (nongregorian-diary-marking-hook, print-diary-entries-hook)
5542 (abbreviated-calendar-year, number-of-diary-entries)
5543 (view-other-diary-entries, add-to-diary-list)
5544 (include-other-diary-files, simple-diary-display)
5545 (fancy-diary-display, print-diary-entries, mark-diary-entries)
5546 (mark-sexp-diary-entries, mark-included-diary-files)
5547 (mark-calendar-days-named, mark-calendar-month)
5548 (mark-calendar-date-pattern, sort-diary-entries)
5549 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
5550 (insert-weekly-diary-entry, insert-monthly-diary-entry)
5551 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
5552 (insert-block-diary-entry, insert-cyclic-diary-entry)
5553 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
5554 * calendar/holidays.el (general-holidays, oriental-holidays)
5555 (local-holidays, other-holidays, hebrew-holidays)
5556 (christian-holidays, islamic-holidays, bahai-holidays)
5557 (solar-holidays, list-calendar-holidays)
5558 (check-calendar-holidays, mark-calendar-holidays)
5559 (filter-visible-calendar-holidays):
5560 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
5561 (diary-phases-of-moon): Remove obsolete aliases.
5562 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
5563 * calendar/cal-x.el (calendar-one-frame-setup)
5564 (calendar-only-one-frame-setup, calendar-two-frame-setup):
5565 Remove obsolete functions.
5566 (cal-x-load-hook): Remove obsolete hook.
5567 * calendar/calendar.el (european-calendar-style):
5568 Remove obsolete variable.
5569 (calendar-date-style): No longer consult european-calendar-style.
5570 * calendar/calendar.el (european-calendar, american-calendar):
5571 Remove obsolete commands.
5572 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
5573 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
5574 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
5575 Use the face `diary' instead of the variable `diary-face'.
5576 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
5577 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
5578 * calendar/icalendar.el (icalendar--date-style): Remove function.
5579 Replace all uses with calendar-date-style.
5580 * textmodes/remember.el (calendar-date-style): Declare.
5581 (remember-diary-convert-entry):
5582 No longer consult european-calendar-style.
5583
5584 2014-10-05 Leo Liu <sdl.web@gmail.com>
5585
5586 * imenu.el (imenu-default-goto-function): Fix typo.
5587
5588 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
5589
5590 * net/ntlm.el (ntlm-build-auth-request):
5591 Add NTLM2 Session support. (Bug#15603)
5592
5593 2014-10-04 Glenn Morris <rgm@gnu.org>
5594
5595 * apropos.el (apropos-symbols-internal):
5596 Avoid error with non-symbol properties. (Bug#18337#16)
5597
5598 * startup.el (command-line):
5599 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
5600
5601 2014-10-04 Martin Rudalics <rudalics@gmx.at>
5602
5603 * window.el (window-full-height-p): Make it behave correctly for
5604 minibuffer window.
5605 (window-current-scroll-bars): Fix code.
5606 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
5607 window-scroll-bars.
5608 * frame.el (frame-current-scroll-bars): Fix doc-string.
5609 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
5610
5611 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
5612
5613 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
5614
5615 2014-10-04 Glenn Morris <rgm@gnu.org>
5616
5617 * frame.el (frame-monitor-attributes)
5618 (display-monitor-attributes-list): Doc fixes.
5619
5620 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5621
5622 Merge trivially safe differences from standalone CC-mode.
5623 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
5624 just to then pass it to `symbol-value'.
5625 (prog-mode): Provide fallback definition, if needed.
5626 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
5627 Remove "cl-" prefix accordingly.
5628 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
5629 characterp depending on the type of characters.
5630 (c-font-lock-enum-tail): Remove unused var `start'.
5631 * progmodes/cc-engine.el: Load CL at compile-time.
5632 (c-declare-lang-variables): Use mapcan.
5633 (c-append-to-state-cache): Remove unused var `ce+1'.
5634 (c-parse-state-state): Make buffer-local.
5635 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
5636 (c-just-after-func-arglist-p): Remove unused var `end'.
5637 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
5638 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
5639 (c-make-keywords-re): Use delete-dups.
5640 (c-get-current-file): Avoid file-name-base.
5641 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
5642 `close-paren-inserted'.
5643 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
5644
5645 * progmodes/python.el: Avoid building unneeded markers.
5646 (python-font-lock-keywords, python-indent-dedent-line)
5647 (python-fill-paren, python-shell-completion-complete-or-indent):
5648 Prefer point over point-marker.
5649 (inferior-python-mode): Remove redundant completion settings.
5650
5651 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
5652
5653 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
5654 (vc-svn-ignore): Use it. (Bug#18619)
5655
5656 2014-10-03 Martin Rudalics <rudalics@gmx.at>
5657
5658 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
5659 In doc-string mention need to set `frame-resize-pixelwise'.
5660
5661 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5662
5663 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
5664 similarly to Rogers's 2010-06-16 change for the remote case
5665 (bug#18605).
5666
5667 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5668
5669 New gui-selection-value consolidating x-selection-value.
5670 * select.el (gui-selection-value-alist): New method.
5671 (gui-selection-value): New function.
5672 (x-selection-value): Make it an obsolete alias.
5673 * simple.el (interprogram-paste-function): Default to
5674 gui-selection-value.
5675 * w32-common-fns.el (w32-get-selection-value): Simplify.
5676 (x-selection-value): Remove alias.
5677 (interprogram-paste-function): Don't set.
5678 (gui-selection-value): Define for w32.
5679 * term/x-win.el (gui-selection-value): Define for x.
5680 (x--selection-value): Rename from x--selection-value.
5681 (interprogram-paste-function): Don't set.
5682 * term/pc-win.el (w16-get-selection-value): Simplify.
5683 (msdos-initialize-window-system): Don't set
5684 interprogram-paste-function.
5685 (gui-selection-value): Define for pc.
5686 * term/ns-win.el (x-selection-value): Remove.
5687 (gui-selection-value): Define for ns, instead.
5688 * term/common-win.el (x-setup-function-keys): Don't set
5689 interprogram-paste-function.
5690 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
5691 Use gui-selection-value.
5692
5693 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
5694
5695 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
5696
5697 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
5698
5699 * obsolete/lucid.el (read-number): Remove, redundant.
5700 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
5701 Remove, broken.
5702
5703 2014-10-02 Glenn Morris <rgm@gnu.org>
5704
5705 * emacs-lisp/package.el (package-import-keyring):
5706 Create gnupg directory private. (Bug#17625#155)
5707
5708 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
5709
5710 * progmodes/python.el (python-shell-completion-get-completions):
5711 Use python-shell--prompt-calculated-input-regexp from the
5712 process buffer (bug#18582).
5713 Don't assume that `line' comes from the process buffer.
5714
5715 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
5716
5717 * frame.el: Use lexical-binding (bug#18598).
5718 (make-frame): Use t rather than nil for tty's window-system.
5719 * startup.el (command-line): Use gui-method.
5720
5721 Consolidate management/ownership of selections.
5722 * select.el (gui-get-selection-alist): New method.
5723 (gui-get-selection): Use it. Rename from x-get-selection.
5724 (x-get-selection): Define as obsolete alias.
5725 (x-get-clipboard): Mark obsolete.
5726 (gui-get-primary-selection): New function.
5727 (x-get-selection-value): Mark obsolete.
5728 (gui-own-selection-alist, gui-disown-selection-alist)
5729 (gui-selection-owner-p-alist): New methods.
5730 (gui-set-selection): Use them. Rename from x-set-selection.
5731 (x-set-selection): Define as obsolete alias.
5732 (gui--valid-simple-selection-p): Rename from
5733 x-valid-simple-selection-p.
5734 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
5735 (gui-selection-owner-p, gui-get-selection): Define for w32.
5736 (w32-get-selection-value): Rename from x-get-selection-value.
5737 Use the new gui-last-selected-text.
5738 * term/x-win.el (x-get-selection-value): Remove.
5739 (x-clipboard-yank): Declare obsolete.
5740 (gui-own-selection, gui-disown-selection, gui-get-selection)
5741 (gui-selection-owner-p): Define for x.
5742 * term/w32-win.el (w32-win-suspend-error): Rename from
5743 x-win-suspend-error.
5744 * term/pc-win.el (w16-get-selection-value): Rename from
5745 x-get-selection-value.
5746 (w16-selection-owner-p): Rename from x-selection-owner-p.
5747 (gui-own-selection, gui-disown-selection, gui-get-selection)
5748 (gui-selection-owner-p): Define for pc.
5749 (w16--select-text): New function.
5750 * term/ns-win.el (gui-own-selection, gui-disown-selection)
5751 (gui-get-selection, gui-selection-owner-p): Define for ns.
5752 * term.el (term-mouse-paste):
5753 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
5754
5755 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
5756
5757 * calc/calc-help.el (calc-describe-thing): Quote strings
5758 which could look like regexps.
5759
5760 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5761
5762 Consolidate x-select-text.
5763 * frame.el (gui-method, gui-method-define, gui-method-declare)
5764 (gui-call): New macros.
5765 (gui-method--name): New function.
5766 (frame-creation-function-alist): Use gui-method-declare.
5767 (make-frame): Use gui-method.
5768 * select.el (gui-select-enable-clipboard): Rename from
5769 x-select-enable-clipboard and move here.
5770 (x-select-enable-clipboard): Define as obsolete alias.
5771 (gui-last-selected-text): New var, to replace x-last-selected-text.
5772 (gui-select-text): New GUI method.
5773 (gui-select-text): New function.
5774 (x-select-text): Define as obsolete alias.
5775 * term/common-win.el (x-select-enable-clipboard, x-select-text):
5776 Move to select.el.
5777 * simple.el (interprogram-cut-function): Change default to
5778 x-select-text.
5779 (interprogram-paste-function): Change default to `ignore'.
5780 * w32-common-fns.el (interprogram-cut-function): Don't modify.
5781 * term/x-win.el (interprogram-cut-function): Don't modify.
5782 (gui-select-text): Add method for x.
5783 * term/w32-win.el (gui-select-text): Add method for w32.
5784 * term/pc-win.el (x-last-selected-text): Remove, use
5785 gui-last-selected-text instead.
5786 (msdos-initialize-window-system): Don't set interprogram-cut-function.
5787 (gui-select-text): Add method for pc.
5788 * term/ns-win.el (ns-last-selected-text): Remove, use
5789 gui-last-selected-text instead.
5790 (gui-select-text): Add method for ns.
5791 (x-setup-function-keys): Don't change interprogram-cut-function.
5792 * loadup.el ("startup"): Load after "frame".
5793 * subr.el (package--builtin-versions, package--description-file):
5794 Move from startup.el.
5795 * startup.el (package--builtin-versions, package--description-file):
5796 Move to subr.el.
5797 (handle-args-function-alist, window-system-initialization-alist):
5798 Use gui-method-declare.
5799 (command-line): Use gui-method.
5800
5801 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5802
5803 * subr.el (alist-get): New accessor.
5804 * emacs-lisp/gv.el (alist-get): Provide expander.
5805 * winner.el (winner-remember):
5806 * tempo.el (tempo-use-tag-list):
5807 * progmodes/gud.el (minor-mode-map-alist):
5808 * international/mule-cmds.el (define-char-code-property):
5809 * frameset.el (frameset-filter-params):
5810 * files.el (dir-locals-set-class-variables):
5811 * register.el (get-register, set-register):
5812 * calc/calc-yank.el (calc-set-register): Use it.
5813 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
5814 * tooltip.el (tooltip-set-param): Mark as obsolete.
5815 (tooltip-show): Use alist-get instead.
5816 * ses.el (ses--alist-get): Remove. Use alist-get instead.
5817
5818 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
5819
5820 * net/newst-backend.el: Remove Time-stamp. Rename variable
5821 `newsticker--download-logos' to `newsticker-download-logos' and
5822 make it customizable.
5823 (newsticker--sentinel-work): Move xml-workarounds to function
5824 `newsticker--do-xml-workarounds', call unless libxml-parser is
5825 used. Allow single quote in regexp for encoding.
5826 Use libxml-parser if available, else fall back to `xml-parse-region'.
5827 Take care of possibly missing namespace prefixes (like "RDF"
5828 instead of "rdf:RDF") when checking xml nodes and attributes (as
5829 libxml correctly removes the prefixes). Always use Atom 1.0 as
5830 fallback feed type. Rename `newsticker--download-logos' to
5831 `newsticker-download-logos'
5832 (newsticker--unxml, newsticker--unxml-node)
5833 (newsticker--unxml-attribute): New.
5834 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
5835 HTML code has become part of the xml parse tree.
5836 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
5837 of possibly missing namespace prefixes.
5838 (newsticker--parse-generic-items): Code formatting. Typo.
5839 (newsticker--images-dir): Add trailing slash.
5840 (newsticker--image-get): Fix error message.
5841
5842 * net/newst-plainview.el: Remove Time-stamp.
5843
5844 * net/newst-reader.el: Remove Time-stamp.
5845 (newsticker-download-logos): Rename variable
5846 `newsticker--download-logos' to `newsticker-download-logos' and
5847 make it customizable.
5848 (newsticker--print-extra-elements): Add optional parameter
5849 'htmlish for using html markup. Amend list of ignored elements.
5850 (newsticker--do-print-extra-element): Add parameter 'htmlish for
5851 using html markup.
5852
5853 * net/newst-ticker.el: Remove Time-stamp.
5854
5855 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
5856 for formatting extra elements.
5857
5858 * net/newsticker.el: Remove Time-stamp, Version.
5859 (newsticker-version): Make obsolete.
5860
5861 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
5862
5863 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
5864 (bug#18462).
5865
5866 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5867
5868 * emacs-lisp/package.el (package-check-signature): Default to nil if
5869 GPG is not available.
5870 (package-refresh-contents): Don't mess with the keyring if we won't
5871 check the signatures anyway.
5872
5873 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5874
5875 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
5876 (ses-center, ses-center-span): Use them.
5877 (ses-print-cell): Bind them while calling the printer.
5878 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
5879 (ses-dorange): Revert last change.
5880 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
5881 the formula.
5882 (ses-set-cell): Avoid `eval'.
5883 (ses--time-check): Rename it from ses-time-check and turn it into
5884 a macro.
5885
5886 * ses.el (ses-setup): Don't assume modifying the iteration var of
5887 dotimes affects the iteration (bug#18191).
5888
5889 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
5890
5891 * ses.el (ses-calculate-cell): Bind row and col dynamically to
5892 their values with 'cl-progv'.
5893 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
5894 their values with 'cl-progv', also use non-interned symbols for
5895 row, minrow, maxrow, mincol and maxcol.
5896 (maxrow maxcol): New defvar, to make the compiler happy.
5897
5898 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5899
5900 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
5901 completion functions.
5902
5903 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
5904
5905 * ses.el (ses--letref): Quote value before it gets re-evaluated.
5906
5907 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
5908
5909 Font-lock `cl-flet*', too.
5910 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
5911 Add "flet*" to intermediate var `cl-lib-kw'.
5912
5913 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5914
5915 * epg-config.el (epg-gpg-program): Use the plain program names rather
5916 than their absolute file name.
5917
5918 * subr.el (track-mouse): New macro.
5919 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5920 Remove track-mouse case.
5921 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
5922
5923 2014-09-27 Leo Liu <sdl.web@gmail.com>
5924
5925 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
5926
5927 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
5928
5929 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5930
5931 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
5932 Handle the case where `match' is :pcase--succeed or :pcase--fail
5933 (bug#18554).
5934
5935 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
5936 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
5937 (eldoc-schedule-timer): Obey it.
5938 (eldoc-documentation-function): Default to nil.
5939 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
5940 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
5941 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
5942 (eldoc-last-data-store, eldoc-docstring-first-line)
5943 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
5944 (eldoc-beginning-of-sexp, eldoc-current-symbol)
5945 (eldoc-function-argstring): Move to elisp-mode.el.
5946 (eldoc-symbol-function): Remove, unused.
5947 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
5948 (elisp-completion-at-point): Rename from lisp-completion-at-point.
5949 (elisp--preceding-sexp): Rename from preceding-sexp.
5950 * loadup.el: Load new file progmodes/elisp-mode.
5951 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
5952 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
5953 (lisp--local-variables-completion-table, lisp--expect-function-p)
5954 (lisp--form-quoted-p, lisp--company-doc-buffer)
5955 (lisp--company-doc-string, lisp--company-location)
5956 (lisp-completion-at-point): Move to elisp-mode.el.
5957 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
5958 extracted from emacs-lisp-mode-syntax-table.
5959 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
5960 elisp-mode.el.
5961 (lisp-imenu-generic-expression): Add comments to document what comes
5962 from which Lisp dialect.
5963 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
5964 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
5965 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
5966 (emacs-lisp-byte-code-comment)
5967 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
5968 (lisp-interaction-mode-map, lisp-interaction-mode)
5969 (eval-print-last-sexp, last-sexp-setup-props)
5970 (last-sexp-toggle-display, prin1-char, preceding-sexp)
5971 (eval-last-sexp-1, eval-last-sexp-print-value)
5972 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
5973 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
5974
5975 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
5976
5977 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
5978 Do not match file names that end in '/', as they cannot be 'grep'
5979 hits nowadays. This prevents confusion when 'grep -r' reports a
5980 match in a file whose basename is ':12345:'. Conversely, do not
5981 require exactly the same sequence of spaces and tabs after both
5982 colons, and allow spaces or tabs before the second colon, as per
5983 the POSIX spec for 'grep' output.
5984
5985 2014-09-26 Leo Liu <sdl.web@gmail.com>
5986
5987 Add cl-parse-integer based on parse-integer (Bug#18557)
5988 * calendar/parse-time.el (parse-time-digits): Remove.
5989 (digit-char-p, parse-integer) Moved to cl-lib.el.
5990 (parse-time-tokenize, parse-time-rules, parse-time-string):
5991 Use cl-parse-integer.
5992
5993 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
5994
5995 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
5996 (cl-digit-char-p): New function.
5997
5998 2014-09-25 Juri Linkov <juri@jurta.org>
5999
6000 * vc/add-log.el (change-log-next-buffer): Don't create an empty
6001 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
6002 Return the current buffer if no files match the default pattern
6003 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
6004
6005 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
6006
6007 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
6008 the global vc-handled-backends (bug#18535).
6009
6010 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
6011
6012 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
6013 Suggested by <lompik@voila.fr>.
6014
6015 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
6016
6017 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
6018 Rename from `newsticker--treeview-do-get-node'.
6019 (newsticker--treeview-get-node-by-id):
6020 Rename from `newsticker--treeview-get-node'.
6021 (newsticker--treeview-buffer-init)
6022 (newsticker--treeview-buffer-init): Disable buffer undo.
6023 (newsticker--treeview-unfold-node): Adapt to modified
6024 `newsticker--group-find-parent-group'.
6025 (newsticker--group-do-find-group):
6026 Rename from `newsticker--group-do-find-group-for-feed'.
6027 Now works for both, groups and feeds.
6028 (newsticker--group-find-parent-group):
6029 Rename from `newsticker--group-find-group-for-feed'.
6030 Now works for both, groups and feeds.
6031 (newsticker--group-do-get-parent-group)
6032 (newsticker--group-get-parent-group): Remove.
6033 (newsticker-group-add-group): Change interactive prompts.
6034 (newsticker-group-add-group): Finally jump to added group.
6035 (newsticker-group-delete-group): Finally jump to current feed.
6036 (newsticker--group-do-rename-group, newsticker-group-rename-group)
6037 (newsticker--get-group-names, newsticker--group-names): New.
6038 (newsticker-group-move-feed): Finally jump to moved feed.
6039 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
6040 (newsticker-group-shift-group-down)
6041 (newsticker-group-shift-group-up, newsticker--group-shift): New.
6042 (newsticker-treeview-mode-map): New keybindings for new shift commands.
6043
6044 * net/newst-backend.el (newsticker--item-list)
6045 (newsticker--item-position, newsticker--prev-message)
6046 (newsticker--scrollable-text): Move to newst-ticker.el.
6047
6048 * net/newst-ticker.el (newsticker--item-list)
6049 (newsticker--item-position, newsticker--prev-message)
6050 (newsticker--scrollable-text): Move from newst-backend.el.
6051
6052 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
6053
6054 * window.el (fit-window-to-buffer): When counting buffer width,
6055 count the whole visible buffer. Correctly convert the body-height
6056 to pixel size for window-text-pixel-size (Bug#18498).
6057
6058 2014-09-22 Sam Steingold <sds@gnu.org>
6059
6060 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
6061 (sql-execute): Use `special-mode'.
6062
6063 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6064
6065 Add pcase-defmacro, as well as `quote' and `app' patterns.
6066 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
6067 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
6068 (pcase--funcall, pcase--eval): New functions.
6069 (pcase--u1): Use them for guard, pred, let, and app.
6070 (\`): Use the new feature to generate better code for vector patterns.
6071 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
6072 (pcase--upat): Remove.
6073 (pcase--macroexpand): Don't hardcode handling of `.
6074 (pcase--split-consp, pcase--split-vector): Remove.
6075 (pcase--split-equal): Disregard ` since it's expanded away.
6076 (pcase--split-member): Optimize for quote rather than for `.
6077 (pcase--split-pred): Optimize for quote rather than for `.
6078 (pcase--u1): Remove handling of ` (and of `or' and `and').
6079 Quote non-selfquoting values when passing them to `eq'.
6080 Drop `app's let-binding if the variable is not used.
6081 (pcase--q1): Remove.
6082 (`): Define as a pattern macro.
6083 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
6084 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
6085 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
6086 quote patterns.
6087 (pcase--split-match): Don't hoist or/and here any more.
6088 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
6089 (pcase--flip): New helper macro.
6090 (pcase--u1): Optimize the memq case directly.
6091 Don't handle neither self-quoting nor and/or patterns any more.
6092 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
6093 (pcase--macroexpand): New function.
6094 (pcase--expand): Use it.
6095 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
6096 New optimization functions.
6097 (pcase--u1): Add support for `quote' and `app'.
6098 (pcase): Document them in the docstring.
6099
6100 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6101
6102 Use lexical-bindin in Ibuffer.
6103 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
6104 (ibuffer-compile-format): Simplify.
6105 (ibuffer-clear-summary-columns): Simplify.
6106 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
6107 elem of dotimes when we don't refer to the iteration var from it.
6108 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
6109 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
6110 Silence byte-compiler.
6111
6112 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6113
6114 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
6115 expression for a list.
6116
6117 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
6118 for functions with no arguments.
6119
6120 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
6121 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
6122
6123 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
6124
6125 * simple.el (clone-indirect-buffer): Mention the return value
6126 (bug#18478).
6127
6128 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
6129 Text mode in docstring (bug#18464).
6130
6131 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
6132
6133 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6134 Accept underscores in identifiers after "sub" (bug#18502).
6135
6136 2014-09-21 Tassilo Horn <tsdh@gnu.org>
6137
6138 * textmodes/reftex-sel.el (reftex-select-label-mode)
6139 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
6140 from special-mode (instead of fundamental-mode) and propertize
6141 with font-lock-face instead of just face. (Bug#18496)
6142
6143 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
6144
6145 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6146
6147 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
6148 `table-etc' when `end' is non-nil.
6149 (lisp-completion-at-point): Move `end' back if it's after quote.
6150 If in comment or string, only complete when after backquote.
6151 (Bug#18265)
6152 (lisp-completion-at-point): Don't use
6153 `lisp--local-variables-completion-table' in the
6154 `lisp--form-quoted-p' case.
6155
6156 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6157
6158 * emacs-lisp/lisp.el (lisp--expect-function-p)
6159 (lisp--form-quoted-p): New functions.
6160 (lisp-completion-at-point): Use them to see if we're completing a
6161 variable reference, a function name, or just any symbol.
6162 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
6163
6164 2014-09-18 Ivan Kanis <ivan@kanis.fr>
6165
6166 * net/shr.el, net/eww.el: Don't override `shr-width', but
6167 introduce a new variable `shr-internal-width'. This allows users
6168 to specify a width themselves.
6169
6170 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6171
6172 * image-mode.el (image-toggle-display-image): If we have a
6173 `fit-width' or a `fit-height', don't limit the size of the image
6174 to the window size, because that doesn't preserve the aspect ratio.
6175 * image-mode.el: Move defvars earlier to avoid a byte-compilation
6176 warning.
6177
6178 2014-09-17 Reuben Thomas <rrt@sc3d.org>
6179
6180 * progmodes/js.el: Add interpreter-mode-alist support for various
6181 JavaScript interpreters.
6182
6183 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
6184
6185 Don't assume 'grep' supports GREP_OPTIONS.
6186 The GREP_OPTIONS environment variable is planned to be marked
6187 obsolescent in GNU grep, due to problems in its use, so stop
6188 relying on it.
6189 * progmodes/grep.el (grep-highlight-matches): Document this.
6190 (grep-process-setup): Do not set GREP_OPTIONS.
6191 (grep-compute-defaults): Use an explicit --color option if supported.
6192
6193 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6194
6195 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
6196 Don't add outdated key-shortcut cache (bug#18482).
6197
6198 2014-09-15 Glenn Morris <rgm@gnu.org>
6199
6200 * image.el (image-multi-frame-p): Fix thinko - do not force
6201 a delay if none was specified. (Bug#18334)
6202
6203 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
6204
6205 * window.el (fit-window-to-buffer): Doc fix.
6206
6207 2014-09-15 Ivan Shmakov <ivan@siamics.net>
6208
6209 * desktop.el (desktop-create-buffer): Check that buffers are still live
6210 before burying them (bug#18373).
6211
6212 2014-09-15 Glenn Morris <rgm@gnu.org>
6213
6214 * calendar/diary-lib.el (diary-list-entries):
6215 Restore 24.3 display behavior. (Bug#18381)
6216
6217 2014-09-15 Eli Zaretskii <eliz@gnu.org>
6218
6219 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
6220 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
6221 discrepancy between window-pixel-edges and mouse events, and
6222 avoids moving mode line up when the mouse click is on the modeline
6223 and no drag is attempted.
6224
6225 2014-09-14 Daniel Colascione <dancol@dancol.org>
6226
6227 * register.el (insert-register): Change default interactive
6228 insertion mode.
6229
6230 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
6231
6232 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
6233 Suppress debug messages.
6234
6235 * net/tramp.el (tramp-file-name-handler):
6236 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
6237 appropriate.
6238
6239 2014-09-13 Christopher Schmidt <ch@ristopher.com>
6240
6241 * calendar/calendar.el (calendar-update-mode-line):
6242 Do not overwrite mode-line-format if calendar-mode-line-format is
6243 nil. (Bug#18467)
6244
6245 2014-09-13 Leo Liu <sdl.web@gmail.com>
6246
6247 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
6248 (pcase--expand): Use it.
6249 (pcase-exhaustive): New macro. (Bug#16567)
6250
6251 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
6252 Add pcase-exhaustive.
6253
6254 2014-09-13 Eli Zaretskii <eliz@gnu.org>
6255
6256 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
6257 using the specified transfer-encoding, if any, or 'undecided'.
6258 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
6259 broken at the window margin.
6260
6261 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
6262
6263 Support rendering of HTML parts in Rmail (bug#4258).
6264 * mail/rmailmm.el (rmail-mime-process): Handle text/html
6265 separately from other text/ types. Suppress tagline for
6266 multipart body.
6267 (rmail-mime-parse): Don't change visibility of tagline here.
6268 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
6269 Handle text/html specially.
6270 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
6271 (rmail-mime-insert-html, rmail-mime-render-html-shr)
6272 (rmail-mime-render-html-lynx): New functions.
6273 (rmail-mime-fix-inserted-faces): New function.
6274 (rmail-mime-process-multipart): Find the best part to show
6275 following rmail-mime-prefer-html if set.
6276 (rmail-mime-searching): New variable.
6277 (rmail-search-mime-message): Bind rmail-mime-searching to
6278 suppress rendering while searching.
6279
6280 2014-09-12 Sam Steingold <sds@gnu.org>
6281
6282 * progmodes/sql.el (sql-product-alist): Add vertica.
6283 (sql-vertica-program, sql-vertica-options)
6284 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
6285 New functions and variables to support Vertica.
6286 Inspired by code by Roman Scherer <roman@burningswell.com>.
6287
6288 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
6289
6290 * ses.el (ses-file-format-extend-parameter-list): Rename from
6291 ses-file-format-extend-paramter-list, to correct a misspelling.
6292 All uses changed.
6293
6294 2014-09-10 Alan Mackenzie <acm@muc.de>
6295
6296 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
6297 gets loaded at run-time).
6298 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
6299 c-lang-const to c-make-no-parens-syntax-table and correct the
6300 logic.
6301 (c-no-parens-syntax-table): Correct the logic of the
6302 c-lang-defvar.
6303
6304 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6305
6306 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
6307 plus misc cleanup.
6308 * progmodes/cc-mode.el (c-basic-common-init):
6309 Set open-paren-in-column-0-is-defun-start.
6310 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
6311 Remove declarations, unused.
6312 (run-mode-hooks): Remove declaration.
6313 (font-lock-defaults): Use plain `defvar' to declare.
6314 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
6315 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
6316 (c-make-mode-syntax-table): Don't micro-optimize.
6317 (c-keywords, c-keyword-member-alist): Simplify.
6318 (c-kwds-lang-consts): Don't eval at compile-time.
6319 (c-primary-expr-regexp): Comment out unused vars.
6320 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
6321 (c-font-byte-compile): New var.
6322 (c--compile): New function. Use it instead of `byte-compile'.
6323 (c-cpp-matchers): Quote the value returned by
6324 `c-make-syntactic-matcher' in case it's not self-evaluating.
6325 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
6326 parentheses instead (in case MATCHER happens to be a list).
6327 (c-font-lock-enum-tail): Remove unused var `start'.
6328 (c-font-lock-objc-methods): Silence byte-compiler warnings.
6329 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
6330 test into an argument.
6331 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
6332 (c-get-char-property): Don't use `eval' just to unquote a constant.
6333 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
6334 more efficiently.
6335 (c-put-char-property-fun): Don't call `byte-compile' by hand.
6336 (c-clear-char-property, c-clear-char-properties): Check that `property'
6337 is a quoted constant.
6338 (c-emacs-features): Remove `infodock', `syntax-properties', and
6339 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
6340 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
6341 changing buffer, so we don't have to setq them again afterwards.
6342 (c-lang-const): Remove redundant symbolp assertions.
6343 (c-find-assignment-for-mode): Use `or'.
6344 * Makefile.in (compile-one-process): Remove cc-mode dependency.
6345
6346 2014-09-09 Sam Steingold <sds@gnu.org>
6347
6348 * progmodes/sql.el (sql-default-directory): Fix type annotation.
6349
6350 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
6351
6352 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
6353 Change doc comments into docstrings.
6354 * Makefile.in: Remove cc-awk dependency.
6355
6356 2014-09-08 Sam Steingold <sds@gnu.org>
6357
6358 * progmodes/sql.el (sql-send-line-and-next): New command,
6359 bound to C-c C-n.
6360 (sql-show-sqli-buffer): Display the buffer instead of its name and
6361 bind the command to C-c C-z.
6362 (sql-default-directory): New user option.
6363 (sql-product-interactive): Bind `default-directory' to it to
6364 enable remote connections using Tramp.
6365 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
6366 suitable buffer is available.
6367
6368 2014-09-08 Glenn Morris <rgm@gnu.org>
6369
6370 * calendar/calendar.el (calendar-basic-setup):
6371 Fix calendar-view-holidays-initially-flag and fancy display.
6372 * calendar/diary-lib.el (diary-live-p): Doc fix.
6373
6374 * calendar/calendar.el (calendar-basic-setup):
6375 Avoid clobbering calendar with diary. (Bug#18381)
6376
6377 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
6378
6379 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
6380
6381 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
6382
6383 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
6384 as well (bug#18400).
6385
6386 2014-09-08 Eli Zaretskii <eliz@gnu.org>
6387
6388 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
6389
6390 2014-09-06 Leo Liu <sdl.web@gmail.com>
6391
6392 * emacs-lisp/pcase.el (pcase): Doc fix.
6393 (pcase--split-vector): New function.
6394 (pcase--q1): Support vector qpattern. (Bug#18327)
6395
6396 2014-09-05 Sam Steingold <sds@gnu.org>
6397
6398 * textmodes/tex-mode.el (tex-print-file-extension): New user
6399 option.
6400 (tex-print): Use it instead of the hard-coded string.
6401
6402 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
6403
6404 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6405 Expand `default-directory'.
6406
6407 2014-09-05 Martin Rudalics <rudalics@gmx.at>
6408
6409 * scroll-bar.el (horizontal-scroll-bars-available-p):
6410 New function.
6411 (horizontal-scroll-bar-mode): Rewrite using
6412 horizontal-scroll-bars-available-p.
6413 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
6414 horizontal-scroll-bars-available-p.
6415
6416 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6417
6418 * subr.el (call-process-shell-command, process-file-shell-command):
6419 Make the `args' obsolete (bug#18409).
6420 (start-process-shell-command, start-file-process-shell-command):
6421 Use `declare'.
6422
6423 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
6424
6425 * calc/calc-forms.el (math-normalize-hms): Do a better check for
6426 "negative" hms forms.
6427
6428 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
6429
6430 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
6431 returns nil (bug#18391).
6432
6433 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6434
6435 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
6436 terminating paren (bug#18352).
6437 (eldoc-last-data-store): Return cached data.
6438 (eldoc-get-var-docstring): Avoid setq.
6439 (eldoc-get-fnsym-args-string): Clarify data flow.
6440
6441 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6442
6443 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
6444 case where we're currently providing part of the &rest arg after some
6445 &key args, as in define-ibuffer-op (bug#18048).
6446
6447 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6448
6449 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
6450 buffer-local setting of which-func-mode.
6451 (which-func-mode): Use defvar-local.
6452 (which-function-mode): Don't reset which-func-mode in each buffer since
6453 it might have been set by someone else.
6454 (which-func-update-ediff-windows): Check which-function-mode.
6455
6456 2014-09-03 Martin Rudalics <rudalics@gmx.at>
6457
6458 * frame.el (frame-initialize): Remove horizontal-scroll-bars
6459 from frame-initial-frame-alist.
6460 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
6461 (horizontal-scroll-bar-mode-explicit)
6462 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
6463 (toggle-horizontal-scroll-bar): Remove.
6464 (horizontal-scroll-bar-mode): Remove defcustom.
6465 (horizontal-scroll-bar-mode): Fix doc-string.
6466 (scroll-bar-toolkit-scroll)
6467 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
6468
6469 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6470
6471 * emacs-lisp/package.el (package-generate-description-file):
6472 Properly quote the arguments (bug#18332). Change second arg.
6473 (package--alist-to-plist-args): Rename from package--alist-to-plist and
6474 quote the elements.
6475 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
6476 the *-pkg.el file. Adjust to new calling convention of
6477 package-generate-description-file.
6478
6479 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
6480 (gud-gdb-completions): Remove obsolete workaround.
6481
6482 2014-09-03 Eli Zaretskii <eliz@gnu.org>
6483
6484 * subr.el (posn-col-row): Revert the change from commit
6485 2010-11-13T21:07:58Z!eliz@gnu.org, which
6486 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
6487 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
6488 introduced an off-by-one error in the reported row when there is a
6489 header line. (Bug#18384)
6490
6491 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
6492
6493 * progmodes/python.el (python-indent-post-self-insert-function):
6494 Avoid electric colon at beginning-of-defun. (Bug#18228)
6495
6496 2014-09-03 Glenn Morris <rgm@gnu.org>
6497
6498 * tutorial.el (tutorial--display-changes):
6499 Fix 2014-08-01 change. (Bug#18382)
6500
6501 2014-09-03 Ken Brown <kbrown@cornell.edu>
6502
6503 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
6504 the Cygwin-w32 build. (Bug#18347)
6505
6506 2014-09-03 Glenn Morris <rgm@gnu.org>
6507
6508 * tar-mode.el (tar--extract, tar-extract):
6509 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
6510
6511 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6512
6513 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
6514 handle multiline elements (bug#18380).
6515
6516 2014-09-01 Eli Zaretskii <eliz@gnu.org>
6517
6518 * ls-lisp.el (ls-lisp-use-string-collate)
6519 (ls-lisp-UCA-like-collation): New defcustoms.
6520 (ls-lisp-string-lessp): Use them to control sorting by file
6521 names. (Bug#18051)
6522 (ls-lisp-version-lessp): New function.
6523 (ls-lisp-handle-switches): Use it to implement the -v switch of
6524 GNU ls.
6525 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
6526
6527 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
6528
6529 * ibuffer.el: Replace mode-specific quit function with
6530 `quit-window' via `special-mode'.
6531 (ibuffer-mode-map): Use keybindings from special-mode-map instead
6532 of local overrides.
6533 (ibuffer): Don't store previous windows configuration.
6534 Let `quit-window' handle restoring.
6535 (ibuffer-quit): Remove function. Use `quit-window' instead.
6536 (ibuffer-restore-window-config-on-quit): Remove variable.
6537 (ibuffer-prev-window-config): Remove variable.
6538
6539 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
6540
6541 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
6542 name instead of variable name in hook docstring. (Bug#18349)
6543
6544 2014-08-29 Martin Rudalics <rudalics@gmx.at>
6545
6546 * window.el (display-buffer-at-bottom): Prefer bottom-left
6547 window to other bottom windows. Reuse a bottom window if it
6548 shows the buffer already. Suggested by Juri Linkov
6549 <juri@jurta.org> in discussion of (Bug#18181).
6550
6551 2014-08-29 Leo Liu <sdl.web@gmail.com>
6552
6553 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
6554 append to minibuffer-setup-hook. (Bug#18341)
6555
6556 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6557
6558 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
6559 byte-compiler.
6560 (lookup-syntax-properties): Silence byte-compiler.
6561 (c-lang-defconst): Quote the code with `lambda' rather than with
6562 `quote'.
6563 (c-lang-const): Avoid unneeded setq.
6564 (c-lang-constants-under-evaluation): Add docstring.
6565 (c-lang--novalue): New constant.
6566 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
6567 (c-get-lang-constant): Same here.
6568 Get the mode's value using `funcall' now that the code is quoted
6569 with `lambda'.
6570
6571 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
6572
6573 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
6574 (Bug#18326)
6575
6576 2014-08-28 Martin Rudalics <rudalics@gmx.at>
6577
6578 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
6579 interpretation of `portion-whole'.
6580
6581 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
6582
6583 * net/tramp-adb.el: Spell author name correctly.
6584
6585 2014-08-28 João Távora <joaotavora@gmail.com>
6586
6587 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
6588 use url-expand-file-name. (Bug#18310)
6589
6590 2014-08-28 Glenn Morris <rgm@gnu.org>
6591
6592 * emulation/cua-rect.el (cua--highlight-rectangle):
6593 Avoid error at point-min. (Bug#18309)
6594
6595 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6596
6597 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
6598 executable-find (bug#18244).
6599
6600 * simple.el (self-insert-uses-region-functions): Defvar.
6601
6602 2014-08-28 Glenn Morris <rgm@gnu.org>
6603
6604 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
6605
6606 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
6607
6608 * startup.el (normal-top-level): Now use internal--top-level-message.
6609
6610 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
6611
6612 * startup.el (normal-top-level): Use top-level-message.
6613
6614 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6615
6616 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
6617 URLs containing spaces and the like.
6618
6619 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
6620
6621 * subr.el (remq): Fix docstring (Bug#18253).
6622
6623 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
6624
6625 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
6626
6627 2014-08-24 Alan Mackenzie <acm@muc.de>
6628
6629 Handle C++11's "auto" and "decltype" constructions.
6630 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
6631 and return 'decltype.
6632 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
6633 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
6634 keyword.
6635 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
6636 "decltype" keyword.
6637 (c-font-lock-c++-new): Handle "decltype" constructions.
6638 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
6639 New c-lang-defconsts/defvars.
6640 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
6641 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
6642 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
6643 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
6644
6645 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
6646 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
6647 off from c->-op-cont-re.
6648 (c->-op-cont-tokens): Change to use the above.
6649 (c->-op-without->-cont-regexp): New lang-const.
6650 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
6651 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
6652
6653
6654 2014-08-23 Alan Mackenzie <acm@muc.de>
6655
6656 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
6657 loop, bug #18306. The bug was introduced on 2014-08-02.
6658
6659 2014-08-21 Eli Zaretskii <eliz@gnu.org>
6660
6661 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
6662 Don't recognize a Top node if there are other sectioning commands
6663 earlier in the Texinfo file. This fixes a bug in
6664 texinfo-make-menu and avoids inflooping in
6665 texinfo-all-menus-update when they are invoked on texinfo.texi.
6666
6667 2014-08-21 Martin Rudalics <rudalics@gmx.at>
6668
6669 * window.el (window--side-window-p): New function.
6670 (split-window, window-splittable-p): Use window--side-window-p to
6671 determine whether WINDOW can be split (Bug#18304).
6672 * calendar/calendar.el (calendar-basic-setup): Fix one call of
6673 `window-splittable-p' and add another (Bug#18304).
6674
6675 2014-08-20 Sam Steingold <sds@gnu.org>
6676
6677 * progmodes/python.el (python-new-pythonpath): Extract from
6678 `python-shell-calculate-process-environment'.
6679
6680 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6681
6682 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
6683 for &key args (bug#18048).
6684
6685 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
6686
6687 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
6688 (eldoc-function-argstring-format): Remove.
6689 (eldoc-function-argstring): Always return upcase args.
6690 Use help-make-usage. Don't add parens.
6691 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
6692 it's too late to do it right (bug#18048).
6693
6694 2014-08-18 Eli Zaretskii <eliz@gnu.org>
6695
6696 * scroll-bar.el (scroll-bar-horizontal-drag-1)
6697 (scroll-bar-toolkit-horizontal-scroll): When determining the
6698 paragraph direction, use the buffer of the window designated in
6699 the event.
6700
6701 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
6702
6703 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
6704 context of unified diff.
6705
6706 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
6707
6708 Add dependencies to fix loaddefs race during parallel builds.
6709 Without this, for example, 'make -j bootstrap' can fail and report
6710 "Opening input file: no such file or directory,
6711 .../lisp/calendar/diary-loaddefs.el ... recipe for target
6712 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
6713 got confused because diary-loaddefs.el was being built in parallel.
6714 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
6715 Depend on $(CAL_DIR)/cal-loaddefs.el.
6716 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
6717
6718 2014-08-16 Martin Rudalics <rudalics@gmx.at>
6719
6720 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
6721 portion-whole for scrolling right-to-left text.
6722
6723 2014-08-15 Leo Liu <sdl.web@gmail.com>
6724
6725 * speedbar.el (speedbar-generic-list-tag-p): Allow special
6726 elements from imenu.
6727
6728 2014-08-15 Glenn Morris <rgm@gnu.org>
6729
6730 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
6731
6732 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
6733
6734 * progmodes/compile.el (compilation-error-regexp-alist-alist):
6735 Add Guile regexpses.
6736
6737 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
6738
6739 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
6740 add Guile debugger support for GUD.
6741
6742 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6743
6744 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
6745 (mouse-sel--ignore): New function.
6746 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
6747 (mouse-sel-original-interprogram-cut-function)
6748 (mouse-sel-original-interprogram-paste-function): Remove.
6749
6750 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
6751
6752 * vc/vc-git.el (vc-git-resolve-when-done): New function.
6753 Call "git add" when there are no longer conflict markers.
6754
6755 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6756
6757 * vc/vc-git.el (vc-git-find-file-hook): New function.
6758 Adds support for calling smerge (and resolve) on a conflicted file.
6759 (vc-git-conflicted-files): New function.
6760 Useful in itself and a step towards better smerge support.
6761
6762 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6763
6764 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
6765 to the first part if they're the same as the selection.
6766
6767 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
6768
6769 * image-mode.el (image-transform-reset): New command and menu item.
6770 (image-mode-map): Rearrange the menu items to put presumably more
6771 obscure items at the end.
6772
6773 2014-08-12 Juri Linkov <juri@jurta.org>
6774
6775 * vc/vc-annotate.el (vc-annotate-background-mode):
6776 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
6777
6778 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6779
6780 * files.el (out-of-memory-warning-percentage): Turn it off by default.
6781
6782 2014-08-11 Sam Steingold <sds@gnu.org>
6783
6784 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
6785 the presence of known validators (tidy, (o)nsgmls).
6786
6787 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
6788
6789 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
6790 * net/newst-treeview.el (newsticker-treeview-date-format): New.
6791 (newsticker--treeview-list-add-item):
6792 Use `newsticker-treeview-date-format'.
6793
6794 2014-08-11 Glenn Morris <rgm@gnu.org>
6795
6796 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
6797 chose coding system for writing before backing up, since it causes
6798 a more serious problem than the one it solves. (Closes Bug#18141,
6799 reopens Bug#13522.)
6800
6801 2014-08-11 Martin Rudalics <rudalics@gmx.at>
6802
6803 * window.el (window-total-size): Make doc-string more self-contained.
6804
6805 * window.el (display-buffer-below-selected): Restore original
6806 behavior if buffer is already displayed in the window below the
6807 selected one (Bug#18181).
6808
6809 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
6810
6811 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
6812 event (bug#18212).
6813
6814 2014-08-11 Eli Zaretskii <eliz@gnu.org>
6815
6816 * info.el (info): Doc fix.
6817
6818 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
6819
6820 * info.el (Info-mode-map): Override a global down-mouse-2 binding
6821 (bug#18212).
6822
6823 2014-08-11 Eli Zaretskii <eliz@gnu.org>
6824
6825 * simple.el (default-line-height): A floating-point value of
6826 line-spacing means a fraction of the default frame font's height,
6827 not of the font currently used by the 'default' face.
6828 Truncate the pixel value, like the display engine does.
6829 (window-screen-lines): Use window-inside-pixel-edges for
6830 determining the window height in pixels. (Bug#18195)
6831
6832 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
6833
6834 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
6835
6836 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
6837
6838 Enumerate evaluated sexp diary entries (Bug#7911).
6839 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
6840 (icalendar-export-sexp-enumeration-days): New.
6841 (icalendar-export-region): Now `icalendar--convert-to-ical'
6842 returns a cons cell or a list of cons cells.
6843 (icalendar--convert-to-ical): Take care of
6844 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
6845 (icalendar--convert-ordinary-to-ical)
6846 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
6847 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
6848 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
6849 (icalendar--convert-anniversary-to-ical): Return cons cell.
6850 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
6851 entries. Return (list of) cons cells.
6852
6853 2014-08-09 Juri Linkov <juri@jurta.org>
6854
6855 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
6856 to reevaluate `vc-annotate-color-map'. (Bug#18189)
6857
6858 2014-08-09 Alan Mackenzie <acm@muc.de>
6859
6860 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
6861 for top-level that can cause unacceptable slow-down in scrolling.
6862 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
6863 Antipov from 2013-10-14 in emacs-devel.
6864
6865 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6866
6867 * ibuffer.el (ibuffer-mode-map): Use toggle button for
6868 `ibuffer-auto-mode' menu entry.
6869 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
6870
6871 2014-08-08 Matthias Meulien <orontee@gmail.com>
6872
6873 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
6874 (Bug#16394)
6875
6876 2014-08-07 Martin Rudalics <rudalics@gmx.at>
6877
6878 * window.el (window--min-size-1): Explicitly set WINDOW arg in
6879 calls of window-min-pixel-height and window-min-pixel-width.
6880
6881 2014-08-07 Reuben Thomas <rrt@sc3d.org>
6882
6883 * progmodes/ada-mode.el:
6884 * net/tramp.el (tramp-handle-file-symlink-p):
6885 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
6886 about VMS, which we no longer support.
6887 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
6888 and fix a FIXME, using convert-standard-filename in place of
6889 removed ada-convert-file-name.
6890
6891 2014-08-07 Eli Zaretskii <eliz@gnu.org>
6892
6893 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
6894
6895 2014-08-07 Reuben Thomas <rrt@sc3d.org>
6896
6897 Refer to MS-DOS using the same name everywhere.
6898 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
6899 ``msdog'' become ``MS-DOS''.
6900
6901 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
6902
6903 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
6904 Use cached "remote-copy-args" value, if available. (Bug#18199)
6905
6906 2014-08-07 Leo Liu <sdl.web@gmail.com>
6907
6908 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
6909 Revert change on 2014-03-22.
6910
6911 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
6912
6913 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
6914 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
6915 (Bug#13750).
6916
6917
6918 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6919
6920 * image-mode.el (image-toggle-display-image): Always rescale images
6921 to not be bigger than the current window.
6922
6923 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
6924
6925 * net/eww.el (eww-bookmarks-directory): New variable.
6926 (eww-write-bookmarks): Use it.
6927 (eww-read-bookmarks): Ditto.
6928
6929 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6930
6931 * net/shr.el (shr-copy-url): Also copy the image URL.
6932
6933 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
6934
6935 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
6936 also for Tramp working buffers.
6937
6938 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
6939
6940 * progmodes/python.el: Fix completions inside (i)pdb.
6941 (python-shell-completion-pdb-string-code): Make obsolete.
6942 (python-shell-completion-get-completions):
6943 Use python-shell-completion-string-code resending setup code
6944 continuously for (i)pdb.
6945
6946 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
6947
6948 * rect.el (rectangle--default-line-number-format): Rename
6949 from misspelled rectange--default-line-number-format (Bug#18045).
6950 All uses changed.
6951
6952 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
6953
6954 Don't mishandle year-9999 dates (Bug#18176).
6955 * calendar/parse-time.el (parse-time-rules):
6956 Allow years up to most-positive-fixnum.
6957 * calendar/time-date.el (date-to-time):
6958 Pass "Specified time is not representable" errors through.
6959
6960 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6961
6962 * progmodes/python.el: Completion code cleanups.
6963 (python-shell-completion-get-completions): Detect and send import
6964 statements directly to completion function.
6965 (python-shell-completion-at-point): Simplify prompt calculation
6966 and import vs input completion logic.
6967
6968 2014-08-02 Alan Mackenzie <acm@muc.de>
6969
6970 Fix confusion in C++ file caused by comma in "= {1,2},".
6971 Bug #17756.
6972 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
6973 for a statement boundary marked by "}", check there's no "="
6974 before the "{".
6975 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
6976 non-nil `comma-delim' argument.
6977 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
6978 initializer expression more accurately.
6979
6980 Correct loop termination condition in c-syntactic-skip-backward.
6981 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
6982 the situation where, after moving back out of a literal,
6983 skip-chars-backward doesn't move further, yet checks have still to
6984 be done.
6985
6986 2014-08-01 Eli Zaretskii <eliz@gnu.org>
6987
6988 * tutorial.el (tutorial--display-changes): Accept punctuation
6989 characters before the key binding. (Bug#18146)
6990
6991 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
6992
6993 * progmodes/python.el: Shell output capture enhancements.
6994 (python-shell-accept-process-output): New function.
6995 (inferior-python-mode)
6996 (python-shell-send-setup-code): Use it.
6997
6998 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
6999
7000 * calendar/icalendar.el (icalendar--decode-isodatetime):
7001 Use actual current-time-zone when converting to local time. (Bug#15408)
7002
7003 2014-07-29 Martin Rudalics <rudalics@gmx.at>
7004
7005 * window.el (window--state-put-2): Handle horizontal scroll
7006 bars, if present.
7007
7008 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7009
7010 * menu-bar.el (menu-bar-update-buffers): Update item list format
7011 in `buffers-menu' to confirm with changes to `get_keyelt'
7012 (r117463). (Bug#18016)
7013
7014 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7015
7016 * progmodes/python.el (inferior-python-mode): Make input prompts
7017 read-only.
7018
7019 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
7020
7021 * net/tramp-sh.el (tramp-get-remote-python): Also search for
7022 executables named "python2" or "python3".
7023 (tramp-get-remote-uid-with-python): Use parentheses around
7024 arguments to `print' to make it compatible with Python 3.
7025 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
7026
7027 2014-07-28 Eli Zaretskii <eliz@gnu.org>
7028
7029 * window.el (window--pixel-to-total): Use FRAME's root window, not
7030 that of the selected frame. (Bug#18112, Bug#16674)
7031
7032 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
7033
7034 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
7035 (Bug#18117)
7036
7037 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7038
7039 * progmodes/python.el (inferior-python-mode): Doc fix.
7040
7041 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7042
7043 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
7044 not a character, ignore it instead of raising an error.
7045
7046 * calendar/todo-mode.el: Fix handling of marked items and make
7047 minor code improvements.
7048 (todo-edit-item): If there are marked items, ensure user can only
7049 invoke editing commands that work with marked items.
7050 (todo-edit-item--text): When there are marked items, make it a
7051 noop if invoked with point not on an item; otherwise, ensure it
7052 applies only to item at point.
7053 (todo-item-undone): If there are marked not-done items, return
7054 point to its original position before signaling user error.
7055 (todo--user-error-if-marked-done-item): New function.
7056 (todo-edit-item--header, todo-edit-item--diary-inclusion)
7057 (todo-item-done): Use it.
7058
7059 2014-07-28 Glenn Morris <rgm@gnu.org>
7060
7061 * files.el (toggle-read-only): Re-add basic doc-string.
7062 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
7063
7064 * progmodes/prolog.el (prolog-mode-keybindings-edit):
7065 Replace missing `switch-to-prolog' with `run-prolog'.
7066 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
7067
7068 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7069
7070 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
7071 of file-wide setting when changing category-wide setting.
7072
7073 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7074
7075 * doc-view.el (doc-view-open-text): Don't require that the
7076 document is saved in a file (e.g., email attachment).
7077
7078 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7079
7080 Parse completion input in a iPython friendly way. (Bug#18084)
7081 * progmodes/python.el
7082 (python-shell-completion-at-point): Rename from
7083 python-shell-completion-complete-at-point.
7084 (inferior-python-mode): Use it.
7085 (python-completion-at-point): Rename from
7086 python-completion-complete-at-point. Parse input up to first
7087 backward occurrence of whitespace, open-paren, close-paren or
7088 string delimiter.
7089 (python-mode): Use it.
7090
7091 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7092
7093 * progmodes/python.el
7094 (python-shell-with-shell-buffer): New macro.
7095 (python-shell-font-lock-get-or-create-buffer)
7096 (python-shell-font-lock-kill-buffer)
7097 (python-shell-font-lock-with-font-lock-buffer)
7098 (python-shell-font-lock-cleanup-buffer)
7099 (python-shell-font-lock-toggle): Use it.
7100 (python-shell-font-lock-turn-on)
7101 (python-shell-font-lock-turn-off): Use it. Make command.
7102
7103 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7104
7105 Grab all Python process output before inferior-python-mode hooks.
7106 * progmodes/python.el (inferior-python-mode):
7107 Call accept-process-output and sit-for to ensure all output for process
7108 has been received before running hooks.
7109 (python-shell-internal-get-or-create-process):
7110 Cleanup accept-process-output and sit-for calls.
7111
7112 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7113
7114 More robust shell startup and code setup.
7115 * progmodes/python.el (python-shell-make-comint):
7116 Remove accept-process-output call.
7117 (python-shell-get-buffer): Return current buffer if major-mode is
7118 inferior-python-mode.
7119 (python-shell-get-or-create-process): Use it.
7120 (python-shell-send-setup-code): Send all setup code in one string,
7121 output success message and accept-process-output.
7122
7123 2014-07-27 Eli Zaretskii <eliz@gnu.org>
7124
7125 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
7126 Add rudimentary support for bidirectional text.
7127
7128 2014-07-27 Martin Rudalics <rudalics@gmx.at>
7129
7130 * frame.el (frame-notice-user-settings): Rewrite using
7131 frame-initial-frame-tool-bar-height.
7132 * menu-bar.el (menu-bar-horizontal-scroll-bar)
7133 (menu-bar-no-horizontal-scroll-bar): New functions.
7134 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
7135 scroll bars.
7136 * scroll-bar.el (scroll-bar-lines)
7137 (set-horizontal-scroll-bar-mode)
7138 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
7139 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
7140 (scroll-bar-toolkit-horizontal-scroll): New functions.
7141 (horizontal-scroll-bar-mode)
7142 (previous-horizontal-scroll-bar-mode)
7143 (horizontal-scroll-bar-mode-explicit): New variables.
7144 (horizontal-scroll-bar-mode): New option.
7145 (toggle-horizontal-scroll-bar): Do something.
7146 (top-level): Bind horizontal-scroll-bar mouse-1.
7147 * startup.el (tool-bar-originally-present): Remove variable.
7148 (command-line): Don't set tool-bar-originally-present.
7149 * window.el (window-min-height): Update doc-string.
7150 (window--dump-frame): Dump horizontal scroll bar values.
7151 (window--min-size-1): Handle minibuffer window separately.
7152 Count in margins and horizontal scroll bar. Return safe value
7153 iff IGNORE equals 'safe.
7154 (frame-windows-min-size): New function (used by frame resizing
7155 routines).
7156 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
7157 scroll bars.
7158 (window--sanitize-window-sizes): New function.
7159 (window-split-min-size): Remove.
7160 (split-window): Count divider-width. Don't use
7161 `window-split-min-size' any more. Reword error messages.
7162 Sanitize windows sizes after splitting.
7163
7164 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
7165
7166 Use `defvar-local' more.
7167 * progmodes/hideshow.el
7168 (hs-c-start-regexp, hs-block-start-regexp)
7169 (hs-block-start-mdata-select, hs-block-end-regexp)
7170 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
7171 remove corresponding `make-variable-buffer-local' top-level calls.
7172
7173 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7174
7175 Cleanup error signals. (Bug#18067)
7176 * progmodes/python.el
7177 (python-indent-shift-left): Use user-error instead.
7178 (python-shell-prompt-detect): Use lwarn with python group.
7179 (python-completion-complete-at-point)
7180 (python-eldoc--get-doc-at-point): Don't signal error.
7181
7182 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7183
7184 Support for packages in Python shell. (Bug#13570)
7185 * progmodes/python.el (python-shell--package-depth): New var.
7186 (python-shell-package-enable): New command.
7187 (python-util-list-directories, python-util-list-files)
7188 (python-util-list-packages): New functions.
7189
7190 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7191
7192 Faster comint output. (Bug#16875)
7193 * progmodes/python.el:
7194 (python-comint-output-filter-function): Make obsolete.
7195 (python-comint-postoutput-scroll-to-bottom): New function.
7196 (inferior-python-mode): Set comint-output-filter-functions to a
7197 minimum.
7198
7199 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7200
7201 * progmodes/python.el (python-shell-font-lock-post-command-hook):
7202 Safeguard current point and undo history.
7203
7204 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
7205
7206 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
7207 * progmodes/python.el:
7208 (python-shell-prompt-input-regexps): Add iPython block prompt.
7209 (python-shell-output-syntax-table): Delete var.
7210 (python-shell-font-lock-with-font-lock-buffer): New macro.
7211 (python-shell-font-lock-get-or-create-buffer)
7212 (python-shell-font-lock-kill-buffer)
7213 (python-shell-font-lock-cleanup-buffer)
7214 (python-shell-font-lock-post-command-hook)
7215 (python-shell-font-lock-turn-off): New functions.
7216 (python-shell-font-lock-turn-on): New function.
7217 (inferior-python-mode): Use it.
7218 (python-shell-font-lock-toggle): New command.
7219 (python-shell-font-lock-enable): Rename from
7220 python-shell-enable-font-lock.
7221 (run-python-internal): Use it.
7222 (python-shell-font-lock-comint-output-filter-function): New function.
7223 (python-shell-comint-end-of-output-p): New function.
7224 (python-shell-output-filter): Use it.
7225 (python-util-comint-last-prompt): New function.
7226 (python-util-text-properties-replace-name): New function.
7227
7228 2014-07-25 Glenn Morris <rgm@gnu.org>
7229
7230 * vc/ediff-init.el (ediff-toggle-read-only-function):
7231 * vc/ediff-util.el (ediff-toggle-read-only):
7232 Replace obsolete toggle-read-only with read-only-mode.
7233
7234 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
7235
7236 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
7237 with `save-match-data'. (Bug#18095)
7238
7239 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
7240
7241 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
7242 order to ensure that row and col are lexically bound inside the
7243 evaluated sexp.
7244
7245 2014-07-21 Glenn Morris <rgm@gnu.org>
7246
7247 * progmodes/hideif.el (hide-ifdef-mode-submap):
7248 Also substitute read-only-mode.
7249 * bindings.el (mode-line-toggle-read-only):
7250 * bs.el (bs-toggle-readonly):
7251 * buff-menu.el (Buffer-menu-toggle-read-only):
7252 * dired.el (dired-toggle-read-only):
7253 * files.el (view-read-only, find-file-read-only)
7254 (find-file-read-only-other-window)
7255 (find-file-read-only-other-frame):
7256 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
7257 Doc fixes re toggle-read-only.
7258
7259 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7260
7261 * progmodes/python.el: Add comment about pipe buffering and
7262 solutions for missing/delayed output in inferior Python shells.
7263 (Bug#17304)
7264
7265 * progmodes/python.el (python-mode): Don't set
7266 mode-require-final-newline. (Bug#17990)
7267
7268 Make python.el work with IPython automatically. (Bug#15510)
7269 * progmodes/python.el:
7270 (python-shell-completion-setup-code): New value supporting iPython.
7271 (python-shell-completion-string-code): New value supporting iPython.
7272 (python-shell-completion-get-completions): Use them.
7273 (python-shell-completion-module-string-code): Make obsolete.
7274 (python-shell-prompt-input-regexps)
7275 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
7276 (python-shell-output-filter): Fix comment typo.
7277
7278 Fix Python shell prompts detection for remote hosts.
7279 * progmodes/python.el (python-shell-prompt-detect):
7280 Replace call-process with process-file and make it more robust.
7281
7282 Autodetect Python shell prompts. (Bug#17370)
7283 * progmodes/python.el:
7284 (python-shell-interpreter-interactive-arg)
7285 (python-shell-prompt-detect-enabled)
7286 (python-shell-prompt-detect-failure-warning)
7287 (python-shell-prompt-input-regexps)
7288 (python-shell-prompt-output-regexps): New vars.
7289 (python-shell-prompt-calculated-input-regexp)
7290 (python-shell-prompt-calculated-output-regexp): New vars.
7291 (python-shell-get-process-name)
7292 (python-shell-internal-get-process-name)
7293 (python-shell-output-filter)
7294 (python-shell-completion-get-completions): Use them.
7295 (python-shell-prompt-detect)
7296 (python-shell-prompt-validate-regexps): New functions.
7297 (python-shell-prompt-set-calculated-regexps): New function.
7298 (inferior-python-mode): Use it. Also honor overriden
7299 python-shell-interpreter and python-shell-interpreter-args.
7300 (python-shell-make-comint): Honor overriden
7301 python-shell-interpreter and python-shell-interpreter-args.
7302 (python-shell-get-or-create-process): Make it testable by allowing
7303 to call run-python non-interactively.
7304 (python-util-valid-regexp-p): New function.
7305 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
7306 (python-shell-prompt-output-regexp)
7307 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
7308
7309 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
7310
7311 * emacs-lisp/smie.el (smie-config--guess-1): Split from
7312 smie-config--guess.
7313 (smie-config--guess): Use it.
7314
7315 * emacs-lisp/edebug.el: Use nadvice.
7316 (edebug-original-read): Remove.
7317 (edebug--read): Rename from edebug-read and add `orig' arg.
7318 (edebug-uninstall-read-eval-functions)
7319 (edebug-install-read-eval-functions): Use nadvice.
7320 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
7321 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
7322 (edebug-read-string, edebug-read-function): Use just `read'.
7323 (edebug-original-debug-on-entry): Remove.
7324 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
7325 `orig' arg.
7326 (debug-on-entry): Override with nadvice.
7327
7328 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
7329 it also makes sense to bind it to a non-mouse event.
7330
7331 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
7332
7333 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7334
7335 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
7336 (bug#18015).
7337
7338 * rect.el (rectangle--string-preview): Don't assume there
7339 a non-nil default (bug#17984).
7340
7341 2014-07-16 Glenn Morris <rgm@gnu.org>
7342
7343 * desktop.el (after-init-hook): Disable startup frame restoration
7344 in non-graphical situations. (Bug#17693)
7345
7346 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
7347 if it was "empty", or used for a different set of files. (Bug#17884)
7348
7349 2014-07-16 Eli Zaretskii <eliz@gnu.org>
7350
7351 * bindings.el (mode-line-remote): If default-directory is not a
7352 string, don't call file-remote-p on it; instead state in the
7353 help-echo that it is nil. (Bug#17986)
7354
7355 2014-07-14 Daniel Colascione <dancol@dancol.org>
7356
7357 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
7358 to `macroexpand-all'
7359
7360 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
7361 Use `macroexpand-all' instead of `cl-macroexpand-all'.
7362
7363 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
7364
7365 Fix bug: C-x v v discarded existing log message (Bug#17884).
7366 * vc/vc-dispatcher.el (vc-log-edit):
7367 Don't clobber an already-existing log message.
7368
7369 2014-07-12 Glenn Morris <rgm@gnu.org>
7370
7371 * vc/log-edit.el (log-edit-changelog-entries):
7372 Check for a visited-but-never-saved ChangeLog.
7373
7374 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
7375
7376 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
7377 a non-existing file (bug#17970).
7378
7379 * faces.el (face-name): Undo last change.
7380 (x-resolve-font-name): Don't call face-name (bug#17956).
7381
7382 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
7383
7384 Fix dedenters and electric colon handling. (Bug#15163)
7385 * progmodes/python.el
7386 (python-rx-constituents): Add dedenter and block-ender.
7387 (python-indent-dedenters, python-indent-block-enders): Delete.
7388 (python-indent-context): Return new case for dedenter-statement.
7389 (python-indent-calculate-indentation): Handle new case.
7390 (python-indent-calculate-levels): Fix levels calculation for
7391 dedenter statements.
7392 (python-indent-post-self-insert-function): Fix colon handling.
7393 (python-info-dedenter-opening-block-message): New function.
7394 (python-indent-line): Use it.
7395 (python-info-closing-block)
7396 (python-info-closing-block-message): Remove.
7397 (python-info-dedenter-opening-block-position)
7398 (python-info-dedenter-opening-block-positions)
7399 (python-info-dedenter-statement-p): New functions.
7400
7401 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
7402
7403 * files.el (out-of-memory-warning-percentage): New defcustom.
7404 (warn-maybe-out-of-memory): Use it.
7405
7406 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
7407
7408 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
7409 when calling `read-string'. (Bug#17839)
7410
7411 2014-07-10 Eli Zaretskii <eliz@gnu.org>
7412
7413 * files.el (warn-maybe-out-of-memory): Fix the wording of the
7414 warning.
7415
7416 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
7417
7418 * files.el (warn-maybe-out-of-memory): New function.
7419 (find-file-noselect): Use it.
7420
7421 2014-07-09 Sam Steingold <sds@gnu.org>
7422
7423 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
7424 `constant' like `bless', `return' &c
7425
7426 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7427
7428 * rect.el (apply-on-rectangle): Check forward-line really moved to the
7429 next line.
7430
7431 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7432
7433 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
7434 the middle of a line (bug#17896).
7435
7436 2014-07-09 Juri Linkov <juri@jurta.org>
7437
7438 * startup.el (command-line): Append displaying the warning about
7439 the errors in the init file to the end of `after-init-hook'.
7440 (Bug#17927)
7441
7442 * faces.el (face-name): Return input arg `face' as-is
7443 when it's not a symbol.
7444 (x-resolve-font-name): Don't check if the face is a symbol.
7445 (Bug#17956)
7446
7447 * facemenu.el (list-colors-print): In help-echo format use %.2f
7448 instead of %d because now HSV values are floating-point components
7449 between 0.0 and 1.0.
7450
7451 2014-07-09 Glenn Morris <rgm@gnu.org>
7452
7453 * emulation/cua-rect.el (cua--activate-rectangle):
7454 Avoid setting cua--rectangle to nil. (Bug#17877)
7455
7456 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
7457
7458 * calendar/todo-mode.el: Fix wrong-type-argument error when
7459 marking multiple consecutive items.
7460 (todo-toggle-mark-item): Don't try to mark the empty lines at the
7461 end of the todo and done items sections. Note in doc string that
7462 items marked by passing a numeric prefix argument can include the
7463 last todo and first done items.
7464 (todo-mark-category): Don't try to mark the empty line between the
7465 todo and done items sections.
7466
7467 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7468
7469 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
7470 proper Lisp quoting (bug#17934).
7471
7472 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
7473 require-final-newline since prog-mode already took care of it (bug#17947).
7474
7475 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
7476
7477 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
7478 refer to the Todo mode Info manual. Update the comment on
7479 requiring cl-lib.
7480 (todo-find-filtered-items-file): Add todo-prefix overlays.
7481 (todo-filter-items): Reorder a let-bound variable to avoid a
7482 wrong-type-argument error on canceling the file choice dialog.
7483
7484 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7485
7486 * progmodes/octave.el (inferior-octave-mode):
7487 Set comint-input-ring-size to a number (bug#17912).
7488
7489 2014-07-09 Juri Linkov <juri@jurta.org>
7490
7491 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
7492 and `isearch-mode' associated with nil. (Bug#17849)
7493
7494 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
7495
7496 * linum.el (linum--face-height): New function (bug#17813).
7497 (linum-update-window): Use it to adjust margin to linum's width.
7498
7499 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
7500 * eshell/em-smart.el (eshell-smart-scroll-window):
7501 Use with-selected-window.
7502
7503 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
7504 Remove also pointless window&mark manipulation.
7505
7506 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
7507 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
7508 (perl-continuation-line-p): Don't skip over anything else than labels.
7509 Return the previous char.
7510 (perl-calculate-indent): Use syntax-ppss instead of parse-start
7511 and update callers accordingly. For continuation lines, check the
7512 the case of array hashes.
7513 (perl-backward-to-noncomment): Make it non-interactive.
7514 (perl-backward-to-start-of-continued-exp): Rewrite.
7515
7516 2014-07-08 Sam Steingold <sds@gnu.org>
7517
7518 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
7519 New user commands.
7520
7521 2014-07-08 Juri Linkov <juri@jurta.org>
7522
7523 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
7524 (vc-annotate-color-map): Use less saturated colors (20%) for
7525 background-mode.
7526 (vc-annotate-very-old-color): Add default value for background-mode.
7527 (vc-annotate-background): Set default value to nil since now text on
7528 the default backgrounds should be legible in light and dark modes.
7529 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
7530 (Bug#17808)
7531
7532 2014-07-08 Juri Linkov <juri@jurta.org>
7533
7534 * simple.el (transpose-chars): Don't move point into read-only area.
7535 (Bug#17829)
7536
7537 2014-07-08 Juri Linkov <juri@jurta.org>
7538
7539 * window.el (with-displayed-buffer-window): New macro.
7540 (with-temp-buffer-window, with-current-buffer-window):
7541 Use `macroexp-let2' to evaluate and bind variables
7542 in the same order as macro arguments.
7543 (display-buffer--action-function-custom-type):
7544 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
7545
7546 * minibuffer.el (minibuffer-completion-help): Replace
7547 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
7548 with actions that display *Completions* at-bottom when called
7549 from the minibuffer, or below-selected in a normal buffer.
7550 Associate `window-height' with `fit-window-to-buffer'.
7551 Let-bind `pop-up-windows' to nil.
7552
7553 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
7554 instead of `with-current-buffer-window'. (Bug#17809)
7555
7556 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
7557
7558 * progmodes/hideif.el (hide-ifdef-env): Change to global.
7559 (hide-ifdef-env-backup): New variable.
7560 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
7561 New customizable variables.
7562 (hif-clear-all-ifdef-defined): New defun.
7563 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
7564 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
7565 (hif-tokenize): Fix for MS-DOS/Win EOL style.
7566 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
7567 Fix bug to hide the correct #elif region(s).
7568 (hif-range-elif): New defun.
7569 (hif-recurse-level): New var.
7570 (hif-evaluate-region, hif-evaluate-macro): New defun.
7571 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
7572 fully hidden.
7573 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
7574 Better interaction.
7575
7576 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
7577
7578 * net/dbus.el (dbus-peer-handler): New defun.
7579 (dbus-register-service): Register it. (Bug#17858)
7580 (dbus-managed-objects-handler): Fix docstring.
7581
7582 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
7583
7584 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
7585 (narrow-to-defun): New arg include-comments, defaulting to it
7586 (bug#16328).
7587
7588 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7589
7590 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
7591 different calling convention to rectangle--unhighlight-for-redisplay.
7592
7593 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
7594
7595 * net/tramp.el (tramp-call-process): Handle error strings.
7596
7597 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
7598
7599 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
7600 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
7601
7602 * net/trampver.el: Update release number.
7603
7604 2014-07-03 Juri Linkov <juri@jurta.org>
7605
7606 * desktop.el (desktop-save): Rename arg `auto-save' to
7607 `only-if-changed'. Doc fix. (Bug#17873)
7608
7609 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7610
7611 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
7612 Use insert-for-yank (bug#17271).
7613
7614 2014-07-03 Leo Liu <sdl.web@gmail.com>
7615
7616 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
7617 Support lexical-binding.
7618
7619 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7620
7621 * vc/log-edit.el (log-edit-goto-eoh): New function.
7622 (log-edit--match-first-line): Use it (bug#17861).
7623
7624 2014-07-03 Glenn Morris <rgm@gnu.org>
7625
7626 * vc/log-edit.el (log-edit-hook): Add missing :version.
7627
7628 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
7629
7630 * progmodes/python.el (python-indent-post-self-insert-function):
7631 Enhancements to electric indentation behavior inside
7632 parens. (Bug#17658)
7633
7634 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7635
7636 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
7637 buffer-invisibility-spec (bug#17867).
7638
7639 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
7640
7641 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
7642 pass "-a".
7643
7644 2014-07-03 Glenn Morris <rgm@gnu.org>
7645
7646 * cus-edit.el (help):
7647 * finder.el (finder-known-keywords):
7648 * help.el (help-for-help-internal):
7649 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
7650 (ediff-redraw-registry-buffer):
7651 * vc/ediff-ptch.el (ediff-patch-file-internal):
7652 Doc fixes re "online" help. (Bug#17803)
7653
7654 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
7655 (idlwave-mode): Doc URL update.
7656
7657 2014-07-01 Juri Linkov <juri@jurta.org>
7658
7659 * man.el: Display man pages immediately and use process-filter
7660 to format them asynchronously.
7661 (Man-width): Doc fix.
7662 (man): Doc fix.
7663 (Man-start-calling): Use `with-selected-window' to get
7664 `frame-width' and `window-width'.
7665 (Man-getpage-in-background): Call `Man-notify-when-ready'
7666 immediately after creating a new buffer. Call `Man-mode' and set
7667 `mode-line-process' in the created buffer. Set process-filter to
7668 `Man-bgproc-filter' in start-process branch. In call-process branch
7669 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
7670 Use `Man-start-calling' inside `with-current-buffer'.
7671 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
7672 (Man-cleanup-manpage): Don't print messages.
7673 (Man-bgproc-filter): New function.
7674 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
7675 user moved it during asynchronous formatting. Move calls of
7676 `Man-fontify-manpage' and `Man-cleanup-manpage' to
7677 `Man-bgproc-filter'. Move the call of `Man-mode' to
7678 `Man-getpage-in-background'. Use `quit-restore-window'
7679 instead of `kill-buffer'. Use `message' instead of `error'
7680 because errors are caught by process sentinel.
7681 (Man-mode): Move calls of `Man-build-page-list',
7682 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
7683 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
7684
7685 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
7686 for the message about the man page cleaned up.
7687
7688 2014-07-01 Mario Lang <mlang@delysid.org>
7689
7690 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
7691 cosutomization option `gnutls-verify-error'.
7692
7693 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
7694
7695 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
7696 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
7697
7698 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
7699 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
7700 is suspended (bug#17857).
7701
7702 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
7703
7704 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
7705 Prefer utf-8 coding. (Bug#17859)
7706
7707 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
7708
7709 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
7710 for `reverse'.
7711
7712 2014-06-30 Glenn Morris <rgm@gnu.org>
7713
7714 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
7715 (autoload-ensure-default-file): Maybe make existing output writable.
7716 * Makefile.in (AUTOGEN_VCS): Remove.
7717 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
7718
7719 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
7720
7721 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
7722
7723 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
7724
7725 New if-let, when-let, thread-first and thread-last macros.
7726
7727 * emacs-lisp/subr-x.el
7728 (internal--listify, internal--check-binding)
7729 (internal--build-binding-value-form, internal--build-binding)
7730 (internal--build-bindings): New functions.
7731 (internal--thread-argument, thread-first, thread-last)
7732 (if-let, when-let): New macros.
7733
7734 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
7735
7736 * net/rcirc.el (rcirc-buffer-process): Restore previous
7737 behaviour. (Bug#17772)
7738
7739 2014-06-29 Alan Mackenzie <acm@muc.de>
7740
7741 Don't call c-parse-state when c++-template-syntax-table is active.
7742 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
7743 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
7744 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
7745
7746 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
7747
7748 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
7749 account for file-wide setting of todo-top-priorities-overrides.
7750 Make code a bit cleaner.
7751
7752 2014-06-28 Glenn Morris <rgm@gnu.org>
7753
7754 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
7755
7756 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
7757
7758 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
7759 category-wide setting of todo-top-priorities-overrides, check for
7760 a file-wide setting and fontify accordingly.
7761
7762 2014-06-28 Glenn Morris <rgm@gnu.org>
7763
7764 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
7765
7766 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7767
7768 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
7769
7770 2014-06-28 K. Handa <handa@gnu.org>
7771
7772 Fix Bug#17739.
7773
7774 * composite.el: Setup composition-function-table for dotted circle.
7775 (compose-gstring-for-dotted-circle): New function.
7776
7777 * international/characters.el: Add category "^" to all
7778 non-spacing characters.
7779
7780 2014-06-28 Glenn Morris <rgm@gnu.org>
7781
7782 * Makefile.in (doit): Remove force rule.
7783 (custom-deps, finder-data, autoloads, update-subdirs)
7784 (compile-one-process): PHONY targets do not need force rules.
7785
7786 * Makefile.in (compile-main, compile, compile-always):
7787 No need to explicitly pass variables to ourself in recursive calls.
7788
7789 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7790
7791 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
7792
7793 2014-06-26 Glenn Morris <rgm@gnu.org>
7794
7795 * Makefile.in (update-authors): Update for moved authors.el.
7796
7797 2014-06-26 Leo Liu <sdl.web@gmail.com>
7798
7799 * skeleton.el (skeleton-end-hook): Default to nil and move the
7800 work to skeleton-insert. (Bug#17850)
7801
7802 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
7803
7804 * calc/calc-alg.el (math-beforep):
7805 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
7806 Simplify because string-lessp can accept symbols as args.
7807
7808 2014-06-26 Daiki Ueno <ueno@gnu.org>
7809
7810 * emacs-lisp/package.el (package--check-signature):
7811 If package-check-signature is allow-unsigned, don't signal error when
7812 we can't verify signature because of missing public key
7813 (bug#17625).
7814
7815 2014-06-26 Glenn Morris <rgm@gnu.org>
7816
7817 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
7818 Remove outdated declaration.
7819
7820 * emacs-lisp/authors.el (authors-valid-file-names)
7821 (authors-renamed-files-alist): Additions.
7822
7823 2014-06-26 Leo Liu <sdl.web@gmail.com>
7824
7825 * textmodes/picture.el (picture-set-tab-stops):
7826 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
7827 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
7828
7829 * progmodes/asm-mode.el (asm-calculate-indentation):
7830 Use indent-next-tab-stop.
7831
7832 * indent.el (indent-accumulate-tab-stops): New function.
7833
7834 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7835
7836 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
7837 (package-desc-status): Obey it.
7838
7839 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
7840
7841 * calendar/todo-mode.el: Fix two bugs.
7842 (todo-insert-item--basic): If user cancels item insertion to
7843 another category before setting priority, show original category
7844 whether it is in the same or a different file.
7845 (todo-set-item-priority): After selecting category, instead of
7846 moving point to top, which extends an active region, restore it.
7847
7848 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7849
7850 * help-fns.el (describe-function-1): Check file-name is a string before
7851 calling help-fns--autoloaded-p (bug#17564).
7852
7853 2014-06-26 Juri Linkov <juri@jurta.org>
7854
7855 * desktop.el (desktop-auto-save-enable)
7856 (desktop-auto-save-disable): New functions.
7857 (desktop-save-mode, desktop-auto-save-timeout): Use them.
7858 (desktop-read): Disable the autosave before loading the desktop,
7859 and enable afterwards. (Bug#17351)
7860
7861 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7862
7863 Fix some indentation problem with \; and pipes (bug#17842).
7864 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
7865 (sh-smie--default-forward-token, sh-smie--default-backward-token):
7866 New functions.
7867 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
7868 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
7869 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
7870
7871 2014-06-26 Glenn Morris <rgm@gnu.org>
7872
7873 * emacs-lisp/find-func.el (find-function-C-source-directory):
7874 Use file-accessible-directory-p.
7875
7876 * ps-samp.el: Make it slightly less awful.
7877 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
7878 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
7879 Only set local values.
7880 (ps-article-subject, ps-article-author): Use standard functions
7881 like mail-fetch-field.
7882 (ps-info-file, ps-info-node): Use match-string.
7883 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
7884 (ps-samp-ps-setup): ... new function.
7885
7886 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
7887 Optimize away code unneeded on any modern Emacs.
7888
7889 * emacs-lisp/authors.el: Move to ../admin.
7890
7891 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
7892
7893 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
7894
7895 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
7896 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
7897 performance enhancements.
7898 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
7899 expansion.
7900 (hif-factor, hif-string-concatenation, intern-safe): Support string
7901 concatenation and argumented macro expansion.
7902 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
7903 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
7904 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
7905 (hif-canonicalize-tokens, hif-place-macro-invocation)
7906 (hif-parse-macro-arglist): Mostly new functions for supporting
7907 argumented macro expansion.
7908 (hif-string-concatenation, hif-stringify, hif-token-concat)
7909 (hif-token-stringification, hif-token-concatenation):
7910 Stringification and concatenation.
7911 (hif-find-next-relevant): Fix comments.
7912 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
7913 some cases involving #elif.
7914 (hif-find-define, hif-add-new-defines): New functions for automatically
7915 scanning of defined symbols.
7916 (hide-ifdef-guts): Fix for defined symbol auto scanning.
7917 (hide-ifdef-undef): Fix behavior to match CPP.
7918
7919 2014-06-25 Glenn Morris <rgm@gnu.org>
7920
7921 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
7922 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
7923 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
7924 files. They are not relevant to the original issue (bug#1004),
7925 and cause unnecessary recompilation (bug#2151).
7926
7927 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
7928
7929 * play/landmark.el: Use lexical-binding and avoid `intangible'.
7930 (landmark--last-pos): New var.
7931 (landmark--intangible-chars): New const.
7932 (landmark--intangible): New function.
7933 (landmark-mode, landmark-move): Use it.
7934 (landmark-mode): Remove properties.
7935 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
7936 (landmark-cross-qtuple):
7937 Don't worry about `intangible' any more.
7938 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
7939 (landmark-init-display): Don't set `intangible' and `point-entered'.
7940 (square): Remove. Inline it instead.
7941 (landmark--distance): Rename from `distance'.
7942 (landmark-calc-distance-of-robot-from): Rename from
7943 calc-distance-of-robot-from.
7944 (landmark-calc-smell-internal): Rename from calc-smell-internal.
7945
7946 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
7947
7948 * files.el (dir-locals-find-file, file-relative-name):
7949 * info.el (Info-complete-menu-item):
7950 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
7951 to compare-strings to avoid out-of-range errors.
7952 * subr.el (string-prefix-p): Adjust to match strict range
7953 checking in compare-strings.
7954
7955 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
7956
7957 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
7958 for comment lines non-greedy and stopping at newlines to fix stack
7959 overflows with large files.
7960
7961 2014-06-24 Eli Barzilay <eli@barzilay.org>
7962
7963 * calculator.el (calculator-last-input): Drop 'ascii-character property
7964 lookup.
7965
7966 2014-06-24 Leo Liu <sdl.web@gmail.com>
7967
7968 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
7969 tab-stop-list to nil. (Bug#16381)
7970
7971 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
7972 (indent-rigidly-left-to-tab-stop)
7973 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
7974 (move-to-tab-stop): Change callers.
7975
7976 2014-06-24 Eli Zaretskii <eliz@gnu.org>
7977
7978 * skeleton.el (skeleton-insert): Yet another fix of the doc string
7979 wrt behavior of \n as the first/last element of a skeleton.
7980
7981 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
7982
7983 * net/tramp-adb.el (tramp-adb-handle-process-file):
7984 * net/tramp-sh.el (tramp-sh-handle-process-file):
7985 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
7986 the output buffer when DISPLAY is non-nil. (Bug#17815)
7987
7988 2014-06-24 Glenn Morris <rgm@gnu.org>
7989
7990 * play/landmark.el (landmark-move-down, landmark-move-up):
7991 Fix 2007-10-20 change - preserve horizontal position.
7992
7993 2014-06-23 Sam Steingold <sds@gnu.org>
7994
7995 * simple.el (kill-append): Remove undo boundary depending on ...
7996 (kill-append-merge-undo): New user option.
7997
7998 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7999
8000 * simple.el (handle-shift-selection, exchange-point-and-mark)
8001 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
8002 (transient-mark-mode): Use&set the global value.
8003 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
8004 * emulation/edt.el (edt-emulation-off): Save&restore the global
8005 transient-mark-mode setting.
8006 * obsolete/pc-select.el (pc-selection-mode): Use the
8007 transient-mark-mode function.
8008
8009 2014-06-23 Eli Zaretskii <eliz@gnu.org>
8010
8011 * international/fontset.el (script-representative-chars):
8012 Add representative characters for scripts added in Unicode 7.0.
8013 (otf-script-alist): Synchronize with the latest registry of OTF
8014 script tags.
8015
8016 * international/characters.el (char-script-table): Update for
8017 scripts added and codepoint ranges changed in Unicode 7.0.
8018
8019 2014-06-23 Eli Barzilay <eli@barzilay.org>
8020
8021 * calculator.el (calculator-standard-displayer): Fix bug in use of
8022 `calculator-groupize-number'.
8023 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
8024 `eval' code, so it works in v24.3.1 too.
8025 (calculator-last-input): Comment to clarify purpose.
8026
8027 2014-06-22 Mario Lang <mlang@delysid.org>
8028
8029 * textmodes/rst.el (rst-comment-region): From from -> from.
8030
8031 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
8032
8033 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
8034
8035 * electric.el (electric-layout-post-self-insert-function):
8036 * emacs-lisp/ert.el (ert--insert-infos):
8037 * obsolete/vi.el (vi-set-mark):
8038 * term.el (term-handle-scroll):
8039 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
8040 * wid-edit.el (widget-editable-list-value-create):
8041 Prefer point-marker to copy-marker of point.
8042
8043 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8044
8045 Fix completion retrieval parsing (bug#17209).
8046 * progmodes/python.el (python-mode):
8047 (python-util-strip-string): New function.
8048 (python-shell-completion-get-completions): Use it.
8049
8050 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8051
8052 * skeleton.el (skeleton-insert): Fix last change.
8053
8054 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8055
8056 Enhancements for outline integration (bug#17796).
8057 * progmodes/python.el (python-mode): Properly set
8058 outline-heading-end-regexp so that comments after colons for
8059 defuns are supported.
8060
8061 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8062
8063 * skeleton.el (skeleton-insert): Doc fix.
8064
8065 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8066
8067 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
8068 (smie-config-guess): Use smie-config-local so the rules are obeyed
8069 (bug#17818).
8070
8071 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
8072 since it's already done inside the loop (bug#17819).
8073
8074 2014-06-21 Martin Rudalics <rudalics@gmx.at>
8075
8076 * mouse.el (mouse-drag-line): Re-remove code initially removed
8077 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
8078 (Bug#17819).
8079
8080 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8081
8082 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
8083 align with the surrounding parent (bug#17721).
8084
8085 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8086
8087 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
8088 locally to nil.
8089 (texinfo-insert-block, texinfo-insert-@end)
8090 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
8091 local setting of skeleton-end-newline by adding an explicit \n to
8092 the skeletons where appropriate. (Bug#17801)
8093
8094 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8095
8096 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
8097 (smie-indent--hanging-p): Use it.
8098 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
8099
8100 2014-06-21 Leo Liu <sdl.web@gmail.com>
8101
8102 * simple.el (read-quoted-char): Don't let help chars pop up help
8103 buffer. (Bug#16617)
8104
8105 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8106
8107 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
8108 for | (bug#17621).
8109
8110 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
8111 Drop unknown events instead of burping.
8112
8113 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8114
8115 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
8116 and later. (Bug#17790)
8117
8118 2014-06-21 Juri Linkov <juri@jurta.org>
8119
8120 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
8121 to `soft'. (Bug#17554)
8122
8123 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8124
8125 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
8126 (bug#17737).
8127
8128 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
8129
8130 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
8131 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
8132
8133 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
8134
8135 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
8136 `unread-command-events'.
8137
8138 2014-06-19 William Xu <william.xwl@gmail.com>
8139
8140 * progmodes/hideif.el (hif-string-to-number): Don't return float for
8141 hex integer constants (bug#17807).
8142
8143 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8144
8145 * international/mule-util.el (truncate-string-ellipsis): New var.
8146 (truncate-string-to-width): Use it.
8147
8148 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
8149
8150 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
8151 (lisp-string-in-doc-position-p): New function, extracted from
8152 lisp-font-lock-syntactic-face-function.
8153 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
8154
8155 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
8156
8157 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
8158
8159 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8160
8161 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
8162 (bubbles--game-over): Don't add `intangible' properties since they
8163 didn't work anyway.
8164
8165 2014-06-18 Juri Linkov <juri@jurta.org>
8166
8167 * vc/ediff-init.el (ediff-current-diff-Ancestor)
8168 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
8169 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
8170 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
8171 Add `min-colors 88' version with removed black/white foregrounds.
8172 (Bug#10181)
8173
8174 2014-06-18 Juri Linkov <juri@jurta.org>
8175
8176 * vc/diff-mode.el (diff-changed): Empty face definition to use
8177 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
8178 (diff-context): Use darker color on light background and
8179 lighter color on dark background.
8180
8181 2014-06-18 Juri Linkov <juri@jurta.org>
8182
8183 * vc/diff-mode.el (diff-refine-changed): Rename from
8184 `diff-refine-change' for consistency with `diff-changed'.
8185 (diff-refine-change): Add obsolete face alias. (Bug#10181)
8186
8187 * vc/smerge-mode.el (smerge-refined-changed): Rename from
8188 `smerge-refined-change'.
8189 (smerge-refined-change): Add obsolete face alias.
8190
8191 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
8192
8193 * rect.el (rectangle-preview): New custom.
8194 (rectangle): New group.
8195 (rectangle--pos-cols): Add `window' argument.
8196 (rectangle--string-preview-state, rectangle--string-preview-window):
8197 New vars.
8198 (rectangle--string-flush-preview, rectangle--string-erase-preview)
8199 (rectangle--space-to, rectangle--string-preview): New functions.
8200 (string-rectangle): Use them.
8201 (rectangle--inhibit-region-highlight): New var.
8202 (rectangle--highlight-for-redisplay): Obey it. Make sure
8203 `apply-on-region' uses the point-crutches of the right window.
8204 Use :align-to rather than multiple spaces.
8205
8206 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
8207
8208 * ruler-mode.el (ruler-mode-window-col)
8209 (ruler-mode-mouse-set-left-margin)
8210 (ruler-mode-mouse-set-right-margin): Fix calculation of column
8211 from mouse position (Bug#17768).
8212
8213 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
8214
8215 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
8216 without varname or rhs causes crash.
8217 (dun-ftp): Fix bug where blank ftp password is allowed, making it
8218 impossible to win endgame.
8219 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
8220 rlogin is anymore.
8221 (dun-help): Bump version number; update contact info.
8222
8223 2014-06-15 Eli Barzilay <eli@barzilay.org>
8224
8225 * calculator.el (calculator-prompt, calculator-remove-zeros)
8226 (calculator-mode-hook, calculator-operators, calculator-stack)
8227 (calculator-mode): Tweak docstring.
8228 (calculator-user-operators): Tweak docstring, fix a bug in the last
8229 example.
8230 (calculator-displayer): `std' case has an optional boolean.
8231 (calculator-displayers): Use the new boolean to group in decimal mode.
8232 (calculator-mode-map, calculator, calculator-message)
8233 (calculator-op-arity, calculator-add-operators)
8234 (calculator-string-to-number, calculator-displayer-prev)
8235 (calculator-displayer-next, calculator-remove-zeros)
8236 (calculator-eng-display, calculator-number-to-string)
8237 (calculator-update-display, calculator-last-input)
8238 (calculator-clear-fragile, calculator-digit, calculator-decimal)
8239 (calculator-exp, calculator-saved-move, calculator-clear)
8240 (calculator-copy, calculator-put-value, calculator-help)
8241 (calculator-expt, calculator-truncate): Minor code improvements.
8242 (calculator-need-3-lines): New function pulling out code from
8243 `calculator'.
8244 (calculator-get-display): Rename from `calculator-get-prompt', and
8245 improved.
8246 (calculator-push-curnum): Rename from `calculator-curnum-value', and
8247 extended for all uses of it. All callers changed.
8248 (calculator-groupize-number): New utility for splitting a number into
8249 groups.
8250 (calculator-standard-displayer): Improve code, new optional argument to
8251 use comma-split groups, make second argument optional too to use with
8252 'left/'right inputs. All callers changed.
8253 (calculator-reduce-stack-once): New utility, doing the meat of what
8254 `calculator-reduce-stack' used to do, much improved (mostly using
8255 `pcase' for conciseness and clarity).
8256 (calculator-reduce-stack): Now doing just the reduction loop using
8257 `calculator-reduce-stack-once'.
8258 (calculator-funcall): Improve code, make it work in v24.3.1 too.
8259 (calculator-last-input): Improve code, remove some old cruft.
8260 (calculator-quit): Kill `calculator-buffer' in electric mode too.
8261 (calculator-integer-p): Remove.
8262 (calculator-fact): Improve code, make it work on non-integer values
8263 too (using truncated numbers).
8264
8265 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
8266
8267 Sync with Tramp 2.2.10.
8268
8269 * net/tramp.el (tramp-methods): Tweak docstring.
8270 (tramp-handle-file-accessible-directory-p): Check for
8271 `file-readable-p' instead of `file-executable-p'.
8272 (tramp-check-cached-permissions):
8273 Use `tramp-compat-file-attributes'.
8274 (tramp-call-process): Add new argument VEC. Adapt callees in all
8275 tramp*.el files.
8276
8277 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
8278 (tramp-adb-maybe-open-connection): Don't set
8279 `tramp-current-*' variables.
8280
8281 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
8282 file properties of temporary buffers.
8283
8284 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
8285
8286 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
8287 (tramp-gvfs-handle-delete-file): Flush file
8288 properties, not directory properties.
8289 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
8290 reading "unix::mode".
8291 (tramp-gvfs-handle-file-name-all-completions):
8292 Use "-h" option for "gvfs-ls".
8293 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
8294 (tramp-gvfs-send-command): Simplify traces.
8295
8296 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
8297 (vc-git-program, vc-hg-program): Declare.
8298 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
8299 (tramp-methods) <nc>: Add new method.
8300 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
8301 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
8302 `tramp-login-args'.
8303 (tramp-default-user-alist): Add "nc".
8304 (top): Remove completion function for "sftp". Add completion
8305 functions for "nc" and "psftp".
8306 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
8307 Implement support for "nc" method.
8308 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
8309 (tramp-remote-coding-commands, tramp-call-local-coding-command):
8310 Tweak docstring.
8311 (tramp-sh-handle-write-region): Tweak error message.
8312 (tramp-sh-handle-vc-registered): Remove backends when the remote
8313 binary does not exist.
8314 (tramp-find-inline-encoding): Do not raise an error.
8315 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
8316 the "nc" case. Quote result also locally.
8317
8318 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8319 (tramp-smb-handle-set-file-acl): Use `start-process'.
8320 (tramp-smb-handle-insert-directory): Use progress reporter.
8321 (tramp-smb-handle-rename-file): Flush also file properties of
8322 FILENAME.
8323
8324 * net/trampver.el: Update release number.
8325
8326 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8327
8328 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
8329 add-to-list.
8330 (ses-localvars): Remove ses--local-printer-list, unused.
8331 (ses--metaprogramming): New macro. Use it to defvar variables.
8332 (ses-set-localvars): Simplify.
8333 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
8334 property-list into an alist.
8335 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
8336 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
8337 Remove; use defstruct accessors/setters instead.
8338 (ses-cell-formula-aset, ses-cell-printer-aset)
8339 (ses-cell-references-aset): Remove, use setf instead.
8340 (ses--alist-get): New function.
8341 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
8342 Use an alist instead of a plist and don't do move-to-front since the
8343 list is always short.
8344 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
8345 (ses-cell-property-set-fun, ses-cell-property-set)
8346 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
8347 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
8348 (ses--letref): New macro.
8349 (ses-cell-property-pop): Rewrite.
8350 (ses--cell): Rename from ses-cell and make it into a function.
8351 Make `formula' fallback on `value' if nil.
8352 (ses--local-printer): Rename from ses-local-printer and make it into
8353 a function.
8354 (ses-set-cell): Turn it into a macro so finding the accessor from the
8355 field name is done at compile time.
8356 (ses-repair-cell-reference-all): Test presence of `sym' rather than
8357 `ref' before adding `sym' to :ses-repair-reference.
8358 (ses-calculate-cell): Use ses--letref rather than
8359 ses-cell-property-get-handle.
8360 (ses-write-cells): Use a single prin1-to-string.
8361 (ses-setter-with-undo): New function.
8362 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
8363 (ses-unset-with-undo): Remove.
8364 (ses-load): Prefer apply' over `eval'.
8365 (ses-read-printer, ses-set-column-width): Use standard "(default
8366 foo)" format.
8367
8368 2014-06-15 Glenn Morris <rgm@gnu.org>
8369
8370 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
8371
8372 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
8373 Replace delete-duplicates and mapcan by cl- versions throughout.
8374 And cl-macroexpand-all by macroexpand-all.
8375 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
8376
8377 2014-06-15 Eli Zaretskii <eliz@gnu.org>
8378
8379 * subr.el (posn-col-row): Doc fix. (Bug#17768)
8380
8381 2014-06-15 Juri Linkov <juri@jurta.org>
8382
8383 * bindings.el: Put `ascii-character' property on keypad keys
8384 mapped to characters. (Bug#17759)
8385
8386 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8387
8388 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
8389 bumping forward into a closing paren (bug#17761).
8390
8391 * term/xterm.el (xterm--version-handler): Work around for OSX
8392 Terminal.app (bug#17607).
8393
8394 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
8395
8396 * play/dunnet.el (dun-describe-room, dun-mode):
8397 If a lamp is in the room, you won't be eaten by a grue.
8398
8399 2014-06-13 Glenn Morris <rgm@gnu.org>
8400
8401 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
8402 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
8403 (compile-always): GNU make automatically passes
8404 command-line arguments to sub-makes.
8405
8406 * calendar/calendar.el (calendar-generate-window):
8407 Remove pointless call to font-lock-fontify-buffer.
8408
8409 2014-06-13 Matthias Meulien <orontee@gmail.com>
8410
8411 * simple.el (completion-list-mode-map): Navigate with tab and backtab
8412 (bug#17767).
8413
8414 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8415
8416 * simple.el (set-mark-command): Simplify a bit.
8417
8418 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8419
8420 * help.el (help--key-binding-keymap): New function.
8421 (help--binding-locus): New function.
8422 (describe-key): Mention the keymap in which the binding was
8423 found. (bug#13948)
8424
8425 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8426
8427 * hippie-exp.el (he--all-buffers): New function.
8428 (try-expand-line-all-buffers, try-expand-list-all-buffers)
8429 (try-expand-dabbrev-all-buffers): Use it.
8430
8431 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
8432
8433 * hippie-exp.el (try-expand-line-all-buffers)
8434 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
8435 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
8436 original buffer, in case they're buffer-local.
8437
8438 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
8439
8440 * ses.el (ses-initial-global-parameters-re): New defconst, a
8441 specific regexp is needed now that ses.el can handle both
8442 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
8443 local printers.
8444 (ses-localvars): Add local variables needed for local printer handling.
8445 (ses-set-localvars): Handle hashmap initialisation.
8446 (ses-paramlines-plist): Add param-line for number of local printers.
8447 (ses-paramfmt-plist): New defconst, needed for code factorization
8448 between functions `ses-set-parameter' and
8449 `ses-file-format-extend-paramter-list'
8450 (ses-make-local-printer-info): New defsubst.
8451 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
8452 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
8453 (ses-cell-printer-aset): New defmacro.
8454 (ses-local-printer-compile): New defun.
8455 (ses-local-printer): New defmacro.
8456 (ses-printer-validate, ses-call-printer): Add support for local
8457 printer functions.
8458 (ses-file-format-extend-paramter-list): New defun.
8459 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
8460 factorization.
8461 (ses-load): Add support for local printer functions.
8462 (ses-read-printer): Update docstring and add support for local printer
8463 functions.
8464 (ses-refresh-local-printer, ses-define-local-printer): New defun.
8465 (ses-safe-printer): Add support for local printer functions.
8466
8467 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
8468
8469 * ffap.el (ffap-lax-url): New var (bug#17723).
8470 (ffap-url-at-point): Use it.
8471 (ffap-file-at-point): Avoid returning just "/".
8472
8473 2014-06-12 Matthias Meulien <orontee@gmail.com>
8474
8475 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
8476 (python-mode-map): Bind it.
8477
8478 * progmodes/python.el (class skeleton): Don't erase last char of class
8479 name (bug#17683).
8480
8481 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
8482
8483 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
8484
8485 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
8486
8487 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
8488 (bug#17745).
8489
8490 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8491
8492 * international/mule-cmds.el: Use lexical-binding.
8493 (ucs-names): Simplify.
8494
8495 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
8496
8497 * progmodes/python.el (run-python): Use read-shell-command.
8498
8499 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8500
8501 * rect.el: Make it possible to move bounds past EOL or into TABs.
8502 (operate-on-rectangle): Use apply-on-rectangle.
8503 (rectangle--mark-crutches): New var.
8504 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
8505 (rectangle--crutches, rectangle--reset-crutches): New functions.
8506 (apply-on-rectangle): Obey crutches. Avoid setq.
8507 Fix missing final iteration if end is at EOB&BOL.
8508 (rectangle-mark-mode-map): Add remap bindings for
8509 exchange-point-and-mark and char/line movements.
8510 (rectangle--*-char): New function.
8511 (rectangle-exchange-point-and-mark, rectangle-right-char)
8512 (rectangle-left-char, rectangle-forward-char)
8513 (rectangle-backward-char, rectangle-next-line)
8514 (rectangle-previous-line): New commands.
8515 (rectangle--place-cursor): New function.
8516 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
8517
8518 2014-06-08 Glenn Morris <rgm@gnu.org>
8519
8520 * startup.el (initial-buffer-choice): Doc fix.
8521 Reset :version (adding an option does not merit a :version bump).
8522
8523 * bookmark.el (bookmark-load):
8524 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
8525
8526 2014-06-08 Juri Linkov <juri@jurta.org>
8527
8528 * desktop.el: Activate auto-saving on window configuration changes.
8529 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
8530 `desktop-auto-save-set-timer' to/from
8531 `window-configuration-change-hook'.
8532 (desktop-auto-save-set-timer): Change REPEAT arg of
8533 `run-with-idle-timer' from t to nil.
8534 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
8535
8536 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
8537
8538 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
8539 vc-hg-command (bug#17570).
8540
8541 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8542
8543 * international/mule-cmds.el (ucs-names): Add special entry for BEL
8544 (bug#17702).
8545
8546 2014-06-08 Glenn Morris <rgm@gnu.org>
8547
8548 * startup.el (window-setup-hook): Doc fix.
8549
8550 * emacs-lisp/package.el (package-check-signature)
8551 (package-unsigned-archives): Doc fixes.
8552
8553 2014-06-08 Martin Rudalics <rudalics@gmx.at>
8554
8555 * window.el (display-buffer-use-some-window): Don't make window
8556 used smaller than it was before (Bug#17671).
8557
8558 2014-06-08 Eli Zaretskii <eliz@gnu.org>
8559
8560 * menu-bar.el (menu-bar-open): Fix last change: use the PC
8561 'redisplay' instead of '(sit-for 0)'.
8562
8563 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
8564
8565 * net/tramp.el (tramp-ssh-controlmaster-options):
8566 Improve search regexp. (Bug#17653)
8567
8568 2014-06-08 Glenn Morris <rgm@gnu.org>
8569
8570 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
8571
8572 2014-06-08 Eli Zaretskii <eliz@gnu.org>
8573
8574 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
8575
8576 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
8577
8578 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
8579 (bug#17586).
8580
8581 * vc/vc-hg.el (vc-hg-log-graph): New var.
8582 (vc-hg-print-log): Use it.
8583 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
8584 graph output (bug#17515).
8585
8586 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8587
8588 * mouse.el (mouse-posn-property): Ignore buffer position info when the
8589 even happened elsewhere.
8590
8591 2014-06-06 Mario Lang <mlang@delysid.org>
8592
8593 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
8594 `recenter' if `current-buffer' is equal to `window-buffer'.
8595
8596 2014-06-05 Leo Liu <sdl.web@gmail.com>
8597
8598 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
8599
8600 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
8601
8602 * textmodes/tildify.el (tildify-foreach-region-outside-env):
8603 New function which calls a callback on portions of the buffer that are
8604 outside of ignored environments.
8605 (tildify-build-regexp): Remove function since it is now
8606 incorporated in `tildify-foreach-region-outside-env' where it is
8607 optimized and simplified by the use of `mapconcat'.
8608 (tildify-tildify): Return number of substitutions made so that…
8609 (tildify-count): …can be removed.
8610 (tildify-find-env): Accept a new PAIRS argument which was
8611 previously looked up in `tildify-ignored-environments-alist' each
8612 time the function was called. With this change, the lookup is
8613 performed only once in `tildify-foreach-region-outside-env'.
8614 (tildify-region): Greatly simplify the function since now most of
8615 the work is done by `tildify-foreach-region-outside-env'.
8616 (tildify-mode-alist): Simplify slightly by avoiding if and setq
8617 and instead using or.
8618
8619 * textmodes/tildify.el (tildify-ignored-environments-alist):
8620 Optimize environments regexes
8621
8622 Each time beginning of an environment to ignore is found,
8623 `tildify-find-env' needs to identify regexp for the ending
8624 of the environment. This is done by trying all the opening
8625 regexes on matched text in a loop, so to speed that up, this
8626 loop should have fewer things to match, which can be done by
8627 using alternatives in the opening regexes.
8628
8629 Coincidentally, this should make matching of the opening
8630 regexp faster as well thanks to the use of `regexp-opt' and
8631 having common prefix pulled from many regexes.
8632
8633 * textmodes/tildify.el (tildify-string-alist)
8634 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
8635 of supported modes since `xml-mode' is no longer a thing but just
8636 an alias to the former. Also include comments and insides of tags
8637 in `tildify-ignored-environments-alist' for XML modes. Finally,
8638 since XML does not define “&nbsp;”[1], use a numeric reference for
8639 a no-break space (namely “&#160;”)
8640
8641 [1] XML specification defines only a handful of predefined entities.
8642 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
8643 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
8644 >, &, ' and " respectively). This is in contrast to HTML and even
8645 XHTML which defined a whole bunch of entities including “&nbsp;”.
8646
8647 * textmodes/tildify.el (tildify-pattern-alist)
8648 (tildify-string-alist, tildify-ignored-environments-alist):
8649 Improve defcustom's types by adding more tags explaining what each
8650 value means and replace “sexp” used in
8651 `tildify-ignored-environments-alist' with a full type declaration.
8652
8653 * textmodes/tildify.el (tildify-find-env): Fix matched group
8654 indexes in end-regex building
8655
8656 When looking for a start of an ignore-environment, the regex is built
8657 by concatenating regexes of all the environments configured in
8658 `tildify-ignored-environments-alist'. So for example, the following
8659 list could be used to match TeX's \verb and \verb* commands:
8660
8661 (("\\\\verb\\(.\\)" . (1))
8662 ("\\\\verb\\*\\(.\\)" . (1)))
8663
8664 This would result in the following regex being used to find the start
8665 of any of the variants of the \verb command:
8666
8667 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
8668
8669 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
8670 won't match anything, and thus (match-string 1) will be nil, which
8671 will cause building of the end-matching regex to fail.
8672
8673 Fix this by using capture groups from the time when the opening
8674 regexes are matched individually.
8675
8676 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
8677 in `tildify-find-env'
8678
8679 The `tildify-ignored-environments-alist' allows the end-regex to
8680 be provided not as a static string but mix of strings and indexes
8681 of groups matched the begin-regex. For example, the “\verb!…!”
8682 TeX-command (where “!” is an arbitrary character) is handled
8683 using:
8684
8685 ("\\\\verb\\*?\\(.\\)" . (1))
8686
8687 In the same way, the following should be supported as well:
8688
8689 ("open-\\(.\\)" . ("end-" 1))
8690
8691 However the tildify-find-env function fails at
8692
8693 (concat result
8694 (if (stringp (setq aux (car expression)))
8695 expression ; BUG: expression is a list
8696 (regexp-quote (match-string aux))))
8697
8698 where the string part is handled incorrectly.
8699
8700 The most trivial fix would be to replace `expression' in the
8701 true-part of the if-statement with `aux', but instead, this commit
8702 optimizes `tildify-find-env' by changing it to use `mapconcat'
8703 rather than open-coded while-loop.
8704
8705 2014-06-05 Mario Lang <mlang@delysid.org>
8706
8707 * woman.el (woman-mapcan): Remove.
8708 (woman-parse-colon-path): Use cl-mapcan instead.
8709
8710 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8711
8712 * register.el: Add link to Emacs manual in Commentary.
8713
8714 2014-06-02 Sam Steingold <sds@gnu.org>
8715
8716 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
8717 (popup-menu): ...here.
8718 (menu-bar-open): Use it to avoid an error when `lookup-key'
8719 returns a number.
8720
8721 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
8722
8723 * net/tramp.el (tramp-call-process): Add traces.
8724 (tramp-handle-unhandled-file-name-directory): Return "/".
8725
8726 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
8727
8728 Sync with upstream verilog-mode revision 3cd8144.
8729 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
8730 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
8731 (verilog-type-font-keywords): Add nor.
8732 (verilog-batch-execute-func): Force reading of Local Variables.
8733 Fix printing "no changes to be saved" with verilog-batch.
8734 (verilog-auto-arg-ports): Doc fix.
8735 Add verilog-auto-arg-format to support newlines in AUTOARG.
8736 (verilog-auto-arg): Doc fix.
8737
8738 2014-06-02 Glenn Morris <rgm@gnu.org>
8739
8740 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
8741 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
8742 * emulation/ws-mode.el: Move to obsolete/.
8743 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
8744
8745 2014-06-02 Eli Zaretskii <eliz@gnu.org>
8746
8747 * simple.el (keyboard-quit): Force update of mode lines, to remove
8748 the "Def" indicator, if we were defining a macro. (Bug#17615)
8749
8750 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8751
8752 * minibuffer.el (minibuffer-force-complete-and-exit):
8753 Obey minibuffer-default (bug#17545).
8754
8755 * progmodes/js.el (js-indent-line): Don't mix columns and chars
8756 (bug#17619).
8757
8758 * subr.el (set-transient-map): Don't wait for some "nested"
8759 transient-map to finish if we're only supposed to be active for
8760 the next command (bug#17642).
8761
8762 2014-06-02 Leo Liu <sdl.web@gmail.com>
8763
8764 * emacs-lisp/gv.el (window-buffer, window-display-table)
8765 (window-dedicated-p, window-hscroll, window-point, window-start):
8766 Fix gv-expander. (Bug#17630)
8767
8768 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8769
8770 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
8771 clicks (bug#17633).
8772
8773 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
8774 for the single comma, since ", " is *very* common in normal French text
8775 (bug#17643).
8776
8777 2014-06-02 Glenn Morris <rgm@gnu.org>
8778
8779 * emacs-lisp/package.el (package-check-signature)
8780 (package-unsigned-archives): Fix :version.
8781
8782 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8783
8784 * subr.el (sit-for): Don't run input-methods (bug#15614).
8785
8786 2014-06-02 Glenn Morris <rgm@gnu.org>
8787
8788 * cus-start.el: Fix some :version numbers.
8789
8790 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8791
8792 * simple.el (deactivate-mark): Set mark-active to nil even if
8793 deactivation is done via setting transient-mark-mode to nil,
8794 since one is buffer-local and the other is global.
8795
8796 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
8797 there can't be more than 2 arguments (bug#17584).
8798
8799 2014-06-02 Glenn Morris <rgm@gnu.org>
8800
8801 * simple.el (filter-buffer-substring-functions)
8802 (filter-buffer-substring-function, buffer-substring-filters)
8803 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
8804
8805 * minibuffer.el (completion-in-region-functions, completion-in-region)
8806 (completion--in-region): Doc fixes.
8807
8808 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
8809 (expand-abbrev, abbrev--default-expand): Doc fixes.
8810
8811 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
8812
8813 Include sources used to create macuvs.h.
8814 * international/README: Refer to the Unicode Terms of Use rather
8815 than copying it bodily here, as that simplifies maintenance.
8816
8817 2014-06-01 Glenn Morris <rgm@gnu.org>
8818
8819 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
8820
8821 2014-05-31 Glenn Morris <rgm@gnu.org>
8822
8823 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
8824
8825 2014-05-30 Glenn Morris <rgm@gnu.org>
8826
8827 * loadup.el: Treat `command-line-args' more flexibly.
8828
8829 2014-05-30 Alan Mackenzie <acm@muc.de>
8830
8831 Guard (looking-at "\\s!") from XEmacs.
8832 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
8833
8834 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
8835
8836 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
8837 The argument COUNT is now optional, to be more backward-compatible.
8838 Doc fix. (Bug#17560)
8839
8840 2014-05-29 Reuben Thomas <rrt@sc3d.org>
8841
8842 * whitespace.el (whitespace-report-region):
8843 Simplify documentation.
8844 (whitespace-report-region): Allow report-if-bogus to take the
8845 value `never', for non-interactive use.
8846 (whitespace-report): Refer to whitespace-report-region's
8847 documentation.
8848
8849 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8850
8851 * whitespace.el: Use font-lock-flush. Minimize refontifications.
8852 Side benefit: it works without jit-lock.
8853 (whitespace-point--used): New buffer-local var.
8854 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
8855 (whitespace-color-off): Use font-lock-flush.
8856 (whitespace-point--used, whitespace-point--flush-used): New functions.
8857 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
8858 (whitespace-empty-at-eob-regexp): Use them.
8859 (whitespace-post-command-hook): Rewrite.
8860
8861 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
8862 (font-lock-fontify-buffer): Mark interactive-only.
8863 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
8864 Make buffer-local.
8865 (font-lock-specified-p): Remove redundant boundp check.
8866 (font-lock-flush-function, font-lock-ensure-function): New vars.
8867 (font-lock-turn-on-thing-lock): Set them.
8868 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
8869 (font-lock-after-change-function): Make `old-len' optional.
8870 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
8871 Call font-lock-flush, just in case.
8872 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
8873 recent Emacsen.
8874 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
8875 (vera-mode-map, vera-mode-menu): Remove bindings to it.
8876 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
8877 and with-syntax-table.
8878 * textmodes/conf-mode.el (conf-quote-normal):
8879 * progmodes/sh-script.el (sh-set-shell):
8880 * progmodes/prog-mode.el (prettify-symbols-mode):
8881 * progmodes/f90.el (f90-font-lock-n):
8882 * progmodes/cwarn.el (cwarn-mode):
8883 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
8884 * progmodes/compile.el (compilation-setup, compilation--unsetup):
8885 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
8886 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
8887 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
8888 font-lock-fontify-buffer-function and
8889 font-lock-unfontify-buffer-function.
8890 (rmail-unfontify-buffer-function, rmail-fontify-message):
8891 Use with-silent-modifications.
8892 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
8893 and font-lock-ensure.
8894 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
8895
8896 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
8897
8898 * emacs-lisp/package.el (package-generate-autoloads):
8899 Inhibit backup files.
8900
8901 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8902
8903 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
8904 (bug#17608).
8905
8906 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
8907
8908 * textmodes/tildify.el (tildify-buffer, tildify-region):
8909 Add dont-ask option.
8910
8911 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8912
8913 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
8914 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
8915
8916 * subr.el (internal--funcall-interactively): New.
8917 (internal--call-interactively): Remove.
8918 (called-interactively-p): Detect funcall-interactively instead of
8919 call-interactively.
8920 * simple.el (repeat-complex-command): Use funcall-interactively.
8921 (repeat-complex-command--called-interactively-skip): Remove.
8922
8923 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8924
8925 * register.el (register-read-with-preview): Don't burp on
8926 frame switches (e.g. due to the frame we just popped).
8927
8928 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
8929 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
8930
8931 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
8932
8933 * cus-face.el (custom-face-attributes): Add :distant-foreground.
8934
8935 2014-05-26 Martin Rudalics <rudalics@gmx.at>
8936
8937 * window.el (window--dump-frame): Remove interactive specification.
8938
8939 2014-05-26 Glenn Morris <rgm@gnu.org>
8940
8941 * hippie-exp.el (he-line-search-regexp):
8942 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
8943
8944 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
8945
8946 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
8947 to avoid errors when trying to create or visit a file foo.todo
8948 located outside to todo-directory, and to allow having such files
8949 without them being tied to Todo mode (bug#17482).
8950 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
8951 (todo-archive-done-item, todo-find-filtered-items-file)
8952 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
8953 (todo-category-completions, todo-read-category): When visiting a
8954 Todo file, make sure we're in the right mode and the buffer local
8955 variables are set.
8956 (todo-make-categories-list, todo-reset-nondiary-marker)
8957 (todo-reset-done-string, todo-reset-comment-string):
8958 After processing all Todo files, kill the buffers of those files that
8959 weren't being visited before the processing.
8960 (todo-display-as-todo-file, todo-add-to-buffer-list)
8961 (todo-visit-files-commands): Comment out.
8962 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
8963 (auto-mode-alist): Remove add-to-list calls making Todo file
8964 extensions unrestrictedly tied to Todo modes.
8965
8966 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8967
8968 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
8969 (advice-function-member-p): Tell it to check both names and functions
8970 (bug#17531).
8971 (advice--add-function): Adjust call accordingly.
8972
8973 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
8974
8975 * calendar/todo-mode.el: Miscellaneous bug fixes.
8976 (todo-delete-file): When deleting an archive but not its todo
8977 file, make sure to update the todo file's category sexp.
8978 (todo-move-category): Keep the moved category's name unless the
8979 file moved to already has a category with that name. If the
8980 numerically last category of the source file was moved, make the
8981 first category current to avoid selecting a nonexisting category.
8982 (todo-merge-category): Fix implementation to make merging to a
8983 category in another file work as documented. Eliminate now
8984 insufficient and unnecessary renaming of archive category, correct
8985 document string accordingly, and clarify it. If the numerically
8986 last category of the source file was merged, make the first
8987 category current to avoid selecting a nonexisting category.
8988 (todo-archive-done-item): When there are marked items and point
8989 happens to be on an unmarked item, ignore the latter. Don't leave
8990 point below last item after archiving marked items.
8991 (todo-unarchive-items): Fix logic to ensure unarchiving an item
8992 from an archive with only one category deletes the archive only
8993 when the category is empty after unarchiving. Make sure the todo
8994 file's category sexp is updated.
8995 (todo-read-file-name): Allow an existing file name even when it is
8996 not required (todo-move-category needs this to work as documented).
8997 (todo-add-file): Call todo-validate-name to reject the name of an
8998 existing todo file (needed due to fix in todo-read-file-name).
8999 (todo-reset-nondiary-marker): Also reset in filtered items files.
9000 (todo-reset-done-string, todo-reset-comment-string): Also reset in
9001 regexp filtered items files.
9002 (todo-reset-highlight-item): Also reset in filtered items files.
9003 Fix incorrect variable reference in document string.
9004
9005 2014-05-26 Glenn Morris <rgm@gnu.org>
9006
9007 * window.el (window--dump-frame): Avoid error in --without-x builds.
9008
9009 2014-05-26 Glenn Morris <rgm@gnu.org>
9010
9011 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
9012
9013 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9014
9015 * frame.el (set-frame-font): Doc fix.
9016
9017 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
9018
9019 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
9020
9021 * emacs-lisp/package.el (package--download-one-archive):
9022 Use `write-region' instead of `save-buffer' to avoid running various
9023 hooks. (Bug#17155)
9024 (describe-package-1): Same. Insert newline at the end of the
9025 buffer if appropriate.
9026
9027 2014-05-26 Juri Linkov <juri@jurta.org>
9028
9029 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
9030 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
9031 Add more modifiers: meta, control, shift, hyper, super, alt.
9032 (Bug#17439)
9033
9034 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
9035 to allow changing its value with `set-variable'.
9036
9037 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9038
9039 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
9040 #; comments.
9041 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
9042 New functions.
9043 (scheme-mode-variables): Set syntax-propertize-function instead of
9044 font-lock-syntactic-face-function.
9045 (scheme-font-lock-syntactic-face-function): Delete.
9046
9047 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
9048
9049 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
9050 (bug#17392).
9051
9052 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9053
9054 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
9055 for a temporary file name.
9056
9057 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9058
9059 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
9060
9061 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9062
9063 * net/dbus.el (dbus-init-bus, dbus-call-method)
9064 (dbus-call-method-asynchronously, dbus-send-signal)
9065 (dbus-method-return-internal, dbus-method-error-internal):
9066 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
9067
9068 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9069
9070 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
9071 methods which do not have a doc string. (Bug#17490)
9072
9073 2014-05-25 Tassilo Horn <tsdh@gnu.org>
9074
9075 * textmodes/reftex-ref.el (reftex-format-special): Make it work
9076 also for AMS Math's \eqref macro.
9077
9078 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9079
9080 Arrange to never byte-compile the generated -pkg.el file.
9081
9082 * emacs-lisp/package.el (package-generate-description-file):
9083 Output first-line comment to set buffer-local var `no-byte-compile'.
9084 Suggested by Dmitry Gutov:
9085 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
9086
9087 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9088
9089 Fix bug: Properly quote args to generated -pkg.el `define-package'.
9090
9091 * emacs-lisp/package.el (package-generate-description-file):
9092 Inline `package--alist-to-plist'; rewrite to selectively
9093 quote alist values that are not self-quoting.
9094 (package--alist-to-plist): Delete func.
9095
9096 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
9097
9098 * term/xterm.el (xterm-function-map): Add mapping for shifted
9099 keypad keys.
9100
9101 2014-05-24 Daniel Colascione <dancol@dancol.org>
9102
9103 * progmodes/subword.el (subword-find-word-boundary): Move point to
9104 correct spot before search. (Bug#17580)
9105
9106 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
9107 breaking the build.
9108
9109 2014-05-24 Leo Liu <sdl.web@gmail.com>
9110
9111 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
9112
9113 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
9114
9115 * minibuffer.el (completion--sreverse): Remove.
9116 (completion--common-suffix): Use `reverse' instead.
9117 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
9118
9119 2014-05-22 Glenn Morris <rgm@gnu.org>
9120
9121 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
9122
9123 2014-05-21 Daniel Colascione <dancol@dancol.org>
9124
9125 * files.el (interpreter-mode-alist): Add mksh.
9126
9127 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
9128 derivative.
9129 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
9130 mksh. Improve custom spec; allow regular expressions.
9131 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
9132 (sh-after-hack-local-variables): New function.
9133 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
9134 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
9135 the normalization.
9136 (sh-canonicalize-shell): Rewrite to support regexes.
9137
9138 2014-05-21 Leo Liu <sdl.web@gmail.com>
9139
9140 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
9141
9142 2014-05-19 Leo Liu <sdl.web@gmail.com>
9143
9144 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
9145
9146 2014-05-18 Glenn Morris <rgm@gnu.org>
9147
9148 * loadup.el:
9149 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
9150
9151 2014-05-14 Sam Steingold <sds@gnu.org>
9152
9153 * progmodes/python.el (python-shell-get-or-create-process):
9154 Do not bind `current-prefix-arg' so that C-c C-z does not talk
9155 back unless requested.
9156
9157 2014-05-14 Glenn Morris <rgm@gnu.org>
9158
9159 * subr.el (with-file-modes): New macro.
9160 * printing.el (pr-save-file-modes): Make obsolete.
9161 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
9162 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
9163 Add with-file-modes.
9164 * doc-view.el (doc-view-make-safe-dir):
9165 * epg.el (epg--start):
9166 * files.el (locate-user-emacs-file, make-temp-file)
9167 (backup-buffer-copy, move-file-to-trash):
9168 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
9169 * eshell/esh-util.el (eshell-with-private-file-modes)
9170 (eshell-make-private-directory):
9171 * net/browse-url.el (browse-url-mosaic):
9172 * obsolete/mailpost.el (post-mail-send-it):
9173 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
9174 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
9175 Use with-file-modes.
9176
9177 * vc/emerge.el (emerge-make-temp-file): Simplify.
9178
9179 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
9180 Stefan Monnier <monnier@iro.umontreal.ca>
9181
9182 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
9183 suffix (bug#15419).
9184
9185 2014-05-14 Glenn Morris <rgm@gnu.org>
9186
9187 * vc/emerge.el (emerge-temp-file-prefix):
9188 Make pointless option obsolete.
9189 (emerge-temp-file-mode): Make non-functional option obsolete.
9190
9191 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
9192
9193 * net/browse-url.el (browse-url):
9194 Use `unhandled-file-name-directory' when setting `default-directory',
9195 in order to circumvent stalled remote connections. (Bug#17425)
9196
9197 2014-05-14 Glenn Morris <rgm@gnu.org>
9198
9199 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
9200 Optimize on Emacs, which has the relevant functions for ages.
9201
9202 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9203
9204 * simple.el (undo-make-selective-list): Obey undo-no-redo.
9205
9206 2014-05-12 Sam Steingold <sds@gnu.org>
9207
9208 * calendar/time-date.el (seconds-to-string): New function to
9209 pretty print time delay in seconds.
9210
9211 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9212
9213 * mpc.el (mpc-format): Trim Date to the year.
9214 (mpc-songs-hashcons): Shorten the Date field.
9215
9216 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
9217 into autoloading just because of a silly indirection.
9218
9219 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
9220
9221 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
9222
9223 2014-05-12 Glenn Morris <rgm@gnu.org>
9224
9225 * emacs-lisp/find-gc.el: Move to ../admin.
9226
9227 * printing.el (pr-version):
9228 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
9229
9230 * net/browse-url.el (browse-url-mosaic):
9231 Create /tmp/Mosaic.PID as a private file.
9232
9233 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9234
9235 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
9236 (advice--member-p): If name is given, only compare the name.
9237 (advice--remove-function): Don't stop at the first match.
9238 (advice--normalize-place): New function.
9239 (add-function, remove-function): Use it.
9240 (advice--add-function): Pass the name, if any, to
9241 advice--remove-function.
9242
9243 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
9244
9245 * electric.el (electric-indent-post-self-insert-function): Don't use
9246 `pos' after modifying the buffer (bug#17449).
9247
9248 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
9249
9250 * calendar/todo-mode.el (todo-insert-item-from-calendar):
9251 Correct argument list to conform to todo-insert-item--basic.
9252
9253 2014-05-12 Glenn Morris <rgm@gnu.org>
9254
9255 * files.el (cd-absolute): Test if directory is accessible
9256 rather than executable. (Bug#17330)
9257
9258 * progmodes/compile.el (recompile):
9259 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
9260
9261 * net/browse-url.el (browse-url-mosaic):
9262 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
9263 This is CVE-2014-3423.
9264
9265 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9266
9267 * mouse.el: Use the normal toplevel loop while dragging.
9268 (mouse-set-point): Handle multi-clicks.
9269 (mouse-set-region): Handle multi-clicks for drags.
9270 (mouse-drag-region): Update call accordingly.
9271 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
9272 Use the normal event loop instead of a local while/read-event loop.
9273 (global-map): Remove redundant bindings for double/triple-mouse-1.
9274 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
9275 Generate synthetic down events when the protocol only sends up events.
9276 (xterm-mouse-last): Remove.
9277 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
9278 terminal parameter instead.
9279 (xterm-mouse--set-click-count): New function.
9280 (xterm-mouse-event): Detect/generate double/triple clicks.
9281 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
9282
9283 * info.el (Info-quoted): New face.
9284 (Info-mode-font-lock-keywords): New var.
9285 (Info-mode): Use it.
9286
9287 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
9288 are a hindrance for C-x C-e.
9289
9290 2014-05-11 Leo Liu <sdl.web@gmail.com>
9291
9292 * net/rcirc.el (rcirc-sentinel): Fix last change.
9293
9294 2014-05-08 Sam Steingold <sds@gnu.org>
9295
9296 * net/rcirc.el (rcirc-reconnect-delay): New user option.
9297 (rcirc-sentinel): Auto-reconnect to the server if
9298 `rcirc-reconnect-delay' is non-0 (but not more often than its
9299 value in case the host is off-line).
9300
9301 2014-05-09 Eli Zaretskii <eliz@gnu.org>
9302
9303 * progmodes/grep.el (lgrep): Fix a typo in last commit.
9304
9305 2014-05-09 Glenn Morris <rgm@gnu.org>
9306
9307 * files.el (file-expand-wildcards):
9308 * man.el (Man-support-local-filenames):
9309 * printing.el (pr-i-directory, pr-interface-directory):
9310 * progmodes/grep.el (lgrep, rgrep):
9311 * textmodes/ispell.el (ispell-call-process)
9312 (ispell-call-process-region, ispell-start-process)
9313 (ispell-init-process): Use file-accessible-directory-p.
9314
9315 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9316
9317 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
9318 (xterm-mouse--read-event-sequence-1000): Return nil if something
9319 looks fishy.
9320 (xterm-mouse-event): Propagate it.
9321 (xterm-mouse-translate-1): Handle it.
9322
9323 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
9324
9325 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
9326 four slots of the parameter list are filled, make sure to pass it
9327 to the argument list of todo-insert-item--basic.
9328
9329 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9330
9331 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
9332 Add optional `seen' argument to detect and break infinite loops.
9333
9334 2014-05-08 Eli Zaretskii <eliz@gnu.org>
9335
9336 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
9337 (trace-unsafe, trace-use-tree): Make parentheses style be
9338 according to Emacs style.
9339
9340 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
9341
9342 * net/tramp-sh.el (tramp-remote-process-environment):
9343 Remove HISTFILE and HISTSIZE; it's too late to set them here.
9344 Add :version entry.
9345 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
9346 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
9347 extra "PSx=..." commands.
9348 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
9349 (Bug#17295)
9350
9351 (tramp-uudecode): Replace the hard-coded temporary file name by a
9352 format specifier.
9353 (tramp-remote-coding-commands): Enhance docstring.
9354 (tramp-find-inline-encoding): Replace "%t" by a temporary file
9355 name. (Bug#17415)
9356 This is CVE-2014-3424.
9357
9358 2014-05-08 Glenn Morris <rgm@gnu.org>
9359
9360 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
9361 (find-gc-source-files): Update some names.
9362 (trace-call-tree): Simplify and update.
9363 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
9364 This is CVE-2014-3422.
9365
9366 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9367
9368 * minibuffer.el (completion--try-word-completion): Revert fix for
9369 Bug#15980 (bug#17375).
9370
9371 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
9372 Always store button numbers in the same way in xterm-mouse-last;
9373 Don't burp is xterm-mouse-last is not set as expected.
9374 Never return negative indices.
9375
9376 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
9377
9378 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9379 Backtrack one char if the global/char-literal var matcher hits
9380 inside a string. The next char could be the beginning of an
9381 expression expansion.
9382
9383 2014-05-08 Glenn Morris <rgm@gnu.org>
9384
9385 * help-fns.el (describe-function-1): Test for an autoload before a
9386 macro, since `macrop' works on autoloads. (Bug#17410)
9387
9388 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9389
9390 * electric.el (electric-indent-functions-without-reindent): Add yaml.
9391
9392 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
9393 Make sure the new point we return is within the new string (bug#17239).
9394
9395 2014-05-05 Daniel Colascione <dancol@dancol.org>
9396
9397 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9398 Port `gnu' pattern to rx.
9399
9400 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
9401
9402 Remove unneeded prompt when closing a buffer with active
9403 emacsclient ("Buffer ... still has clients"), #16548.
9404 * server.el (server-start): Remove the only call to:
9405 (server-kill-buffer-query-function): Remove.
9406
9407 2014-05-04 Leo Liu <sdl.web@gmail.com>
9408
9409 * calendar/diary-lib.el (calendar-chinese-month-name-array):
9410 Defvar to pacify compiler.
9411
9412 2014-05-04 Eli Zaretskii <eliz@gnu.org>
9413
9414 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
9415
9416 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9417
9418 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
9419 Use nil rather than `default' for the "default" appearance (bug#17388).
9420 * vc/ediff-util.el (ediff-inferior-compare-regions)
9421 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
9422 a misleading `default' value when it's really a boolean.
9423 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
9424 overlay is not visible.
9425
9426 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
9427
9428 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
9429 (todo-menu): Uncomment and update.
9430
9431 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
9432
9433 * calendar/todo-mode.el: Reimplement item editing to have the same
9434 basic user interface as item insertion, and make small UI and
9435 larger internal improvements to the latter.
9436 (todo-insert-item): Add reference to the Todo mode user manual to
9437 the documentation string.
9438 (todo-insert-item--basic): Rename from todo-basic-insert-item and
9439 adjust all callers. Change signature to combine diary and
9440 nonmarking arguments. Incorporate functionality of deleted item
9441 copying command and add error checking. Remove detailed
9442 descriptions of the arguments from the documentation string, since
9443 this is treated in the Todo mode user manual.
9444 (todo-copy-item, todo-edit-multiline-item)
9445 (todo-edit-done-item-comment, todo-edit-item-header)
9446 (todo-edit-item-time, todo-edit-item-date-from-calendar)
9447 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
9448 (todo-edit-item-date-year, todo-edit-item-date-month)
9449 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
9450 Remove.
9451 (todo-edit-item): Reimplement as wrapper command for
9452 todo-edit-item--next-key and make it distinguish done and not done
9453 todo items.
9454 (todo-edit-item--text): New function, replacing old command
9455 todo-edit-item and incorporating deleted commands
9456 todo-edit-multiline-item and todo-edit-done-item-comment.
9457 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
9458 Use only numeric value of prefix argument. Remove detailed
9459 descriptions of the arguments from the documentation string, since
9460 this is treated in the Todo mode user manual.
9461 (todo-edit-item--diary-inclusion): New function, replacing old
9462 command todo-edit-item-diary-inclusion and incorporating and fixing
9463 functionality of deleted command todo-edit-item-diary-nonmarking,
9464 making sure to remove todo-nondiary-marker when adding
9465 diary-nonmarking-symbol.
9466 (todo-edit-category-diary-inclusion): Make sure to delete
9467 diary-nonmarking-symbol when adding todo-nondiary-marker.
9468 (todo-edit-category-diary-nonmarking): Fix indentation.
9469 (todo-insert-item--parameters): Group diary and nonmarking
9470 parameters together.
9471 (todo-insert-item--apply-args): Adjust to signature of
9472 todo-insert-item--basic and incorporate copy parameter.
9473 Make small code improvements.
9474 (todo-insert-item--next-param): Improve prompt and adjust it to
9475 new parameter grouping. Remove obsolete code.
9476 (todo-edit-item--param-key-alist)
9477 (todo-edit-item--date-param-key-alist)
9478 (todo-edit-done-item--param-key-alist): New defconsts.
9479 (todo-edit-item--prompt): New variable.
9480 (todo-edit-item--next-key): New function.
9481 (todo-key-bindings-t): Bind "e" to todo-edit-item.
9482 Remove bindings of deleted commands.
9483
9484 2014-05-04 Leo Liu <sdl.web@gmail.com>
9485
9486 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
9487
9488 2014-05-04 Glenn Morris <rgm@gnu.org>
9489
9490 * allout-widgets.el (allout-widgets-tally)
9491 (allout-decorate-item-guides):
9492 * menu-bar.el (menu-bar-positive-p):
9493 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
9494 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
9495 * progmodes/js.el (js--inside-param-list-p)
9496 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
9497 * progmodes/prolog.el (region-exists-p):
9498 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
9499 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
9500 Doc fixes (replace `iff').
9501
9502 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9503
9504 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
9505
9506 2014-05-04 Leo Liu <sdl.web@gmail.com>
9507
9508 Support Chinese diary entries in calendar and diary. (Bug#17393)
9509 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
9510 (calendar-chinese-from-absolute-for-diary)
9511 (calendar-chinese-to-absolute-for-diary)
9512 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
9513 (diary-chinese-list-entries): New functions to list and mark
9514 Chinese diary entries in the calendar window.
9515 (diary-chinese-anniversary)
9516 (diary-chinese-insert-anniversary-entry)
9517 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
9518 (diary-chinese-insert-yearly-entry): New commands to insert
9519 Chinese diary entries.
9520
9521 * calendar/diary-lib.el (diary-font-lock-keywords):
9522 Support font-locking Chinese dates.
9523
9524 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
9525 inserting Chinese diary entries.
9526
9527 * calendar/calendar.el (diary-chinese-entry-symbol):
9528 New customizable variable.
9529 (calendar-mode-map): Add bindings for inserting Chinese diary
9530 entries.
9531
9532 2014-05-03 Juri Linkov <juri@jurta.org>
9533
9534 * dired.el (dired-check-switches, dired-switches-recursive-p):
9535 New functions. (Bug#17218)
9536 (dired-switches-escape-p, dired-move-to-end-of-filename):
9537 Use `dired-check-switches'.
9538 (dired-insert-old-subdirs, dired-build-subdir-alist)
9539 (dired-sort-R-check): Use `dired-switches-recursive-p'.
9540
9541 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
9542
9543 * simple.el (undo-make-selective-list): New algorithm fixes
9544 incorrectness of position adjustments when undoing in region.
9545 (Bug#17235)
9546 (undo-elt-crosses-region): Make obsolete.
9547 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
9548 New functions to adjust positions using undo-deltas.
9549
9550 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9551
9552 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
9553 the last consecutive closing paren (bug#17345).
9554
9555 2014-04-30 Reuben Thomas <rrt@sc3d.org>
9556
9557 * dired.el (dired-mode): make terminology for eXpunge command
9558 consistent. (Bug#17276)
9559
9560 2014-04-30 Eli Zaretskii <eliz@gnu.org>
9561
9562 * dired.el (dired-initial-position-hook, dired-initial-position):
9563 Doc string fixes.
9564
9565 2014-04-30 Glenn Morris <rgm@gnu.org>
9566
9567 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
9568
9569 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
9570
9571 * faces.el (face-spec-recalc): Apply X resources only after the
9572 defface spec has been applied. Thus, X resources are no longer
9573 overriden by the defface spec which also fixes issues on win32 where
9574 the toolbar coloring was wrong because it is set through X resources
9575 and was (wrongfully) overriden. (Bug#16694)
9576
9577 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
9578
9579 * textmodes/rst.el (electric-pair-pairs): Declare.
9580 (rst-mode): Set it (bug#17131).
9581
9582 2014-04-30 Juri Linkov <juri@jurta.org>
9583
9584 * desktop.el (desktop-value-to-string): Let-bind `print-length'
9585 and `print-level' to nil. (Bug#17351)
9586
9587 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9588
9589 * battery.el (battery-update): Handle the case where battery
9590 status is "N/A" (bug#17319).
9591
9592 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
9593
9594 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
9595 to syntax-propertize.
9596 (ps-mode-auto-indent): Mark as obsolete.
9597 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
9598 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
9599 word regexp operators.
9600 (ps-mode-map): Move initialization into declaration. Remove binding
9601 for TAB, RET, >, ], and }.
9602 (ps-mode-syntax-table): Move initialization into declaration.
9603 Don't give word syntax to non-word chars.
9604 (ps-run-mode-map): Move initialization into declaration.
9605 (ps-mode-menu-main): Remove auto-indent entry.
9606 (ps-mode-smie-rules): New function.
9607 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
9608 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
9609 (ps-mode--string-syntax-table): New const.
9610 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
9611 New functions.
9612 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
9613 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
9614
9615 2014-04-27 Daniel Colascione <dancol@dancol.org>
9616
9617 * term/xterm.el (xterm-paste): Use large finite timeout when
9618 reading event to avoid putting keys in this-command-keys.
9619
9620 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9621
9622 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
9623 (perl-syntax-propertize-function): Use it. Extend handling of
9624 here-docs to the unquoted case.
9625
9626 2014-04-25 Eli Zaretskii <eliz@gnu.org>
9627
9628 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
9629 Use equal-including-properties to compare help-echo strings (bug#17331).
9630
9631 2014-04-25 Leo Liu <sdl.web@gmail.com>
9632
9633 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
9634 Fix syntax for @. (Bug#17325)
9635
9636 2014-04-25 Daniel Colascione <dancol@dancol.org>
9637
9638 * emacs-lisp/cl.el (gv): Require gv early to break eager
9639 macro-expansion cycles.
9640
9641 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9642
9643 * simple.el (region-active-p): Check there's a mark (bug#17324).
9644
9645 * simple.el (completion-list-mode-map): Use choose-completion for the
9646 mouse binding as well (bug#17302).
9647 (completion-list-mode, completion-setup-function): Adjust docstring and
9648 echo area message accordingly.
9649 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
9650 calling convention of choose-completion.
9651 * comint.el (comint-dynamic-list-completions):
9652 * term.el (term-dynamic-list-completions): Accept choose-completion.
9653
9654 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
9655 &, |, +, - and * can't be a division (bug#17317).
9656
9657 * term/xterm.el (xterm--version-handler): Don't use modern xterm
9658 features on gnome-terminal (bug#16988).
9659
9660 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
9661
9662 Improve Scheme font-locking for (define ((foo ...) ...) ...).
9663
9664 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
9665 the declared object, ignore zero or more parens, not zero or one.
9666
9667 2014-04-24 Leo Liu <sdl.web@gmail.com>
9668
9669 * progmodes/xscheme.el (xscheme-expressions-ring)
9670 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
9671 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
9672 (xscheme-allow-output-p, xscheme-prompt)
9673 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
9674
9675 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
9676 Comment out unused functions.
9677
9678 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9679
9680 * info.el: Use lexical-binding and cl-lib.
9681 Use defvar-local and setq-local instead of make-local-variable.
9682 (Info-apropos-matches): Avoid add-to-list.
9683 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
9684
9685 2014-04-24 Daniel Colascione <dancol@dancol.org>
9686
9687 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
9688
9689 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9690
9691 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
9692
9693 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
9694
9695 * dired.el (dired-insert-set-properties): Do not consider
9696 subdirectory headings and empty lines to be information that
9697 `dired-hide-details-mode' should hide. (Bug#17228)
9698
9699 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
9700
9701 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
9702 Remove test messages.
9703 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
9704 and `target' twice.
9705
9706 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9707
9708 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
9709 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
9710
9711 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
9712
9713 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
9714
9715 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
9716 Set "IFS=" when using read builtin, in order to preserve spaces in
9717 the file name. Add test messages for hunting a bug on hydra.
9718 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
9719
9720 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9721
9722 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
9723 Don't prettify a word within a symbol.
9724
9725 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
9726
9727 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
9728 possible.
9729
9730 2014-04-22 Daniel Colascione <dancol@dancol.org>
9731
9732 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
9733 use defun to define `function-put'.
9734
9735 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9736
9737 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
9738 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
9739 (lisp-mode-variables): Set font-lock-extra-managed-props.
9740
9741 * emacs-lisp/byte-run.el (function-put): New function.
9742 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
9743 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
9744 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
9745 Use them.
9746
9747 2014-04-22 Daniel Colascione <dancol@dancol.org>
9748
9749 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
9750 Add `full-p' parameter; when nil, call `macroexpand' instead of
9751 `macroexpand-all'.
9752
9753 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
9754 Improve docstrings.
9755
9756 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
9757 Use lambda function values, not quoted lambdas.
9758 (byte-compile-recurse-toplevel): Remove extraneous &optional.
9759
9760 * emacs-lisp/cl-macs.el
9761 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
9762 (cl-struct-slot-value): Conditionally use aref or nth so that the
9763 compiler produces optimal code.
9764
9765 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9766
9767 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
9768 (inline): Don't inline cl--set-elt.
9769 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
9770 Define as inlinable instead.
9771 (cl-struct-set-slot-value): Remove.
9772
9773 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
9774 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
9775 Use setf instead.
9776
9777 2014-04-21 Daniel Colascione <dancol@dancol.org>
9778
9779 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
9780 last two parameters after all.
9781 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
9782 (cl--compiler-macro-assoc,cl-struct-slot-value)
9783 (cl-struct-set-slot-value): Stop using them.
9784
9785 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
9786
9787 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
9788 entry in image-mode-winprops-alist.
9789
9790 2014-04-21 Daniel Colascione <dancol@dancol.org>
9791
9792 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
9793 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
9794 (byte-compile-toplevel-file-form): Use it.
9795
9796 * emacs-lisp/cl-macs.el:
9797 (cl--loop-let): Properly destructure `while' clauses.
9798
9799 2014-04-20 Daniel Colascione <dancol@dancol.org>
9800
9801 * vc/vc.el (vc-root-dir): New public autoloaded function for
9802 generically finding the current VC root.
9803 * vc/vc-hooks.el (vc-not-supported): New error.
9804 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
9805
9806 2014-04-20 Daniel Colascione <dancol@dancol.org>
9807
9808 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
9809 argument.
9810 (cl--const-expr-val): cl--const-expr-val should macroexpand its
9811 argument in case we're inside a symbol-macrolet.
9812 (cl--do-arglist, cl--compiler-macro-typep)
9813 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
9814 environment to `cl--const-expr-val'.
9815 (cl-struct-sequence-type,cl-struct-slot-info)
9816 (cl-struct-slot-offset, cl-struct-slot-value)
9817 (cl-struct-set-slot-value): New functions.
9818
9819 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9820
9821 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
9822 assignments such as "case=hello" (bug#17297).
9823
9824 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
9825
9826 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
9827 Do not autoload.
9828 (tramp-file-name-handler, tramp-completion-file-name-handler):
9829 Revert patch from 2014-04-10, it isn't necessary anymore.
9830 (tramp-autoload-file-name-handler)
9831 (tramp-register-autoload-file-name-handlers): New defuns.
9832 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
9833 (tramp-register-file-name-handlers): Remove also
9834 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
9835 Do not autoload its invocation, but eval it after loading of 'tramp.
9836
9837 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
9838
9839 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
9840
9841 2014-04-17 Daniel Colascione <dancol@dancol.org>
9842
9843 Add support for bracketed paste mode; add infrastructure for
9844 managing terminal mode enabling and disabling automatically.
9845
9846 * xt-mouse.el:
9847 (xterm-mouse-mode): Simplify.
9848 (xterm-mouse-tracking-enable-sequence)
9849 (xterm-mouse-tracking-disable-sequence): New constants.
9850 (turn-on-xterm-mouse-tracking-on-terminal)
9851 (turn-off-xterm-mouse-tracking-on-terminal):
9852 Use tty-mode-set-strings and tty-mode-reset-strings terminal
9853 parameters instead of random hooks.
9854 (turn-on-xterm-mouse-tracking)
9855 (turn-off-xterm-mouse-tracking): Delete.
9856
9857 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
9858 (xterm-paste-ending-sequence): New constant.
9859 (xterm-paste): New command used for bracketed paste support.
9860
9861 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
9862 (terminal-init-xterm-bracketed-paste-mode): New function.
9863 (terminal-init-xterm): Call it.
9864 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
9865 and tty-mode-reset-strings instead of random hooks.
9866 (xterm-turn-on-modify-other-keys)
9867 (xterm-turn-off-modify-other-keys)
9868 (xterm-remove-modify-other-keys): Delete obsolete functions.
9869
9870 * term/screen.el: Rewrite to just use the xterm code.
9871 Add copyright notice. Mention tmux.
9872
9873 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
9874
9875 * image-mode.el (image-mode-window-put): Also update the property of
9876 the "default window".
9877 * doc-view.el (doc-view-new-window-function): If no window
9878 exists, move to the last known page.
9879
9880 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9881
9882 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
9883 here-documents (bug#17262).
9884
9885 2014-04-16 Eli Zaretskii <eliz@gnu.org>
9886
9887 * term/pc-win.el (x-list-fonts, x-get-selection-value):
9888 Provide doc strings, as required by snarf-documentation.
9889
9890 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9891
9892 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
9893 arg of overlays-at. Use `invisible-p'.
9894
9895 * obsolete/lucid.el (extent-at):
9896 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
9897 overlays-at.
9898 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
9899
9900 2014-04-16 João Távora <joaotavora@gmail.com>
9901
9902 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
9903 links. (Bug#17217).
9904
9905 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9906
9907 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
9908 Use mapc to loop over a vector. (Bug#17257).
9909
9910 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
9911
9912 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
9913 patch, there are new problems with file names containing spaces.
9914 Get rid of backticks. (Bug#17238)
9915
9916 2014-04-16 João Távora <joaotavora@gmail.com>
9917
9918 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
9919 possible bug.
9920
9921 2014-04-16 Eli Zaretskii <eliz@gnu.org>
9922
9923 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
9924 (blink-cursor-mode): Mention customization variables and the
9925 effect of 'blink-cursor-blinks'.
9926
9927 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
9928
9929 * simple.el (undo): Prevent insertion of identity mapping into
9930 undo-equiv-table so as undo-only does not inf loop in the presence
9931 of consecutive nils in undo list.
9932
9933 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
9934
9935 * faces.el (make-face): Deprecate optional argument as it is no
9936 longer needed/used since the conditional X resources handling
9937 has been pushed down to make-face-x-resource-internal itself.
9938 (make-empty-face): Don't pass optional argument to make-face.
9939
9940 2014-04-16 Karl Fogel <kfogel@red-bean.com>
9941
9942 * savehist.el (savehist-save): Remove workaround for a read-passwd
9943 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
9944 noticing that the shim was still present.
9945
9946 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9947
9948 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
9949
9950 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
9951
9952 * faces.el (face-set-after-frame-default): Remove unused local variable.
9953
9954 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9955
9956 * progmodes/grep.el: Use lexical-binding.
9957 (grep-expand-template): Pass explicit lexical env to `eval'.
9958 (zrgrep): Let-bind grep-find-template explicitly.
9959
9960 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
9961 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
9962
9963 2014-04-12 Eli Zaretskii <eliz@gnu.org>
9964
9965 * international/characters.el <standard-case-table>: Add entries
9966 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
9967 Set category of Coptic characters be 'g' (Greek).
9968
9969 2014-04-12 Leo Liu <sdl.web@gmail.com>
9970
9971 * progmodes/octave.el (completion-table-with-cache):
9972 Define if not available.
9973 (octave-goto-function-definition, octave-sync-function-file-names)
9974 (octave-find-definition-default-filename):
9975 Backquote upattern for compatibility.
9976
9977 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
9978
9979 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
9980 name twice due to backticks. (Bug#17238)
9981
9982 2014-04-12 Glenn Morris <rgm@gnu.org>
9983
9984 * term/w32-win.el (x-win-suspend-error):
9985 * term/x-win.el (x-win-suspend-error): Sync docs.
9986
9987 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
9988
9989 * faces.el (make-face): Remove deprecated optional argument.
9990 The conditional application of X resources is handled directly by
9991 make-face-x-resource-internal since Emacs 24.4.
9992 (make-empty-face): Don't pass optional argument to make-face.
9993
9994 2014-04-11 Glenn Morris <rgm@gnu.org>
9995
9996 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
9997
9998 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9999
10000 Ediff's overlay priorities cause more trouble than they solve.
10001 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
10002 (ediff-highest-priority): Remove function (bug#17234).
10003 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
10004 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
10005 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
10006 overlay priorities.
10007
10008 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
10009
10010 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
10011 entry; use symbol boundaries to avoid mis-matches.
10012
10013 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
10014
10015 * net/tramp.el (tramp-file-name-handler)
10016 (tramp-completion-file-name-handler): Avoid recursive loading.
10017
10018 * net/tramp-sh.el (tramp-make-copy-program-file-name):
10019 Quote result also locally.
10020
10021 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10022
10023 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
10024 Remove left-over code.
10025
10026 * newcomment.el (comment-indent-new-line): Sink code where it's used.
10027 Reuse the previous comment's indentation unconditionally if it's on its
10028 own line.
10029
10030 2014-04-09 Daniel Colascione <dancol@dancol.org>
10031
10032 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
10033 `no-syntax-crossing' arguments. Forward to `up-list'.
10034 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
10035 Implement logic for escaping from strings. Use narrowing to deal
10036 with corner cases.
10037
10038 2014-04-09 Leo Liu <sdl.web@gmail.com>
10039
10040 * net/rcirc.el (rcirc-connection-info): New variable.
10041 (rcirc-connect): Use it to store connection info.
10042 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
10043 for killed process.
10044 (rcirc-cmd-reconnect): New command. (Bug#17045)
10045 (rcirc-mode, set-rcirc-encode-coding-system)
10046 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
10047
10048 2014-04-09 Daniel Colascione <dancol@dancol.org>
10049
10050 * emacs-lisp/cl-indent.el: Add comment claiming
10051 facility is also good for elisp.
10052 (lisp-indent-find-method): New function.
10053 (common-lisp-indent-function): Recognize cl-loop.
10054 (common-lisp-indent-function-1): Recognize cl constructs; use
10055 `lisp-indent-find-method' instead of `get' directly.
10056 (if): Use else-body style for elisp.
10057
10058 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
10059
10060 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10061 Module methods. (Bug#17216)
10062
10063 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10064
10065 * help.el (describe-bindings): Fix buffer handling (bug#17210).
10066 (describe-bindings-internal): Mark obsolete.
10067
10068 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10069
10070 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
10071 buffer-file-name, and buffer-file-truename any more.
10072
10073 2014-04-08 Leo Liu <sdl.web@gmail.com>
10074
10075 Use lexical-binding and require cl-lib.
10076 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
10077 (rcirc-handler-generic, rcirc-fill-paragraph)
10078 (rcirc-format-response-string, rcirc-target-buffer)
10079 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
10080 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
10081 (rcirc-ctcp-sender-PING, rcirc-browse-url)
10082 (rcirc-markup-timestamp, rcirc-markup-attributes)
10083 (rcirc-markup-my-nick, rcirc-markup-urls)
10084 (rcirc-markup-bright-nicks, rcirc-markup-fill)
10085 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
10086 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
10087 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
10088 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
10089 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
10090 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
10091 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
10092 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
10093 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
10094 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
10095 use cl-lib.
10096
10097 2014-04-07 João Távora <joaotavora@gmail.com>
10098
10099 * elec-pair.el (electric-pair--syntax-ppss):
10100 When inside comments parse from comment beginning.
10101 (electric-pair--balance-info): Fix typo in comment.
10102 (electric-pair--in-unterminated-string-p): Delete.
10103 (electric-pair--unbalanced-strings-p): New function.
10104 (electric-pair-string-bound-function): New var.
10105 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10106 according to `electric-pair--in-unterminated-string-p'
10107
10108 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10109 Inhibit quote pairing if point-max is inside an unterminated string.
10110 (electric-pair--looking-at-unterminated-string-p): Delete.
10111 (electric-pair--in-unterminated-string-p): New function.
10112
10113 2014-04-07 Glenn Morris <rgm@gnu.org>
10114
10115 * shell.el (shell-directory-tracker):
10116 Go back to just ignoring failures. (Bug#17159)
10117
10118 2014-04-07 João Távora <joaotavora@gmail.com>
10119
10120 Fix `electric-pair-delete-adjacent-pairs' in modes binding
10121 backspace. (Bug#16981)
10122 * elec-pair.el (electric-pair-backward-delete-char): Delete.
10123 (electric-pair-backward-delete-char-untabify): Delete.
10124 (electric-pair-mode-map): Bind backspace to a menu item filtering
10125 a new `electric-pair-delete-pair' command.
10126 (electric-pair-delete-pair): New command.
10127
10128 * progmodes/python.el (python-electric-pair-string-delimiter):
10129 Fix triple-quoting electricity. (Bug#17192)
10130
10131 * elec-pair.el (electric-pair-post-self-insert-function):
10132 Don't skip whitespace when `electric-pair-text-pairs' and
10133 `electric-pair-pairs' were used. syntax to
10134 electric-pair--skip-whitespace. (Bug#17183)
10135
10136 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10137
10138 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
10139 "<F>". (Bug#17199)
10140
10141 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10142
10143 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
10144 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
10145
10146 2014-04-07 Glenn Morris <rgm@gnu.org>
10147
10148 * help.el (view-lossage): Doc tweak.
10149
10150 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
10151
10152 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
10153 only when inhibit-x-resources is nil, and do that earlier in the
10154 function. Doc fix. (Bug#16694)
10155 (face-spec-choose): Accept additional optional argument, whose
10156 value is returned if no matching attributes are found.
10157 (face-spec-recalc): Use the new optional argument when calling
10158 face-spec-choose. (Bug#16378)
10159 (make-face-x-resource-internal): Do nothing when
10160 inhibit-x-resources is non-nil. Don't touch the default face if
10161 reversed video is given--as was done in previous versions of Emacs.
10162 (face-set-after-frame-default): Don't call
10163 make-face-x-resource-internal here. (Bug#16434)
10164
10165 2014-04-07 Tassilo Horn <tsdh@gnu.org>
10166
10167 * doc-view.el (doc-view-bookmark-jump):
10168 Use `bookmark-after-jump-hook' to jump to the right page after the
10169 buffer is shown in a window. (bug#16090)
10170
10171 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10172
10173 * international/characters.el (mirroring): Fix last change:
10174 instead of loading uni-mirrored.el explicitly, do that implicitly
10175 by creating the 'mirroring' uniprop table. This avoids announcing
10176 the loading of uni-mirrored.el.
10177
10178 2014-04-07 Glenn Morris <rgm@gnu.org>
10179
10180 * files.el (buffer-stale--default-function)
10181 (buffer-stale-function, revert-buffer--default):
10182 * autorevert.el (auto-revert-buffers): Doc tweaks.
10183
10184 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10185
10186 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
10187
10188 2014-04-07 Glenn Morris <rgm@gnu.org>
10189
10190 * files.el (make-backup-file-name-function)
10191 (make-backup-file-name, make-backup-file-name--default-function)
10192 (make-backup-file-name-1, find-backup-file-name)
10193 (revert-buffer-function, revert-buffer-insert-file-contents-function)
10194 (buffer-stale--default-function, buffer-stale-function)
10195 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
10196 (revert-buffer, revert-buffer--default)
10197 (revert-buffer-insert-file-contents--default-function):
10198 Doc fixes related to defaults no longer being nil.
10199 (make-backup-file-name-function): Bump :version.
10200 Restore nil as a valid but deprecated custom type.
10201
10202 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10203
10204 * progmodes/perl-mode.el (perl-syntax-propertize-function):
10205 Handle $' used as a variable (bug#17174).
10206
10207 * progmodes/perl-mode.el (perl-indent-new-calculate):
10208 Handle forward-sexp failure (bug#16985).
10209 (perl-syntax-propertize-function): Add "foreach" and "for" statement
10210 modifiers introducing expressions (bug#17116).
10211
10212 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
10213
10214 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
10215
10216 2014-04-05 Leo Liu <sdl.web@gmail.com>
10217
10218 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10219 Add define-compilation-mode.
10220
10221 2014-04-04 João Távora <joaotavora@gmail.com>
10222
10223 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
10224 parse from comment beginning.
10225 (electric-pair--balance-info): Fix typo in comment.
10226 (electric-pair--in-unterminated-string-p): Delete.
10227 (electric-pair--unbalanced-strings-p): New function.
10228 (electric-pair-string-bound-function): New var.
10229 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10230 according to `electric-pair--in-unterminated-string-p'.
10231
10232 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10233
10234 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
10235 Move declaration before first use.
10236 (reftex-move-to-next-arg): Silence compiler warning.
10237
10238 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
10239
10240 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
10241 Use `window-total-width' instead of `window-width'.
10242
10243 2014-04-03 Daniel Colascione <dancol@dancol.org>
10244
10245 * subr.el (set-transient-map): Remove rms's workaround entirely;
10246 use new `suspicious-object' subr to mark our lambda for closer
10247 scrutiny during gc.
10248
10249 2014-04-02 Richard Stallman <rms@gnu.org>
10250
10251 * subr.el (set-transient-map): Comment out previous change.
10252
10253 2014-04-02 Glenn Morris <rgm@gnu.org>
10254
10255 * menu-bar.el (menu-bar-file-menu):
10256 * vc/ediff.el (ediff-current-file):
10257 Update for revert-buffer-function no longer being nil by default.
10258
10259 * simple.el (command-execute): Respect nil disabled-command-function.
10260
10261 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10262
10263 * simple.el (command-execute): Do not execute the command when it
10264 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
10265
10266 2014-04-02 Juri Linkov <juri@jurta.org>
10267
10268 * dired-aux.el (dired-compress-file): Don't use string-match-p
10269 because its match data is used afterwards.
10270
10271 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
10272
10273 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
10274 0 like nil.
10275
10276 2014-04-02 João Távora <joaotavora@gmail.com>
10277
10278 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10279 Inhibit quote pairing if point-max is inside an unterminated string.
10280 (electric-pair--looking-at-unterminated-string-p):
10281 Delete.
10282 (electric-pair--in-unterminated-string-p): New function.
10283
10284 2014-04-01 Daniel Colascione <dancol@dancol.org>
10285
10286 * minibuffer.el (minibuffer-complete): Prevent assertion failure
10287 when trying to complete the prompt.
10288
10289 2014-03-31 Leo Liu <sdl.web@gmail.com>
10290
10291 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
10292 Refactor out eldoc-documentation-function-default.
10293 (eldoc-documentation-function-default): New function.
10294 (eldoc-documentation-function): Change value.
10295
10296 2014-03-31 Glenn Morris <rgm@gnu.org>
10297
10298 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
10299
10300 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
10301 (vhdl-compose-components-package, vhdl-compose-configuration):
10302 Abbreviate default-directory (missing from some previous upstream sync).
10303
10304 2014-03-31 Reto Zimmermann <reto@gnu.org>
10305
10306 Sync with upstream vhdl mode v3.35.2.
10307 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
10308 (top-level): No longer require assoc.
10309 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
10310 New functions. Use throughout to replace aget etc.
10311 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
10312 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
10313 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
10314 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
10315 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
10316 except `vhdl-compiler'.
10317 (vhdl-error-regexp-add-emacs): Remove all other compilers,
10318 when appropriate.
10319
10320 2014-03-31 Glenn Morris <rgm@gnu.org>
10321
10322 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
10323 Revert 2014-03-26 merge goof; go back to using defalias.
10324
10325 2014-03-30 Daniel Colascione <dancol@dancol.org>
10326
10327 * comint.el (comint-send-input):
10328 Deactivate completion-in-region-mode before we send comint input.
10329 (Bug#17139).
10330
10331 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
10332 on keyboard-quit.
10333
10334 2014-03-29 Glenn Morris <rgm@gnu.org>
10335
10336 * textmodes/reftex.el: Manage most autoloads automatically.
10337 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
10338 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
10339 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
10340 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
10341 * textmodes/reftex-toc.el: Set generated-autoload-file,
10342 and add autoload cookies for reftex.el.
10343 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
10344
10345 2014-03-28 Glenn Morris <rgm@gnu.org>
10346
10347 * cus-start.el (report-emacs-bug-address): Set custom properties.
10348 * mail/emacsbug.el (report-emacs-bug-address):
10349 Variable is now defined in emacs.c.
10350
10351 * mail/emacsbug.el (report-emacs-bug):
10352 Include system-configuration-features.
10353
10354 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
10355
10356 * simple.el (cycle-spacing): Never delete spaces on first run by
10357 default, but do so in a new 'fast mode and if there are already
10358 N spaces (the previous behavior).
10359 Compare N with its value in previous invocation so that changing
10360 prefix argument restarts `cycle-spacing' sequence.
10361 The idea is that with this change, binding M-SPC to
10362 `cycle-spacing' should not introduce any changes in behavior of
10363 the binding so long as users do not type M-SPC twice in a raw with
10364 the same prefix argument or lack thereof.
10365
10366 2014-03-28 Glenn Morris <rgm@gnu.org>
10367
10368 * faces.el (term-file-aliases): New variable.
10369 (tty-run-terminal-initialization): Respect term-file-aliases.
10370 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
10371 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
10372 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
10373
10374 2014-03-27 Glenn Morris <rgm@gnu.org>
10375
10376 * startup.el (inhibit-startup-hooks): Doc tweak.
10377 (normal-top-level): Simplify running of hooks.
10378 For window-setup-hook, respect inhibit-startup-hooks.
10379 (command-line-1): Don't set window-setup-hook to nil.
10380
10381 Allow selective autoloading from obsolete/ directory.
10382 * Makefile.in (obsolete-autoloads): New rule.
10383 (autoloads): Run obsolete-autoloads.
10384 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
10385 * simple.el (iswitchb-mode): Remove hand-written autoloads.
10386
10387 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
10388
10389 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10390 Highlight special globals with font-lock-builtin-face. (Bug#17057)
10391
10392 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10393 Don't propertize `?' or `!' as symbol constituent when after
10394 colon. (Bug#17097)
10395
10396 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
10397
10398 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
10399 which is no longer needed and causes trouble in GTK builds (bug#17046).
10400
10401 * emacs-lisp/package-x.el (package--archive-contents-from-url):
10402 Use url-insert-file-contents; package-handle-response no longer exists.
10403
10404 2014-03-26 Daniel Colascione <dancol@dancol.org>
10405
10406 * simple.el (process-menu-mode-map): New variable.
10407 (process-menu-delete-process): New command.
10408
10409 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
10410
10411 * emacs-lisp/package.el: Fix bug#16733 (again).
10412 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
10413 (url-http-target-url): Remove unused declarations.
10414 (package-handle-response): Remove.
10415 (package--with-work-buffer): Use url-insert-file-contents and simplify.
10416 (package--download-one-archive): Use current-buffer instead of
10417 dynamic binding of `buffer'.
10418 (describe-package-1): Do not decode readme-string.
10419
10420 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
10421
10422 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
10423
10424 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
10425 from 2014-03-07, it decreases performance unnecessarily. Let-bind
10426 `remote-file-name-inhibit-cache' to nil in the second pass.
10427 (tramp-find-executable): Do not call "which" on SunOS.
10428 (tramp-send-command-and-check): Fix docstring.
10429 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
10430 check whether source directory has set the sticky bit.
10431
10432 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
10433
10434 * simple.el (primitive-undo): Only process marker adjustments
10435 validated against their corresponding (TEXT . POS). Issue warning
10436 for lone marker adjustments in undo history. (Bug#16818)
10437 (undo-make-selective-list): Add marker adjustments to selective
10438 undo list based on whether their corresponding (TEXT . POS) is in
10439 the region. Remove variable adjusted-markers, which was unused
10440 and only non nil during undo-make-selective-list.
10441 (undo-elt-in-region): Return nil when passed a marker adjustment
10442 and explain in function doc.
10443
10444 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10445
10446 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
10447
10448 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
10449
10450 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
10451 Match special global variables without curlies, too.
10452 (ruby-font-lock-keywords): Simplify the matcher for special global
10453 variables. Don't require a non-word character after the variable.
10454 (Bug#17057)
10455
10456 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10457
10458 * simple.el (redisplay-highlight-region-function): Increase priority of
10459 overlay to make sure boundaries are visible (bug#15899).
10460
10461 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
10462
10463 * frameset.el (frameset--initial-params): Fix typo in parameter name.
10464 (frameset-restore): Compare display strings with equal.
10465
10466 * frame.el (make-frame): Don't quote display name in error message,
10467 it is already a string.
10468
10469 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10470
10471 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
10472 the password.
10473
10474 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
10475
10476 * emacs-lisp/package.el (package--add-to-archive-contents):
10477 Include already installed and built-in packages in
10478 `package-archive-contents'.
10479 (package-install): Don't include already installed packages in the
10480 options during interactive invocation. (Bug#16762)
10481 (package-show-package-list): If the buffer is already displayed in
10482 another window, switch to that window.
10483
10484 2014-03-26 Reto Zimmermann <reto@gnu.org>
10485
10486 Sync with upstream vhdl mode v3.35.1.
10487 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
10488 (vhdl-compiler-alist): Doc fix.
10489 (vhdl-goto-line): Remove.
10490 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
10491 (vhdl-mode) <paragraph-start>: Fix value.
10492 (vhdl-fix-statement-region): Not `for' in wait-statement.
10493 (vhdl-beautify-region): Also (un)tabify.
10494 (vhdl-get-visible-signals):
10495 Scan declarative part of generate statements.
10496 (vhdl-template-record): Fix indentation for record type declaration.
10497 (vhdl-expand-abbrev, vhdl-expand-paren):
10498 Revert to using fset again rather than defalias.
10499 (vhdl-scan-directory-contents): Tweak.
10500 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
10501 (vhdl-compose-components-package):
10502 Replace vhdl-goto-line with forward-line.
10503 (top-level): Tweak speedbar frame selection.
10504 (vhdl-generate-makefile-1): Support for compilers with no
10505 unit-to-file name mapping (create directory with dummy files).
10506
10507 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
10508
10509 Sync with upstream verilog-mode revision 702457d.
10510 * progmodes/verilog-mode.el (verilog-mode-version): Update.
10511 (create-lockfiles): Declare.
10512 (verilog-read-decls): Fix module header imports, bug709.
10513 Reported by Victor Lau.
10514 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
10515 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
10516 interface-only modules, bug721. Reported by Dean Hoyt.
10517
10518 2014-03-26 Glenn Morris <rgm@gnu.org>
10519
10520 * obsolete/gulp.el: Move here from emacs-lisp/.
10521
10522 * files.el (lock-buffer, unlock-buffer, file-locked-p):
10523 Remove fallback aliases, since they are always defined now.
10524
10525 2014-03-24 Daniel Colascione <dancol@dancol.org>
10526
10527 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
10528 instead of cl-loop search function.
10529
10530 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
10531
10532 * calendar/parse-time.el (parse-time-iso8601-regexp)
10533 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
10534 it more generally.
10535
10536 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
10537
10538 * net/dns.el (network-interface-list): Define for XEmacs.
10539
10540 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
10541
10542 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
10543 the network interfaces changed.
10544 (dns-query): Use it to flush the data.
10545
10546 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
10547
10548 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
10549
10550 2014-03-23 Daniel Colascione <dancol@dancol.org>
10551
10552 Change subword-mode to use `find-word-boundary-function-table' and
10553 replace `capitalized-words-mode'. Also, convert to lexical binding.
10554 * progmodes/cap-words.el: Delete now-obsolete file.
10555 * progmodes/subword.el: Reimplement using
10556 `find-word-boundary-function-table'.
10557 (subword-mode-map): Hollow out.
10558 (capitalized-words-mode): Define as obsolete alias for
10559 `subword-mode'.
10560 (subword-mode, superword-mode): Tweak documentation to reflect new
10561 implementation; call `subword-setup-buffer'.
10562 (subword-forward, subword-capitalize): Add underscore to indicate
10563 unused variable.
10564 (subword-find-word-boundary-function-table): New constant.
10565 (subword-empty-char-table): New constant.
10566 (subword-setup-buffer): New function.
10567 (subword-find-word-boundary): New function.
10568
10569 2014-03-23 Daniel Colascione <dancol@dancol.org>
10570
10571 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
10572 list to look for keyword arguments instead of `memq', fixing
10573 (Bug#3647) --- unfortunately, only for freshly-compiled code.
10574 Please make bootstrap.
10575
10576 2014-03-22 Glenn Morris <rgm@gnu.org>
10577
10578 * dired.el (dired-read-regexp): Make obsolete.
10579 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
10580 (dired-flag-files-regexp):
10581 * dired-aux.el (dired-mark-read-regexp):
10582 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
10583
10584 * startup.el (fancy-startup-text):
10585 * help.el (describe-gnu-project): Visit online info about GNU project.
10586
10587 * help-fns.el (help-fns--interactive-only): New function.
10588 (help-fns-describe-function-functions): Add the above function.
10589 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
10590 (next-line, previous-line): Remove hand-written interactive-only
10591 information from doc strings, it is auto-generated now.
10592 * bookmark.el (bookmark-write):
10593 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
10594 (epa-mail-import-keys): Mark interactive-only,
10595 and remove hand-written interactive-only information from doc strings.
10596 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
10597 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
10598 * files.el (not-modified):
10599 * simple.el (mark-whole-buffer): Mark interactive-only.
10600
10601 * emacs-lisp/byte-run.el (defun-declarations-alist):
10602 Add interactive-only. Doc tweak.
10603 (macro-declarations-alist): Doc tweak.
10604 * subr.el (declare): Doc tweak (add xref to manual).
10605 * comint.el (comint-run):
10606 * files.el (insert-file-literally, insert-file):
10607 * replace.el (replace-string, replace-regexp):
10608 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
10609 (delete-forward-char, goto-line, insert-buffer, next-line)
10610 (previous-line): Set interactive-only via declare.
10611
10612 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
10613
10614 * emacs-lisp/package.el (package-desc): Use the contents of the
10615 quoted form, not its cdr. (Bug#16873)
10616
10617 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
10618
10619 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
10620 benefit of doc.c; change parameter profile to match the X function.
10621
10622 2014-03-22 Leo Liu <sdl.web@gmail.com>
10623
10624 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
10625 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
10626
10627 2014-03-21 Richard Stallman <rms@gnu.org>
10628
10629 * battery.el (battery-linux-sysfs): Search for each field
10630 from the beginning of the buffer.
10631
10632 * subr.el (set-transient-map): Clear out function and value
10633 of the temporary symbol when we're done with it.
10634
10635 * mail/rmailsum.el (rmail-summary-delete-forward):
10636 Optimize case of reaching end and handling count.
10637 (rmail-summary-mark-deleted): Optimize when N is current msg.
10638 Don't create new summary line.
10639 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
10640 (rmail-summary-undelete-many): Rewrite for speed.
10641 (rmail-summary-msg-number): New function.
10642
10643 * mail/rmail.el (rmail-delete-message): Update summary.
10644 (rmail-undelete-previous-message): Handle repeat count arg.
10645 (rmail-delete-backward, rmail-delete-forward): Likewise.
10646
10647 2014-03-21 Daniel Colascione <dancol@dancol.org>
10648
10649 * mail/emacsbug.el (report-emacs-bug): Include memory usage
10650 information in bug reports.
10651
10652 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
10653
10654 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
10655 and `tramp-copy-env'.
10656
10657 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
10658 (tramp-maybe-open-connection): Handle `tramp-login-env'.
10659
10660 2014-03-21 Glenn Morris <rgm@gnu.org>
10661
10662 * electric.el (electric-indent-post-self-insert-function): Add doc.
10663
10664 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
10665
10666 * emacs-lisp/package.el (package-compute-transaction):
10667 Use `version-list-<=' to compare the requirement version against
10668 the version of package already to be installed. Update the error
10669 message. (Bug#16826)
10670
10671 * progmodes/ruby-mode.el (ruby-smie-rules):
10672 Add indentation rule for ` @ '. (Bug#17050)
10673
10674 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
10675
10676 * align.el (align-regexp): Remove superfluous backslash.
10677
10678 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
10679 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
10680 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
10681 Fix docstring typos.
10682 (ffap-next): Use C-u in docstring.
10683 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
10684 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
10685 Remove superfluous backslashes.
10686 (ffap-string-at-point): Reflow docstring.
10687
10688 * server.el (server-host): Reflow docstring.
10689 (server-unload-function): Fix docstring typo.
10690 (server-eval-at): Remove superfluous backslash.
10691
10692 * skeleton.el (skeleton-insert): Remove superfluous backslash.
10693 (skeleton-insert): Doc fix.
10694 (skeleton-insert): Reflow docstring.
10695
10696 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
10697 (tty-color-approximate, tty-color-by-index, tty-color-values)
10698 (tty-color-desc): Remove superfluous backslashes.
10699
10700 2014-03-21 Glenn Morris <rgm@gnu.org>
10701
10702 * cus-start.el (history-length): Bump :version.
10703
10704 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
10705 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
10706 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
10707 Don't set `make-backup-files'.
10708
10709 * info.el (info--prettify-description): New function,
10710 to give info-finder descriptions consistent case, punctuation.
10711 (Info-finder-find-node): Use it. Sort packages.
10712 Refer to "description" rather than "commentary".
10713
10714 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
10715
10716 * frameset.el (frameset--print-register): New function.
10717 (frameset-to-register): Use it.
10718
10719 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
10720
10721 * progmodes/hideif.el (hif-string-to-number): New function.
10722 (hif-tokenize): Use it to understand non-decimal floats.
10723
10724 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
10725
10726 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
10727
10728 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10729
10730 * electric.el (electric-newline-and-maybe-indent): New command.
10731 Bind it globally to C-j.
10732 (electric-indent-mode): Don't mess with the global map any more.
10733 Don't drop the post-self-insert-hook is some buffer is still using it
10734 (bug#16770).
10735
10736 * bindings.el (global-map): Remove C-j binding.
10737
10738 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
10739 the docstring of functions advised before dumping (bug#16993).
10740
10741 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
10742
10743 * ps-print.el (ps-generate-postscript-with-faces):
10744 Explicitly deactivate the mark (bug#16866).
10745 * simple.el (deactivate-mark): Update region highlight.
10746
10747 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
10748
10749 * emacs-lisp/package.el (describe-package-1):
10750 Decode commentary (bug#16733).
10751
10752 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
10753
10754 * custom.el (defcustom): Doc fix: recommend avoiding destructive
10755 modification of the value argument of :set (bug#16755).
10756
10757 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10758
10759 * simple.el (newline-and-indent): Do autofill (bug#17031).
10760
10761 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
10762
10763 * newcomment.el (comment-normalize-vars): Only add escaping check
10764 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
10765 (comment-beginning): Use `narrow-to-region' instead of moving back
10766 one character.
10767 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
10768 (comment-start-skip): Update the docstring.
10769
10770 2014-03-18 Richard Stallman <rms@gnu.org>
10771
10772 * dired.el (dired-display-file): Force use of other window.
10773
10774 2014-03-18 Daniel Colascione <dancol@dancol.org>
10775
10776 * startup.el (tty-handle-args): Remove debug message from 2007.
10777
10778 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10779
10780 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
10781 (advice--make-interactive-form): Use it to avoid (auto)loading function.
10782 (advice--make-1, advice-add, advice-remove):
10783 Remove braindead :advice-pending hack.
10784
10785 2014-03-17 Glenn Morris <rgm@gnu.org>
10786
10787 * calendar/calendar.el (calendar-generate-month): Apply weekend
10788 face to the right days; fixes 2013-08-06 change. (Bug#17028)
10789
10790 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
10791
10792 * net/tramp.el (tramp-action-out-of-band): Read pending output.
10793 (tramp-call-process): Trace also DESTINATION.
10794
10795 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
10796 Quote file names when they are local. Remove superfluous trace.
10797
10798 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
10799
10800 * newcomment.el (comment-beginning): If `comment-start-skip'
10801 doesn't match, move back one char and try again. (Bug#16971)
10802
10803 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10804 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
10805 Set `comment-start-skip' to a simpler value that doesn't try to
10806 check if the semicolon is escaped (this is handled by
10807 `syntax-ppss' now). (Bug#16971)
10808
10809 * progmodes/scheme.el (scheme-mode-variables): Same.
10810
10811 2014-03-16 Martin Rudalics <rudalics@gmx.at>
10812
10813 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
10814 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
10815 current (Bug#16816, Bug#17007).
10816 (with-current-buffer-window): New macro doing the same as
10817 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
10818 * help.el (help-print-return-message): Warn in doc-string to not
10819 use this in `with-help-window'.
10820 (describe-bindings-internal): Call `describe-buffer-bindings'
10821 from within help buffer. See Juanma's scenario in (Bug#16816).
10822 (with-help-window): Update doc-string.
10823 * dired.el (dired-mark-pop-up):
10824 * files.el (save-buffers-kill-emacs):
10825 * register.el (register-preview): Use `with-current-buffer-window'
10826 instead of `with-temp-buffer-window'.
10827
10828 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
10829
10830 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
10831 Implement inserting into current buffer, documented in their docstrings.
10832 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
10833 (rst-section-tree-point, rst-forward-section, rst-indent)
10834 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
10835 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
10836 (rst-font-lock-handle-adornment-pre-match-form)
10837 (rst-repeat-last-character): Reflow docstrings.
10838 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
10839 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
10840 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
10841 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
10842 Fix docstring typos.
10843 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
10844 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
10845 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
10846
10847 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
10848
10849 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
10850 for compatibility with other ports.
10851 (ns-initialize-window-system): Use it. It is set in term/common-win.el
10852 from the -xrm command line argument, but in the Nextstep port its value
10853 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
10854
10855 * progmodes/python.el (defconst, python-syntax-count-quotes)
10856 (python-indent-region, python-indent-shift-right)
10857 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
10858 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
10859 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
10860 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
10861 (inferior-python-mode, python-shell-make-comint, run-python-internal)
10862 (python-shell-buffer-substring, python-shell-send-buffer)
10863 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
10864 (python-completion-complete-at-point, python-fill-docstring-style)
10865 (python-eldoc-function, python-imenu-format-item-label)
10866 (python-imenu-format-parent-item-label)
10867 (python-imenu-format-parent-item-jump-label)
10868 (python-imenu--build-tree, python-imenu-create-index)
10869 (python-imenu-create-flat-index): Fix docstring typos.
10870 (python-indent-context, python-shell-prompt-regexp, run-python):
10871 Remove superfluous backslashes.
10872 (python-indent-line, python-nav-beginning-of-defun)
10873 (python-shell-get-buffer, python-shell-get-process)
10874 (python-info-current-defun, python-info-current-line-comment-p)
10875 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
10876 (python-indent-post-self-insert-function, python-shell-send-file)
10877 (python-shell-completion-get-completions)
10878 (python-shell-completion-complete-or-indent)
10879 (python-eldoc--get-doc-at-point): Reflow docstrings.
10880
10881 2014-03-14 Glenn Morris <rgm@gnu.org>
10882
10883 * emacs-lisp/package.el (package-menu-mode-map):
10884 Replace use of obsolete function alias. Tweak menu item text.
10885
10886 * info.el (Info-finder-find-node):
10887 Ignore the `emacs' metapackage. (Bug#10813)
10888
10889 * finder.el (finder-list-matches): Include unversioned packages
10890 in the result of a keyword search.
10891
10892 * finder.el (finder--builtins-descriptions): New constant.
10893 (finder-compile-keywords): Use finder--builtins-descriptions.
10894
10895 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
10896
10897 * simple.el (blink-matching-paren): Describe the new value,
10898 `jump', enabling the old behavior.
10899 (blink-matching-open): Use that value. (Bug#17008)
10900
10901 2014-03-14 Glenn Morris <rgm@gnu.org>
10902
10903 * finder.el (finder-no-scan-regexp): Add leim-list.
10904 (finder-compile-keywords):
10905 Don't skip files with same basename. (Bug#14010)
10906 * Makefile.in (setwins_finder): New, excluding leim.
10907 (finder-data): Use setwins_finder.
10908
10909 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
10910 (help-function-arglist, help-make-usage): Move from here...
10911 * help.el (help-split-fundoc, help-add-fundoc-usage)
10912 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
10913 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
10914
10915 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
10916
10917 * net/socks.el (socks, socks-override-functions)
10918 (socks-find-services-entry):
10919 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
10920 (hif-find-ifdef-block):
10921 * progmodes/modula2.el (m2-indent): Fix docstring typos.
10922
10923 * net/tls.el (tls-program): Reflow docstring.
10924
10925 * progmodes/pascal.el (pascal-mode-abbrev-table)
10926 (pascal-imenu-generic-expression, pascal-auto-endcomments)
10927 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
10928 (pascal-outline-mode): Fix docstring typos.
10929 (pascal-mode): Let define-derived-mode document mode hook.
10930 (pascal-uncomment-area): Reflow.
10931 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
10932
10933 * progmodes/opascal.el (opascal-compound-block-indent)
10934 (opascal-case-label-indent): Fix docstring typos.
10935 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
10936
10937 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
10938
10939 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10940 Fontify multiple adjacent negation chars. (Bug#17004)
10941
10942 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
10943
10944 * emacs-lisp/package.el (package--prepare-dependencies):
10945 Accept requirements without explicit version (bug#14941).
10946
10947 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10948
10949 * register.el (register-separator, copy-to-register): Doc fixes.
10950 (register-preview-default): Remove unnecessary call to concat.
10951
10952 * frameset.el (frameset-restore): When checking for a visible frame,
10953 use the action map instead of calling visible-frame-list.
10954
10955 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
10956
10957 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
10958
10959 2014-03-12 Martin Rudalics <rudalics@gmx.at>
10960
10961 * window.el (fit-frame-to-buffer): Get maximum width from
10962 display's width instead of height.
10963
10964 2014-03-12 Glenn Morris <rgm@gnu.org>
10965
10966 * desktop.el (desktop-restore-frames)
10967 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
10968 (desktop-restore-reuses-frames): Doc tweaks.
10969
10970 * electric.el (electric-indent-mode): Doc fix.
10971
10972 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10973
10974 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
10975 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
10976 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
10977 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
10978 (cvs-dired-use-hook): Fix docstring typos.
10979 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
10980 Doc fixes.
10981
10982 * vc/pcvs-defs.el (cvs-auto-remove-handled)
10983 (cvs-auto-remove-directories, cvs-default-ignore-marks)
10984 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
10985 (cvs-execute-single-dir): Fix docstring typos.
10986
10987 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
10988 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
10989
10990 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
10991
10992 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
10993 Fix docstring typos.
10994
10995 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10996
10997 * frameset.el (frameset--jump-to-register): Add autoload; it could be
10998 called from jump-to-register after unloading the frameset package.
10999
11000 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11001
11002 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
11003 (bug#16975). Deactivate the mark before setting it to nil.
11004 (activate-mark): Do nothing if region is already active.
11005
11006 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11007
11008 * frameset.el (frameset--target-display): Remove definition; declare.
11009 (frameset-save, frameset-restore): Let-bind frameset--target-display.
11010
11011 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11012
11013 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
11014 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
11015 when the advice is pending.
11016 (advice-remove): Remove this marker when not needed any more.
11017
11018 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11019
11020 * frameset.el: Separate options for reusing frames and cleaning up.
11021 (frameset--reuse-list): Remove definition; declare.
11022 (frameset--action-map): Declare.
11023 (frameset--find-frame-if): Doc fix.
11024 (frameset--restore-frame): Cache frame action.
11025 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
11026 how to clean up the frame list after restoring. Remove cleaning
11027 options from REUSE-FRAMES. Change all keyword values to symbols.
11028 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
11029
11030 * desktop.el (desktop-restore-forces-onscreen)
11031 (desktop-restore-reuses-frames): Use non-keyword values.
11032 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
11033
11034 2014-03-10 Glenn Morris <rgm@gnu.org>
11035
11036 * files.el (find-file): Doc fix: update info node name.
11037
11038 * emacs-lisp/advice.el (ad-add-advice, defadvice):
11039 Doc fix: remove references to deleted info nodes.
11040
11041 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
11042
11043 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
11044 Do not add nil to the environment, when there's no remote `locale'.
11045 (tramp-find-inline-encoding): Check, that the remote host has
11046 installed perl, before sending scripts.
11047
11048 2014-03-10 Leo Liu <sdl.web@gmail.com>
11049
11050 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
11051 Clear eldoc-last-message. (Bug#16920)
11052
11053 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11054
11055 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
11056 (bug#14430).
11057
11058 2014-03-09 Juri Linkov <juri@jurta.org>
11059
11060 * ansi-color.el (ansi-color-names-vector): Copy default colors
11061 from `xterm-standard-colors' that look well on the default white
11062 background (and also on the black background) to avoid illegible
11063 color combinations like yellow-on-white and white-on-white.
11064 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
11065
11066 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
11067
11068 * frameset.el (frameset-restore): When no frame is visible, do not
11069 generate a list of frames, just make visible the selected one.
11070
11071 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
11072
11073 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
11074 it only contains the repository root. (Bug#16897)
11075
11076 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
11077
11078 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
11079 only when `remote-file-name-inhibit-cache' is nil.
11080 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
11081
11082 2014-03-06 Martin Rudalics <rudalics@gmx.at>
11083
11084 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
11085 Fix doc-strings.
11086 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
11087 fit-frame-to-buffer variable. Fix doc-string.
11088 (fit-window-to-buffer): Set ONLY argument in call of
11089 fit-frame-to-buffer. Fix doc-string.
11090
11091 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
11092
11093 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
11094 (tramp-action-password): Clear password cache if needed.
11095 (tramp-read-passwd): Do not clear password cache.
11096
11097 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
11098 cache unless it is the first password request.
11099
11100 2014-03-06 Glenn Morris <rgm@gnu.org>
11101
11102 * simple.el (newline): Doc tweak.
11103
11104 * emacs-lisp/shadow.el (load-path-shadows-find):
11105 Ignore dir-locals. (Bug#12357)
11106
11107 2014-03-05 Glenn Morris <rgm@gnu.org>
11108
11109 * files.el (interpreter-mode-alist):
11110 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
11111
11112 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11113
11114 * frameset.el (frameset--initial-params): Filter out null entries.
11115
11116 2014-03-05 Martin Rudalics <rudalics@gmx.at>
11117
11118 * window.el (window-min-height, window-min-width):
11119 Rewrite doc-strings.
11120 (window-body-size): Add PIXELWISE argument to make it consistent
11121 with its callees.
11122
11123 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11124
11125 * finder.el (finder-mode-map, finder-mode-syntax-table):
11126 Revert part of 2014-02-28 change.
11127
11128 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
11129
11130 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
11131 (eww-setup-buffer): Clear next/prev/etc more reliably.
11132 (eww-textarea-map): [tab] doesn't work on tty.
11133 Reported by Mario Lang.
11134
11135 * net/shr.el (shr-map): Ditto.
11136
11137 2014-03-04 Glenn Morris <rgm@gnu.org>
11138
11139 * minibuffer.el (completion-hilit-commonality):
11140 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
11141
11142 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11143
11144 * hilit-chg.el (hilit-chg-unload-function): New function.
11145 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
11146 (hilit-chg-map-changes): Prefer cardinal number to digit.
11147 (hilit-chg-display-changes): Reflow docstring.
11148 (highlight-changes-rotate-faces): Remove superfluous backslash.
11149
11150 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
11151
11152 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
11153 `tramp-send-command-and-check'.
11154
11155 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11156
11157 * hexl.el (hexl-address-region, hexl-ascii-region)
11158 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
11159 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
11160 (hexl-forward-word, hexl-previous-line, hexl-next-line):
11161 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
11162 (hexl-mode): Doc fix.
11163 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
11164 (hexl-mode-ruler): Fix typos in docstrings.
11165
11166 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
11167 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
11168 Remove superfluous backslashes.
11169 (strokes-last-stroke, strokes-global-map, strokes-mode):
11170 Reflow docstrings.
11171 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
11172 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
11173 (strokes-distance-squared, strokes-global-set-stroke)
11174 (strokes-global-set-stroke-string): Doc fixes.
11175 (strokes-help): Fix typos; reflow docstring.
11176
11177 2014-03-04 Martin Rudalics <rudalics@gmx.at>
11178
11179 * window.el (window-in-direction): Fix doc-string.
11180
11181 2014-03-04 Glenn Morris <rgm@gnu.org>
11182
11183 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
11184 Explicit error if no grammar.
11185 (smie-config-save): Doc fix. Fix quote typo.
11186
11187 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
11188
11189 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
11190 electric-indent-mode-hook if we obey electric-indent-mode.
11191 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
11192 decide whether we obey electric-indent-mode.
11193 (c-change-set-fl-decl-start, c-extend-after-change-region):
11194 Silence warnings.
11195 (c-electric-indent-mode-hook): Assume we do want to obey
11196 electric-indent-mode.
11197
11198 * electric.el (electric-indent-mode-has-been-called): Remove.
11199 (electric-indent-mode): Fix accordingly.
11200
11201 * files.el (hack-local-variables): Mention file name in warning.
11202
11203 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
11204
11205 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
11206
11207 * bindings.el: Add comment describing why C-d binds to `delete-char'.
11208 * simple.el (delete-forward-char): Mark as interactive-only.
11209
11210 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
11211
11212 * icomplete.el (icomplete-completions):
11213 Follow-up to 2014-03-01 change.
11214
11215 * icomplete.el: Miscellaneous doc fixes.
11216 Use Icomplete everywhere instead of icomplete for consistency.
11217 (icomplete-max-delay-chars): Fix typo.
11218 (icomplete-mode): Use \[].
11219 (icomplete-tidy, icomplete-exhibit): Reflow.
11220 (icomplete-minibuffer-setup-hook, icomplete-completions):
11221 Remove superfluous backlashes.
11222
11223 * ido.el: Miscellaneous doc fixes.
11224 Use Ido everywhere instead of ido or `ido' for consistency.
11225 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
11226 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
11227 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
11228 (ido-separator): Extract obsolescence info from docstring and declare
11229 with make-obsolete-variable.
11230 (ido-minibuffer-setup-hook): Simplify example.
11231 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
11232 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
11233 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
11234 (ido-everywhere): Reflow docstring.
11235 (ido-toggle-vc): Doc fix.
11236 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
11237 of long list of keybindings.
11238
11239 2014-03-03 Glenn Morris <rgm@gnu.org>
11240
11241 * frame.el (display-pixel-height, display-pixel-width)
11242 (display-mm-dimensions-alist, display-mm-height)
11243 (display-mm-width): Doc tweaks.
11244
11245 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
11246
11247 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
11248 case of undo in region.
11249
11250 2014-03-02 Martin Rudalics <rudalics@gmx.at>
11251
11252 * window.el (fit-window-to-buffer): Fix argument in window-size
11253 call when window is horizontally combined.
11254
11255 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
11256
11257 * icomplete.el (icomplete-completions): Use string-width.
11258 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11259
11260 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
11261
11262 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11263 Highlight regexp options. (Bug#16914)
11264
11265 2014-03-01 Martin Rudalics <rudalics@gmx.at>
11266
11267 * window.el (window--max-delta-1): Round down when calculating
11268 how many lines/columns we can get from a window.
11269
11270 2014-03-01 Glenn Morris <rgm@gnu.org>
11271
11272 * isearch.el (search-invisible): Doc fix.
11273
11274 * minibuffer.el (completion-hilit-commonality):
11275 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
11276 * comint.el (comint-dynamic-list-completions): Doc fix.
11277 * comint.el (comint-dynamic-list-completions):
11278 * filecache.el (file-cache-minibuffer-complete):
11279 * tempo.el (tempo-display-completions):
11280 * eshell/em-hist.el (eshell-list-history):
11281 Replace use of obsolete argument of display-completion-list.
11282
11283 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
11284
11285 * icomplete.el (icomplete-completions):
11286 Revert back to using "..." when ?… cannot be displayed.
11287
11288 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11289
11290 * finder.el (finder-unload-function): New function.
11291
11292 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11293
11294 * dframe.el (dframe-detach):
11295 * find-dired.el (find-dired, find-name-dired):
11296 * finder.el (finder-mode-map, finder-mode-syntax-table)
11297 (finder-headmark, finder-select, finder-mouse-select):
11298 Fix docstring typos.
11299
11300 2014-02-28 Martin Rudalics <rudalics@gmx.at>
11301
11302 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
11303 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
11304 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
11305 Fix doc-string based on a suggestion by Nicolas Richard
11306 <theonewiththeevillook@yahoo.fr>.
11307 * help.el (with-help-window): Fix doc-string.
11308
11309 2014-02-28 Ivan Kanis <ivan@kanis.fr>
11310
11311 * net/shr.el (shr-image-animate): New option.
11312 (shr-put-image): Respect shr-image-animate.
11313
11314 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
11315
11316 * net/tramp-adb.el (tramp-adb-parse-device-names):
11317 Use `accept-process-output'.
11318 (tramp-adb-handle-file-truename): Cache the localname only.
11319 (tramp-adb-handle-make-directory)
11320 (tramp-adb-handle-delete-directory): Flush file properties correctly.
11321 (tramp-adb-handle-set-file-modes): Do not raise an error when file
11322 modes cannot be changed.
11323
11324 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
11325 file properties of symlinks.
11326
11327 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
11328
11329 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
11330 required/optional fields to match development biblatex. (Bug#16781)
11331
11332 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
11333
11334 * saveplace.el (toggle-save-place):
11335 Fix argument handling. (Bug#16673)
11336
11337 2014-02-28 Glenn Morris <rgm@gnu.org>
11338
11339 * minibuffer.el (completions-first-difference)
11340 (completions-common-part, completion-hilit-commonality): Doc fixes.
11341
11342 2014-02-28 Karl Berry <karl@gnu.org>
11343
11344 * info.el (Info-mode-map): Add H for describe-mode,
11345 to synchronize with standalone Info.
11346
11347 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
11348
11349 * progmodes/sql.el (sql-interactive-mode):
11350 Avoid setting global comint-input-ring-separator. (Bug#16814)
11351
11352 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
11353
11354 * net/dbus.el (dbus--init-bus): Declare function.
11355 (dbus-path-local, dbus-interface-local): New defconst.
11356 (dbus-init-bus): Use them.
11357 (dbus-return-values-table): Extend doc.
11358 (dbus-handle-bus-disconnect): Extend error message.
11359
11360 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
11361
11362 * subr.el (y-or-n-p): Fix double space issue in message.
11363
11364 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
11365
11366 * net/tramp.el (tramp-call-process): Improve trace message.
11367 (tramp-handle-insert-file-contents): Trace error case.
11368
11369 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
11370 <insert-directory>: Use `tramp-handle-insert-directory'.
11371 (tramp-adb-handle-insert-directory): Remove function.
11372 (tramp-adb-send-command-and-check): New defun, replacing
11373 `tramp-adb-command-exit-status'. Change all callees.
11374 (tramp-adb-handle-file-attributes)
11375 (tramp-adb-handle-directory-files-and-attributes): Use it.
11376 (tramp-adb-ls-output-name-less-p):
11377 Use `directory-listing-before-filename-regexp'.
11378 (tramp-adb-handle-delete-directory): Flush also file properties of
11379 the truename of directory.
11380 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
11381 (tramp-adb-handle-file-local-copy): Make the local copy readable.
11382 (tramp-adb-handle-write-region): Implement APPEND.
11383 (tramp-adb-handle-rename-file): Make it more robust. Flush file
11384 properties correctly.
11385 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
11386 variables. Check for connected devices only when needed.
11387
11388 2014-02-27 Glenn Morris <rgm@gnu.org>
11389
11390 * minibuffer.el (completion-table-dynamic)
11391 (completion-table-with-cache): Doc fixes.
11392
11393 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
11394 (completing-read-multiple): Doc fixes.
11395
11396 2014-02-27 Daniel Colascione <dancol@dancol.org>
11397
11398 * minibuffer.el (completion--nth-completion): Fix indentation.
11399
11400 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
11401 explicit tramp path is empty.
11402
11403 2014-02-27 Glenn Morris <rgm@gnu.org>
11404
11405 * emacs-lisp/crm.el (completing-read-multiple):
11406 Empower help-enable-auto-load.
11407
11408 2014-02-26 Glenn Morris <rgm@gnu.org>
11409
11410 * startup.el (command-line): Don't init the tty in daemon mode.
11411
11412 Avoid calling tty-setup-hook twice, eg if a term file
11413 explicitly calls tty-run-terminal-initialization. (Bug#16859)
11414 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
11415 (tty-create-frame-with-faces): Use it.
11416 * startup.el (command-line): Pass run-hook argument
11417 to tty-run-terminal-initialization.
11418
11419 * dired.el (dired-restore-desktop-buffer): Demote errors;
11420 eg in case a glob match fails. (Bug#16884)
11421
11422 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
11423
11424 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
11425 error from `read-from-string'. (Bug#16850)
11426
11427 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
11428 result of `completing-read' in the interactive form. (Bug#16854)
11429
11430 2014-02-25 Glenn Morris <rgm@gnu.org>
11431
11432 * image.el (image-animate, image-animate-timeout):
11433 Stop animating images in dead buffers. (Bug#16878)
11434
11435 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
11436
11437 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
11438 Doc fixes.
11439 * startup.el (term-setup-hook): Doc fix. Make obsolete.
11440 * term/sun.el (sun-raw-prefix-hooks):
11441 Use tty-setup-hook instead of term-setup-hook.
11442 (terminal-init-sun): Construct message from bytecomp plist.
11443 * term/wyse50.el (enable-arrow-keys): Doc fix.
11444
11445 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
11446
11447 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
11448 Fix docstring typos.
11449
11450 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
11451
11452 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
11453
11454 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11455
11456 * minibuffer.el (completion--try-word-completion):
11457 Fix error when completing M-x commands (bug#16808).
11458
11459 2014-02-24 Leo Liu <sdl.web@gmail.com>
11460
11461 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
11462
11463 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
11464
11465 * apropos.el (apropos-print): Avoid formatting error when
11466 apropos-do-all and apropos-compact-layout are both t.
11467
11468 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
11469
11470 * apropos.el (apropos-property, apropos-all-words-regexp)
11471 (apropos-true-hit, apropos-variable, apropos-print):
11472 Fix docstring typos, and remove obsolete comment.
11473
11474 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
11475
11476 * net/tramp-sh.el (tramp-sh-handle-file-truename):
11477 Preserve trailing "/". (Bug#16851)
11478
11479 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
11480
11481 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
11482 after `=>' (bug#16811).
11483 (ruby-smie-rules): Handle the inconsistent second element of the
11484 list returned by `smie-indent--parent'.
11485 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
11486 method call.
11487
11488 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
11489
11490 * elec-pair.el (electric-pair-text-syntax-table)
11491 (electric-pair-syntax-info, electric-pair--syntax-ppss)
11492 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
11493 (electric-pair--looking-at-unterminated-string-p): Doc fix.
11494 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
11495
11496 2014-02-22 Glenn Morris <rgm@gnu.org>
11497
11498 * imenu.el (imenu--generic-function): Doc fix.
11499
11500 * register.el (frame-configuration-to-register): Make obsolete.
11501
11502 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
11503
11504 * desktop.el (desktop-save-buffer-p): Do not fail when
11505 desktop-files-not-to-save is nil. Return t for true result
11506 as the doc says.
11507
11508 2014-02-22 Daniel Colascione <dancol@dancol.org>
11509
11510 * net/secrets.el (secrets-create-item, secrets-search-items):
11511 Check that attribute values are strings, avoiding the construction
11512 of invalid dbus messages.
11513
11514 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11515
11516 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
11517 defun-declarations-alist.
11518
11519 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
11520
11521 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
11522 (bug#16829).
11523
11524 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11525
11526 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
11527 (whitespace-newline, whitespace-trailing, whitespace-line)
11528 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
11529 (whitespace-space-after-tab): Fix typo in docstrings.
11530
11531 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
11532
11533 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
11534
11535 * electric.el (electric-indent-functions-without-reindent):
11536 Add `yaml-indent-line'.
11537
11538 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11539
11540 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
11541 It has done nothing for years; should be removed after the release.
11542
11543 * simple.el (choose-completion): Fix docstring typo.
11544 (read-quoted-char-radix): Remove unneeded * in docstring.
11545 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
11546 Don't escape parentheses unnecessarily in docstrings.
11547
11548 2014-02-21 Martin Rudalics <rudalics@gmx.at>
11549
11550 Fix handling of window-min-height/-width (Bug#16738).
11551 * window.el (window--dump-window, window--dump-frame):
11552 New functions.
11553 (window--min-size-1): Account for window dividers.
11554 When window-resize-pixelwise is nil, delay rounding till after the
11555 sum of the window components has been calculated.
11556 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
11557 nil make sure at least one text line and two text columns remain
11558 fully visible.
11559 (window-resize): Signal an error when window-resize-apply fails.
11560 (window--resize-child-windows): Fix calculation of by how many
11561 pixels a window can still be shrunk via window-new-normal.
11562 (adjust-window-trailing-edge): Call window--resizable with
11563 correct TRAIL argument.
11564
11565 (with-temp-buffer-window): Don't evaluate BODY within
11566 with-current-buffer (Bug#16816).
11567
11568 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
11569
11570 * net/tramp.el (tramp-check-cached-permissions):
11571 Call `file-attributes' with `suffix' being a symbol but a string.
11572
11573 2014-02-21 Daniel Colascione <dancol@dancol.org>
11574
11575 * net/dbus.el (dbus-init-bus-1): Declare new subr.
11576 (dbus-init-bus): New function: call into dbus-init-bus-1
11577 and installs a handler for the disconnect signal.
11578 (dbus-call-method): Rewrite to look for result in cons.
11579 (dbus-call-method-handler): Store result in cons.
11580 (dbus-check-event): Recognize events with nil sender as valid.
11581 (dbus-handle-bus-disconnect): New function. React to bus
11582 disconnection signal by synthesizing dbus error for each
11583 pending synchronous or asynchronous call.
11584 (dbus-notice-synchronous-call-errors): New function.
11585 (dbus-handle-event): Raise errors directly only when `dbus-debug'
11586 is true, not all the time.
11587
11588 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11589
11590 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
11591 Remove obsolescence declarations, these variables do not exist anymore.
11592
11593 * savehist.el (savehist-save-minibuffer-history)
11594 (savehist-additional-variables, savehist-file, savehist-mode-hook)
11595 (savehist-save-hook, savehist-coding-system, savehist-loaded)
11596 (savehist-load, savehist-install, savehist-autosave): Fix typos;
11597 mostly, refer to "Savehist mode" when talking about the mode,
11598 and not the function.
11599
11600 * saveplace.el (save-place): Remove redundant info in docstring.
11601 (save-place-forget-unreadable-files, toggle-save-place)
11602 (save-place-forget-unreadable-files, save-place-dired-hook):
11603 Fix typos and remove unneeded backslashes.
11604
11605 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
11606
11607 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
11608 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
11609
11610 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
11611 <insert-directory>: Use `tramp-handle-insert-directory'.
11612 (tramp-gvfs-handle-insert-directory): Remove function.
11613
11614 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
11615 Call `tramp-handle-insert-directory'.
11616
11617 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
11618
11619 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
11620 before the start of buffer/region (bug#16799).
11621
11622 2014-02-20 Glenn Morris <rgm@gnu.org>
11623
11624 * isearch.el (search-invisible): Doc fix.
11625
11626 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
11627
11628 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
11629 (bug#16657).
11630
11631 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
11632
11633 * frameset.el (frameset-restore): Delay removing an old frame's
11634 duplicate id until the new frame has been correctly created.
11635
11636 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
11637
11638 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
11639 (tramp-check-cached-permissions): Call `file-attributes' if the
11640 cache is empty.
11641
11642 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
11643 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
11644
11645 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
11646 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
11647 (tramp-gvfs-maybe-open-connection): Set always connection
11648 properties, even if target is mounted already.
11649
11650 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
11651 Set tramp-autoload cookie.
11652 (tramp-get-remote-touch): New defun.
11653 (tramp-sh-handle-set-file-times): Use it.
11654 (tramp-sh-handle-directory-files-and-attributes):
11655 Use `tramp-handle-directory-files-and-attributes' if neither stat
11656 nor perl are available on the remote host.
11657
11658 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
11659 "/". Write long listing only when "l" belongs to the switches.
11660
11661 * net/trampver.el: Update release number.
11662
11663 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
11664
11665 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
11666
11667 2014-02-19 Martin Rudalics <rudalics@gmx.at>
11668
11669 * window.el (window-state-put): Allow WINDOW to refer to an
11670 internal window (Bug#16793).
11671
11672 2014-02-19 Glenn Morris <rgm@gnu.org>
11673
11674 * textmodes/remember.el: Move provide statement to end.
11675 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
11676 (remember-notes): Doc fixes.
11677
11678 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
11679
11680 * delsel.el (delete-char): Restore incorrectly erased property
11681 (bug#16795).
11682
11683 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
11684
11685 * frameset.el (frameset--restore-frame): When a frame is being reused
11686 and its root window is not alive, delete all the frame's windows before
11687 restoring the window state. This works around the issue in bug#16793.
11688
11689 2014-02-18 Glenn Morris <rgm@gnu.org>
11690
11691 * textmodes/remember.el (remember-data-directory)
11692 (remember-directory-file-name-format, remember-store-in-files)
11693 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
11694 (remember-notes-save-and-bury-buffer)
11695 (remember-notes--kill-buffer-query): Doc fixes.
11696
11697 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
11698
11699 2014-02-17 Alan Mackenzie <acm@muc.de>
11700
11701 Connect electric-indent-mode up with CC Mode. Bug #15478.
11702 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
11703 to electric-indent-{,local-}-mode.
11704 (c-basic-common-init): Set electric-indent-inhibit.
11705 Initialise c-electric-flag from electric-indent-mode.
11706 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
11707 New hook functions which propagate electric-indent-mode to CC mode.
11708
11709 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
11710 hit, toggle electric-indent-local-mode.
11711
11712 * electric.el (electric-indent-mode-has-been-called):
11713 New variable.
11714
11715 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
11716
11717 * frameset.el (frameset-cfg-id): New function.
11718 (frameset--reuse-frame, frameset-restore): Use it.
11719 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
11720
11721 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
11722
11723 * ido.el (ido-file-internal): Remove unused var `d'.
11724 Use \` for to match BoS. Fit within 80n columns.
11725
11726 2014-02-17 Daniel Colascione <dancol@dancol.org>
11727
11728 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
11729 dbus-call-method check for completion using a busy-wait loop with
11730 gradual backoff.
11731
11732 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
11733
11734 Sync with Tramp 2.2.9.
11735
11736 * net/trampver.el: Update release number.
11737
11738 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
11739
11740 * ido.el (ido-file-internal): Don't add the name of an existing
11741 directory twice. (Bug#16747)
11742
11743 2014-02-16 Glenn Morris <rgm@gnu.org>
11744
11745 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
11746 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
11747
11748 2014-02-15 Michael R. Mauger <michael@mauger.com>
11749
11750 * progmodes/sql.el: Version 3.4
11751 (sql-oracle-options): New default value ("-L").
11752 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
11753 (sql-placeholders-filter): Correct placeholder pattern.
11754 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
11755 (sql-login-delay): New variable.
11756 (sql-product-interactive): Use it.
11757
11758 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
11759
11760 * frameset.el (frameset--jump-to-register): Check that buffer is live
11761 (bug#16749).
11762
11763 2014-02-15 Glenn Morris <rgm@gnu.org>
11764
11765 * info.el (info-initialize): Revert 2014-01-10 change.
11766
11767 2014-02-14 Glenn Morris <rgm@gnu.org>
11768
11769 * replace.el (map-query-replace-regexp)
11770 (read-regexp-defaults-function, read-regexp): Doc fixes.
11771
11772 * dired.el (dired-read-regexp):
11773 * faces.el (list-faces-display):
11774 * misearch.el (multi-isearch-read-matching-buffers)
11775 (multi-isearch-read-matching-files):
11776 * play/cookie1.el (cookie-apropos):
11777 * progmodes/grep.el (grep-read-regexp): Doc fixes.
11778
11779 * textmodes/remember.el (remember): Use frameset-to-register
11780 rather than frame-configuration-to-register.
11781
11782 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
11783
11784 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
11785 incorrect keybinding.
11786
11787 2014-02-13 Daniel Colascione <dancol@dancol.org>
11788
11789 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
11790 when adding overlays so that line numbers from compiler match line
11791 numbers we use.
11792
11793 2014-02-13 Glenn Morris <rgm@gnu.org>
11794
11795 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
11796
11797 * jit-lock.el (jit-lock-mode): Doc fix.
11798
11799 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
11800
11801 * apropos.el (apropos-read-pattern): When the user passes an empty
11802 string, give a more helpful error message than "Wrong type
11803 argument: stringp, nil".
11804
11805 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
11806
11807 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
11808
11809 2014-02-13 Glenn Morris <rgm@gnu.org>
11810
11811 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
11812
11813 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
11814
11815 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
11816 shift-select commands.
11817
11818 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
11819
11820 * progmodes/js.el (js-indent-line): Don't widen.
11821 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
11822
11823 2014-02-12 Glenn Morris <rgm@gnu.org>
11824
11825 * icomplete.el (icomplete): Add info-link to defgroup.
11826 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
11827 (icomplete-minibuffer-map, icomplete-mode)
11828 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
11829
11830 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
11831 (package-menu-filter): Rename from package-menu-filter-interactive.
11832 Doc fix.
11833
11834 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
11835
11836 * frameset.el (frameset--jump-to-register): Select the required
11837 window and buffer before restoring position (bug#16696).
11838
11839 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
11840
11841 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
11842
11843 2014-02-10 Glenn Morris <rgm@gnu.org>
11844
11845 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
11846
11847 2014-02-10 Eli Zaretskii <eliz@gnu.org>
11848
11849 * w32-common-fns.el (x-get-selection): Doc fix.
11850 * select.el (x-get-selection): Doc fix. (Bug#15109)
11851
11852 * face-remap.el (face-remap-add-relative)
11853 (face-remap-remove-relative, face-remap-reset-base)
11854 (face-remap-set-base): Call force-mode-line-update to redisplay
11855 the current buffer due to potential change in faces. (Bug#16709)
11856
11857 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
11858
11859 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
11860 script more robustly.
11861
11862 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
11863
11864 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
11865
11866 * simple.el (choose-completion): Doc fix (bug#14160).
11867
11868 * subr.el (event-start): Say what a nil EVENT value means.
11869
11870 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
11871 (bug#14197).
11872
11873 * progmodes/grep.el (find-program): Doc fix (bug#14289).
11874
11875 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
11876
11877 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
11878
11879 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
11880 predicate function (bug#15455).
11881
11882 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
11883
11884 * ielm.el (inferior-emacs-lisp-mode): Instead of
11885 `comment-use-global-state', set `comment-use-syntax'.
11886
11887 2014-02-10 Glenn Morris <rgm@gnu.org>
11888
11889 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
11890
11891 2014-02-09 Alan Mackenzie <acm@muc.de>
11892
11893 Fix c-invalidate-state-cache on narrowed buffers.
11894 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
11895 Widen when setting and clearing the CPP delimiter properties.
11896
11897 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
11898
11899 * help.el (describe-bindings): Doc fix (bug#9888).
11900
11901 * files.el (save-buffer): Use ARG as the parameter name for
11902 consistency (bug#10346).
11903 (save-buffer): Clarify the 0 argument (bug#10346).
11904
11905 * cus-edit.el (customize-apropos): Fix error string.
11906 (custom-buffer-create): Doc fix (bug#11122).
11907 (custom-sort-items): Doc fix (bug#11121).
11908
11909 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
11910
11911 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
11912 (icomplete-simple-completing-p): Mention the previous variable.
11913
11914 * font-lock.el (font-lock-value-in-major-mode): Clarify the
11915 meaning of the parameter (bug#12282).
11916
11917 * files.el (find-file-noselect): Clarify prompt when changing
11918 readedness (bug#13261).
11919 (locate-file): Suffixes aren't returned, so don't say that they
11920 are (bug#12674).
11921 (backup-inhibited): Doc clarification (bug#12525).
11922
11923 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
11924 before we actually start to delete things (bug#16331).
11925
11926 * subr.el (event-start): Doc fix (bug#14228).
11927 (event-end): Ditto.
11928
11929 2014-02-09 Glenn Morris <rgm@gnu.org>
11930
11931 * emacs-lisp/warnings.el (lwarn):
11932 Empower help-enable-auto-load. (Bug#15940)
11933
11934 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
11935
11936 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
11937 (Bug#16690)
11938
11939 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
11940
11941 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
11942 Insert output at end of buffer. (Bug#16120)
11943
11944 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
11945
11946 * simple.el (choose-completion-string-functions): Document new
11947 calling convention (bug#14153).
11948 (execute-extended-command): Clarify doc string (bug#13373).
11949
11950 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
11951
11952 * find-dired.el (find-name-dired): Doc fix (bug#14290).
11953 (find-grep-dired): Doc fix (bug#14288).
11954
11955 2014-02-08 Juri Linkov <juri@jurta.org>
11956
11957 * isearch.el (isearch-quote-char): Check character validity
11958 like in `quoted-insert' (bug#16677).
11959
11960 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
11961
11962 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
11963
11964 * isearch.el (isearch-hide-immediately): Doc clarification
11965 (bug#14723).
11966
11967 * simple.el (line-move): Document utility function used many
11968 places in the Emacs sources (bug#14843).
11969
11970 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
11971 (dired-prev-marked-file): Doc fix (bug#14855).
11972 (dired-up-directory): Doc fix (bug#14848).
11973
11974 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
11975
11976 * files.el (file-relative-name): Doc fix (bug#15159).
11977
11978 * fringe.el (fringe-styles): Doc fix (bug#15239).
11979
11980 * isearch.el (isearch-filter-predicate): Documentation typo fix
11981 (bug#15474).
11982
11983 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
11984
11985 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
11986
11987 * replace.el (replace-match-maybe-edit): Doc clarification
11988 (bug#15632).
11989
11990 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
11991
11992 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
11993
11994 2014-02-08 Glenn Morris <rgm@gnu.org>
11995
11996 * help-fns.el (describe-variable):
11997 Check {file,dir}-local-variables-alist, and buffer-file-name,
11998 in the correct buffer.
11999
12000 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
12001
12002 * help-fns.el (describe-variable): Fix the case where
12003 a value is directory-local with no dir-locals file. (Bug#16635)
12004
12005 2014-02-08 Glenn Morris <rgm@gnu.org>
12006
12007 * abbrev.el (edit-abbrevs-mode):
12008 Derive from fundamental-mode. (Bug#16682)
12009
12010 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
12011
12012 * simple.el (quoted-insert): Check character validity (bug#16677).
12013
12014 2014-02-07 Juri Linkov <juri@jurta.org>
12015
12016 * desktop.el (desktop-read): Claim the lock when the owner is not
12017 the current process. (Bug#16157)
12018
12019 2014-02-07 Juri Linkov <juri@jurta.org>
12020
12021 * desktop.el (desktop-buffers-not-to-save): Change default from nil
12022 to "\\` ". (Bug#16651)
12023
12024 2014-02-07 Juri Linkov <juri@jurta.org>
12025
12026 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
12027 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
12028 (desktop-auto-save-cancel-timer): New function with some code from
12029 `desktop-auto-save-set-timer'.
12030 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
12031 Instead of setting `desktop-save-mode' to nil, call
12032 `desktop-save-mode' with arg 0. (Bug#16630)
12033
12034 2014-02-07 Glenn Morris <rgm@gnu.org>
12035
12036 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
12037 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
12038 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
12039
12040 * obsolete/iswitchb.el: Move to obsolete/.
12041 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
12042 since obsolete/ is not scanned for autoloads.
12043 * emacs-lisp/authors.el (authors-valid-file-names):
12044 Add iswitchb.el.
12045
12046 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
12047 Disable now non-functional find-file-hook.
12048
12049 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
12050
12051 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
12052 instead of ";" in order to avoid additional prompts. Let heredoc
12053 scripts read from tty. (Bug#16582)
12054 (tramp-send-command): No special handling of heredocs, it isn't
12055 necessary anymore.
12056
12057 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
12058
12059 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
12060 with a space (bug#16664). Limit the symbols considered to the ones
12061 that are bound or fbound (bug#16646).
12062
12063 2014-02-06 Glenn Morris <rgm@gnu.org>
12064
12065 * epa.el (epa-mail-aliases): Doc fix.
12066
12067 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
12068
12069 * emacs-lisp/lisp.el (lisp-completion-at-point):
12070 Use `completion-table-merge' instead of `completion-table-in-turn'
12071 (bug#16604).
12072
12073 * minibuffer.el (completion-table-merge): New function.
12074
12075 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
12076
12077 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
12078 (tramp-sh-handle-set-file-acl)
12079 (tramp-sh-handle-start-file-process)
12080 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
12081 (tramp-find-executable, tramp-send-command): Use it.
12082
12083 2014-02-05 Glenn Morris <rgm@gnu.org>
12084
12085 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
12086
12087 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
12088
12089 * progmodes/python.el (python-shell-send-string)
12090 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
12091
12092 2014-02-04 Anders Lindgren <andlind@gmail.com>
12093
12094 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
12095 the names (bug#16620).
12096
12097 2014-02-03 Martin Rudalics <rudalics@gmx.at>
12098
12099 * faces.el (window-divider): New default value. Rewrite doc-string.
12100 (window-divider-first-pixel, window-divider-last-pixel): New faces.
12101
12102 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
12103
12104 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
12105 `protected' and `public' can also be called without arguments.
12106
12107 2014-02-03 Glenn Morris <rgm@gnu.org>
12108
12109 * register.el (window-configuration-to-register)
12110 (frame-configuration-to-register): Unadvertise unused argument.
12111 * frameset.el (frameset-to-register): Remove unused argument.
12112
12113 * frameset.el (frameset-to-register):
12114 * kmacro.el (kmacro-to-register):
12115 * register.el (increment-register):
12116 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
12117 (calc-append-to-register, calc-prepend-to-register):
12118 * play/gametree.el (gametree-layout-to-register)
12119 (gametree-apply-register-layout):
12120 * textmodes/picture.el (picture-clear-rectangle-to-register)
12121 (picture-yank-rectangle-from-register):
12122 * vc/emerge.el (emerge-combine-versions-register):
12123 Use register-read-with-preview to read registers.
12124
12125 2014-02-03 João Távora <joaotavora@gmail.com>
12126
12127 * elec-pair.el (electric-pair-backward-delete-char): Don't error
12128 when at beginning of (possibly narrowed) buffer.
12129
12130 2014-02-02 Daniel Colascione <dancol@dancol.org>
12131
12132 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
12133 Also try to display local help from just before point.
12134
12135 2014-02-02 Alan Mackenzie <acm@muc.de>
12136
12137 c-parse-state. Don't "append-lower-brace-pair" in certain
12138 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
12139 recognised as a comment.
12140
12141 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
12142 as well as normal comment starter.
12143 (c-parse-state-get-strategy): Extra return possibility
12144 'back-and-forward.
12145 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
12146 return value list to indicate replacement of a brace-pair cons
12147 with its car.
12148 (c-parse-state-1): With 'back-and-forward, only call
12149 c-append-lower-brace-pair-to state-cache when cons-separated.
12150
12151 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
12152
12153 * term/ns-win.el (ns-suspend-error): New function.
12154 (ns-initialize-window-system): Add ns-suspend-error to
12155 suspend-hook (Bug#16612).
12156
12157 2014-02-02 Daniel Colascione <dancol@dancol.org>
12158
12159 * progmodes/cc-defs.el (c-find-assignment-for-mode):
12160 Make loading cc-mode silent.
12161
12162 2014-02-02 Daniel Colascione <dancol@dancol.org>
12163
12164 * comint.el (comint-prompt-read-only): Change doc to suggest
12165 remap keybinding.
12166
12167 2014-02-02 Glenn Morris <rgm@gnu.org>
12168
12169 * register.el (register-read-with-preview, point-to-register)
12170 (window-configuration-to-register, frame-configuration-to-register)
12171 (jump-to-register, number-to-register, view-register, insert-register)
12172 (copy-to-register, append-to-register, prepend-to-register)
12173 (copy-rectangle-to-register): Doc fixes.
12174
12175 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
12176
12177 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
12178 * emacs-lisp/find-func.el (find-function-C-source): Idem.
12179 * emacs-lisp/nadvice.el (advice--cd*r): New function.
12180 * help-fns.el (describe-function-1): Use it.
12181
12182 2014-02-02 Glenn Morris <rgm@gnu.org>
12183
12184 * register.el (register-preview-default): New function,
12185 split from register-preview.
12186 (register-preview-function): Rename from register-preview-functions,
12187 make it not a hook.
12188 (register-preview): Use register-preview-function.
12189 (register-read-with-preview): Error on non-character event. (Bug#16595)
12190
12191 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
12192
12193 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
12194 `:' before binary operators (bug#16609). Don't check for `:'
12195 before `[' and `(', or their syntax status. A percent literal
12196 can't end with either.
12197 (ruby-font-lock-keywords): For built-ins that require arguments,
12198 check that they're followed by something that looks like argument
12199 (bug#16610).
12200
12201 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
12202
12203 * subr.el (butlast): Document what an omitted N means (bug#13437).
12204 (nbutlast): Ditto.
12205
12206 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
12207
12208 * net/shr.el (shr-generic): Make into a defsubst to make the stack
12209 depth shallower (bug#16587).
12210 (shr-tag-svg): Respect `shr-inhibit-images'.
12211 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
12212
12213 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
12214
12215 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
12216 (ruby-smie-grammar): Make "." right-associative. Make its priority
12217 lower than the ternary and all binary operators.
12218 (ruby-smie-rules): Indent "(" relative to the first non-"."
12219 parent, or the first "." parent at indentation.
12220 Use `ruby-align-chained-calls' for indentation of "." tokens.
12221 (Bug#16593)
12222
12223 2014-01-31 Juri Linkov <juri@jurta.org>
12224
12225 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
12226 from `make-hash-table'.
12227
12228 * textmodes/ispell.el (ispell-init-process): Change message format
12229 to be consistent with other messages.
12230
12231 2014-01-31 Glenn Morris <rgm@gnu.org>
12232
12233 * delsel.el (delete-selection-mode): Doc fix.
12234
12235 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
12236 (trace-function-background): Doc fixes.
12237
12238 * ido.el (ido-use-virtual-buffers): Doc fix.
12239 Reset :version, since the default value has not changed.
12240
12241 * register.el (register-preview-delay, register-read-with-preview):
12242 Doc fixes.
12243
12244 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
12245 do not mess with mail-buffer position (fixes 2009-11-03 change).
12246 * progmodes/cc-mode.el (c-submit-bug-report):
12247 Check auto-fill-mode is bound. (Bug#16592)
12248
12249 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
12250
12251 * startup.el (fancy-splash-image-file): New function,
12252 split from fancy-splash-head.
12253 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
12254 so that we are both using the same image. (Bug#16574)
12255
12256 2014-01-30 Glenn Morris <rgm@gnu.org>
12257
12258 * simple.el (eval-expression): Doc fix.
12259
12260 * hexl.el (hexl-mode-hook):
12261 * ielm.el (ielm-mode-hook):
12262 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
12263 (lisp-interaction-mode-hook):
12264 * progmodes/cfengine.el (cfengine3-documentation-function):
12265 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
12266
12267 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
12268
12269 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
12270 is a symbol (bug#16584).
12271
12272 2014-01-30 Glenn Morris <rgm@gnu.org>
12273
12274 * help.el (help-for-help-internal): Add "P" to text.
12275
12276 2014-01-29 Glenn Morris <rgm@gnu.org>
12277
12278 * simple.el (just-one-space, cycle-spacing): Doc fixes.
12279
12280 2014-01-28 Martin Rudalics <rudalics@gmx.at>
12281
12282 * window.el (fit-frame-to-buffer): Fix calculations for margins and
12283 height constraints.
12284
12285 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
12286
12287 * progmodes/hideif.el: Extend to full CPP expression syntax.
12288 (hif-token-alist): Add missing tokens.
12289 (hif-token-regexp): Add support for float/octal/hex immediates.
12290 (hif-string-literal-regexp): New const.
12291 (hif-tokenize): Recognize strings and float/octal/hex immediates.
12292 (hif-exprlist): New function.
12293 (hif-parse-if-exp): Use it.
12294 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
12295 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
12296 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
12297 (hif-logxor, hif-comma): New functions.
12298
12299 2014-01-28 Glenn Morris <rgm@gnu.org>
12300
12301 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
12302
12303 * indent.el (tab-stop-list): Doc fix. Add :version.
12304
12305 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
12306 (cvs-append-to-ignore): Add compatibility alias.
12307
12308 2014-01-27 Glenn Morris <rgm@gnu.org>
12309
12310 * dired.el (dired-hide-details-mode): Don't autoload it,
12311 since it cannot be used outside Dired buffers anyway.
12312
12313 * emulation/cua-base.el (cua-mode): Doc fix.
12314
12315 * dired.el (dired-hide-details-hide-symlink-targets)
12316 (dired-hide-details-hide-information-lines)
12317 (dired-hide-details-mode): Doc fixes.
12318
12319 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
12320 * strokes.el (strokes-file): Doc fix. Bump :version.
12321 (strokes-help): Doc fix.
12322 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
12323 * emulation/viper.el (viper): Doc fix for custom group.
12324 (top-level): Remove oh-so-no-longer-relevant text about vip.
12325 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
12326
12327 * ido.el (ido-save-directory-list-file):
12328 * saveplace.el (save-place-file):
12329 * calendar/timeclock.el (timeclock-file):
12330 * net/quickurl.el (quickurl-url-file):
12331 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12332 * progmodes/idlwave.el (idlwave-config-directory):
12333 * textmodes/remember.el (remember-data-file):
12334 Bump :version.
12335
12336 2014-01-26 Glenn Morris <rgm@gnu.org>
12337
12338 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
12339 Doc fix. Make obsolete.
12340 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
12341
12342 * sort.el (delete-duplicate-lines): Doc fix.
12343
12344 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12345
12346 * progmodes/ada-mode.el (ada):
12347 * woman.el (woman): Link to info manual and Commentary section.
12348
12349 * progmodes/flymake.el (flymake):
12350 * nxml/nxml-mode.el (nxml):
12351 * net/eww.el (eww):
12352 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
12353 * htmlfontify.el (htmlfontify):
12354 * ses.el (ses):
12355 * epa.el (epa):
12356 * ido.el (ido): Link to info manual.
12357
12358 2014-01-25 Leo Liu <sdl.web@gmail.com>
12359
12360 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
12361
12362 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
12363
12364 * net/shr.el (shr-tag-img): Prefer the title over the alt text
12365 (bug#16537).
12366
12367 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
12368
12369 * net/eww.el (eww-download-callback):
12370 Fix reference to eww-download-directory.
12371
12372 * emacs-lisp/bytecomp.el (byte-compile-file):
12373 Remove unused local variable `file-name'.
12374
12375 2014-01-24 Glenn Morris <rgm@gnu.org>
12376
12377 * woman.el (woman-default-faces, woman-monochrome-faces):
12378 Fix obsolescence specification.
12379
12380 * subr.el (with-demoted-errors): Doc fix.
12381
12382 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
12383
12384 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
12385 (cl--macroexp-fboundp): New function.
12386 (cl--make-type-test): Use it.
12387
12388 2014-01-23 Glenn Morris <rgm@gnu.org>
12389
12390 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
12391 * simple.el (eval-expression): Doc fixes.
12392
12393 2014-01-22 Glenn Morris <rgm@gnu.org>
12394
12395 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
12396
12397 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
12398
12399 * emacs-lisp/package.el: Write files silently.
12400 (package-autoload-ensure-default-file, package--write-file-no-coding)
12401 (package-generate-description-file, package--download-one-archive)
12402 (package-install-from-archive): Tell `write-region' to stay quiet.
12403 (package-menu-mode, package-menu--print-info): Omit the Archive column
12404 if there's only one archive.
12405 (package-all-keywords, package--has-keyword-p): Remove dead code.
12406
12407 2014-01-22 Glenn Morris <rgm@gnu.org>
12408
12409 * version.el (emacs-bzr-version-bzr): Fix typo.
12410
12411 * version.el (emacs-repository-get-version):
12412 Check either .bzr or .git, but not both.
12413 Make the git case actually use the DIR argument, and return nil
12414 rather than the empty string.
12415 Avoid error if .git exists but the git executable is not found.
12416
12417 2014-01-22 Martin Rudalics <rudalics@gmx.at>
12418
12419 Fixes in window size functions around Bug#16430 and Bug#16470.
12420 * window.el (window-total-size, window-size): New argument ROUND.
12421 (window--min-delta-1, window-min-delta, window--max-delta-1):
12422 Be more conservative when calculating the numbers of lines or
12423 columns a window can shrink (Bug#16430).
12424 (fit-window-to-buffer): Simplify code.
12425 * term.el (term-window-width): Call window-body-width again.
12426
12427 2014-01-22 Glenn Morris <rgm@gnu.org>
12428
12429 * image.el (image-format-suffixes): Doc fix.
12430
12431 * international/quail.el (quail-define-package): Doc fix.
12432
12433 * emacs-lisp/authors.el (authors-valid-file-names)
12434 (authors-renamed-files-alist): Additions.
12435
12436 * vc/vc-git.el (vc-git-print-log): Remove --follow;
12437 reverts 2014-01-09 change. (Bug#16422)
12438
12439 * calc/calc-embed.el (thing-at-point-looking-at):
12440 * emacs-lisp/map-ynp.el (x-popup-dialog):
12441 * obsolete/lmenu.el (x-popup-dialog):
12442 * emacs-lisp/package.el (url-recreate-url):
12443 * mail/mailclient.el (clipboard-kill-ring-save):
12444 * subr.el (x-popup-dialog): Update declaration.
12445 * mail/rmail.el (rmail-mime-message-p):
12446 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
12447
12448 2014-01-21 Daniel Colascione <dancol@dancol.org>
12449
12450 * progmodes/sh-script.el (sh--inside-noncommand-expression):
12451 Correctly detect when we're inside an arithmetic expansion form
12452 containing nested parenthesis.
12453 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
12454 to detect cases where we shouldn't expand "<<" to a heredoc
12455 skeleton.
12456
12457 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
12458
12459 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
12460 (eldoc--message-command-p): New function.
12461 (eldoc-display-message-p): Use it.
12462 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
12463 message is not automatically erased for us.
12464 (eldoc-print-current-symbol-info): Erase previous message, if any.
12465
12466 2014-01-21 Tassilo Horn <tsdh@gnu.org>
12467
12468 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
12469 specify it's an interactive function.
12470
12471 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
12472 Fix regex used for scanning for citation keys which failed for
12473 citations with optional arguments.
12474
12475 2014-01-21 Leo Liu <sdl.web@gmail.com>
12476
12477 * simple.el (read--expression): Don't enable eldoc-mode.
12478
12479 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
12480
12481 * simple.el (move-beginning-of-line): Make sure we don't move forward
12482 (bug#16497).
12483
12484 2014-01-20 Juri Linkov <juri@jurta.org>
12485
12486 * saveplace.el (toggle-save-place, save-place-to-alist)
12487 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
12488 'dired-mode) before checking for dired-directory. (Bug#16477)
12489
12490 2014-01-20 Juri Linkov <juri@jurta.org>
12491
12492 * indent.el (indent-line-to): Use backward-to-indentation
12493 instead of back-to-indentation. (Bug#16461)
12494
12495 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
12496
12497 Revert some of the CANNOT_DUMP fix (Bug#16494).
12498 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
12499 but fixing this can wait until after the next release.
12500 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
12501
12502 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
12503
12504 * eshell/esh-mode.el (eshell-password-prompt-regexp):
12505 Use `password-word-equivalents'.
12506 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
12507 to t. (Bug#5664, Bug#13124)
12508
12509 2014-01-19 Alan Mackenzie <acm@muc.de>
12510
12511 Bind open-paren-in-column-0-is-defun-start to nil at some entry
12512 points.
12513 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
12514 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
12515 * progmodes/cc-mode.el (c-before-change, c-after-change)
12516 (c-font-lock-fontify-region): Bind it here.
12517
12518 2014-01-19 Martin Rudalics <rudalics@gmx.at>
12519
12520 * term.el (term-window-width): Call window-text-width instead of
12521 window-width (Bug#16470).
12522
12523 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
12524
12525 * simple.el (password-word-equivalents): Remove duplicates.
12526 Sort, to make this easier next time.
12527 Downcase. Omit ": " after "jelszó".
12528
12529 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
12530
12531 * term/common-win.el (saved-region-selection): Defvar it.
12532 (x-select-text): Set saved-region-selection (Bug#16382).
12533
12534 2014-01-18 Glenn Morris <rgm@gnu.org>
12535
12536 * emacs-lisp/authors.el (authors-aliases)
12537 (authors-renamed-files-alist): Add some entries.
12538
12539 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
12540
12541 * net/tramp.el (tramp-password-prompt-regexp):
12542 Use `password-word-equivalents' if available.
12543 (tramp-action-password, tramp-process-one-action)
12544 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
12545
12546 2014-01-17 Chong Yidong <cyd@gnu.org>
12547
12548 * simple.el (password-word-equivalents): New defcustom.
12549 * comint.el (comint-password-prompt-regexp): Use it. Bump version
12550 to 24.4.
12551 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
12552 to t. (Bug#13124)
12553
12554 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
12555
12556 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
12557 (ruby-align-to-stmt-keywords): Change the default value.
12558 Use `ruby-alignable-keywords' to generate the possible customization
12559 choices.
12560 (ruby-smie-rules): Instead of using a hardcoded list of alignable
12561 keywords, check against the value of `ruby-alignable-keywords'
12562 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
12563
12564 2014-01-17 Glenn Morris <rgm@gnu.org>
12565
12566 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
12567
12568 Make M-x authors return zero *Authors Errors* from current logs.
12569 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
12570 (authors-ignored-files): Add some entries, remove others.
12571 (authors-ambiguous-files, authors-valid-file-names):
12572 Add some entries.
12573 (authors-renamed-files-alist): Add, remove, and adjust entries.
12574 (authors-renamed-files-regexps): Add some entries.
12575 Remove some very broad ones. Make some entries `lax'.
12576 (authors-lax-changelogs): New constant.
12577 (authors-disambiguate-file-name): Treat top-level specially.
12578 (authors-lax-changelog-p): New function.
12579 (authors-canonical-file-name): Check file as written against
12580 authors-valid-file-names. Do not special-case etc/.
12581 Handle `lax' logs and authors-renamed-files-regexps elements.
12582
12583 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
12584
12585 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
12586 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
12587 callers.
12588
12589 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
12590
12591 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
12592 Assume we're already in the proper buffer.
12593 Inspired by Anders Lindgren <andlind@gmail.com>.
12594 (follow-post-command-hook): Call it from the right buffer.
12595 (follow-comint-scroll-to-bottom): Adjust call.
12596 (follow-all-followers): Use get-buffer-window-list.
12597
12598 2014-01-15 Daniel Colascione <dancol@dancol.org>
12599
12600 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
12601 `buffer-file-name' in interactive-form so that we don't leave
12602 pathless file names in `file-name-history'.
12603
12604 2014-01-15 Juri Linkov <juri@jurta.org>
12605
12606 * indent.el (indent-rigidly): Set deactivate-mark to nil
12607 in transient indentation mode. (Bug#16438)
12608
12609 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
12610
12611 * emacs-lisp/package.el (package-desc-keywords): New function
12612 (Bug#16222).
12613 (describe-package-1, package-all-keywords)
12614 (package--has-keyword-p): Use it.
12615
12616 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
12617
12618 * simple.el (define-alternatives): When creating the
12619 COMMAND-alternatives variable, assign COMMAND as its definition
12620 name so that `describe-variable' can relocate it.
12621
12622 2014-01-14 Matthew Leach <matthew@mattleach.net>
12623
12624 * font-lock.el (font-lock-keywords): Fix typo in docstring
12625 (bug#16307).
12626
12627 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12628
12629 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
12630 line instead of wrongly reset `add-coment' (bug#13577).
12631
12632 2014-01-14 Daiki Ueno <ueno@gnu.org>
12633
12634 * epa-file.el (epa-file-write-region): Encode the region according
12635 to `buffer-file-format'. Problem reported at:
12636 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
12637
12638 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
12639
12640 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
12641 so it applies in the right buffer (bug#16410).
12642
12643 2014-01-13 Daniel Colascione <dancol@dancol.org>
12644
12645 * textmodes/rst.el (rst-define-key): Provide deprecated
12646 keybindings through named functions instead of anonymous ones so
12647 that "??" doesn't appear in describe-mode output.
12648
12649 2014-01-13 Bastien Guerry <bzg@gnu.org>
12650
12651 * simple.el (define-alternatives): Call the selected command
12652 interactively. When setting `COMMAND--implementation' for the
12653 first time, tell the user how to chose another implementation.
12654 Enhance the docstring.
12655
12656 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
12657
12658 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
12659 (log-edit--match-first-line): New function.
12660 (log-edit-font-lock-keywords): Use it.
12661 (log-edit-mode): Make jit-lock-defer-multiline work.
12662
12663 2014-01-13 Bastien Guerry <bzg@gnu.org>
12664
12665 * rect.el (rectangle-mark-mode): When the region is not active,
12666 display a message saying that the mark as been set and that
12667 rectangle mode is in use.
12668 (rectangle--highlight-for-redisplay): Only put an overlay with a
12669 visible vertical bar when (display-graphic-p) is non-nil.
12670 This partially fixes Bug#16403.
12671
12672 2014-01-13 Juri Linkov <juri@jurta.org>
12673
12674 * info.el (Info-find-file): Go to DIR before displaying the error
12675 about a nonexistent file if no previous Info file is visited.
12676 Use `user-error' instead of `error' for "Info file %s does not exist".
12677 (Info-find-node-2): In case of a nonexistent node in unwind forms
12678 go to the Top node if there is no previous node to revert to.
12679 (Bug#16405)
12680
12681 2014-01-13 Martin Rudalics <rudalics@gmx.at>
12682
12683 fit-frame/window-to-buffer code fixes including one for Bug#14096.
12684 * window.el (fit-frame-to-buffer): Fix doc-string.
12685 Respect window-min-height/-width. Fit pixelwise when
12686 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
12687 when avoiding that frame goes partially off-screen.
12688 (fit-window-to-buffer): Respect window-min-height/-width
12689 (Bug#14096).
12690
12691 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
12692
12693 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
12694 after an empty line.
12695
12696 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
12697
12698 * net/shr.el (shr-render-region): Autoload.
12699
12700 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
12701
12702 * net/eww.el (eww-download-directory): Rename from
12703 `eww-download-path' (Bug#16419).
12704
12705 2014-01-12 Leo Liu <sdl.web@gmail.com>
12706
12707 * dired-x.el (dired-mode-map): Fix last change.
12708
12709 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
12710
12711 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
12712
12713 Spelling fixes.
12714 * emacs-lisp/generic.el (generic--normalize-comments):
12715 Rename from generic--normalise-comments. All uses changed.
12716 * play/bubbles.el (bubbles--neighborhood-score)
12717 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
12718 (bubbles--neighborhood-available)
12719 (bubbles--update-neighborhood-score):
12720 Rename from names with 'neighbourhood'. All uses changed.
12721
12722 2014-01-12 Leo Liu <sdl.web@gmail.com>
12723
12724 Re-implement the feature of showing eldoc info after editing.
12725 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
12726 (eldoc-edit-message-commands): New function.
12727 (eldoc-print-after-edit): New variable.
12728 (eldoc-pre-command-refresh-echo-area): Emit message only by
12729 eldoc-message-commands.
12730 (eldoc-mode): Restrict eldoc-message-commands to editing commands
12731 if eldoc-print-after-edit is set. (Bug#16346)
12732 * simple.el (read--expression): Enable eldoc-mode.
12733 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
12734
12735 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
12736 Eric S. Raymond <esr@thyrsus.com>
12737
12738 * version.el (emacs-repository-get-version): Enhance so the
12739 function works correctly in either a Bazaar or Git repo.
12740
12741 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
12742
12743 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
12744 Goes with removal of the joke manpages from /etc.
12745
12746 2014-01-10 Kenichi Handa <handa@gnu.org>
12747
12748 * mail/rmail.el (rmail-get-coding-system):
12749 Check rmail-get-coding-function before "funcall"ing it.
12750
12751 2014-01-10 Glenn Morris <rgm@gnu.org>
12752
12753 * emacs-lisp/authors.el (authors-fixed-entries):
12754 Update for files that no longer exist.
12755
12756 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
12757
12758 * version.el (emacs-bzr-get-version): Restore compatibilty with
12759 24.3 (Tested).
12760
12761 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
12762
12763 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
12764 and Podfile.
12765
12766 2014-01-10 Eli Zaretskii <eliz@gnu.org>
12767
12768 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
12769
12770 2014-01-10 Chong Yidong <cyd@gnu.org>
12771
12772 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
12773
12774 2014-01-10 Anders Lindgren <andlind@gmail.com>
12775
12776 * follow.el (follow-cache-command-list): Include right-char and
12777 left-char.
12778
12779 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
12780
12781 Spelling fixes.
12782 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
12783 * woman.el (woman-mark-horizontal-position):
12784 Rename from woman-mark-horizonal-position. Use changed.
12785
12786 2014-01-10 Glenn Morris <rgm@gnu.org>
12787
12788 * info.el (info-initialize): If running uninstalled, ensure our
12789 own info files are always found first, even if INFOPATH is set.
12790
12791 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
12792
12793 2014-01-09 David Engster <deng@randomsample.de>
12794
12795 * emacs-lisp/eieio-custom.el:
12796 * emacs-lisp/eieio-opt.el: Set generated autoload file to
12797 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
12798 * emacs-lisp/eieio.el: Regenerate autoloads.
12799
12800 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
12801
12802 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
12803 following renames. (Bug#8756)
12804
12805 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
12806
12807 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
12808 (bug#16382).
12809 (activate-mark): Add `no-tmm' argument.
12810 (set-mark, push-mark-command): Use it instead of running
12811 activate-mark-hook by hand.
12812
12813 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
12814
12815 In preparation for the move to git, sanitize out some
12816 Bazaar-specific names.
12817
12818 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
12819
12820 * version.el (emacs-bzr-version): Name changed to
12821 emacs-repository-version. Obsolete-variable alias made.
12822 * loadup.el: Follow through on this name change.
12823 * mail/emacsbug.el (report-emacs-bug): Factor out any
12824 assumption about the version control system in use.
12825
12826 2014-01-08 David Engster <deng@randomsample.de>
12827
12828 * help-fns.el (help-fns-describe-function-functions):
12829 New variable to call functions for augmenting help buffers.
12830 (describe-function-1): Remove explicit calls to
12831 `help-fns--compiler-macro', `help-fns--parent-mode' and
12832 `help-fns--obsolete'. Put them in above new variable instead, and
12833 call them through `run-hook-with-args'.
12834 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
12835 `eieio-describe-class'. Not meant for interactive use anymore,
12836 but to augment existing help buffers. Remove optional second
12837 argument. Create proper button for file location.
12838 Rewrite function to use `insert' instead of `princ' and `prin1' where
12839 possible.
12840 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
12841 (eieio-method-def, eieio-class-def): Move further up.
12842 (describe-method, describe-generic, eieio-describe-method):
12843 Remove aliases.
12844 (eieio-help-constructor, eieio-help-generic): Rename from
12845 `eieio-describe-constructor' and `eieio-describe-generic', resp.
12846 Rewrite to use `insert' in the current buffer and use proper help
12847 buttons.
12848 (eieio-help-find-method-definition)
12849 (eieio-help-find-class-definition): Also accept symbols as
12850 arguments.
12851 (eieio-help-mode-augmentation-maybee): Remove.
12852 (eieio-describe-class-sb): Use `describe-function'.
12853 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
12854 Add `eieio-help-generic' and `eieio-help-constructor'.
12855
12856 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
12857
12858 Spelling fixes.
12859 * language/china-util.el (hz-ascii-designation):
12860 Rename from hz-ascii-designnation.
12861 (hz-ascii-designation): Rename from hz-ascii-designnation.
12862 All uses changed.
12863
12864 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
12865
12866 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
12867 package-alist.
12868
12869 2014-01-08 Bastien Guerry <bzg@gnu.org>
12870
12871 * emacs-lisp/package.el (package-delete):
12872 Correctly delete the package from package-alist.
12873
12874 2014-01-08 Daiki Ueno <ueno@gnu.org>
12875
12876 * emacs-lisp/package.el (url-recreate-url): Declare.
12877 (url-http-target-url): Declare.
12878 (package-handle-response): Include requested URL in the error message.
12879 (package--check-signature): Don't re-signal errors from
12880 package--with-work-buffer. Suggested by Stefan Monnier.
12881
12882 2014-01-07 Bastien Guerry <bzg@gnu.org>
12883
12884 * minibuffer.el (completion--try-word-completion): When both a
12885 hyphen and a space are possible candidates for the character
12886 following a word, display both candidates. (Bug#15980)
12887
12888 2014-01-07 Martin Rudalics <rudalics@gmx.at>
12889
12890 * window.el (balance-windows-2): While rounding don't give a
12891 window more than the remainder. Bug#16351, bug#16383.
12892
12893 2014-01-07 Glenn Morris <rgm@gnu.org>
12894
12895 * menu-bar.el (menu-bar-help-extra-packages): Remove.
12896 (menu-bar-help-menu): Use view-external-packages instead.
12897
12898 2014-01-07 Bastien Guerry <bzg@gnu.org>
12899
12900 * emacs-lisp/package.el (package-delete): Also delete the package
12901 name from `package-alist', not its description only.
12902
12903 2014-01-07 Glenn Morris <rgm@gnu.org>
12904
12905 * help.el (view-external-packages):
12906 * menu-bar.el (menu-bar-help-extra-packages):
12907 Visit efaq.info rather than etc/MORE.STUFF.
12908
12909 2014-01-07 Juri Linkov <juri@jurta.org>
12910
12911 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
12912 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
12913
12914 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
12915 that shadows RET. (Bug#16342)
12916
12917 2014-01-07 Chong Yidong <cyd@gnu.org>
12918
12919 * isearch.el (isearch-yank-char, isearch-yank-word)
12920 (isearch-yank-line): Doc fix.
12921
12922 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
12923
12924 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
12925 * emacs-lisp/elint.el (elint-find-builtins):
12926 * emacs-lisp/eldoc.el (eldoc-symbol-function):
12927 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
12928 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
12929 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
12930 * apropos.el (apropos-safe-documentation):
12931 * subr.el (symbol-file): Remove redundant fboundp.
12932 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
12933
12934 2014-01-06 Bastien Guerry <bzg@gnu.org>
12935
12936 * hl-line.el (global-hl-line-overlay): Make a local variable.
12937 (global-hl-line-overlays): New variable to store all overlays.
12938 (global-hl-line-mode): Don't delete overlays from the current
12939 buffer when `global-hl-line-sticky-flag' is non-nil.
12940 (global-hl-line-highlight): Add new overlays to
12941 `global-hl-line-overlays'.
12942 (global-hl-line-unhighlight-all): New function to delete all
12943 overlays when turning off `global-hl-line-mode'.
12944 This fixes Bug#16183.
12945
12946 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
12947
12948 * subr.el (set-transient-map): Fix nested case and docstring.
12949
12950 2014-01-06 Tassilo Horn <tsdh@gnu.org>
12951
12952 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
12953 `Texinfo' entry.
12954
12955 2014-01-06 Daniel Colascione <dancol@dancol.org>
12956
12957 Fix defun navigation in vc log view.
12958
12959 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
12960 like `beginning-of-defun'.
12961 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
12962 log-view-end-of-defun to log-view-end-of-defun-1. Replace
12963 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
12964 (log-view-extract-comment): Call `log-view-current-entry' directly
12965 instead of relying on broken `log-view-beginning-of-defun' behavior.
12966
12967 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
12968
12969 Spelling fixes.
12970 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
12971 * emacs-lisp/debug.el (cancel-debug-on-entry):
12972 * epg.el (epg-error-to-string):
12973 * files.el (recover-file):
12974 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
12975 * mail/emacsbug.el (report-emacs-bug-hook):
12976 * mail/sendmail.el (mail-recover):
12977 * ses.el (ses-yank-resize):
12978 * term/ns-win.el (ns-print-buffer):
12979 Spelling fixes in diagnostics, mostly for "canceled" with one L.
12980 * epg.el (epg-key-capability-alist): Rename from misspelled version.
12981 All uses changed.
12982 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
12983
12984 2014-01-06 Leo Liu <sdl.web@gmail.com>
12985
12986 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
12987 to avoid shadowing global key. (Bug#16354)
12988
12989 2014-01-06 Daniel Colascione <dancol@dancol.org>
12990
12991 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
12992 rst-mode.
12993
12994 2014-01-05 Martin Rudalics <rudalics@gmx.at>
12995
12996 * window.el (balance-windows): Add mising t to fix Bug#16351.
12997
12998 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
12999
13000 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
13001 (bug#16285).
13002 (shr-insert): If we have a word that's longer than `shr-width',
13003 break after it anyway. Otherwise we'll do no breaking once we get
13004 such a long word.
13005
13006 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13007
13008 * net/eww.el (eww): Support single/double quote for search.
13009 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
13010 (eww-history-quit): Delete and use quit-window.
13011 (eww-history-kill): Delete, because it doesn't work well and
13012 not necessary.
13013 (eww-history-mode-map): Delete some keys and add easy-menu.
13014
13015 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
13016
13017 Fix misspelling of 'chinese' in rx (Bug#16237).
13018 * emacs-lisp/rx.el (rx-categories): Correct spelling of
13019 chinese-two-byte.
13020
13021 Change subword regexps back to vars (Bug#16296).
13022 * progmodes/subword.el (subword-forward-regexp)
13023 (subword-backward-regexp): Change these back to variables.
13024
13025 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13026
13027 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
13028 syntax-begin-function (bug#16247).
13029
13030 2014-01-03 Chong Yidong <cyd@gnu.org>
13031
13032 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
13033 (advice--docstring): Delete variable.
13034 (advice--make-1): Leave the docstring empty.
13035 (advice-add): Use function-documentation for advised docstring.
13036
13037 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
13038 Ignore function-documentation property when getting documentation.
13039 (ad-activate-advised-definition): Use function-documentation
13040 generate the docstring.
13041 (ad-make-advised-definition): Don't call
13042 ad-make-advised-definition-docstring.
13043 (ad-make-advised-definition-docstring, ad-advised-definition-p):
13044 Delete functions.
13045
13046 * progmodes/sql.el (sql-help): Use function-documentation instead
13047 of dynamic-docstring-function property. No need to autoload now.
13048 (sql--help-docstring): New variable.
13049 (sql--make-help-docstring): Use it.
13050
13051 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13052
13053 * ielm.el (ielm-tab): Retarget.
13054 (ielm-map): Use ielm-tab for tab.
13055 (ielm-complete-filename): Use comint-filename-completion.
13056 (ielm-complete-symbol): Remove.
13057 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
13058 remove ielm-tab from completion-at-point-functions (bug#16224).
13059
13060 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
13061 Beware signals raised by predicates (bug#16201).
13062
13063 2014-01-02 Richard Stallman <rms@gnu.org>
13064
13065 * dired-aux.el (dired-do-print): Handle printer-name.
13066
13067 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
13068 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
13069 (rmail-epa-decrypt): Turn off mime processing.
13070
13071 * mail/rmail.el (rmail-make-in-reply-to-field):
13072 Add parens in message-id.
13073
13074 * mail/rmail.el (rmail-get-coding-function): Variable.
13075 (rmail-get-coding-system): Use it.
13076
13077 2013-12-31 Eli Zaretskii <eliz@gnu.org>
13078
13079 * international/mule-conf.el: Unify the charset indian-is13194.
13080 (indian-is13194): Specify unify-map.
13081
13082 2013-12-31 Leo Liu <sdl.web@gmail.com>
13083
13084 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
13085
13086 2013-12-30 Daniel Colascione <dancol@dancol.org>
13087
13088 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
13089 of printing a useless when we resume from sleep.
13090
13091 * progmodes/sh-script.el
13092 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
13093 in indentation code. (Bug#16233)
13094
13095 2013-12-28 João Távora <joaotavora@gmail.com>
13096
13097 * elec-pair.el (electric-pair-post-self-insert-function):
13098 Don't open extra newlines at beginning of buffer. (Bug#16272)
13099
13100 2013-12-28 Eli Zaretskii <eliz@gnu.org>
13101
13102 * frame.el (window-system-for-display): Don't allow to create a
13103 GUI frame from a -nw session on MS-Windows. (Bug#14739)
13104
13105 2013-12-28 Glenn Morris <rgm@gnu.org>
13106
13107 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
13108 Update callers.
13109
13110 * apropos.el (apropos-match-face):
13111 * calculator.el (calculator-displayer):
13112 * dabbrev.el (dabbrev-search-these-buffers-only):
13113 * face-remap.el (buffer-face-mode-face):
13114 * simple.el (yank-handled-properties):
13115 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
13116 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
13117 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
13118 (hashcash-double-spend-database):
13119 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
13120 (ruby-deep-indent-paren-style):
13121 * textmodes/flyspell.el (flyspell-auto-correct-binding):
13122 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
13123 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
13124 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
13125 Specify custom types.
13126
13127 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
13128 * bookmark.el (bookmark-bmenu-use-header-line):
13129 * doc-view.el (doc-view-scale-internally):
13130 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
13131 * register.el (register-preview-delay):
13132 * net/shr.el (shr-bullet):
13133 * progmodes/cfengine.el (cfengine-cf-promises)
13134 (cfengine-parameters-indent):
13135 * progmodes/octave.el (inferior-octave-error-regexp-alist):
13136 * textmodes/reftex-vars.el (reftex-label-regexps):
13137 * vc/log-edit.el (log-edit-setup-add-author): Add version.
13138
13139 * net/tls.el (tls-certtool-program): Fix default value.
13140
13141 * desktop.el (desktop-restore-in-current-display):
13142 * newcomment.el (comment-empty-lines):
13143 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
13144 (idlwave-pad-keyword):
13145 * progmodes/tcl.el (tcl-tab-always-indent):
13146 * textmodes/reftex-vars.el (reftex-index-default-tag):
13147 * elec-pair.el (electric-pair-skip-whitespace):
13148 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
13149
13150 * emacs-lisp/authors.el (authors-ignored-files)
13151 (authors-valid-file-names, authors-renamed-files-alist): Additions.
13152
13153 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
13154
13155 * shell.el (shell-dynamic-complete-command): Doc fix.
13156 (shell--command-completion-data): Shell completion now matches
13157 executable filenames from the current buffer's directory, on
13158 systems in which this behavior is the default (windows-nt, ms-dos).
13159
13160 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13161
13162 * net/shr.el (shr-insert): Don't infloop if the width is zero.
13163
13164 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
13165
13166 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
13167 (bug#16251).
13168
13169 * electric.el: Move all electric-pair-* to elec-pair.el.
13170 * elec-pair.el: New file, split from electric.el.
13171
13172 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13173
13174 * net/shr.el (shr-find-fill-point): Don't try to fill if the
13175 indentation level is larger than the width, because that will
13176 infloop.
13177 (shr-insert): Fill repeatedly long texts, so that Japanese is
13178 formatted correctly (bug#16263).
13179 (shr-find-fill-point): Off by one error in comparison with the
13180 indentation.
13181
13182 2013-12-26 João Távora <joaotavora@gmail.com>
13183
13184 * electric.el (electric-pair-mode): More flexible engine for skip-
13185 and inhibit predicates, new options for pairing-related functionality.
13186 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
13187 if that keeps or improves their balance in buffers.
13188 (electric-pair-delete-adjacent-pairs): Delete the pair when
13189 backspacing over adjacent matched delimiters.
13190 (electric-pair-open-extra-newline): Open extra newline when
13191 inserting newlines between adjacent matched delimiters.
13192 (electric--sort-post-self-insertion-hook):
13193 Sort post-self-insert-hook according to priority values when
13194 minor-modes are activated.
13195 * simple.el (newline-and-indent): Call newline with interactive
13196 set to t.
13197 (blink-paren-post-self-insert-function): Set priority to 100.
13198 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13199 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
13200 comments. Locally set electric-pair-skip-whitespace to 'chomp and
13201 electric-pair-open-newline-between-pairs to nil.
13202
13203 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
13204
13205 * progmodes/python.el: Use lexical-binding.
13206 (python-nav-beginning-of-defun): Stop searching ASAP.
13207
13208 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
13209
13210 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
13211 Fix interactive spec. Doc fix. (Bug#15754)
13212
13213 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
13214
13215 * emacs-lisp/byte-run.el (eval-when-compile):
13216 * progmodes/cc-defs.el (cc-eval-when-compile):
13217 Fix edebug spec (bug#16184).
13218
13219 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13220
13221 * net/shr.el (shr-visit-file): Remove debugging function.
13222 (shr-insert): Don't infloop if we can't find a good place to break
13223 the line (bug#16256).
13224
13225 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
13226
13227 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
13228 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
13229 python-nav-lisp-forward-sexp-safe.
13230 (python-nav--forward-sexp): New argument SAFE allows switching
13231 forward sexp movement behavior for parens.
13232 (python-nav-forward-sexp): Throw errors on unterminated parens
13233 (Bug#16191).
13234 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
13235 (python-nav-backward-sexp-safe): New functions.
13236 (python-shell-buffer-substring):
13237 Use `python-nav-forward-sexp-safe'.
13238
13239 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13240
13241 * net/shr.el (shr-find-fill-point): Don't break lines before a
13242 quotation mark.
13243 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
13244 (shr-find-fill-point): Remove the special checks for the quotation
13245 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
13246
13247 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13248
13249 * net/eww.el (eww-form-textarea): Use a different face for
13250 textareas than text input since they have different keymaps
13251 (bug#16142).
13252
13253 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
13254
13255 * progmodes/python.el (python-nav-beginning-of-statement):
13256 Speed up (Bug#15295).
13257
13258 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13259
13260 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
13261 the window configuration.
13262
13263 2013-12-24 Eli Zaretskii <eliz@gnu.org>
13264
13265 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
13266 we run on MS-Windows or MS-DOS.
13267
13268 2013-12-24 Martin Rudalics <rudalics@gmx.at>
13269
13270 * window.el (balance-windows-area): Call window-size instead of
13271 window-height and window-width. Bug#16241.
13272
13273 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13274
13275 * net/eww.el (eww-bookmark-quit): Remove.
13276 (eww-bookmark-browse): Restore the window configuration when you
13277 choose a bookmark (bug#16144).
13278
13279 2013-12-24 Daniel Colascione <dancol@dancol.org>
13280
13281 * icomplete.el: Remove redundant :group arguments to `defcustom'
13282 throughout.
13283 (icomplete-show-matches-on-no-input): New customizable variable.
13284 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
13285 we have something to show.
13286 (icomplete-exhibit): Compute completions even if we have no user input.
13287
13288 2013-12-23 Daniel Colascione <dancol@dancol.org>
13289
13290 * icomplete.el: Move `provide' to end of file.
13291
13292 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
13293
13294 * net/gnutls.el (gnutls-verify-error): Add version tag.
13295
13296 2013-12-23 Chong Yidong <cyd@gnu.org>
13297
13298 * subr.el (set-transient-map): Rename from
13299 set-temporary-overlay-map. Doc fix.
13300
13301 * face-remap.el (text-scale-adjust):
13302 * indent.el (indent-rigidly):
13303 * kmacro.el (kmacro-call-macro):
13304 * minibuffer.el (minibuffer-force-complete):
13305 * repeat.el (repeat):
13306 * simple.el (universal-argument--mode):
13307 * calendar/todo-mode.el (todo-insert-item--next-param):
13308 * progmodes/f90.el (f90-abbrev-start): Callers changed.
13309
13310 * indent.el (indent-rigidly): Use substitute-command-keys.
13311
13312 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13313
13314 * net/eww.el (eww-tag-select): Add text-property to jump to next
13315 select field.
13316 (eww): Add non-supported ftp error.
13317
13318 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13319
13320 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
13321 comments. Handle electric indent after typing `?' and `!'.
13322
13323 2013-12-22 Chong Yidong <cyd@gnu.org>
13324
13325 * faces.el (face-spec-recalc): If the theme specs are not
13326 applicable to a frame, fall back on the defface spec.
13327 This prevents themes from obliterating faces on low-color terminals.
13328
13329 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13330
13331 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
13332 after `{'. We need it after block openers, and it doesn't seem
13333 to hurt after hash openers.
13334
13335 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13336
13337 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
13338 extracted from `ruby-smie-rules'.
13339 (ruby--electric-indent-chars): New variable.
13340 (ruby--electric-indent-p): New function.
13341 (ruby-mode): Use `electric-indent-functions' instead of
13342 `electric-indent-chars'.
13343
13344 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13345
13346 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
13347 docstring.
13348 (ruby-smie-rules): Indent plus one level after `=>'.
13349
13350 2013-12-21 Richard Stallman <rms@gnu.org>
13351
13352 * simple.el (newline): Doc fix.
13353
13354 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13355
13356 * net/eww.el (eww-list-histories, eww-list-histories)
13357 (eww-history-browse, eww-history-quit, eww-history-kill)
13358 (eww-history-mode-map, eww-history-mode): New command and
13359 functions to list browser histories.
13360 (eww-form-text): Support text form with disabled
13361 and readonly attributes.
13362 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
13363
13364 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13365
13366 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
13367 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
13368 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
13369 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
13370 Use `user-error'.
13371 (eww-bookmark-mode-map): Add menu.
13372 (eww-render, eww-mode): Use `setq-local'.
13373 (eww-tool-bar-map): New variable.
13374 (eww-mode): Set `tool-bar-map'.
13375 (eww-view-source): Check for `html-mode' with `fboundp'.
13376
13377 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13378
13379 * net/shr.el (shr--extract-best-source): Don't bug out on audio
13380 elements with text inside. Also remove debugging.
13381
13382 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
13383
13384 * cus-start.el (all): Add ns-use-srgb-colorspace.
13385
13386 2013-12-21 Chong Yidong <cyd@gnu.org>
13387
13388 * custom.el (custom-theme-recalc-face): Do nothing if the face is
13389 undefined. Thus, theme settings for undefined faces do not take
13390 effect until the faces are defined with defface, the same as with
13391 theme variables.
13392
13393 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
13394 (face-spec-reset-face): Don't assign extra properties in temacs.
13395 (face-spec-recalc): Apply X resources too.
13396
13397 2013-12-21 Chong Yidong <cyd@gnu.org>
13398
13399 * faces.el (face-spec-set):
13400 * cus-face.el (custom-theme-set-faces, custom-set-faces):
13401 * custom.el (defface): Doc fixes (Bug#16203).
13402
13403 * indent.el (indent-rigidly-map): Add docstring, and move commands
13404 into named functions.
13405 (indent-rigidly-left, indent-rigidly-right)
13406 (indent-rigidly-left-to-tab-stop)
13407 (indent-rigidly-right-to-tab-stop): New functions. Decide on
13408 indentation direction based on bidi direction, and accumulate
13409 sequential commands in a single undo boundary.
13410 (indent-rigidly--pop-undo): New utility function.
13411
13412 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
13413
13414 * faces.el (read-face-name): Require crm.el when using crm-separator.
13415
13416 2013-12-20 Daniel Colascione <dancol@dancol.org>
13417
13418 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
13419 so that we don't reflow comments into the shebang line.
13420
13421 2013-12-20 Juri Linkov <juri@jurta.org>
13422
13423 * saveplace.el (save-place-to-alist): Add `dired-filename' as
13424 a position when `dired-directory' is non-nil. Check integer
13425 positions with `integerp'.
13426 (toggle-save-place, save-places-to-alist): Add check for
13427 `dired-directory'.
13428 (save-place-find-file-hook): Check integer positions with
13429 `integerp'.
13430 (save-place-dired-hook): Use `dired-goto-file' when
13431 `dired-filename' is found in the assoc list. Check integer
13432 positions with `integerp'.
13433 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
13434
13435 * dired.el (dired-initial-position-hook): Rename back from
13436 `dired-initial-point-hook'.
13437 (dired-initial-position): Rename `dired-initial-point-hook' to
13438 `dired-initial-position-hook'.
13439 (dired-file-name-at-point): Doc fix. (Bug#15329)
13440
13441 2013-12-20 Juri Linkov <juri@jurta.org>
13442
13443 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
13444 (read-regexp-suggestions): New function.
13445 (read-regexp): Use `read-regexp-defaults-function' to get default values.
13446 Use `read-regexp-suggestions'. Add non-empty default to history
13447 for empty input.
13448 (occur-read-regexp-defaults-function): Remove function.
13449 (occur-read-primary-args): Use `regexp-history-last' instead of
13450 `occur-read-regexp-defaults-function'.
13451
13452 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
13453 (hi-lock-line-face-buffer, hi-lock-face-buffer)
13454 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
13455 `hi-lock-read-regexp-defaults-function'. Doc fix.
13456 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
13457 with `find-tag-default-as-symbol-regexp'. Doc fix.
13458 (hi-lock-read-regexp-defaults): Remove function.
13459 (hi-lock-regexp-okay): Add check for null.
13460
13461 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
13462 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
13463
13464 * subr.el (find-tag-default-as-symbol-regexp): New function.
13465 (find-tag-default-as-regexp): Move symbol regexp formatting to
13466 `find-tag-default-as-symbol-regexp'.
13467
13468 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
13469
13470 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
13471 (Bug#14179)
13472
13473 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
13474
13475 * calendar/todo-mode.el: New implementation of item insertion
13476 commands and key bindings.
13477 (todo-key-prompt): New face.
13478 (todo-insert-item): New command.
13479 (todo-insert-item--parameters): New defconst, replacing defvar
13480 todo-insertion-commands-args-genlist.
13481 (todo-insert-item--param-key-alist): New defconst, replacing
13482 defvar todo-insertion-commands-arg-key-list.
13483 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
13484 (todo-insert-item--argsleft, todo-insert-item--apply-args)
13485 (todo-insert-item--next-param): New functions.
13486 (todo-insert-item--args, todo-insert-item--argleft)
13487 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
13488 New variables.
13489 (todo-key-bindings-t): Change binding of "i" from
13490 todo-insertion-map to todo-insert-item.
13491 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
13492 (todo-insertion-command-name, todo-insertion-commands-names)
13493 (todo-define-insertion-command, todo-insertion-commands)
13494 (todo-insertion-key-bindings, todo-insertion-map): Remove.
13495
13496 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
13497
13498 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
13499 (todo-toggle-item-highlighting): Use eval-and-compile instead of
13500 eval-when-compile.
13501 (todo-move-category): Allow choosing a non-existing todo file to
13502 move the category to, and create that file.
13503 (todo-default-priority): New user option.
13504 (todo-set-item-priority): Use it.
13505 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
13506 (desktop-restore-file-buffer): Declare.
13507 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
13508 (todo-modes-set-2): Locally set desktop-save-buffer to
13509 todo-desktop-save-buffer.
13510 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
13511 (auto-mode-alist): Add autoload cookie.
13512
13513 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
13514
13515 * emacs-lisp/subr-x.el: Renamed from helpers.el.
13516 helpers.el was a poor choice of name.
13517 (string-remove-prefix): New function.
13518 (string-remove-suffix): New function.
13519
13520 2013-12-20 Martin Rudalics <rudalics@gmx.at>
13521
13522 Fix assignment for new window total sizes.
13523 * window.el (window--pixel-to-size): Remove function.
13524 (window--pixel-to-total-1, window--pixel-to-total):
13525 Fix calculation of new total sizes.
13526
13527 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
13528
13529 * comint.el (comint-output-filter): Fix rear-nonsticky property
13530 placement (Bug#16010).
13531
13532 2013-12-20 Chong Yidong <cyd@gnu.org>
13533
13534 * faces.el (read-color): Minor fix for completion function.
13535
13536 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
13537
13538 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
13539 New option. (Bug#16182)
13540 (ruby-smie--indent-to-stmt-p): Use it.
13541 (ruby-smie-rules): Revert the logic in the handling of `when'.
13542 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
13543 (ruby-deep-arglist, ruby-deep-indent-paren)
13544 (ruby-deep-indent-paren-style): Update docstrings to note that the
13545 vars don't have any effect with SMIE.
13546
13547 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
13548
13549 * calc/calc.el (calc-enter, calc-pop): Use the variable
13550 `calc-context-sensitive-enter'.
13551
13552 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
13553
13554 * net/shr.el (shr-insert): Protect against infloops in degenerate
13555 tables.
13556
13557 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13558
13559 * progmodes/octave.el (octave): Add link to manual and octave
13560 homepage.
13561 (octave-mode-menu): Link to octave-mode manual.
13562
13563 2013-12-20 Leo Liu <sdl.web@gmail.com>
13564
13565 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
13566 insertion using skeleton-end-newline. (Bug#16138)
13567
13568 2013-12-20 Juri Linkov <juri@jurta.org>
13569
13570 * replace.el (occur-engine): Use `add-face-text-property'
13571 to add the face property to matches and titles. (Bug#14645)
13572
13573 * hi-lock.el (hi-green): Use lighter color "light green" closer to
13574 the palette of other hi-lock colors.
13575 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
13576
13577 2013-12-19 Juri Linkov <juri@jurta.org>
13578
13579 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
13580 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
13581 (minibuffer-history-symbol): Move variable declaration closer to
13582 its usage.
13583
13584 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
13585 (Bug#14785)
13586
13587 2013-12-19 Juri Linkov <juri@jurta.org>
13588
13589 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
13590 New function.
13591 (log-edit-hook): Add it to :options. (Bug#16170)
13592
13593 2013-12-19 Juri Linkov <juri@jurta.org>
13594
13595 * simple.el (eval-expression-print-format): Don't check for
13596 command names and the last command. Always display additional
13597 formats of the integer result in the echo area, and insert them
13598 to the current buffer only with a zero prefix arg.
13599 Display character when char-displayable-p is non-nil.
13600 (eval-expression): With a zero prefix arg, set `print-length' and
13601 `print-level' to nil, and insert the integer values from
13602 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
13603
13604 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
13605 `eval-last-sexp-arg-internal'. Doc fix.
13606 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
13607 `eval-last-sexp-print-value'. Doc fix.
13608 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
13609 Set `print-length' and `print-level' to nil when arg is zero.
13610 (eval-last-sexp): Doc fix.
13611 (eval-defun-2): Print the integer values from
13612 `eval-expression-print-format' at the end.
13613
13614 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
13615 values from `eval-expression-print-format' at the end.
13616
13617 * ielm.el (ielm-eval-input): Print the integer
13618 values from `eval-expression-print-format' at the end.
13619
13620 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
13621
13622 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
13623 2013-12-11T19:01:44Z!tzz@lifelogs.com.
13624
13625 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
13626
13627 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
13628 (hl-line-highlight, global-hl-line-highlight): Use it.
13629 (hl-line-overlay): Use defvar-local.
13630
13631 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
13632
13633 * term/ns-win.el: Require dnd.
13634 (global-map): Remove drag items.
13635 (ns-insert-text, ns-set-foreground-at-mouse)
13636 (ns-set-background-at-mouse):
13637 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
13638 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
13639 New functions.
13640
13641 2013-12-19 Glenn Morris <rgm@gnu.org>
13642
13643 * emacs-lisp/ert.el (ert-select-tests):
13644 Fix string/symbol mixup. (Bug#16121)
13645
13646 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
13647
13648 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
13649 keywords to their parent.
13650
13651 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
13652
13653 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
13654 first arg to be a string (fixed dead code), or an operator symbol.
13655 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
13656 operator symbols.
13657 (ruby-smie-rules): Remove parent token check in the `.' clause, it
13658 did nothing. Don't respond to `(:after ".")', it will be called
13659 with :before anyway. Remove the ` @ ' rule, it didn't seem to
13660 change anything. Only return indentation for binary operators
13661 when they are hanging. De-dent opening paren when its parent is
13662 `.', otherwise it looks bad when the dot is not at bol or eol
13663 (bug#16182).
13664
13665 2013-12-19 Juri Linkov <juri@jurta.org>
13666
13667 * replace.el (query-replace-read-args): Split a non-negative arg
13668 and a negative arg into separate elements.
13669 (query-replace, query-replace-regexp, replace-string)
13670 (replace-regexp): Add arg `backward'. Doc fix.
13671 (replace-match-maybe-edit): When new arg `backward' is non-nil,
13672 move point to the beginning of the match.
13673 (replace-search, replace-highlight): Use new arg `backward'
13674 to set the value of `isearch-forward'.
13675 (perform-replace): Add arg `backward' and use it to perform
13676 replacement backward. (Bug#14979)
13677
13678 * isearch.el (isearch-query-replace): Use a negative prefix arg
13679 to call `perform-replace' with a non-nil arg `backward'.
13680
13681 2013-12-18 Juri Linkov <juri@jurta.org>
13682
13683 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
13684 to the default list. Move `log-edit-show-files' to the end.
13685 Add more available functions to options.
13686 (log-edit): Move default specific settings to
13687 `log-edit-insert-message-template'. Don't move point.
13688 (log-edit-insert-message-template): New function.
13689 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
13690 (Bug#16170)
13691
13692 2013-12-18 Juri Linkov <juri@jurta.org>
13693
13694 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
13695 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
13696
13697 2013-12-18 Leo Liu <sdl.web@gmail.com>
13698
13699 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
13700 (Bug#16186)
13701
13702 2013-12-18 Eli Zaretskii <eliz@gnu.org>
13703
13704 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
13705 formats for displaying file sizes when the -s switch is given.
13706 Instead, compute a separate format for displaying the size in
13707 blocks, which is displayed in addition to the "regular" size.
13708 When -h is given in addition to -s, produce size in blocks in
13709 human-readable form as well. (Bug#16179)
13710
13711 2013-12-18 Tassilo Horn <tsdh@gnu.org>
13712
13713 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
13714 Reference tables with ~\ref{...} instead of only \ref{...}.
13715
13716 2013-12-18 Chong Yidong <cyd@gnu.org>
13717
13718 * cus-edit.el (custom-magic-alist): Fix "themed" description
13719 (Bug#14348).
13720
13721 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
13722 is non-nil, do not create a new entry in the symbol's theme-value
13723 or theme-face property; update theme-settings only (Bug#14664).
13724 (custom-available-themes): Doc fix.
13725
13726 * cus-theme.el (custom-new-theme-mode-map): Add bindings
13727 (Bug#15674).
13728
13729 * replace.el (occur-engine): Avoid infloop (Bug#7593).
13730
13731 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
13732
13733 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
13734 (Bug#13914).
13735
13736 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
13737
13738 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
13739
13740 2013-12-18 Glenn Morris <rgm@gnu.org>
13741
13742 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
13743 * cus-start.el (load-prefer-newer): New option.
13744
13745 2013-12-18 Le Wang <l26wang@gmail.com>
13746
13747 * comint.el (comint-previous-matching-input-from-input):
13748 Retain point (Bug#13404).
13749
13750 2013-12-18 Chong Yidong <cyd@gnu.org>
13751
13752 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
13753
13754 2013-12-18 Glenn Morris <rgm@gnu.org>
13755
13756 * mail/emacsbug.el (report-emacs-bug):
13757 Only mention enable-multibyte-characters if non-standard.
13758
13759 2013-12-17 Juri Linkov <juri@jurta.org>
13760
13761 * arc-mode.el (archive-extract-by-file): Check if directory exists
13762 before deletion to not show irrelevant errors if it doesn't exist.
13763
13764 2013-12-17 Juri Linkov <juri@jurta.org>
13765
13766 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
13767 (Bug#14751)
13768
13769 * net/eww.el (browse-web): Add alias to `eww'.
13770 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
13771 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
13772
13773 * net/browse-url.el (browse-url-browser-function): Move `eww'
13774 closer to similar functions.
13775
13776 * startup.el (fancy-startup-screen, fancy-about-screen):
13777 Set browse-url-browser-function to eww-browse-url locally.
13778 (Bug#14751)
13779
13780 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
13781
13782 * window.el (window--pixel-to-total): Remove unused `mini' var.
13783 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
13784 (split-window): Remove unused `new' var.
13785 (window--display-buffer): Remove unused `frame' and `delta' vars.
13786 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
13787 and display-width'.
13788
13789 2013-12-17 Martin Rudalics <rudalics@gmx.at>
13790
13791 * dired.el (dired-mark-pop-up):
13792 * register.el (register-preview): Don't bind
13793 split-height-threshold here since it's now done in
13794 display-buffer-below-selected.
13795
13796 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
13797
13798 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
13799 xterm-rgb-convert-to-16bit.
13800 (rxvt-register-default-colors): Standardize with
13801 xterm-register-default-colors (Bug#14078).
13802
13803 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
13804
13805 * simple.el (kill-region): Pass mark first, then point, so that
13806 kill-append works right (Bug#12819).
13807 (copy-region-as-kill, kill-ring-save): Likewise.
13808
13809 2013-12-17 Leo Liu <sdl.web@gmail.com>
13810
13811 * net/rcirc.el (rcirc-add-face):
13812 * eshell/em-prompt.el (eshell-emit-prompt):
13813 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
13814 (Bug#16167)
13815
13816 2013-12-17 Chong Yidong <cyd@gnu.org>
13817
13818 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
13819 Suggested by Xue Fuqiao.
13820
13821 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
13822
13823 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
13824
13825 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
13826
13827 * net/shr.el (shr-insert-document): Remove unused var
13828 `shr-preliminary-table-render'.
13829 (shr-rescale-image): Remove unused arg `force'.
13830 (shr-put-image): Update calls accordingly.
13831 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
13832
13833 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
13834
13835 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
13836 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
13837 :close-all, to see which indentation method to use (Bug#16116).
13838 (smie-rules-function): Document the method :close-all.
13839
13840 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13841
13842 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
13843
13844 * net/eww.el (eww-display-html): If we can't find the anchor we're
13845 looking for, then go to point-min.
13846
13847 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
13848
13849 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
13850 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
13851 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
13852 Expand dir too, in case it's relative.
13853
13854 2013-12-16 Juri Linkov <juri@jurta.org>
13855
13856 * desktop.el (desktop-auto-save-timeout): Change default to
13857 `auto-save-timeout'. Doc fix.
13858 (desktop-save): Skip the timestamp in desktop-saved-frameset
13859 when checking for auto-save changes.
13860 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
13861 `desktop-auto-save' is called repeatedly by the idle timer.
13862 (desktop-auto-save-set-timer): Replace `run-with-timer' with
13863 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
13864 (Bug#15331)
13865
13866 2013-12-16 Juri Linkov <juri@jurta.org>
13867
13868 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
13869 (Bug#16035)
13870 (isearch-pre-command-hook): Check `this-command' for symbolp.
13871
13872 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
13873
13874 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
13875
13876 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
13877
13878 * progmodes/cfengine.el (cfengine3--current-word): Remove.
13879 (cfengine3--current-function): Bring in the current-function
13880 functionality from `cfengine3--current-word'.
13881 (cfengine3-completion-function): Bring in the
13882 bounds-of-current-word functionality from
13883 `cfengine3--current-word'.
13884
13885 2013-12-16 Martin Rudalics <rudalics@gmx.at>
13886
13887 * window.el (display-buffer-below-selected):
13888 Bind split-height-threshold to 0 as suggested by Juri Linkov.
13889
13890 2013-12-16 Leo Liu <sdl.web@gmail.com>
13891
13892 * progmodes/compile.el (compile-goto-error): Do not push-mark.
13893 Remove NOMSG arg and all uses changed.
13894
13895 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
13896
13897 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
13898 (cua--deactivate-rectangle): Don't deactivate the mark.
13899 (cua-set-rectangle-mark): Don't set mark-active since
13900 cua--activate-rectangle already does it for us.
13901 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
13902 non-rectangular region.
13903
13904 * emulation/cua-base.el (cua-repeat-replace-region):
13905 Use with-current-buffer.
13906
13907 * net/gnutls.el: Use cl-lib.
13908 (gnutls-negotiate): `mapcan' -> cl-mapcan.
13909
13910 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
13911
13912 * emacs-lisp/package.el (package-built-in-p): Support both
13913 built-in and the package.el converted package descriptions.
13914 (package-show-package-list): Allow keywords.
13915 (package-keyword-button-action): Use it instead of
13916 `finder-list-matches'.
13917 (package-menu-filter-interactive): Interactive filtering (by
13918 keyword) function.
13919 (package-menu--generate): Support keywords and change keymappings
13920 and headers when they are given.
13921 (package--has-keyword-p): Helper function.
13922 (package-menu--refresh): Use it.
13923 (package--mapc): Helper function.
13924 (package-all-keywords): Use it.
13925 (package-menu-mode-map): Set up menu items and keybindings to
13926 provide a filtering UI.
13927
13928 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
13929
13930 * net/gnutls.el (gnutls-verify-error): New defcustom to control
13931 the behavior when a certificate fails validation. Defaults to
13932 old behavior: never abort, just warn.
13933 (gnutls-negotiate): Use it.
13934
13935 2013-12-14 Martin Rudalics <rudalics@gmx.at>
13936
13937 * window.el (display-buffer-below-selected): Never split window
13938 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
13939
13940 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
13941
13942 * emacs-lisp/package.el (package--prepare-dependencies): New function.
13943 (package-buffer-info): Use it (bug#15108).
13944
13945 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
13946
13947 * icomplete.el (icomplete-completions): Make sure the prefix is already
13948 displayed elsewhere before hiding it (bug#16219).
13949
13950 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
13951
13952 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
13953 open-paren tokens when preceded by a open-paren, too.
13954 (ruby-smie-rules): Handle virtual indentation after open-paren
13955 tokens specially. If there is code between it and eol, return the
13956 column where is starts (Bug#16118).
13957
13958 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
13959
13960 * progmodes/cfengine.el: Fix `add-hook' doc.
13961 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
13962 (cfengine3--current-word): Fix parameters.
13963 (cfengine3-make-syntax-cache): Simplify further.
13964 (cfengine3-completion-function, cfengine3--current-function):
13965 Use `assq' for symbols.
13966 (cfengine3--current-function): Fix `cfengine3--current-word' call.
13967
13968 2013-12-13 Glenn Morris <rgm@gnu.org>
13969
13970 * loadup.el (load-path): Warn if site-load or site-init changes it.
13971 No more need to reset it when bootstrapping.
13972
13973 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
13974
13975 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
13976 locations for cf-promises.
13977 (cfengine-mode-syntax-functions-regex): New caching variable.
13978 (cfengine3-fallback-syntax): Fallback syntax for cases where
13979 cf-promises doesn't run.
13980 (cfengine3--current-word): Reimplement using
13981 `cfengine-mode-syntax-functions-regex'.
13982 (cfengine3-completion-function, cfengine3--current-function):
13983 Use `cfengine3-make-syntax-cache' directly.
13984 (cfengine3-clear-syntax-cache): New function.
13985 (cfengine3-make-syntax-cache): Simplify and create
13986 `cfengine-mode-syntax-functions-regex' on demand.
13987 (cfengine3-format-function-docstring): Don't call
13988 `cfengine3-make-syntax-cache' explicitly.
13989
13990 2013-12-13 Martin Rudalics <rudalics@gmx.at>
13991
13992 Fix windmove-find-other-window broken after pixelwise resizing
13993 (Bug#16017).
13994 * windmove.el (windmove-other-window-loc): Revert change from
13995 2013-12-04.
13996 (windmove-find-other-window): Call window-in-direction.
13997 * window.el (window-in-direction): New arguments SIGN, WRAP and
13998 MINI to emulate original windmove-find-other-window behavior.
13999
14000 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
14001
14002 * simple.el (blink-matching--overlay): New variable.
14003 (blink-matching-open): Instead of moving point, highlight the
14004 matching paren with an overlay
14005 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
14006
14007 * faces.el (paren-showing-faces, show-paren-match)
14008 (show-paren-mismatch): Move from paren.el.
14009
14010 2013-12-13 Leo Liu <sdl.web@gmail.com>
14011
14012 * indent.el (indent-region): Disable progress reporter in
14013 minibuffer. (Bug#16108)
14014
14015 * bindings.el (visual-order-cursor-movement): Fix version.
14016
14017 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14018
14019 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
14020 Also match after beginning of line.
14021 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
14022 files. Thanks to Russell Sim. (Bug#15378)
14023
14024 2013-12-13 Juri Linkov <juri@jurta.org>
14025
14026 * simple.el <Keypad support>: Remove key bindings duplicated
14027 with bindings.el. (Bug#14397)
14028
14029 2013-12-13 Juri Linkov <juri@jurta.org>
14030
14031 * comint.el (comint-mode-map): Replace `delete-char' with
14032 `delete-forward-char'. (Bug#16109)
14033
14034 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14035
14036 * progmodes/python.el (python-indent-calculate-indentation):
14037 Fix de-denters cornercase. (Bug#15731)
14038
14039 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
14040
14041 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
14042 (advice--make): Pay attention to `depth'.
14043 (advice--make-1): Don't autoload commands eagerly.
14044 * emacs-lisp/elp.el (elp-instrument-function):
14045 * emacs-lisp/trace.el (trace-function-internal):
14046 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
14047
14048 * iswitchb.el (iswitchb-mode): Don't belittle ido.
14049
14050 2013-12-12 Eli Zaretskii <eliz@gnu.org>
14051
14052 * term/w32-win.el (w32-handle-dropped-file):
14053 * startup.el (normal-top-level):
14054 * net/browse-url.el (browse-url-file-url):
14055 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
14056 decode file names using 'utf-8' rather than
14057 file-name-coding-system.
14058
14059 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14060
14061 * progmodes/python.el (python-indent-context)
14062 (python-indent-calculate-indentation): Fix auto-identation
14063 behavior for comment blocks. (Bug#15916)
14064
14065 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14066
14067 * progmodes/python.el (python-indent-calculate-indentation):
14068 When determining indentation, don't treat "return", "pass", etc., as
14069 operators when they are just string constituents. (Bug#15812)
14070
14071 2013-12-12 Juri Linkov <juri@jurta.org>
14072
14073 * uniquify.el (uniquify-buffer-name-style): Change default to
14074 `post-forward-angle-brackets'.
14075
14076 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
14077 `uniquify'. Change default to `post-forward-angle-brackets'.
14078
14079 2013-12-11 Glenn Morris <rgm@gnu.org>
14080
14081 * emacs-lisp/package.el (finder-list-matches):
14082 Autoload rather than falsely declaring.
14083
14084 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
14085
14086 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
14087 (eww-mode-map): Use them.
14088
14089 2013-12-11 Martin Rudalics <rudalics@gmx.at>
14090
14091 * window.el (display-buffer-in-side-window): Fix doc-string
14092 (Bug#16115).
14093
14094 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
14095
14096 * vc/vc-git.el: Silence byte-compiler warnings.
14097 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
14098 (log-edit-set-header): Declare.
14099
14100 2013-12-11 Eli Zaretskii <eliz@gnu.org>
14101
14102 * Makefile.in (custom-deps, finder-data): Run output file names
14103 through unmsys--file-name. (Bug#16099)
14104
14105 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
14106
14107 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
14108 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
14109
14110 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
14111 instead of deleting the selection "by hand" (bug#16098).
14112 Rely on insert-for-yank to yank rectangles.
14113 (cua-highlight-region-shift-only): Mark obsolete.
14114 (cua-mode): Don't enable/disable transient-mark-mode,
14115 shift-select-mode (cua-mode works both with and without them), and
14116 pc-selection-mode (obsolete).
14117 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
14118 (cua--deactivate-rectangle): Deactivate it.
14119
14120 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
14121 (delete-selection-helper): Make sure yank starts at the top of the
14122 deleted region.
14123 (minibuffer-keyboard-quit): Use region-active-p.
14124
14125 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
14126
14127 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
14128 to `delete' (bug#16109).
14129
14130 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14131
14132 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
14133 info manual and show keybindings and set `:group' keyword.
14134
14135 2013-12-11 Juri Linkov <juri@jurta.org>
14136
14137 * delsel.el (delete-active-region): Let-bind `this-command'
14138 to prevent `kill-region' from changing its original value.
14139 (delete-selection-helper): Handle `overwrite-mode' for the type
14140 `kill' exactly the same way as for the type `t'.
14141 (insert-char, quoted-insert, reindent-then-newline-and-indent):
14142 Support more commands. (Bug#13312)
14143
14144 2013-12-11 Juri Linkov <juri@jurta.org>
14145
14146 * bindings.el: Map kp keys to non-kp keys systematically
14147 with basic modifiers control, meta and shift. (Bug#14397)
14148
14149 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14150
14151 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
14152 "Close browser" menu items. Fix wrong function of "List
14153 bookmarks".
14154
14155 2013-12-11 Juri Linkov <juri@jurta.org>
14156
14157 * misearch.el (multi-isearch-buffers): Set the value of
14158 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14159 arg of isearch-forward to t.
14160 (multi-isearch-buffers-regexp): Set the value of
14161 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14162 arg of isearch-forward-regexp to t.
14163 (multi-isearch-files): Set the value of
14164 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14165 arg of isearch-forward to t.
14166 (multi-isearch-files-regexp): Set the value of
14167 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14168 arg of isearch-forward-regexp to t. (Bug#16035)
14169
14170 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
14171 arg of isearch-forward to t.
14172 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
14173 arg of isearch-forward-regexp to t.
14174 (dired-isearch-filter-filenames): Remove unnecessary check for
14175 `dired-isearch-filenames'.
14176
14177 * comint.el (comint-history-isearch-backward):
14178 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
14179 (comint-history-isearch-backward-regexp):
14180 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
14181
14182 2013-12-10 Eli Zaretskii <eliz@gnu.org>
14183
14184 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
14185 unmsys--file-name. (Bug#16099)
14186
14187 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
14188
14189 * emacs-lisp/package.el (package-keyword-button-action):
14190 Remove finder.el require dependency.
14191
14192 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
14193
14194 * emacs-lisp/package.el: Require finder.el.
14195 (describe-package-1): Add keyword buttons.
14196 (package-make-button): New convenience function.
14197 (package-keyword-button-action): Keyword button action using
14198 `finder-list-matches'.
14199
14200 2013-12-09 Eli Zaretskii <eliz@gnu.org>
14201
14202 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
14203 last commit.
14204
14205 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
14206
14207 * autorevert.el (auto-revert-notify-add-watch): Do not handle
14208 symlinked files.
14209
14210 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14211
14212 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14213 after the end of a percent literal.
14214
14215 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
14216
14217 * progmodes/ruby-mode.el (ruby-forward-string): Document.
14218 Handle caret-delimited strings (Bug#16079).
14219
14220 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14221
14222 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
14223 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
14224 `ruby-parse-partial' (Bug#16078).
14225
14226 2013-12-09 Leo Liu <sdl.web@gmail.com>
14227
14228 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
14229
14230 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
14231
14232 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
14233 (js-switch-indent-offset): New option.
14234 (js--proper-indentation): Use it. And handle the case when
14235 "default" is actually a key in an object literal.
14236 (js--same-line): New function.
14237 (js--multi-line-declaration-indentation): Use it.
14238 (js--indent-in-array-comp, js--array-comp-indentation):
14239 New functions.
14240 (js--proper-indentation): Use them, to handle array comprehension
14241 continuations.
14242
14243 2013-12-08 Leo Liu <sdl.web@gmail.com>
14244
14245 * progmodes/flymake.el (flymake-highlight-line): Re-write.
14246 (flymake-make-overlay): Remove arg MOUSE-FACE.
14247 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
14248
14249 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14250
14251 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
14252 New function.
14253 (redisplay-highlight-region-function): Use it.
14254
14255 * emulation/cua-base.el (cua--explicit-region-start)
14256 (cua--last-region-shifted): Remove.
14257 (cua--deactivate): Use deactivate-mark.
14258 (cua--pre-command-handler-1): Don't handle shift-selection.
14259 (cua--post-command-handler-1): Don't change transient-mark-mode.
14260 (cua--select-keymaps): Use region-active-p rather than
14261 cua--explicit-region-start or cua--last-region-shifted.
14262 (cua-mode): Enable shift-select-mode.
14263
14264 2013-12-08 Leo Liu <sdl.web@gmail.com>
14265
14266 * progmodes/flymake.el (flymake-popup-current-error-menu):
14267 Rename from flymake-display-err-menu-for-current-line. Reimplement.
14268 (flymake-posn-at-point-as-event, flymake-popup-menu)
14269 (flymake-make-emacs-menu): Remove. (Bug#16077)
14270
14271 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14272
14273 * rect.el (rectangle-mark-mode): Activate mark even if
14274 transient-mark-mode is off (bug#16066).
14275 (rectangle--highlight-for-redisplay): Fix boundary condition when point
14276 is > mark and at bolp.
14277
14278 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
14279 (region-extract-function): Use it.
14280 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
14281 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
14282 Delete functions.
14283 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
14284 kill-ring-save, kill-region, delete-char, delete-forward-char.
14285 Ignore self-insert-iso.
14286
14287 * emulation/cua-gmrk.el (cua--init-global-mark):
14288 Ignore `self-insert-iso'.
14289
14290 * emulation/cua-base.el (cua--prefix-copy-handler)
14291 (cua--prefix-cut-handler): Rely on region-extract-function rather than
14292 checking cua--rectangle.
14293 (cua-delete-region): Use region-extract-function.
14294 (cua-replace-region): Delete function.
14295 (cua-copy-region, cua-cut-region): Obey region-extract-function.
14296 (cua--pre-command-handler-1): Don't do the delete-selection thing.
14297 (cua--self-insert-char-p): Ignore `self-insert-iso'.
14298 (cua--init-keymaps): Don't remap delete-selection commands.
14299 (cua-mode): Use delete-selection-mode instead of rolling our own
14300 (bug#16085).
14301
14302 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
14303 Obey region-extract-function.
14304
14305 Make registers and delete-selection-mode work on rectangles.
14306 * register.el (describe-register-1): Don't modify the register's value.
14307 (copy-to-register): Obey region-extract-function.
14308 * delsel.el (delete-active-region): Obey region-extract-function.
14309
14310 2013-12-08 Leo Liu <sdl.web@gmail.com>
14311
14312 * progmodes/flymake.el (flymake, flymake-error-bitmap)
14313 (flymake-warning-bitmap, flymake-fringe-indicator-position)
14314 (flymake-compilation-prevents-syntax-check)
14315 (flymake-start-syntax-check-on-newline)
14316 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
14317 (flymake-start-syntax-check-on-find-file, flymake-log-level)
14318 (flymake-xml-program, flymake-master-file-dirs)
14319 (flymake-master-file-count-limit)
14320 (flymake-allowed-file-name-masks): Relocate.
14321 (flymake-makehash, flymake-float-time)
14322 (flymake-replace-regexp-in-string, flymake-split-string)
14323 (flymake-get-temp-dir): Remove.
14324 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
14325 (flymake-current-row, flymake-selected-frame)
14326 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
14327 related functions. (Bug#16077)
14328
14329 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
14330
14331 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
14332
14333 2013-12-07 Tassilo Horn <tsdh@gnu.org>
14334
14335 * help-fns.el (describe-function-1): Use new advice-* functions
14336 rather than old ad-* functions. Fix function type description and
14337 source links for advised functions and subrs.
14338
14339 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14340
14341 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
14342
14343 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
14344
14345 * progmodes/compile.el (compilation-start):
14346 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
14347
14348 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
14349 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
14350
14351 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14352
14353 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
14354 Touch up the last change.
14355
14356 2013-12-06 Leo Liu <sdl.web@gmail.com>
14357
14358 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
14359 (inferior-octave-startup): Always use "octave> " for prompt.
14360 (octave-goto-function-definition)
14361 (octave-sync-function-file-names)
14362 (octave-find-definition-default-filename): Remove redundant backquotes.
14363
14364 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14365
14366 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
14367 syntax for `?'.
14368 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
14369 where appropriate already.
14370 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
14371 end of method names (Bug#15874).
14372
14373 2013-12-06 Juri Linkov <juri@jurta.org>
14374
14375 * isearch.el (isearch--saved-overriding-local-map):
14376 New internal variable.
14377 (isearch-mode): Set it to the initial value of
14378 `overriding-terminal-local-map'.
14379 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
14380 with `isearch--saved-overriding-local-map'. (Bug#16035)
14381
14382 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14383
14384 * progmodes/octave.el (inferior-octave-completion-table):
14385 Turn back into function, use `completion-table-with-cache'
14386 (Bug#11906). Update all references.
14387
14388 * minibuffer.el (completion-table-with-cache): New function.
14389
14390 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
14391
14392 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
14393
14394 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
14395
14396 * net/eww.el (eww-current-source): New variable to store page
14397 source.
14398 (eww-display-html, eww-mode, eww-save-history)
14399 (eww-restore-history): Use it.
14400 (eww-view-source): New command to view page source.
14401 Opportunistically uses `html-mode' to highlight the buffer.
14402 (eww-mode-map): Install it.
14403
14404 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
14405
14406 * net/dbus.el (dbus-unregister-service)
14407 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
14408 Fix docstring.
14409 (dbus-unregister-service): Skip :serial entries in
14410 `dbus-registered-objects-table'.
14411 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
14412
14413 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
14414
14415 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
14416 around keywords with extra `split-string' argument.
14417
14418 2013-12-04 Martin Rudalics <rudalics@gmx.at>
14419
14420 * windmove.el (windmove-other-window-loc): Handle navigation
14421 between windows (excluding the minibuffer window - Bug#16017).
14422
14423 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
14424
14425 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
14426 in D-Bus type syntax.
14427 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
14428 preserve unibyte strings. (Bug#16048)
14429
14430 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
14431
14432 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
14433 Call force-mode-line-update is the proper buffer (bug#16042).
14434
14435 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
14436
14437 * vc/log-edit.el (log-edit-add-new-comment): Rename to
14438 `log-edit-remember-comment', make argument optional. Adjust all
14439 callers.
14440 (log-edit-mode): Add `log-edit-remember-comment' to
14441 `kill-buffer-hook' locally.
14442 (log-edit-kill-buffer): Don't remember comment explicitly since
14443 the buffer is killed anyway.
14444
14445 2013-12-04 Juri Linkov <juri@jurta.org>
14446
14447 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
14448 add-hook and remove-hook for multi-buffer search. (Bug#16035)
14449
14450 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
14451
14452 * notifications.el (notifications-close-notification): Call the
14453 D-Bus method with ID being a `:uint32'. (Bug#16030)
14454
14455 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
14456
14457 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
14458
14459 2013-12-03 Juri Linkov <juri@jurta.org>
14460
14461 * progmodes/compile.el (compilation-start): Rename window alist
14462 entry `no-display-ok' to `allow-no-window'.
14463
14464 * simple.el (shell-command): Add window alist entry
14465 `allow-no-window' to `display-buffer'.
14466 (async-shell-command): Doc fix.
14467
14468 * window.el (display-buffer-no-window): New action function.
14469 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
14470
14471 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14472
14473 * vc/log-edit.el (log-edit-set-header): Extract from
14474 `log-edit-toggle-header'.
14475 (log-edit-extract-headers): Separate the summary, when extracted
14476 from header, from the rest of the message with an empty line.
14477
14478 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
14479 line, if present, to the Summary header.
14480
14481 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
14482
14483 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
14484 in current-buffer (bug#16029).
14485
14486 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
14487
14488 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
14489 (debugger-mode-map): Bind it.
14490 (debugger--backtrace-base): New function.
14491 (debugger-eval-expression): Use it.
14492 (debugger-frame-number): Skip local vars when present.
14493 (debugger--locals-visible-p, debugger--insert-locals)
14494 (debugger--show-locals, debugger--hide-locals): New functions.
14495
14496 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
14497
14498 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
14499 "LC_ALL".
14500 (tramp-get-remote-locale): New defun.
14501 (tramp-open-connection-setup-interactive-shell): Use it.
14502
14503 2013-12-02 Leo Liu <sdl.web@gmail.com>
14504
14505 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
14506
14507 * progmodes/sh-script.el (sh-shell-process):
14508 * progmodes/octave.el (inferior-octave-process-live-p):
14509 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
14510 (gdb-inferior-io-sentinel):
14511 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
14512
14513 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14514
14515 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
14516 `save-selected-window' to `log-edit-hide-buf'. This makes
14517 `log-edit-show-files' idempotent.
14518 (log-edit-show-files): Mark the new window as dedicated.
14519
14520 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14521
14522 * vc/log-edit.el (log-edit-mode-map): Add binding for
14523 `log-edit-kill-biffer'.
14524 (log-edit-hide-buf): Add a FIXME comment.
14525 (log-edit-add-new-comment): New function, extracted from
14526 `log-edit-done'.
14527 (log-edit-done, log-edit-add-to-changelog): Use it.
14528 (log-edit-kill-buffer): New command.
14529
14530 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14531
14532 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
14533 instead of killing the buffer.
14534
14535 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
14536
14537 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
14538
14539 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14540
14541 * net/eww.el (eww-form-checkbox-selected-symbol)
14542 (eww-form-checkbox-symbol): New customizable variable.
14543 (eww-form-checkbox, eww-toggle-checkbox):
14544 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
14545
14546 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
14547 (shr--get-media-pref, shr--extract-best-source): New function.
14548 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
14549 no :src tag was specified.
14550
14551 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
14552 (eww-render): Handle `eww-use-external-browser-for-content-type'.
14553 Use \\` to match beginning of string instead of ^.
14554 (eww-browse-with-external-browser): Provide optional URL parameter.
14555 (eww-render): Set `eww-current-title' back to "".
14556
14557 * net/shr.el (shr-tag-video): Display content for video if no
14558 poster is available.
14559 (shr-tag-audio): Add support for <audio> tag.
14560
14561 * net/eww.el (eww-text-input-types): New const.
14562 (eww-process-text-input): Treat input types in
14563 `eww-text-input-types' as text.
14564
14565 * net/shr.el (shr-tag-table): Fix comment typo.
14566
14567 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14568
14569 * net/eww.el (eww-follow-link): New command to avoid reloading
14570 pages when we follow #target links (bug#15243).
14571 (eww-quit): Special mode buffers shouldn't query before exiting.
14572
14573 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14574
14575 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
14576 forms.
14577
14578 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14579
14580 * net/eww.el (eww-restore-history): Update the window title after
14581 moving in the history.
14582 (eww-current-dom): New variable used to save the current DOM.
14583
14584 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
14585
14586 * vc/log-edit.el (log-edit-mode-map): Add binding for
14587 `log-edit-beginning-of-line'.
14588 (log-edit-setup-add-author): New user option.
14589 (log-edit-beginning-of-line): New command.
14590 (log-edit): Move major mode call above the contents setup so that
14591 the local variable values are already applied.
14592 (log-edit): Only insert "Author: " when
14593 `log-edit-setup-add-author' is non-nil.
14594 (log-edit): When SETUP is non-nil, position point after ": "
14595 instead of point-min.
14596
14597 2013-12-01 Glenn Morris <rgm@gnu.org>
14598
14599 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
14600
14601 2013-11-30 Eli Zaretskii <eliz@gnu.org>
14602
14603 * startup.el (fancy-splash-frame): On MS-Windows, trigger
14604 redisplay to make sure the initial frame gets a chance to become
14605 visible. (Bug#16014)
14606
14607 2013-11-30 Martin Rudalics <rudalics@gmx.at>
14608
14609 Support resizing frames and windows pixelwise.
14610 * cus-start.el (frame-resize-pixelwise)
14611 (window-resize-pixelwise): New entries.
14612 * emacs-lisp/debug.el (debug): Use window-total-height instead
14613 of window-total-size.
14614 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
14615 * help.el (describe-bindings-internal): Use help-buffer as
14616 argument for with-help-window.
14617 (temp-buffer-max-width): New option.
14618 (resize-temp-buffer-window, help-window-setup)
14619 (with-help-window): Rewrite.
14620 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
14621 dragging dividers.
14622 * window.el (frame-char-size, window-min-pixel-height)
14623 (window-safe-min-pixel-height, window-safe-min-pixel-width)
14624 (window-min-pixel-width, window-safe-min-pixel-size)
14625 (window-combination-p, window-safe-min-size)
14626 (window-resizable-p, window--size-to-pixel)
14627 (window--pixel-to-size, window--resize-apply-p): New functions.
14628 (window-safe-min-height): Fix doc-string.
14629 (window-size, window-min-size, window--min-size-1)
14630 (window-sizable, window-sizable-p, window--min-delta-1)
14631 (window-min-delta, window--max-delta-1, window-max-delta)
14632 (window--resizable, window--resizable-p, window-resizable)
14633 (window-full-height-p, window-full-width-p, window-at-side-p)
14634 (window--in-direction-2, window-in-direction)
14635 (window--resize-reset-1, window--resize-mini-window)
14636 (window-resize, window-resize-no-error)
14637 (window--resize-child-windows-normal)
14638 (window--resize-child-windows, window--resize-siblings)
14639 (window--resize-this-window, window--resize-root-window)
14640 (window--resize-root-window-vertically)
14641 (adjust-window-trailing-edge, enlarge-window, shrink-window)
14642 (maximize-window, minimize-window, delete-window)
14643 (quit-restore-window, window-split-min-size, split-window)
14644 (balance-windows-2, balance-windows)
14645 (balance-windows-area-adjust, balance-windows-area)
14646 (window--state-get-1, window-state-get, window--state-put-1)
14647 (window--state-put-2, window-state-put)
14648 (display-buffer-record-window, window--display-buffer):
14649 Make functions handle pixelwise sizing of windows.
14650 (display-buffer--action-function-custom-type)
14651 (display-buffer-fallback-action):
14652 Add display-buffer-in-previous-window.
14653 (display-buffer-use-some-window): Resize window to height it had
14654 before.
14655 (fit-window-to-buffer-horizontally): New option.
14656 (fit-frame-to-buffer): Describe new values.
14657 (fit-frame-to-buffer-bottom-margin): Replace with
14658 fit-frame-to-buffer-margins.
14659 (window--sanitize-margin): New function.
14660 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
14661 using window-text-pixel-size.
14662
14663 2013-11-30 Glenn Morris <rgm@gnu.org>
14664
14665 * emacs-lisp/bytecomp.el (byte-compile-form):
14666 Make the `interactive-only' warning like the `obsolete' one.
14667 * comint.el (comint-run):
14668 * files.el (insert-file-literally, insert-file):
14669 * replace.el (replace-string, replace-regexp):
14670 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
14671 (goto-line, insert-buffer, next-line, previous-line):
14672 Tweak `interactive-only' spec.
14673
14674 Stop keeping (most) generated cedet grammar files in the repository.
14675 * Makefile.in (semantic): New.
14676 (compile-main): Depend on semantic.
14677
14678 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14679
14680 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
14681 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
14682
14683 * uniquify.el (uniquify-buffer-name-style): Change default.
14684
14685 * loadup.el: Preload "uniquify".
14686
14687 * time.el (display-time-update): Update all mode lines (bug#15999).
14688
14689 * electric.el (electric-indent-mode): Enable by default.
14690 * loadup.el: Preload "electric".
14691
14692 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
14693
14694 * emacs-lisp/helpers.el (string-empty-p): New function.
14695 (string-blank-p): New function.
14696
14697 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
14698
14699 * imenu.el (imenu--index-alist): Add missing dot to the docstring
14700 (Bug#14029).
14701
14702 2013-11-29 Andreas Politz <politza@fh-trier.de>
14703 * imenu.el (imenu--subalist-p): Don't error on non-conses and
14704 allow non-lambda lists as functions.
14705 (imenu--in-alist): Don't recurse into non-subalists.
14706 (imenu): Don't pass function itself as an argument (Bug#14029).
14707
14708 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14709
14710 * progmodes/python.el (python-mode-map): Remove binding for ":".
14711 (python-indent-electric-colon): Remove command.
14712 (python-indent-post-self-insert-function): Integrate the previous code
14713 of python-indent-electric-colon. Make it conditional on
14714 electric-indent-mode.
14715 (python-mode): Add ?: to electric-indent-chars.
14716 Move python-indent-post-self-insert-function to the end of
14717 post-self-insert-hook.
14718
14719 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
14720
14721 * doc-view.el (doc-view-goto-page): Update mode-line.
14722
14723 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
14724
14725 2013-11-27 Glenn Morris <rgm@gnu.org>
14726
14727 * international/charprop.el, international/uni-bidi.el:
14728 * international/uni-category.el, international/uni-combining.el:
14729 * international/uni-comment.el, international/uni-decimal.el:
14730 * international/uni-decomposition.el, international/uni-digit.el:
14731 * international/uni-lowercase.el, international/uni-mirrored.el:
14732 * international/uni-name.el, international/uni-numeric.el:
14733 * international/uni-old-name.el, international/uni-titlecase.el:
14734 * international/uni-uppercase.el:
14735 Remove generated files from VCS repository.
14736
14737 2013-11-27 Eli Zaretskii <eliz@gnu.org>
14738
14739 * filenotify.el (file-notify-add-watch): Don't special-case
14740 w32notify when computing the directory to watch.
14741
14742 2013-11-27 Glenn Morris <rgm@gnu.org>
14743
14744 Make bootstrap without generated uni-*.el files possible again.
14745 * loadup.el: Update command-line-args checking for unidata-gen.
14746 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
14747 * composite.el, international/characters.el:
14748 Handle unicode tables being undefined.
14749
14750 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
14751 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
14752 (compile-main): Depend on leim rule.
14753 (leim): New rule.
14754 * loadup.el: Move leim-list.el to leim/ subdirectory.
14755 * startup.el (normal-top-level): No more leim directory.
14756 * international/ja-dic-cnv.el (skkdic-convert):
14757 Disable version-control and autoloads in output files.
14758 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
14759 Disable version-control and autoloads in output files.
14760 * leim/quail: Move here from ../leim.
14761 * leim/quail/hangul.el (hangul-input-method-activate):
14762 Add autoload cookie.
14763 (generated-autoload-load-name): Set file-local value.
14764 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
14765 (generated-autoload-load-name): Set file-local value.
14766
14767 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
14768
14769 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
14770 (eww-add-bookmark): Ask confirmation when add to bookmarks.
14771 (eww-quit): Ask confirmation before quitting eww.
14772
14773 2013-11-26 Eli Zaretskii <eliz@gnu.org>
14774
14775 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
14776 reading output from Diff on MS-Windows and MS-DOS.
14777
14778 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
14779
14780 * emacs-lisp/helpers.el (string-reverse): New function.
14781
14782 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
14783
14784 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
14785 names on MS Windows, like "/[::1]:".
14786
14787 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
14788 SWITCHES.
14789
14790 2013-11-26 Glenn Morris <rgm@gnu.org>
14791
14792 * progmodes/python.el (python-indent-guess-indent-offset):
14793 Avoid corner-case error. (Bug#15975)
14794
14795 Preload leim-list.el. (Bug#4789)
14796 * loadup.el: Load leim-list.el when found.
14797 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
14798
14799 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
14800
14801 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
14802
14803 * emacs-lisp/helpers.el (string-join): New function.
14804
14805 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
14806
14807 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14808 Mark as obsolete and replace it with a symbol property.
14809 (byte-compile-form): Use new 'interactive-only property.
14810 * comint.el, files.el, replace.el, simple.el:
14811 Apply new 'interactive-only properly.
14812
14813 2013-11-25 Martin Rudalics <rudalics@gmx.at>
14814
14815 * window.el (display-buffer-at-bottom): Make sure that
14816 split-window-sensibly creates the new window on bottom
14817 (Bug#15961).
14818
14819 2013-11-23 David Kastrup <dak@gnu.org>
14820
14821 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
14822 on the conflict markers when available.
14823 (smerge--get-marker): New function.
14824 (smerge-end-re, smerge-base-re): Add subgroup.
14825
14826 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
14827
14828 * frame.el (handle-focus-in, handle-focus-out): Add missing
14829 interactive spec.
14830
14831 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
14832
14833 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
14834 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
14835
14836 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
14837
14838 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
14839 (gomoku--last-pos): New var.
14840 (gomoku--intangible-chars): New const.
14841 (gomoku--intangible): New function.
14842 (gomoku-mode): Use it. Derive from special-mode.
14843 (gomoku-move-up): Adjust line count.
14844 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
14845 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
14846 Simplify accordingly.
14847
14848 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
14849 Remove blink-cursor code.
14850 (blink-cursor-timer-function, blink-cursor-suspend):
14851 Don't special-case GUIs.
14852 (blink-cursor-mode): Use focus-in/out-hook.
14853
14854 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
14855
14856 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
14857 work when annotation is invisible (Bug#13886).
14858
14859 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
14860
14861 * json.el (json-alist-p): Only return non-nil if the alist has
14862 simple keys (Bug#13518).
14863
14864 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
14865
14866 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
14867 when control-statement is the first statement in a buffer (Bug#15956).
14868
14869 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
14870
14871 * imenu.el (imenu-generic-skip-comments-and-strings):
14872 New option (Bug#15560).
14873 (imenu--generic-function): Use it.
14874
14875 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
14876
14877 * minibuffer.el (completion--in-region-1): Scroll the correct window.
14878 (Bug#13898)
14879
14880 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
14881
14882 * emacs-lisp/helpers.el: Add some string helpers.
14883 (string-trim-left): Removes leading whitespace.
14884 (string-trim-right): Removes trailing whitespace.
14885 (string-trim): Removes leading and trailing whitespace.
14886
14887 * subr.el (string-suffix-p): New function.
14888
14889 2013-11-23 Glenn Morris <rgm@gnu.org>
14890
14891 * progmodes/python.el (python-shell-send-file):
14892 Add option to delete file when done. (Bug#15647)
14893 (python-shell-send-string, python-shell-send-region): Use it.
14894
14895 2013-11-23 Ivan Shmakov <ivan@siamics.net>
14896
14897 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
14898 to set buffer-read-only to t, never to nil. (Bug#15938)
14899
14900 * textmodes/tex-mode.el (latex-noindent-environments):
14901 Add safe-local-variable property. (Bug#15936)
14902
14903 2013-11-23 Glenn Morris <rgm@gnu.org>
14904
14905 * textmodes/enriched.el (enriched-mode): Doc fix.
14906 * emacs-lisp/authors.el (authors-renamed-files-alist):
14907 Add enriched.doc -> enriched.txt.
14908
14909 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
14910
14911 2013-11-22 Leo Liu <sdl.web@gmail.com>
14912
14913 * progmodes/octave.el (inferior-octave-startup): Spit out error
14914 message.
14915
14916 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
14917
14918 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
14919 Improve docstring.
14920 Add :version.
14921 (ruby-encoding-magic-comment-style): Add :version.
14922
14923 2013-11-22 Leo Liu <sdl.web@gmail.com>
14924
14925 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
14926 (Bug#15076)
14927 (octave-help-mode): Adapt to change to help-mode-finish to use
14928 derived-mode-p on 2013-09-17.
14929 (inferior-octave-prompt): Also match octave-gui.
14930 (octave-kill-process): Don't ask twice. (Bug#10564)
14931
14932 2013-11-22 Leo Liu <sdl.web@gmail.com>
14933
14934 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
14935 (inferior-octave-startup, inferior-octave-check-process)
14936 (inferior-octave-track-window-width-change)
14937 (octave-completion-at-point, octave-eldoc-function): Use it.
14938 (octave-kill-process): Provide confirmation. (Bug#10564)
14939
14940 2013-11-21 Leo Liu <sdl.web@gmail.com>
14941
14942 * progmodes/octave.el (octave-mode, inferior-octave-mode):
14943 Fix obsolete variable comment-use-global-state.
14944
14945 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14946
14947 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
14948 Add `octave-source-file'.
14949 (octave-source-file): New function. (Bug#15935)
14950
14951 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
14952
14953 * net/eww.el (eww-local-regex): New variable.
14954 (eww): Use it to detect localhost and similar.
14955
14956 2013-11-21 Leo Liu <sdl.web@gmail.com>
14957
14958 Add completion for command `ag'.
14959 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
14960 (pcomplete/ag): New function.
14961 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
14962
14963 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14964
14965 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
14966 (bug#14646).
14967 (make-obsolete): Remove interactive spec.
14968
14969 2013-11-21 Glenn Morris <rgm@gnu.org>
14970
14971 * startup.el (command-line-1): Use path-separator with -L.
14972
14973 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
14974
14975 * emacs-lisp/package.el (describe-package-1): Add package archive
14976 to shown fields.
14977
14978 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
14979
14980 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
14981 Change default to "# encoding: %s" to differentiate it from the
14982 default Ruby encoding comment template.
14983
14984 2013-11-20 Era Eriksson <era+emacsbugs@iki.fi>
14985
14986 * ses.el (ses-mode): Doc fix. (Bug#14748)
14987
14988 2013-11-20 Leo Liu <sdl.web@gmail.com>
14989
14990 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
14991
14992 2013-11-19 Dan Nicolaescu <dann@gnu.org>
14993
14994 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
14995 when rebase or bisect are in progress.
14996
14997 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
14998
14999 * filenotify.el (file-notify-add-watch): Doc fix.
15000
15001 2013-11-19 Leo Liu <sdl.web@gmail.com>
15002
15003 * obsolete/rcompile.el: Mark obsolete.
15004
15005 * progmodes/compile.el (compilation-start)
15006 (compilation-goto-locus, compilation-find-file):
15007 Pass no-display-ok and handle nil value from display-buffer.
15008 (Bug#13594)
15009
15010 * window.el (display-buffer-alist, display-buffer): Document the
15011 new parameter no-display-ok. Return either a window or nil
15012 but never a non-window value.
15013
15014 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15015
15016 * electric.el (electric-indent-mode-map): Remove.
15017 (electric-indent-mode): Change the global-map instead (bug#15915).
15018
15019 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15020 Use add-function.
15021
15022 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15023
15024 * emacs-lisp/nadvice.el (remove-function): Align with
15025 add-function's behavior.
15026
15027 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
15028 (gdb--string-regexp): New constant.
15029 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
15030 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
15031 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
15032 submatch 1.
15033 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
15034 Adjust use accordingly.
15035 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
15036
15037 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
15038
15039 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
15040 interpolation curlies (Bug#15914).
15041
15042 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
15043
15044 * calc/calc.el (calc-context-sensitive-enter): New variable.
15045 (calc-enter): Use `calc-context-sensitive-enter'.
15046
15047 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
15048
15049 * progmodes/cfengine.el: Version bump.
15050 (cfengine-cf-promises): New defcustom to locate cf-promises.
15051 (cfengine3-vartypes): Add new "data" type.
15052 (cfengine3--current-word): New function to get current name-like
15053 word or its bounds.
15054 (cfengine3--current-function): New function to look up a CFEngine
15055 function's definition.
15056 (cfengine3-format-function-docstring): New function.
15057 (cfengine3-make-syntax-cache): New function.
15058 (cfengine3-documentation-function): New function: ElDoc glue.
15059 (cfengine3-completion-function): New function: completion glue.
15060 (cfengine3-mode): Set `compile-command',
15061 `eldoc-documentation-function', and add to
15062 `completion-at-point-functions'.
15063
15064 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
15065
15066 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15067 `tramp-current-connection'.
15068
15069 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
15070
15071 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
15072 nil/self/true/false with "end of symbol".
15073
15074 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
15075
15076 * subr.el (version-regexp-alist): Fix a typo.
15077
15078 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
15079
15080 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
15081 "en_US.utf8" and "LC_CTYPE" to "".
15082 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
15083 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
15084
15085 2013-11-15 Leo Liu <sdl.web@gmail.com>
15086
15087 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
15088
15089 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15090
15091 * progmodes/gud.el (ctl-x-map):
15092 Remove C-x SPC binding. (Bug#12342)
15093 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
15094
15095 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
15096
15097 * subr.el (version-regexp-alist):
15098 Recognize hg, svn and darcs versions as snapshot versions.
15099
15100 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
15101 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
15102 (ruby--encoding-comment-required-p): Extract from
15103 `ruby-mode-set-encoding'.
15104 (ruby-mode-set-encoding): Add the ability to always insert an
15105 utf-8 encoding comment. Fix and simplify coding comment update
15106 logic.
15107
15108 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
15109
15110 * net/tramp-gvfs.el (top): Run init code only when
15111 `tramp-gvfs-enabled' is not nil.
15112 (tramp-gvfs-enabled): Check also :system bus.
15113
15114 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15115
15116 Sync with upstream verilog-mode revision 78e66ba.
15117 * progmodes/verilog-mode.el (verilog-end-of-defun)
15118 (verilog-type-completion, verilog-get-list): Remove unused funcs.
15119 (verilog-get-end-of-defun): Remove unused argument.
15120 (verilog-comment-depth): Remove unused local `e'.
15121 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
15122 Don't pass arg to verilog-get-end-of-defun.
15123
15124 2013-11-14 Glenn Morris <rgm@gnu.org>
15125
15126 * obsolete/assoc.el (aget): Prefix dynamic variable.
15127
15128 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
15129
15130 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15131
15132 * widget.el, hfy-cmap.el: Remove bogus package version number.
15133
15134 2013-11-13 Glenn Morris <rgm@gnu.org>
15135
15136 * replace.el (replace-eval-replacement):
15137 Try to give more helpful error message. (Bug#15836)
15138
15139 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15140 (archive-7z-update): Avoid custom type mismatches.
15141
15142 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
15143
15144 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
15145
15146 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
15147 address can be empty.
15148
15149 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
15150 Accept nil SWITCHES.
15151 (tramp-gvfs-handle-write-region): Implement APPEND.
15152
15153 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
15154
15155 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
15156 binary "|" operator and closing block args delimiter.
15157 Remove FIXME comment referring to Ruby 1.8-only syntax.
15158 (ruby-smie--implicit-semi-p): Not after "|" operator.
15159 (ruby-smie--closing-pipe-p): New function.
15160 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
15161 (ruby-smie-rules): Indent after "|".
15162
15163 2013-11-12 Glenn Morris <rgm@gnu.org>
15164
15165 * ps-print.el (ps-face-attribute-list):
15166 Handle anonymous faces. (Bug#15827)
15167
15168 2013-11-12 Martin Rudalics <rudalics@gmx.at>
15169
15170 * window.el (display-buffer-other-frame): Fix doc-string.
15171 (Bug#15868)
15172
15173 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15174
15175 * subr.el (force-mode-line-update): Delete, move to buffer.c.
15176
15177 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
15178
15179 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
15180 (tramp-sh-handle-file-local-copy): Don't write a message when
15181 saving temporary files.
15182
15183 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
15184 both directories are remote.
15185 (tramp-smb-handle-directory-files): Do not return double entries.
15186 Do not expand full file names.
15187 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
15188 (tramp-smb-handle-write-region): Implement APPEND.
15189 (tramp-smb-get-stat-capability): Fix a stupid bug.
15190
15191 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15192
15193 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
15194
15195 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15196
15197 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
15198 throwing error over malformed let/let* (bug#15814).
15199
15200 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15201
15202 * iswitchb.el (iswitchb-mode): Mark obsolete.
15203
15204 2013-11-11 Glenn Morris <rgm@gnu.org>
15205
15206 * international/uni-bidi.el, international/uni-category.el:
15207 * international/uni-name.el, international/uni-numeric.el:
15208 Regenerate for Unicode 6.3.0.
15209
15210 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
15211
15212 * net/tramp.el (tramp-methods):
15213 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
15214 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
15215
15216 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
15217
15218 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15219 Force highlighting text after Summary keyword in doc face for rpm.
15220
15221 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
15222
15223 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
15224 available and the word has no wildcards, append one to the grep pattern.
15225 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
15226 (ispell-complete-word): Call `ispell-lookup-words' with the value
15227 independent of `ispell-look-p'.
15228
15229 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15230
15231 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
15232 Not after "||".
15233 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
15234 their parent.
15235
15236 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15237
15238 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
15239 (ruby-font-lock-keywords): Use backquote.
15240
15241 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15242
15243 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15244 (ruby-smie--backward-token): Only consider full-string matches.
15245
15246 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
15247
15248 * faces.el (describe-face): Add distant-foreground.
15249
15250 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
15251
15252 * progmodes/ruby-mode.el: Improve encoding comment handling.
15253 (ruby-encoding-magic-comment-style): New option.
15254 (ruby-custom-encoding-magic-comment-template): New option.
15255 (ruby--insert-coding-comment, ruby--detect-encoding):
15256 New functions extracted from `ruby-mode-set-encoding'.
15257 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
15258 to control the style of the auto-inserted encoding comment.
15259
15260 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15261
15262 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
15263 Use `smie-backward-sexp' with token argument.
15264
15265 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
15266
15267 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15268 Remove instrumentation code.
15269
15270 2013-11-08 Glenn Morris <rgm@gnu.org>
15271
15272 * progmodes/autoconf.el (autoconf-mode):
15273 Tweak comment-start-skip. (Bug#15822)
15274
15275 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15276
15277 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
15278 at bobp (bug#15826).
15279 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
15280
15281 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
15282
15283 * man.el (Man-start-calling): New macro, extracted from
15284 Man-getpage-in-background.
15285 (Man-getpage-in-background): Use it.
15286 (Man-update-manpage): New command.
15287 (Man-mode-map): Bind it.
15288
15289 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15290
15291 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
15292 of "and", "or", "&&" and "||".
15293 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
15294 argument. Prohibit opening curly brace because it could only be a
15295 block opener in that position.
15296 (ruby-smie--forward-token, ruby-smie--backward-token):
15297 Separate "|" from "&" or "*" going after it. That can happen in block
15298 arguments.
15299 (ruby-smie--indent-to-stmt): New function, seeks the end of
15300 previous statement or beginning of buffer.
15301 (ruby-smie-rules): Use it.
15302 (ruby-smie-rules): Check if there's a ":" before a curly block
15303 opener candidate; if there is, it's a hash.
15304
15305 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15306
15307 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
15308 (cl--block-wrapper): Fix last accidental change.
15309
15310 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
15311
15312 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15313 Instrument, in order to hunt failure on hydra.
15314
15315 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15316
15317 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
15318 malformed bindings form (bug#15814).
15319
15320 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
15321
15322 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
15323 "." compared to " @ ". This incidentally fixes some indentation
15324 examples with "do".
15325 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
15326 (ruby-smie-grammar): New tokens: "and" and "or".
15327 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
15328 Exclude "and" and "or". Remove "do" in order to work around token
15329 priorities.
15330 (ruby-smie-rules): Add all infix tokens. Handle the case of
15331 beginning-of-buffer.
15332
15333 2013-11-06 Glenn Morris <rgm@gnu.org>
15334
15335 * Makefile.in (setwins_almost, setwins_for_subdirs):
15336 Avoid accidental matches.
15337
15338 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
15339
15340 * menu-bar.el (popup-menu): Use key-binding.
15341
15342 2013-11-06 Eli Zaretskii <eliz@gnu.org>
15343
15344 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
15345 menus, support also the menus produced by minor modes.
15346 (Bug#15817)
15347
15348 2013-11-06 Leo Liu <sdl.web@gmail.com>
15349
15350 * thingatpt.el (thing-at-point-looking-at): Add optional arg
15351 DISTANCE to bound the search. All uses changed. (Bug#15808)
15352
15353 2013-11-06 Glenn Morris <rgm@gnu.org>
15354
15355 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
15356 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
15357 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
15358
15359 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
15360
15361 * electric.el (electric-indent-just-newline): New command.
15362 (electric-indent-mode-map): New keymap.
15363 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
15364 Re-add :group which weren't redundant.
15365
15366 * electric.el (electric-indent-local-mode): New minor mode.
15367 (electric-indent-functions-without-reindent): New var.
15368 (electric-indent-post-self-insert-function): Use it.
15369 * emacs-lisp/gv.el (buffer-local-value): Add setter.
15370
15371 2013-11-05 Eli Zaretskii <eliz@gnu.org>
15372
15373 * international/quail.el (quail-help): Be more explicit about the
15374 meaning of the labels shown on the keys. (Bug#15800)
15375
15376 * startup.el (normal-top-level): Load the subdirs.el files before
15377 setting the locale environment. (Bug#15805)
15378
15379 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
15380
15381 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
15382 via arguments so as to get the right ones (bug#15418).
15383
15384 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
15385
15386 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
15387
15388 Fix problems found while writing a test suite.
15389
15390 * net/tramp-compat.el (tramp-compat-load): New defun.
15391 * net/tramp.el (tramp-handle-load): Use it.
15392
15393 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
15394 "(numberp ok-if-already-exists)" correctly.
15395
15396 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
15397
15398 * international/characters.el (glyphless-char-display-control):
15399 Add usage note.
15400
15401 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
15402
15403 * progmodes/python.el (python-mode):
15404 * progmodes/scheme.el (scheme-mode):
15405 * progmodes/prolog.el (prolog-mode):
15406 * progmodes/ruby-mode.el (ruby-mode):
15407 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
15408 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
15409
15410 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15411
15412 * rect.el (rectangle--highlight-for-redisplay):
15413 * emacs-lisp/smie.el (smie--next-indent-change):
15414 Use buffer-chars-modified-tick.
15415
15416 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
15417
15418 * electric.el (electric-indent-post-self-insert-function):
15419 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
15420
15421 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
15422
15423 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
15424
15425 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15426
15427 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
15428 (bug#15786).
15429
15430 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15431
15432 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
15433
15434 * progmodes/python.el: Fix up last change.
15435 (python-shell--save-temp-file): New function.
15436 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
15437 `string' comes from the current buffer.
15438 (python-shell-send-string-no-output): Remove `msg' arg.
15439 (python--use-fake-loc): New var.
15440 (python-shell-buffer-substring): Obey it. Try to compensate for the
15441 extra coding line added by python-shell--save-temp-file.
15442 (python-shell-send-region): Use python-shell--save-temp-file and
15443 python-shell-send-file directly. Add `nomain' argument.
15444 (python-shell-send-buffer): Use python-shell-send-region.
15445 (python-electric-pair-string-delimiter): New function.
15446 (python-mode): Use it.
15447
15448 2013-11-04 Eli Zaretskii <eliz@gnu.org>
15449
15450 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
15451 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
15452 environment and decoding all of the default-directory's to here
15453 from command-line.
15454 (command-line): Decode also argv[0].
15455
15456 * loadup.el: Error out if default-directory is a multibyte string
15457 when we are dumping.
15458
15459 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
15460
15461 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
15462
15463 * emacs-lisp/package.el (package-menu-mode)
15464 (package-menu--print-info, package-menu--archive-predicate):
15465 Add Archive column to package list.
15466
15467 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
15468
15469 Fix problems found while writing a test suite.
15470
15471 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
15472 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
15473 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
15474 to nil when running original file name handler. Otherwise,
15475 there are problems with constructs like "$$FOO".
15476
15477 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
15478 for `localname'.
15479
15480 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
15481
15482 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
15483
15484 * subr.el (version<, version<=, version=):
15485 Update docstrings with information for snapshot versions.
15486
15487 * helpers.el: New library for misc helper functions.
15488 (hash-table-keys): New function returning a list of hash keys.
15489 (hash-table-values): New function returning a list of hash values.
15490
15491 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
15492
15493 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15494 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
15495
15496 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
15497
15498 * textmodes/fill.el (fill-single-char-nobreak-p): New function
15499 checking whether point is after a 1-letter word.
15500
15501 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15502
15503 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
15504 Don't infloop when expanding region over `multiline' syntax-type that
15505 begins a line (bug#15778).
15506
15507 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15508
15509 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
15510 Make it into a proper minor mode.
15511 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
15512 (rectangle-mark-mode-map): New keymap.
15513 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
15514
15515 2013-11-04 Glenn Morris <rgm@gnu.org>
15516
15517 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
15518
15519 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
15520
15521 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
15522 (ruby-smie-rules): Use smie-rule-parent instead.
15523
15524 * emacs-lisp/smie.el (smie-rule-parent): Always call
15525 smie-indent-virtual rather than only for hanging tokens.
15526 (smie--next-indent-change): New helper command.
15527
15528 2013-11-03 Glenn Morris <rgm@gnu.org>
15529
15530 * Makefile.in (abs_srcdir): Remove.
15531 (emacs): Unset EMACSLOADPATH.
15532
15533 2013-11-02 Glenn Morris <rgm@gnu.org>
15534
15535 * Makefile.in (EMACS): Use a relative filename.
15536 (abs_top_builddir): Remove.
15537 (custom-deps, finder-data, autoloads): Use --chdir.
15538
15539 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
15540
15541 Use relative filenames in TAGS files.
15542 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
15543 (lisptagsfiles4, TAGS): Use relative file names.
15544 (TAGS-LISP): Remove.
15545 (maintainer-clean): No more TAGS-LISP file.
15546
15547 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
15548 (lisptagsfiles4): Use absolute filenames again.
15549 (TAGS, TAGS-LISP): Not everything needs to run in one line.
15550 Remove all *loaddefs files, not just the first. Remove esh-groups.
15551 (maintainer-clean): Delete TAGS, TAGS-LISP.
15552
15553 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
15554
15555 * emacs-lisp/package.el (package-version-join):
15556 Recognize snapshot versions.
15557
15558 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
15559
15560 * subr.el (version-regexp-alist): Add support for snapshot versions.
15561
15562 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
15563
15564 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
15565 New function, replacement for `smie-rule-parent' for when we want to
15566 skip over our direct parent if it's an assignment token..
15567 (ruby-smie-rules): Use it.
15568
15569 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
15570
15571 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
15572 unconditionally. Remove now unnecessary forward declarations.
15573 Remove XEmacs-specific setup.
15574 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
15575 (ruby-font-lock-syntactic-keywords)
15576 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
15577 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
15578 (ruby-here-doc-end-syntax): Remove.
15579 (ruby-mode): Don't check whether `syntax-propertize-rules' is
15580 defined as function.
15581
15582 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
15583
15584 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
15585
15586 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
15587
15588 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
15589 table and abbrev table, `define-derived-mode' does that for us
15590 anyway.
15591
15592 2013-11-01 Glenn Morris <rgm@gnu.org>
15593
15594 * Makefile.in: Remove manual mh-e dependencies (writing .elc
15595 files is atomic for some time, so no parallel compilation issues).
15596
15597 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
15598
15599 * faces.el (face-x-resources): Add :distant-foreground.
15600 (region): Use :distant-foreground for gtk and ns.
15601
15602 2013-11-01 Tassilo Horn <tsdh@gnu.org>
15603
15604 Allow multiple bibliographies when BibLaTeX is used rather than
15605 BibTeX.
15606 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
15607 (reftex-locate-bibliography-files): Us it.
15608
15609 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
15610
15611 * image.el (image-type-header-regexps): Fix the 'pbm' part to
15612 allow comments in pbm files.
15613
15614 * term/w32-win.el (dynamic-library-alist): Support newer versions
15615 of libjpeg starting with v7: look only for the DLL from the
15616 version against which Emacs was built.
15617 Support versions of libpng beyond 1.4.x.
15618 Support libtiff v4.x.
15619
15620 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
15621
15622 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
15623 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
15624 Add property :safe.
15625 (ruby-deep-arglist): Add property :type.
15626
15627 2013-10-31 Glenn Morris <rgm@gnu.org>
15628
15629 * Makefile.in (custom-deps, finder-data): No need to setq the target
15630 variables, we are in the right directory and the defaults work fine.
15631
15632 2013-10-30 Glenn Morris <rgm@gnu.org>
15633
15634 * Makefile.in (autoloads): Do not use abs_lisp.
15635
15636 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15637 `newline' does not respect `standard-output', so use `princ'.
15638
15639 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
15640
15641 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
15642 * buff-menu.el (Buffer-menu--unmark): New function.
15643 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
15644
15645 2013-10-30 Glenn Morris <rgm@gnu.org>
15646
15647 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
15648
15649 * emacs-lisp/package.el (lm-homepage): Declare.
15650
15651 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
15652 Fix doc typos.
15653
15654 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
15655
15656 * Makefile.in (finder-data, autoloads, update-subdirs)
15657 (compile-main, compile-clean, compile-always, bootstrap-clean):
15658 Check return value of cd.
15659 (compile-calc): Remove.
15660
15661 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
15662
15663 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
15664
15665 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
15666 (byte-compile-and-folded): New function.
15667 (=, <, >, <=, >=): Use it.
15668
15669 * dos-w32.el (minibuffer-history-case-insensitive-variables)
15670 (path-separator, null-device, buffer-file-coding-system)
15671 (lpr-headers-switches): Check system-type before modifying them.
15672 (find-buffer-file-type-coding-system): Mark obsolete.
15673 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
15674 find-file-not-found-set-buffer-file-coding-system.
15675 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
15676 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
15677 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
15678 (w32-direct-print-region-helper, w32-direct-print-region-function)
15679 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
15680 * startup.el (normal-top-level-add-subdirs-to-load-path):
15681 * ps-print.el (ps-print-region-function):
15682 * lpr.el (print-region-function): Use new name.
15683
15684 * subr.el (custom-declare-variable-early): Remove function.
15685 (custom-declare-variable-list): Remove var.
15686 (error, user-error): Remove `while' loop.
15687 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
15688 (user-emacs-directory-warning, locate-user-emacs-file):
15689 Move to files.el.
15690 * simple.el (read-quoted-char-radix, read-quoted-char):
15691 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
15692 Move from subr.el.
15693 * custom.el (custom-declare-variable-list): Don't process
15694 custom-declare-variable-list.
15695
15696 * progmodes/python.el (python-shell-get-buffer): New function.
15697 (python-shell-get-process): Use it.
15698 (python-shell-send-string): Always use utf-8 and add a cookie to tell
15699 Python which encoding was used. Don't split-string since we only care
15700 about the first line. Return the temp-file, if applicable.
15701 (python-shell-send-region): Tell compile.el how to turn locations in
15702 the temp-file into locations in the source buffer.
15703
15704 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
15705
15706 * subr.el (undefined): Add missing behavior from the C code for
15707 unbound keys.
15708
15709 * rect.el: Use lexical-binding. Add new rectangular region support.
15710 (rectangle-mark): New command.
15711 (rectangle--region): New var.
15712 (deactivate-mark-hook): Reset rectangle--region.
15713 (rectangle--extract-region, rectangle--insert-for-yank)
15714 (rectangle--highlight-for-redisplay)
15715 (rectangle--unhighlight-for-redisplay): New functions.
15716 (region-extract-function, redisplay-unhighlight-region-function)
15717 (redisplay-highlight-region-function): Use them to handle
15718 rectangular region.
15719 * simple.el (region-extract-function): New var.
15720 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
15721 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
15722 (kill-region): Replace obsolete `yank-handler' arg with `region'.
15723 (copy-region-as-kill, kill-ring-save): Add `region' argument.
15724 (redisplay-unhighlight-region-function)
15725 (redisplay-highlight-region-function): New vars.
15726 (redisplay--update-region-highlight): New function.
15727 (pre-redisplay-function): Use it.
15728 (exchange-point-and-mark): Don't deactivate the mark before
15729 reactivate-it anyway.
15730 * comint.el (comint-kill-region): Remove yank-handler argument.
15731 * delsel.el (delete-backward-char, backward-delete-char-untabify)
15732 (delete-char): Remove property, since it's now part of their
15733 default behavior.
15734 (self-insert-iso): Remove property since this command doesn't exist.
15735
15736 * emacs-lisp/package.el (package--download-one-archive)
15737 (describe-package-1): Don't query the user about final newline.
15738
15739 2013-10-29 Daniel Colascione <dancol@dancol.org>
15740
15741 * net/tramp.el (tramp-methods): Document new functionality.
15742 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
15743 tramp-hostname-checker if method provides one instead of scanning
15744 argument list for "%h" to decide hostname acceptability.
15745
15746 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
15747
15748 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
15749 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
15750 Handle COPY-CONTENTS. (Bug#15737)
15751
15752 2013-10-28 Daiki Ueno <ueno@gnu.org>
15753
15754 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
15755 Document that this option has no effect with GnuPG 2.0 (bug#15552).
15756
15757 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
15758
15759 * image.el (defimage, image-load-path): Doc fixes.
15760
15761 2013-10-27 Alan Mackenzie <acm@muc.de>
15762
15763 Indent statements in macros following "##" correctly.
15764 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
15765 Modify the "#" arm of a cond form to handle "#" and "##" operators.
15766
15767 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15768
15769 * linum.el (linum-update-window): Fix boundary test (bug#13446).
15770
15771 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
15772
15773 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
15774 after `=' is probably a new expression.
15775
15776 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15777
15778 * man.el (man-imenu-title): New option.
15779 (Man-mode-map): Add menu. (Bug#15722)
15780 (Man-mode): Add imenu to menu.
15781
15782 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
15783
15784 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
15785 specific in what the first arg can be: a non-keyword word,
15786 string/regexp/percent literal opener, opening paren, or unary
15787 operator followed directly by word.
15788
15789 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15790
15791 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
15792 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
15793 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
15794 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
15795 Remove vars, they do not apply any more.
15796 (prolog-mode-abbrev-table): Remove redundant declaration.
15797 (prolog-upper-case-string, prolog-lower-case-string): Remove.
15798 (prolog-use-smie): Remove.
15799 (prolog-smie-rules): Add indentation rule for the if-then-else layout
15800 supported by prolog-electric-if-then-else-flag.
15801 (prolog-mode-variables, prolog-menu): Use setq-local.
15802 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
15803 Remove binding to `Backspace' since this key doesn't exist anyway.
15804 Remove bindings for electric self-inserting keys.
15805 (prog-mode): Assume it's defined.
15806 (prolog-post-self-insert): New function.
15807 (prolog-mode): Use it.
15808 (prolog-indent-line, prolog-indent-level)
15809 (prolog-find-indent-of-matching-paren)
15810 (prolog-indentation-level-of-line, prolog-goto-comment-column)
15811 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
15812 (prolog-goto-next-paren, prolog-in-string-or-comment)
15813 (prolog-tokenize, prolog-inside-mline-comment)
15814 (prolog-find-start-of-mline-comment): Remove functions.
15815 (prolog-find-unmatched-paren, prolog-clause-end)
15816 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
15817 (prolog-electric--if-then-else): Rename from
15818 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
15819 (prolog-tokenize-searchkey): Remove const.
15820 (prolog-clause-info): Use forward-sexp.
15821 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
15822 (prolog-electric-if-then-else): Remove commands.
15823 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
15824 for use in post-self-insert-hook.
15825 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
15826 for use in post-self-insert-hook.
15827 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
15828 for use in post-self-insert-hook.
15829 (prolog-electric--underscore): Rename from prolog-electric--underscore;
15830 adapt it for use in post-self-insert-hook.
15831
15832 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
15833
15834 * emacs-lisp/ert.el (ert-run-tests-interactively):
15835 Use `completing-read'. (Bug#9756)
15836
15837 2013-10-25 Eli Zaretskii <eliz@gnu.org>
15838
15839 * simple.el (line-move): Call line-move-1 instead of
15840 line-move-visual when the current window hscroll is zero, but
15841 temporary-goal-column indicates we will need to hscroll as result
15842 of the movement. (Bug#15712)
15843
15844 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
15845
15846 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
15847 capitalization. Use :visible instead of :active.
15848 Fix `ruby-indent-exp' reference. Add menu items for the generic
15849 commands that are used with SMIE.
15850 (ruby-do-end-to-brace): Insert space after `{'.
15851
15852 2013-10-25 John Anthony <john@jo.hnanthony.com>
15853
15854 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
15855
15856 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
15857
15858 2013-10-25 Glenn Morris <rgm@gnu.org>
15859
15860 * vc/vc.el (vc-print-log): Don't use a working revision unless
15861 one was explicitly specified. (Bug#15322)
15862
15863 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15864
15865 * subr.el (add-to-list): Preserve return value in compiler-macro
15866 (bug#15692).
15867
15868 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15869
15870 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
15871 result. Ask user to retry using '-all' flag. (Bug#15701)
15872
15873 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
15874
15875 * emacs-lisp/smie.el: New smie-config system.
15876 (smie-config): New defcustom.
15877 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
15878 (smie-config-guess, smie-config-save): New commands.
15879 (smie-config--mode-local, smie-config--buffer-local)
15880 (smie-config--trace, smie-config--modefuns): New vars.
15881 (smie-config--advice, smie-config--mode-hook)
15882 (smie-config--setter, smie-config-local, smie-config--get-trace)
15883 (smie-config--guess-value, smie-config--guess): New functions.
15884 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
15885 text properties. Treat "string fence" syntax like string syntax.
15886
15887 * progmodes/sh-script.el (sh-use-smie): Change default.
15888 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
15889 (sh-var-value): Simplify by CSE.
15890 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
15891 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
15892 is used.
15893 (sh-guess-basic-offset): Use cl-incf.
15894 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
15895
15896 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
15897
15898 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
15899 (bug#15699).
15900
15901 2013-10-24 Glenn Morris <rgm@gnu.org>
15902
15903 * Makefile.in (abs_top_srcdir): Remove.
15904 (update-subdirs): Use relative path to update-subdirs.
15905
15906 2013-10-24 Eli Zaretskii <eliz@gnu.org>
15907
15908 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
15909 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
15910 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
15911 Call unmsys--file-name before expand-file-name, not after it.
15912
15913 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
15914
15915 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
15916 (ert-test-skipped): New error.
15917 (ert-skip, ert-stats-skipped): New defuns.
15918 (ert--skip-unless): New macro.
15919 (ert-test-skipped): New struct.
15920 (ert--run-test-debugger, ert-test-result-type-p)
15921 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
15922 (ert--stats-set-test-and-result, ert-char-for-test-result)
15923 (ert-string-for-test-result, ert-run-tests-batch)
15924 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
15925 Handle skipped tests. (Bug#9803)
15926
15927 2013-10-24 Glenn Morris <rgm@gnu.org>
15928
15929 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
15930
15931 * Makefile.in (abs_top_srcdir): New, set by configure.
15932 (update-subdirs): Correct build-aux location.
15933
15934 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
15935
15936 * vc/vc.el (vc-print-root-log): Always set `default-directory'
15937 value, whether we could auto-deduce `backend', or not.
15938
15939 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
15940 with parameters" example. Simplify the "is it block or is it
15941 hash" check, but also make it more thorough.
15942
15943 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
15944
15945 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
15946
15947 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
15948
15949 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
15950 { if it is hanging.
15951
15952 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
15953 :before ";".
15954
15955 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
15956
15957 * progmodes/compile.el (compilation-directory-matcher)
15958 (compilation-page-delimiter):
15959 Support GNU Make-4.0 directory quoting. (Bug#15678)
15960
15961 2013-10-23 Leo Liu <sdl.web@gmail.com>
15962
15963 * ido.el (ido-tidy): Handle read-only text.
15964
15965 2013-10-23 Glenn Morris <rgm@gnu.org>
15966
15967 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
15968 (emacs, compile, compile-always):
15969 Quote entities that might contain whitespace.
15970 (custom-deps, finder-data, autoloads): Use abs_lisp.
15971 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
15972 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
15973 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
15974
15975 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
15976
15977 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
15978 Use `following-char'.
15979
15980 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
15981
15982 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
15983 * progmodes/ruby-mode.el (ruby-smie-rules):
15984 Remove corresponding workaround. Fix indentation rule of ";" so it
15985 also applies when ";" is the parent.
15986
15987 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
15988
15989 * frame.el (display-screens, display-pixel-height)
15990 (display-pixel-width, display-mm-width, display-backing-store)
15991 (display-save-under, display-planes, display-color-cells)
15992 (display-visual-class, display-monitor-attributes-list):
15993 Mention the optional ‘display’ argument in doc strings.
15994
15995 2013-10-22 Michael Gauland <mikelygee@amuri.net>
15996
15997 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
15998 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
15999
16000 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16001
16002 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
16003 TODO. Add "." after " @ ".
16004 (ruby-smie--at-dot-call): New function. Checks if point at method
16005 call with explicit target.
16006 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
16007 to the method name tokens when it precedes them.
16008 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
16009 (ruby-smie-rules): Add rule for indentation before and after "."
16010 token.
16011
16012 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
16013
16014 * textmodes/remember.el (remember-diary-extract-entries):
16015 Avoid add-to-list.
16016
16017 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
16018 an instruction.
16019
16020 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16021
16022 * progmodes/ruby-mode.el (ruby-smie-grammar):
16023 Add (almost) all infix operators.
16024 (ruby-smie--implicit-semi-p): Add new operator chars.
16025
16026 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
16027 `smie-down-list'.
16028 (ruby-smie--args-separator-p): Check that there's no newline
16029 between method call and its arguments.
16030
16031 2013-10-20 Alan Mackenzie <acm@muc.de>
16032
16033 Allow comma separated lists after Java "implements".
16034
16035 * progmodes/cc-engine.el (c-backward-over-enum-header):
16036 Parse commas.
16037 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
16038 from a "disallowed" list in enum fontification.
16039
16040 2013-10-20 Johan Bockgård <bojohan@gnu.org>
16041
16042 * startup.el (default-frame-background-mode): Remove unused defvar.
16043
16044 * progmodes/verilog-mode.el (verilog-mode): Don't set
16045 comment-indent-function globally.
16046
16047 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
16048
16049 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
16050 Move Info menu item creation to ns-win.el.
16051
16052 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
16053 in menu bar.
16054
16055 * menu-bar.el: Move GNUstep specific menus...
16056
16057 * term/ns-win.el (ns-initialize-window-system): ... to here.
16058
16059 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16060
16061 * simple.el (newline): Only run post-self-insert-hook when
16062 called interactively.
16063
16064 2013-10-19 Johan Bockgård <bojohan@gnu.org>
16065
16066 * icomplete.el (icomplete-with-completion-tables): Add :version.
16067
16068 2013-10-19 Alan Mackenzie <acm@muc.de>
16069
16070 Fix fontification bugs with constructors and const.
16071
16072 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
16073 CASE 2) Remove the check for the absence of a suffix construct
16074 after a function declaration with only types (no identifiers) in
16075 the parentheses. Also, accept a function declaration with just a
16076 type inside the parentheses, if this type can be positively
16077 recognised as such, or if a prefix keyword like "explicit" nails
16078 down the construct as a declaration.
16079
16080 2013-10-19 Eli Zaretskii <eliz@gnu.org>
16081
16082 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
16083 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
16084 the problem whereby selecting a menu item that leads to a
16085 minibuffer prompt moves the cursor out of the minibuffer window,
16086 making it hard to type at the prompt. Suggested by Stefan Monnier
16087 <monnier@iro.umontreal.ca>.
16088
16089 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
16090
16091 * menu-bar.el: Don't make Services menu.
16092
16093 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16094
16095 * ffap.el: Handle "/usr/include/c++/<version>" directories.
16096 (ffap-alist): Use ffap-c++-mode for c++-mode.
16097 (ffap-c++-path): New variable.
16098 (ffap-c++-mode): New function.
16099
16100 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
16101
16102 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
16103
16104 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
16105
16106 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
16107 introduced on 2013-09-08, which results in an infinite loop
16108 requesting a password.
16109
16110 2013-10-18 Glenn Morris <rgm@gnu.org>
16111
16112 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
16113
16114 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
16115
16116 Sync with upstream verilog-mode revision 1a6ecec7.
16117 * progmodes/verilog-mode.el (verilog-mode-version): Update.
16118 (verilog-mode-release-date): Remove.
16119 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
16120 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
16121 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
16122 (verilog-auto-tieoff-ignore-regexp)
16123 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
16124 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
16125 (verilog-signals-with, verilog-dir-cache-preserving)
16126 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
16127 Doc fixes.
16128 (verilog-case-fold): New option, to control case folding in
16129 regexp searches, bug597.
16130 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
16131 (verilog-string-match-fold, verilog-in-paren-count)
16132 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
16133 (verilog-at-close-struct-p): New functions.
16134 (verilog-beg-block-re-ordered, verilog-extended-case-re)
16135 (verilog-forward-sexp, verilog-set-auto-endcomments)
16136 (verilog-leap-to-case-head): Handle "unique0" case.
16137 (verilog-in-constraint-re): New constant.
16138 (verilog-keywords, verilog-type-font-keywords):
16139 Add some SystemVerilog 1800-2012 keywords.
16140 (verilog-label-be): Remove unimplemented argument, bug669.
16141 (verilog-batch-execute-func): When batch expanding clear
16142 create-lockfiles to prevent spurious user locks when a file ends
16143 up not changing.
16144 (verilog-calculate-indent, verilog-calc-1)
16145 (verilog-at-close-constraint-p, verilog-at-constraint-p)
16146 (verilog-do-indent): Fix indentation of nested constraints
16147 and structures.
16148 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
16149 (verilog-auto-inst-param): Use verilog-string-match-fold.
16150 (verilog-read-inst-module-matcher):
16151 Fix AUTOINST on gate primitives with #1.
16152 (verilog-read-decls): Fix double-declaring user-defined typed signals.
16153 Reads all user-defined typed variables.
16154 (verilog-read-defines): Fix reading definitions inside comments, bug647.
16155 (verilog-signals-matching-regexp)
16156 (verilog-signals-not-matching-regexp, verilog-auto):
16157 Respect verilog-case-fold.
16158 (verilog-diff-report): Fix line count.
16159 (verilog-auto-assign-modport): Remove unused local `modi'.
16160 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
16161 better handle multidimensional arrays.
16162 Fix packed array ports misadding bit index in AUTOINST, bug637.
16163 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
16164 to not double-declare existing outputs and inputs, respectively.
16165 (verilog-template-map): Bind U to verilog-sk-uvm-component.
16166 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
16167 (verilog-sk-uvm-component): New skeleton.
16168 (verilog-submit-bug-report): Add verilog-case-fold,
16169 remove verilog-mode-release-date.
16170
16171 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
16172
16173 * subr.el (sit-for): Call (input-pending-p t) so as to behave
16174 as before.
16175
16176 2013-10-18 Reuben Thomas <rrt@sc3d.org>
16177
16178 * textmodes/remember.el (remember): Set buffer-offer-save in
16179 remember buffers (bug#13566).
16180
16181 2013-10-18 Daniel Colascione <dancol@dancol.org>
16182
16183 When evaluating forms in ielm, direct standard output to ielm
16184 buffer. Add new ielm-return-for-effect command. Remove trailing
16185 whitespace throughout.
16186
16187 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
16188 (ielm-return-for-effect): New command.
16189 (ielm-send-input): Accept optional `for-effect' parameter.
16190 (ielm-eval-input): Accept optional `for-effect' parameter.
16191 Bind `standard-output' to stream we create using
16192 `ielm-standard-output-impl'. Suppress printing result when
16193 `for-effect'.
16194 (ielm-standard-output-impl): New function.
16195 (inferior-emacs-lisp-mode): Explain new features in documentation.
16196
16197 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
16198
16199 Code cleanup.
16200
16201 * net/tramp.el (tramp-debug-message): Do not check for connection
16202 buffer.
16203 (tramp-message): Use "vector" connection property.
16204
16205 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
16206 (tramp-equal-remote, tramp-eshell-directory-change)
16207 * net/tramp-adb.el (tramp-adb-handle-copy-file)
16208 (tramp-adb-handle-rename-file)
16209 * net/tramp-cmds.el (tramp-list-remote-buffers)
16210 (tramp-cleanup-connection, tramp-cleanup-this-connection)
16211 * net/tramp-compat.el (tramp-compat-process-running-p)
16212 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
16213 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
16214 (tramp-gvfs-handle-rename-file)
16215 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
16216 (tramp-set-file-uid-gid)
16217 * net/tramp-smb.el (tramp-smb-handle-copy-file)
16218 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
16219 of `file-remote-p'.
16220
16221 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
16222 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
16223 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
16224 (tramp-gw-open-network-stream): Suppress unrelated traces.
16225
16226 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
16227 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
16228 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16229 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
16230 connection property.
16231
16232 * net/tramp-cache.el (top): Suppress traces when reading
16233 persistency file.
16234
16235 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16236 Refactor common code. Improve debug message.
16237 (tramp-maybe-open-connection)
16238 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
16239 connection buffer too early.
16240
16241 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
16242 from `tramp-smb-actions-with-acl'.
16243 (tramp-smb-actions-set-acl): New defconst.
16244 (tramp-smb-handle-copy-directory)
16245 (tramp-smb-action-get-acl): New defun, renamed from
16246 `tramp-smb-action-with-acl'.
16247 (tramp-smb-action-set-acl): New defun.
16248 (tramp-smb-handle-set-file-acl): Rewrite.
16249
16250 2013-10-17 Glenn Morris <rgm@gnu.org>
16251
16252 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
16253
16254 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16255
16256 * skeleton.el (skeleton-newline): Remove.
16257 (skeleton-internal-1): Use (insert "\n") instead.
16258
16259 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
16260 let-bindings.
16261
16262 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
16263 forward-sexp-function while we redo its job (bug#15613).
16264
16265 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
16266
16267 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
16268 represented by lists.
16269
16270 2013-10-16 Glenn Morris <rgm@gnu.org>
16271
16272 * tmm.el (tmm--history): New dynamic variable.
16273 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
16274
16275 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
16276
16277 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
16278 (tramp-smb-errors): Add error messages.
16279 (tramp-smb-actions-with-acl): New defconst.
16280 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
16281 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
16282 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
16283 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
16284 (tramp-smb-get-stat-capability): Fix tests.
16285
16286 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
16287
16288 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
16289 (bug#15580).
16290
16291 2013-10-16 Glenn Morris <rgm@gnu.org>
16292
16293 * ansi-color.el (ansi-color-drop-regexp):
16294 Add 1J, 1K, 2K. (Bug#15617)
16295
16296 * files.el (hack-local-variables--warned-lexical): New.
16297 (hack-local-variables):
16298 Warn about misplaced lexical-binding. (Bug#15616)
16299
16300 * net/eww.el (eww-render): Always set eww-current-url,
16301 and update header line. (Bug#15622)
16302 (eww-display-html): ... Rather than just doing it here.
16303
16304 2013-10-15 Eli Zaretskii <eliz@gnu.org>
16305
16306 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
16307 menu navigations commands.
16308
16309 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
16310
16311 * progmodes/subword.el (subword-capitalize): Be careful when
16312 the search for [[:alpha:]] fails (bug#15580).
16313
16314 2013-10-14 Eli Zaretskii <eliz@gnu.org>
16315
16316 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
16317 to commands that scroll the menu.
16318
16319 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
16320
16321 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
16322 Handle methods ending with `?' and `!'.
16323
16324 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
16325
16326 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
16327 `japanese-cp932' to `cp932' to fix the problem where saving a
16328 source file written in Shift_JIS twice would end up having
16329 `coding: japanese-cp932' which Ruby could not recognize.
16330 (ruby-mode-set-encoding): Add support for encodings mapped to nil
16331 in `ruby-encoding-map'.
16332 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
16333 doesn't need to be explicitly declared in magic comment.
16334 (ruby-encoding-map): Add type declaration for better customize UI.
16335
16336 2013-10-13 Glenn Morris <rgm@gnu.org>
16337
16338 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
16339 Occur buffers are read-only. http://bugs.debian.org/720775
16340
16341 * emacs-lisp/authors.el (authors-fixed-entries):
16342 Comment out old alpha stuff.
16343
16344 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
16345
16346 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
16347 to `after-save-hook' instead of `before-save-hook'.
16348 (ruby-mode-set-encoding): Use the value of coding system used to
16349 write the file. Call `basic-save-buffer-1' after modifying the
16350 buffer.
16351
16352 2013-10-13 Alan Mackenzie <acm@muc.de>
16353
16354 Fix indentation/fontification of Java enum with
16355 "implements"/generic.
16356
16357 * progmodes/cc-engine.el (c-backward-over-enum-header):
16358 Extracted from the three other places and enhanced to handle generics.
16359 (c-inside-bracelist-p): Uses new function above.
16360 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
16361 function above.
16362 (c-font-lock-enum-tail): Uses new function above.
16363
16364 2013-10-13 Kenichi Handa <handa@gnu.org>
16365
16366 * international/mule-cmds.el (select-safe-coding-system): Remove a
16367 superfluous condition in chekcing whether a coding system is safe
16368 or not.
16369
16370 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
16371
16372 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
16373
16374 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
16375
16376 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
16377
16378 2013-10-13 Glenn Morris <rgm@gnu.org>
16379
16380 * menu-bar.el (menu-bar-update-buffers):
16381 Unify Buffers menu prompt string. (Bug#15576)
16382
16383 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
16384
16385 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
16386 Add some entries.
16387 (authors-fixed-entries): Use accented form of name.
16388
16389 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16390
16391 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
16392 method calls (bug#15594).
16393 (ruby-smie--args-separator-p): New function.
16394 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
16395 recognize paren-free method calls.
16396
16397 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
16398 internals of universal-argument.
16399
16400 2013-10-11 Eli Zaretskii <eliz@gnu.org>
16401
16402 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
16403 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
16404 dropped menu on second mouse click on the menu bar.
16405
16406 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16407
16408 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
16409 (explicit-shell-file-name): Declare.
16410 (sh--vars-before-point, sh--cmd-completion-table): New functions.
16411 (sh-completion-at-point-function): New function.
16412 (sh-mode): Use it.
16413 (sh-smie--keyword-p): Remove unused argument.
16414 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
16415 vars.
16416 (sh-set-shell): Always setup SMIE, even if we use the
16417 old indentation code.
16418
16419 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
16420
16421 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
16422 cases of ? and =.
16423 (ruby-smie-rules): Simplify the "do" rule. The cases when the
16424 predicate would return nil are almost non-existent.
16425 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
16426
16427 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
16428 cache also after commands that modify the buffer but don't move
16429 point.
16430
16431 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
16432
16433 * env.el (substitute-env-in-file-name): New function.
16434 (substitute-env-vars): Extend the meaning of the optional arg.
16435
16436 2013-10-10 Eli Zaretskii <eliz@gnu.org>
16437
16438 * term/w32-win.el (dynamic-library-alist): Define separate lists
16439 of GIF DLLs for versions before and after 5.0.0 of giflib.
16440 (Bug#15531)
16441
16442 2013-10-10 João Távora <joaotavora@gmail.com>
16443
16444 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
16445 not locked, use last revision and current source as
16446 defaults. (Bug#15569)
16447
16448 2013-10-10 Masatake YAMATO <yamato@redhat.com>
16449
16450 * menu-bar.el (menu-bar-open): Don't use popup-menu if
16451 menu-bar is hidden.
16452
16453 2013-10-10 Martin Rudalics <rudalics@gmx.at>
16454
16455 * window.el (pop-to-buffer-same-window): Fix doc-string.
16456 (Bug#15492)
16457
16458 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
16459
16460 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
16461
16462 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
16463
16464 * calendar/icalendar.el (icalendar-import-file):
16465 Fix interactive spec. (Bug#15482)
16466
16467 2013-10-10 Glenn Morris <rgm@gnu.org>
16468
16469 * desktop.el (desktop-save): Default to saving in .emacs.d,
16470 since PWD is no longer in desktop-path by default. (Bug#15319)
16471
16472 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
16473 now that text mode has a menu with the same entry.
16474 (menu-bar-text-mode-auto-fill): Remove now unused func.
16475 * textmodes/text-mode.el (text-mode-map):
16476 Use auto-fill help text from menu-bar.el.
16477
16478 2013-10-10 John Anthony <john@jo.hnanthony.com>
16479
16480 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
16481
16482 2013-10-09 Juri Linkov <juri@jurta.org>
16483
16484 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
16485 instead of this-command-keys. Add universal-argument-more and
16486 universal-argument-minus to the list of prefix commands. (Bug#15568)
16487
16488 2013-10-09 Glenn Morris <rgm@gnu.org>
16489
16490 * vc/vc-svn.el (vc-svn-create-repo):
16491 Expand paths in file://... url. (Bug#15446)
16492
16493 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
16494 Add some entries.
16495 (authors): Remove unused local variables.
16496
16497 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
16498
16499 * profiler.el: Create a more coherent calltree from partial backtraces.
16500 (profiler-format): Hide the tail with `invisible' so that C-s can still
16501 find the hidden elements.
16502 (profiler-calltree-depth): Don't recurse so enthusiastically.
16503 (profiler-function-equal): New hash-table-test.
16504 (profiler-calltree-build-unified): New function.
16505 (profiler-calltree-build): Use it.
16506 (profiler-report-make-name-part): Indent the calltree less.
16507 (profiler-report-mode): Add visibility specs for profiler-format.
16508 (profiler-report-expand-entry, profiler-report-toggle-entry):
16509 Expand the whole subtree when provided with a prefix arg.
16510
16511 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
16512
16513 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
16514 iuwu-mod token.
16515 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
16516 hanging iuwu-mod token.
16517 (ruby-smie--forward-token): Do not include a dot after a token in
16518 that token.
16519 (ruby-smie--backward-token): Likewise.
16520
16521 2013-10-08 Juri Linkov <juri@jurta.org>
16522
16523 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
16524 to isearch-other-control-char.
16525 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
16526 and isearch-post-command-hook to post-command-hook.
16527 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
16528 and isearch-post-command-hook from post-command-hook.
16529 (isearch-unread-key-sequence)
16530 (isearch-reread-key-sequence-naturally)
16531 (isearch-lookup-scroll-key, isearch-other-control-char)
16532 (isearch-other-meta-char): Remove functions.
16533 (isearch-pre-command-hook, isearch-post-command-hook):
16534 New functions based on isearch-other-meta-char rewritten
16535 relying on the new behavior of overriding-terminal-local-map
16536 that does not replace the local keymaps any more. (Bug#15200)
16537
16538 2013-10-08 Eli Zaretskii <eliz@gnu.org>
16539
16540 Support menus on text-mode terminals.
16541 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
16542 functionality.
16543
16544 * tooltip.el (tooltip-mode): Don't error out on TTYs.
16545
16546 * menu-bar.el (popup-menu, popup-menu-normalize-position):
16547 Move here from mouse.el.
16548 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
16549 and arrow keys.
16550 (tty-menu-navigation-map): New map for TTY menu navigation.
16551
16552 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
16553
16554 * frame.el (display-mouse-p): Report text-mode mouse as available
16555 on w32.
16556 (display-popup-menus-p): Report availability if mouse is
16557 available; don't condition on window-system.
16558
16559 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
16560 (tty-menu-selected-face): New faces.
16561
16562 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
16563
16564 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
16565 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
16566 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
16567 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
16568 New constants.
16569 (lisp-mode-variables): New `elisp' argument.
16570 (emacs-lisp-mode): Use it.
16571 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
16572 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
16573
16574 * indent.el: Use lexical-binding.
16575 (indent-region): Add progress reporter.
16576 (tab-stop-list): Make it implicitly extend to infinity by repeating the
16577 last step.
16578 (indent--next-tab-stop): New function to implement this behavior.
16579 (tab-to-tab-stop, move-to-tab-stop): Use it.
16580
16581 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
16582
16583 * indent.el (indent-rigidly--current-indentation): New function.
16584 (indent-rigidly-map): New var.
16585 (indent-rigidly): Use it to provide interactive mode (bug#8196).
16586
16587 2013-10-08 Bastien Guerry <bzg@gnu.org>
16588
16589 * register.el (insert-register): Fix 2013-10-07 change.
16590
16591 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
16592
16593 * progmodes/perl-mode.el: Use lexical-binding.
16594 Remove redundant :group args.
16595 (perl-nochange): Change default to be closer to other major modes's
16596 standard behavior.
16597 (perl-indent-line): Don't consider text on current line as a
16598 valid beginning of function from which to indent.
16599
16600 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
16601 with more than one argument (bug#15538).
16602
16603 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
16604
16605 * vc/pcvs.el: Use lexical-binding.
16606 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
16607 environment of `eval'.
16608 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
16609 than a list of expressions. Adjust callers.
16610 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
16611
16612 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
16613
16614 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
16615 case of the dot in a chained method call being on the following line.
16616
16617 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
16618
16619 * electric.el (electric-indent-inhibit): New var.
16620 (electric-indent-post-self-insert-function): Use it.
16621 * progmodes/python.el (python-mode): Set it.
16622
16623 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
16624 open braces.
16625
16626 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
16627
16628 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
16629 (css-mode): Use electric-indent-chars.
16630
16631 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
16632 (font-lock-beg, font-lock-end): Move before first use.
16633 (nxml-mode): Use syntax-propertize-function.
16634 (nxml-after-change, nxml-after-change1): Adjust accordingly.
16635 (nxml-extend-after-change-region): Remove.
16636 * nxml/xmltok.el: Use lexical-binding.
16637 (xmltok-save): Use `declare'.
16638 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
16639 * nxml/nxml-util.el: Use lexical-binding.
16640 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
16641 Use `declare'.
16642 * nxml/nxml-ns.el: Use lexical-binding.
16643 (nxml-ns-save): Use `declare'.
16644 (nxml-ns-prefixes-for): Avoid add-to-list.
16645 * nxml/rng-match.el: Use lexical-binding.
16646 (rng--ipattern): Use cl-defstruct.
16647 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
16648 (rng-cons-group-after, rng-subst-group-after)
16649 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
16650 Use closures instead of `(lambda...).
16651
16652 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
16653
16654 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
16655 of BEG and END.
16656
16657 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16658 Use `tramp-handle-insert-file-contents'.
16659 (tramp-gvfs-handle-insert-file-contents): Remove function.
16660
16661 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
16662 Use `save-restriction' in order to keep markers.
16663
16664 * net/trampver.el: Update release number.
16665
16666 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
16667
16668 * progmodes/compile.el (compilation-parse-errors):
16669 Use compilation--put-prop.
16670 (compilation--ensure-parse): Check compilation-multiline.
16671
16672 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
16673
16674 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
16675 lexical-binding.
16676
16677 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
16678
16679 * progmodes/ruby-mode.el: Fix recently added tests.
16680 (ruby-smie-grammar): Add - and +.
16681 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
16682 (ruby-smie--backward-id): New functions.
16683 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
16684 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
16685 any more.
16686
16687 2013-10-07 Leo Liu <sdl.web@gmail.com>
16688
16689 * register.el (register-preview-delay)
16690 (register-preview-functions): New variables.
16691 (register-read-with-preview, register-preview)
16692 (register-describe-oneline): New functions.
16693 (point-to-register, window-configuration-to-register)
16694 (frame-configuration-to-register, jump-to-register)
16695 (number-to-register, view-register, insert-register)
16696 (copy-to-register, append-to-register, prepend-to-register)
16697 (copy-rectangle-to-register): Use register-read-with-preview to
16698 read register. (Bug#15525)
16699
16700 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
16701
16702 * net/network-stream.el (network-stream-open-starttls): Don't add
16703 --insecure if it's already present, because that gnutls-cli
16704 rejects getting that parameter twice.
16705
16706 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
16707
16708 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
16709 keyword, too.
16710
16711 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
16712
16713 * newcomment.el (comment-use-global-state): Change default value
16714 to t, mark obsolete (Bug#15251).
16715 (comment-beginning): In addition to `comment-to-syntax', check the
16716 value of `comment-use-global-state'.
16717
16718 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16719
16720 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
16721 (ruby-comment-column): Follow the global default, by default.
16722 (ruby-smie-grammar): Add assignment syntax.
16723 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
16724 open-paren, a comma, or a \.
16725 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
16726 and line continuations.
16727 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
16728 followed by implicit semi-colons. Add rule for string concatenation
16729 and for indentation at BOB.
16730 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
16731
16732 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
16733 calling next-sexp, since next-token may have skipped chars which
16734 next-sexp doesn't know should be skipped!
16735
16736 2013-10-05 Leo Liu <sdl.web@gmail.com>
16737
16738 * progmodes/octave.el (octave-send-region):
16739 Call compilation-forget-errors.
16740
16741 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
16742
16743 * vc/vc-svn.el (vc-svn-find-admin-dir):
16744 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
16745 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
16746 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
16747 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
16748
16749 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
16750
16751 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
16752
16753 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
16754
16755 * subr.el (read-passwd): Hide chars even when called within a context
16756 where after-change-functions is disabled (bug#15501).
16757 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
16758 until we removed ourself from overriding-terminal-local-map.
16759
16760 2013-10-04 Leo Liu <sdl.web@gmail.com>
16761
16762 * progmodes/octave.el (inferior-octave-mode):
16763 Call compilation-forget-errors.
16764
16765 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
16766
16767 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
16768
16769 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
16770
16771 * net/secrets.el (secrets-create-collection): Add optional
16772 argument ALIAS. Use proper Label keyword. Append ALIAS as
16773 dbus-call-method argument. (Bug#15516)
16774
16775 2013-10-04 Leo Liu <sdl.web@gmail.com>
16776
16777 * progmodes/octave.el (inferior-octave-error-regexp-alist)
16778 (inferior-octave-compilation-font-lock-keywords): New variables.
16779 (compilation-error-regexp-alist)
16780 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
16781 (inferior-octave-mode): Use compilation-shell-minor-mode.
16782
16783 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
16784
16785 * minibuffer.el (completion--replace): Be careful that `end' might be
16786 a marker.
16787
16788 2013-10-03 Daiki Ueno <ueno@gnu.org>
16789
16790 Add support for package signature checking.
16791 * emacs-lisp/package.el (url-http-file-exists-p)
16792 (epg-make-context, epg-context-set-home-directory)
16793 (epg-verify-string, epg-context-result-for)
16794 (epg-signature-status, epg-signature-to-string)
16795 (epg-check-configuration, epg-configuration)
16796 (epg-import-keys-from-file): Declare.
16797 (package-check-signature): New user option.
16798 (package-unsigned-archives): New user option.
16799 (package-desc): Add `signed' field.
16800 (package-load-descriptor): Set `signed' field if .signed file exists.
16801 (package--archive-file-exists-p): New function.
16802 (package--check-signature): New function.
16803 (package-install-from-archive): Check package signature.
16804 (package--download-one-archive): Check archive signature.
16805 (package-delete): Remove .signed file.
16806 (package-import-keyring): New command.
16807 (package-refresh-contents): Import default keyring.
16808 (package-desc-status): Add "unsigned" status.
16809 (describe-package-1, package-menu--print-info)
16810 (package-menu-mark-delete, package-menu--find-upgrades)
16811 (package-menu--status-predicate): Support "unsigned" status.
16812
16813 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16814
16815 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
16816 the new compilation scheme using the new byte-codes.
16817
16818 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
16819 (byte-pophandler): New byte codes.
16820 (byte-goto-ops): Adjust accordingly.
16821 (byte-compile--use-old-handlers): New var.
16822 (byte-compile-catch): Use new byte codes depending on
16823 byte-compile--use-old-handlers.
16824 (byte-compile-condition-case--old): Rename from
16825 byte-compile-condition-case.
16826 (byte-compile-condition-case--new): New function.
16827 (byte-compile-condition-case): New function that dispatches depending
16828 on byte-compile--use-old-handlers.
16829 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
16830 when we can.
16831
16832 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
16833 Optimize under `condition-case' and `catch' if
16834 byte-compile--use-old-handlers is nil.
16835 (disassemble-offset): Handle new bytecodes.
16836
16837 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16838
16839 * subr.el (error): Use `declare'.
16840 (decode-char, encode-char): Use advertised-calling-convention instead
16841 of the docstring to discourage use of the `restriction' arg.
16842
16843 2013-10-03 Daiki Ueno <ueno@gnu.org>
16844
16845 * epg.el (epg-verify-file): Add a comment saying that it does not
16846 notify verification error as a return value nor a signal.
16847 (epg-verify-string): Ditto.
16848
16849 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
16850
16851 * progmodes/compile.el (compilation-start): Try globbing the arg to
16852 `cd' (bug#15417).
16853
16854 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
16855
16856 Sync with Tramp 2.2.8.
16857
16858 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
16859 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
16860 * net/trampver.el: Update release number.
16861
16862 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
16863
16864 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
16865 and default-process-coding-system for darwin only.
16866
16867 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
16868
16869 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
16870
16871 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
16872
16873 * vc/vc-git.el (vc-git-grep): Disable pager.
16874
16875 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
16876
16877 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
16878 Use :url instead of :homepage, as per
16879 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
16880
16881 * newcomment.el (comment-beginning): When `comment-use-syntax' is
16882 non-nil, use `syntax-ppss' (Bug#15251).
16883
16884 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16885
16886 * progmodes/octave.el (inferior-octave-startup-file):
16887 Prefer ~/.emacs.d/init_octave.m.
16888
16889 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
16890
16891 * emacs-lisp/package.el (package-desc-from-define):
16892 Accept additional arguments as plist, convert them to an alist and store
16893 them in the `extras' slot.
16894 (package-generate-description-file): Convert extras alist back to
16895 plist and append to the `define-package' form arguments.
16896 (package--alist-to-plist): New function.
16897 (package--ac-desc): Add `extras' slot.
16898 (package--add-to-archive-contents): Check if the archive-contents
16899 vector is long enough, and if it is, pass its `extras' slot value
16900 to `package-desc-create'.
16901 (package-buffer-info): Call `lm-homepage', pass the returned value
16902 to `package-desc-from-define'.
16903 (describe-package-1): Render the homepage button (Bug#13291).
16904
16905 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16906 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
16907
16908 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
16909
16910 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
16911 and default-process-coding-system to utf-8-unix (Bug#15402).
16912
16913 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
16914
16915 * subr.el (looking-back): Do not recommend using looking-back.
16916
16917 2013-09-28 Alan Mackenzie <acm@muc.de>
16918
16919 Fix indentation/fontification of Java enum with "implements".
16920
16921 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
16922 regexp which matches "implements", etc., in Java.
16923 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
16924 specifier clauses coming after "enum".
16925 * progmodes/cc-fonts.el (c-font-lock-declarations)
16926 (c-font-lock-enum-tail): Check for extra specifier clauses coming
16927 after "enum".
16928
16929 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
16930
16931 * faces.el (region): Change ns_selection_color to
16932 ns_selection_fg_color, add ns_selection_bg_color.
16933
16934 2013-09-28 Leo Liu <sdl.web@gmail.com>
16935
16936 * progmodes/octave.el (inferior-octave-completion-table)
16937 (inferior-octave-completion-at-point): Minor tweaks.
16938
16939 * textmodes/ispell.el (ispell-lookup-words): Rename from
16940 lookup-words. (Bug#15460)
16941 (lookup-words): Obsolete.
16942 (ispell-complete-word, ispell-command-loop): All uses changed.
16943
16944 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16945
16946 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
16947 (octave-mode-menu): Add octave-send-buffer.
16948 (octave-send-buffer): New function.
16949
16950 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16951
16952 * progmodes/octave.el (octave-mode-map): Add key binding for
16953 octave-lookfor.
16954 (octave-mode-menu): Add octave-lookfor.
16955 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
16956 octave-lookfor.
16957 (octave-lookfor): New function.
16958
16959 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16960
16961 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
16962 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
16963 its convention.
16964 (cl--loop-set-iterator-function): New function.
16965 (cl-loop): Adjust accordingly, so as not to use cl-subst.
16966 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
16967 Bind `it' with `let' instead of substituting it with `cl-subst'.
16968 (cl--unused-var-p): New function.
16969 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
16970 Eliminate some unused variable warnings (bug#15326).
16971
16972 2013-09-27 Tassilo Horn <tsdh@gnu.org>
16973
16974 * doc-view.el (doc-view-scale-reset): Rename from
16975 `doc-view-reset-zoom-level'.
16976 (doc-view-scale-adjust): New command.
16977 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
16978 `doc-view-scale-adjust'.
16979
16980 2013-09-26 Tassilo Horn <tsdh@gnu.org>
16981
16982 * doc-view.el (doc-view-reset-zoom-level): New command.
16983 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
16984 zoom commands (bug#15466).
16985
16986 2013-09-26 Kenichi Handa <handa@gnu.org>
16987
16988 * international/quail.el (quail-help): Make it not a command.
16989
16990 2013-09-26 Leo Liu <sdl.web@gmail.com>
16991
16992 * minibuffer.el (completion-all-sorted-completions): Make args
16993 optional as they are.
16994
16995 2013-09-25 Daniel Colascione <dancol@dancol.org>
16996
16997 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
16998 specs are and that they're not evaluated.
16999
17000 2013-09-24 Sam Steingold <sds@gnu.org>
17001
17002 * midnight.el (clean-buffer-list-kill-regexps)
17003 (clean-buffer-list-kill-buffer-names): Update for the new Man
17004 buffer naming which includes the object name.
17005
17006 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17007
17008 * eshell/esh-cmd.el (eshell--sep-terms): New var.
17009 (eshell-parse-command, eshell-parse-pipeline): Use it since
17010 eshell-separate-commands requires a dynamic scoped var.
17011 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
17012
17013 2013-09-23 Leo Liu <sdl.web@gmail.com>
17014
17015 * autoinsert.el (auto-insert-alist): Make the value of
17016 lexical-binding match its file setting.
17017
17018 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
17019
17020 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
17021
17022 * autoarg.el (autoarg-kp-digit-argument):
17023 * electric.el (Electric-command-loop):
17024 * kmacro.el (kmacro-step-edit-insert):
17025 Do not set universal-argument-num-events.
17026
17027 2013-09-22 Leo Liu <sdl.web@gmail.com>
17028
17029 * files.el (interpreter-mode-alist): Add octave.
17030
17031 2013-09-21 Alan Mackenzie <acm@muc.de>
17032
17033 C++: fontify identifier in declaration following "public:" correctly.
17034 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
17035 to match "public", etc.
17036 (c-decl-prefix-re): Add ":" into the C++ value.
17037 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
17038 bit. Add a check for a ":" preceded by "public", etc.
17039
17040 2013-09-21 Eli Zaretskii <eliz@gnu.org>
17041
17042 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
17043 recognized by GDB 7.5 and later.
17044
17045 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
17046
17047 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
17048
17049 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17050
17051 * subr.el (internal--call-interactively): New const.
17052 (called-interactively-p): Use it (bug#3984).
17053
17054 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
17055
17056 * vc/pcvs.el (cvs-mode-ignore):
17057 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
17058 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
17059
17060 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17061
17062 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
17063 (eshell-ls-orig-insert-directory): Remove.
17064 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
17065 (eshell-ls-use-in-dired): Use advice-add/remove.
17066 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
17067 Add `orig-fun' arg for use in :around advice.
17068 Make it check (redundantly) eshell-ls-use-in-dired.
17069
17070 2013-09-19 Glenn Morris <rgm@gnu.org>
17071
17072 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
17073
17074 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
17075
17076 * emacs-lisp/eieio.el (class-parent): Undo previous change.
17077
17078 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
17079
17080 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
17081 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
17082 (tramp-get-remote-python): New defuns.
17083 (tramp-get-remote-uid-with-perl)
17084 (tramp-get-remote-gid-with-perl): New defuns. Perl code
17085 contributed by yary <not.com@gmail.com> (tiny change).
17086 (tramp-get-remote-uid-with-python)
17087 (tramp-get-remote-gid-with-python): New defuns. Python code
17088 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
17089 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
17090
17091 2013-09-19 Glenn Morris <rgm@gnu.org>
17092
17093 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
17094
17095 * eshell/em-unix.el (eshell-remove-entries):
17096 Rename argument to avoid name-clash with global `top-level'.
17097
17098 * eshell/esh-proc.el (eshell-kill-process-function):
17099 Remove eshell-reset-after-proc from eshell-kill-hook if present.
17100 (eshell-reset-after-proc): Remove unused arg `proc'.
17101
17102 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
17103 (directory-files-and-attributes): Mark unused arg.
17104
17105 * eshell/em-unix.el (eshell-remove-entries):
17106 Remove unused arg `path'. Update callers.
17107
17108 * eshell/em-hist.el (eshell-hist-parse-arguments):
17109 Remove unused arg `silent'. Update callers.
17110
17111 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
17112 Fix (f)boundp mix-up.
17113
17114 * eshell/em-smart.el (eshell-smart-scroll-window)
17115 (eshell-disable-after-change):
17116 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
17117
17118 2013-09-18 Alan Mackenzie <acm@muc.de>
17119
17120 Fix fontification of type when followed by "const".
17121 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
17122 "known" types from fontification.
17123
17124 2013-09-18 Glenn Morris <rgm@gnu.org>
17125
17126 * emacs-lisp/chart.el (x-display-color-cells): Declare.
17127 (chart-face-list): Drop Emacsen without display-color-p.
17128
17129 * net/eww.el (libxml-parse-html-region): Declare.
17130 (eww-display-html): Explicit error if no libxml2 support.
17131
17132 * doc-view.el (doc-view-mode): Silence --without-x compilation.
17133
17134 * image.el (image-type-from-buffer, image-multi-frame-p):
17135 Remove --without-x warning/error.
17136
17137 * mouse.el (mouse-yank-primary):
17138 * term.el (term-mouse-paste):
17139 Reorder to silence --without-x compilation.
17140
17141 * mpc.el (doc-view-mode): Silence --without-x compilation.
17142
17143 * mail/rmailmm.el (rmail-mime-set-bulk-data):
17144 Silence --without-x compilation.
17145
17146 * progmodes/gud.el (gud-find-file, gud-mode):
17147 Silence --without-x compilation.
17148 (tooltip-mode): Declare.
17149
17150 * wdired.el (dired-backup-overwrite): Remove declaration.
17151 (wdired-mode-map): Add doc string.
17152
17153 * custom.el (x-get-resource): Declare.
17154
17155 * eshell/em-glob.el (ange-cache):
17156 * eshell/em-unix.el (ange-cache): Declare.
17157
17158 * faces.el (x-display-list, x-open-connection, x-get-resource):
17159 Declare.
17160
17161 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
17162 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
17163 Declare.
17164
17165 * frame.el (x-display-grayscale-p, x-display-name): Declare.
17166
17167 * net/gnutls.el (gnutls-log-level): Declare.
17168
17169 * net/shr.el (image-size, image-animate): Declare.
17170
17171 * simple.el (font-info): Declare.
17172
17173 * subr.el (x-popup-dialog): Declare.
17174
17175 * term/common-win.el (x-select-enable-primary)
17176 (x-last-selected-text-primary, x-last-selected-text-clipboard):
17177 Declare.
17178
17179 * term/ns-win.el (x-handle-args): Declare.
17180
17181 * term/x-win.el (x-select-enable-clipboard): Declare.
17182
17183 * term/w32-win.el (create-default-fontset): Declare.
17184
17185 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
17186 Declare.
17187
17188 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
17189 (fit-frame-to-buffer): Explicit error if --without-x.
17190 (mouse-autoselect-window-select): Silence compiler.
17191
17192 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17193
17194 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
17195 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
17196 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
17197 * eshell/esh-util.el (eshell-sublist):
17198 Remove unused local variables.
17199
17200 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
17201
17202 * textmodes/two-column.el: Make 2C-split work for --without-x.
17203 (scroll-bar-columns): Autoload.
17204 (top-level): Require fringe when compiling.
17205
17206 2013-09-18 Leo Liu <sdl.web@gmail.com>
17207
17208 * subr.el (add-hook): Robustify to handle closure as well.
17209
17210 2013-09-17 Glenn Morris <rgm@gnu.org>
17211
17212 * simple.el (messages-buffer-mode-map): Unbind "g".
17213
17214 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17215
17216 * help-mode.el (help-mode-finish): Use derived-mode-p.
17217 Remove obsolete highlighting.
17218
17219 * play/life.el (life-mode): Use define-derived-mode. Derive from
17220 special-mode.
17221 (life): Let-bind inhibit-read-only.
17222 (life-setup): Avoid `setq'. Use `life-mode'.
17223
17224 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
17225 which should not be needed any more.
17226 (package-menu-refresh, package-menu-describe-package): Use user-error.
17227
17228 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
17229 (eshell-post-rewrite-command-hook): Make obsolete.
17230 (eshell-parse-command): Simplify.
17231 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
17232 (eshell--cmd): Declare.
17233 (eshell-parse-pipeline): Remove unused var `final-p'.
17234 Pass a dynvar to eshell-post-rewrite-command-hook.
17235 Implement the new eshell-post-rewrite-command-function.
17236 (eshell-invoke-directly): Remove unused arg `input'.
17237 * eshell/esh-io.el (eshell-io-initialize):
17238 Use eshell-post-rewrite-command-function (bug#15399).
17239 (eshell--apply-redirections): Rename from eshell-apply-redirections;
17240 adjust to new calling convention.
17241 (eshell-create-handles): Rename args to avoid clashing with dynvar
17242 `standard-output'.
17243
17244 2013-09-17 Glenn Morris <rgm@gnu.org>
17245
17246 * simple.el (messages-buffer-mode): New major mode.
17247 (messages-buffer): New function.
17248 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
17249 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
17250 (ert-run-test): Use `messages-buffer' function.
17251 (ert--force-message-log-buffer-truncation): Ignore read-only.
17252 * help.el (view-echo-area-messages): Use `messages-buffer' function.
17253 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
17254
17255 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17256
17257 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
17258
17259 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
17260
17261 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17262
17263 * icomplete.el (icomplete-in-buffer): New var.
17264 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
17265 vars and replace them with functions.
17266 (icomplete-minibuffer-setup): Adjust accordingly.
17267 (icomplete--completion-table, icomplete--completion-predicate)
17268 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
17269 New functions.
17270 (icomplete-forward-completions, icomplete-backward-completions)
17271 (icomplete-simple-completing-p, icomplete-exhibit)
17272 (icomplete-completions): Use them.
17273 (icomplete--in-region-buffer): New var.
17274 (icomplete--in-region-setup): New function.
17275 (icomplete-mode): Use it.
17276
17277 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
17278 (bug#15379).
17279 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
17280 return args and options.
17281 (eshell-eval-using-options): Use the new return value of
17282 eshell--do-opts to set the options's vars in their scope.
17283 (eshell--set-option): Rename from eshell-set-option.
17284 Add arg `opt-vals'.
17285 (eshell--process-option): Rename from eshell-process-option.
17286 Add arg `opt-vals'.
17287 (eshell--process-args): Use an `opt-vals' alist to store the options's
17288 values during their processing and return them additionally to the
17289 remaining args.
17290
17291 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
17292
17293 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
17294 continuation character an operator, as far as indentation is
17295 concerned (Bug#15369).
17296
17297 2013-09-15 Martin Rudalics <rudalics@gmx.at>
17298
17299 * window.el (window--state-put-2): Don't process buffer state
17300 when buffer doesn't exist any more (Bug#15382).
17301
17302 2013-09-15 Glenn Morris <rgm@gnu.org>
17303
17304 * eshell/em-unix.el (eshell/rm):
17305 Make -f ignore missing files. (Bug#15373)
17306
17307 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
17308 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
17309 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
17310
17311 2013-09-14 Glenn Morris <rgm@gnu.org>
17312
17313 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
17314
17315 2013-09-13 Glenn Morris <rgm@gnu.org>
17316
17317 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
17318 (dired-guess-default): Make `file' available in the env. (Bug#15363)
17319
17320 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
17321
17322 * frame.el (x-focus-frame): Mark as declared in frame.c.
17323
17324 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
17325
17326 * ls-lisp.el: Use advice-add.
17327 (original-insert-directory): Remove.
17328 (ls-lisp--insert-directory): Rename from insert-directory; add
17329 `orig-fun' argument.
17330 (insert-directory): Advise.
17331
17332 2013-09-13 Eli Zaretskii <eliz@gnu.org>
17333
17334 * term.el (term-emulate-terminal): Decode the command string
17335 before passing it to term-command-hook. (Bug#15337)
17336
17337 2013-09-13 Glenn Morris <rgm@gnu.org>
17338
17339 * eshell/esh-util.el (ange-cache): Move declaration earlier.
17340
17341 * eshell/esh-ext.el (eshell-search-path): Declare.
17342
17343 * eshell/em-prompt.el (eshell/pwd): Autoload it.
17344 Otherwise an error occurs if eshell-dirs module not loaded.
17345
17346 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
17347
17348 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
17349
17350 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
17351 `tramp-check-proper-host'. Check for a valid method name.
17352
17353 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17354 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17355 * net/tramp-sh.el (tramp-maybe-open-connection):
17356 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
17357
17358 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
17359 also for hash values.
17360
17361 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17362
17363 * term/ns-win.el (parameters): Don't declare as dynamic.
17364 (before-make-frame-hook): Don't add ineffective function.
17365
17366 * eshell/*.el: Use lexical-binding (bug#15231).
17367
17368 2013-09-12 Kenichi Handa <handa@gnu.org>
17369
17370 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
17371
17372 2013-09-12 Glenn Morris <rgm@gnu.org>
17373
17374 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
17375 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
17376
17377 * subr.el (do-after-load-evaluation): Also give compiler warnings
17378 when obsolete files are used (except by obsolete files).
17379
17380 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
17381 in the status output, assume `filename' is the first. (Bug#15322)
17382
17383 * vc/vc.el (vc-deduce-fileset): Doc fix.
17384
17385 * calc/calc-help.el (Info-goto-node):
17386 * progmodes/cperl-mode.el (Info-find-node):
17387 * vc/ediff.el (Info-goto-node): Update declarations.
17388
17389 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
17390
17391 * vc/vc-bzr.el (vc-compilation-mode): Declare.
17392 (vc-bzr-pull): Require vc-dispatcher.
17393 * vc/vc-git.el (vc-compilation-mode): Declare.
17394 (vc-git-pull): Require vc-dispatcher.
17395
17396 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
17397
17398 * progmodes/octave.el (help-button-action): Declare.
17399
17400 * shell.el (shell-directory-tracker): Output error as a message
17401 rather than just returning it as a string.
17402 (shell-process-pushd): Remove useless use of message.
17403
17404 * dframe.el (dframe-timer-fn):
17405 * files.el (dir-locals-read-from-file):
17406 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
17407 (mpc-format):
17408 * reveal.el (reveal-post-command):
17409 * saveplace.el (load-save-place-alist-from-file):
17410 * shell.el (shell-resync-dirs):
17411 * w32-common-fns.el (x-get-selection-value):
17412 * emacs-lisp/copyright.el (copyright-find-copyright):
17413 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
17414 * emulation/tpu-edt.el (tpu-copy-keyfile):
17415 * play/bubbles.el (bubbles--mark-neighbourhood):
17416 * progmodes/executable.el
17417 (executable-make-buffer-file-executable-if-script-p):
17418 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
17419
17420 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17421
17422 Cleanup Eshell to rely less on dynamic scoping.
17423 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
17424 last-value, and ext-command here. Bind `args' closer to `body'.
17425 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
17426 (eshell--args): Declare new dynamic var.
17427 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
17428 last-value, and ext-command. Pass `args' to `body'.
17429 (eshell-process-args): Bind eshell--args.
17430 (eshell-set-option): Use eshell--args.
17431 * eshell/eshell.el (eshell): Use derived-mode-p.
17432 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
17433 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
17434 (eshell-glob-function): Declare.
17435 * eshell/esh-util.el: Require cl-lib.
17436 (eshell-read-hosts-file): Avoid add-to-list.
17437 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
17438 `err'.
17439 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
17440 Declare.
17441 (eshell/diff): Remove unused var `err'.
17442 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
17443 `killflag'.
17444 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
17445 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
17446 first use.
17447 * eshell/em-glob.el (eshell-glob-matches, message-shown):
17448 Move declaration before first use.
17449 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
17450 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
17451 rely on cl-return.
17452
17453 2013-09-12 Glenn Morris <rgm@gnu.org>
17454
17455 * term/ns-win.el (global-map): Remove binding for ispell-next,
17456 deleted 1999-05-29. (Bug#15357)
17457
17458 2013-09-11 Glenn Morris <rgm@gnu.org>
17459
17460 * echistory.el (electric-command-history): Remove call to deleted func.
17461
17462 * play/landmark.el (landmark-mode): Fix typos.
17463
17464 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
17465 Check cvs-sort-ignore-file is bound.
17466
17467 * savehist.el: No need for cl when compiling on Emacs.
17468
17469 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
17470
17471 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
17472 (bug#15338).
17473 (eshell-self-insert-command, eshell-send-invisible):
17474 Remove unused argument.
17475 (eshell-handle-control-codes): Remove unused var `orig'.
17476 Avoid delete-backward-char.
17477
17478 * files.el (set-auto-mode): Simplify a bit further.
17479
17480 2013-09-11 Glenn Morris <rgm@gnu.org>
17481
17482 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
17483 (set-auto-mode): Don't regexp-quote elements.
17484 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
17485 * progmodes/cc-mode.el (interpreter-mode-alist):
17486 * progmodes/ruby-mode.el (interpreter-mode-alist):
17487 Revert previous change.
17488
17489 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
17490
17491 * play/snake.el (snake-mode):
17492 * play/mpuz.el (mpuz-mode):
17493 * play/landmark.el (lm-mode):
17494 * play/blackbox.el (blackbox-mode):
17495 * play/5x5.el (5x5-mode):
17496 * obsolete/options.el (Edit-options-mode):
17497 * net/quickurl.el (quickurl-list-mode):
17498 * net/newst-treeview.el (newsticker-treeview-mode):
17499 * mail/rmailsum.el (rmail-summary-mode):
17500 * mail/mspools.el (mspools-mode):
17501 * locate.el (locate-mode):
17502 * ibuffer.el (ibuffer-mode):
17503 * emulation/ws-mode.el (wordstar-mode):
17504 * emacs-lisp/debug.el (debugger-mode):
17505 * array.el (array-mode):
17506 * net/eudc.el (eudc-mode): Use define-derived-mode.
17507 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
17508 Move initialization into declaration.
17509 (mairix-searches-mode): Use define-derived-mode.
17510 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
17511 (eudc-edit-hotlist): Use dolist.
17512 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
17513 (Man-mode): Use define-derived-mode.
17514 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
17515 (Info-edit-mode): Use define-derived-mode.
17516 (Info-cease-edit): Use Info-mode.
17517 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
17518 into declaration.
17519 (eshell-mode): Use define-derived-mode.
17520 * chistory.el (command-history-mode-map): Rename from
17521 command-history-map.
17522 (command-history-mode): Use define-derived-mode.
17523 (Command-history-setup): Remove function.
17524 * calc/calc.el (calc-trail-mode-map): New var.
17525 (calc-trail-mode): Use define-derived-mode.
17526 (calc-trail-buffer): Set calc-main-buffer manually.
17527 * bookmark.el (bookmark-insert-annotation): New function.
17528 (bookmark-edit-annotation): Use it.
17529 (bookmark-edit-annotation-mode): Make it a proper major mode.
17530 (bookmark-send-edited-annotation): Use derived-mode-p.
17531 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
17532 closer to its ideal place. Use \' to match EOS.
17533
17534 * profiler.el (profiler-calltree-find): Use function-equal.
17535
17536 2013-09-10 Glenn Morris <rgm@gnu.org>
17537
17538 * files.el (interpreter-mode-alist): Convert to regexps.
17539 (set-auto-mode): Adapt for this. (Bug#15306)
17540 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
17541 Comment out unused variable.
17542 * progmodes/cc-mode.el (interpreter-mode-alist):
17543 * progmodes/python.el (interpreter-mode-alist):
17544 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
17545 * progmodes/sh-script.el (sh-set-shell):
17546 No longer use interpreter-mode-alist to get list of shells.
17547
17548 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
17549
17550 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
17551
17552 * simple.el: Use set-temporary-overlay-map for universal-argument.
17553 (universal-argument-map): Don't use default-bindings (bug#15317).
17554 Bind switch-frame explicitly. Replace universal-argument-minus with
17555 a conditional binding.
17556 (universal-argument-num-events, saved-overriding-map): Remove.
17557 (restore-overriding-map): Remove.
17558 (universal-argument--mode): Rename from save&set-overriding-map,
17559 and rewrite.
17560 (universal-argument, universal-argument-more, negative-argument)
17561 (digit-argument): Adjust accordingly.
17562 (universal-argument-minus): Remove.
17563 (universal-argument-other-key): Remove.
17564
17565 * subr.el (with-demoted-errors): Add `format' argument.
17566
17567 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
17568
17569 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
17570 `tramp-cleanup-connection'.
17571
17572 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
17573 parameters KEEP-DEBUG and KEEP-PASSWORD.
17574
17575 * net/tramp.el (tramp-file-name-handler):
17576 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17577 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
17578 (tramp-maybe-open-connection):
17579 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
17580 Use `tramp-cleanup-connection'.
17581
17582 * net/tramp-sh.el (tramp-maybe-open-connection):
17583 Catch 'uname-changed inside the progress reporter.
17584
17585 2013-09-10 Glenn Morris <rgm@gnu.org>
17586
17587 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
17588
17589 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
17590 returns "alternate access method" in mode (eg "-rw-r--r--.").
17591
17592 2013-09-08 Glenn Morris <rgm@gnu.org>
17593
17594 * saveplace.el (load-save-place-alist-from-file):
17595 Demote errors. (Bug#15305)
17596
17597 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
17598
17599 Improve compatibility with older Emacsen, and XEmacs.
17600
17601 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
17602 only if it is bound. It isn't for XEmacs.
17603 (with-tramp-progress-reporter): Do not let-bind `result'.
17604 This yields to scoping errors in XEmacs.
17605 (tramp-handle-make-auto-save-file-name): New function, moved from
17606 tramp-sh.el.
17607
17608 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
17609 for `make-auto-save-file-name'.
17610 (tramp-adb--gnu-switches-to-ash):
17611 Use `tramp-compat-replace-regexp-in-string'.
17612
17613 * net/tramp-cache.el (tramp-cache-print): Call
17614 `substring-no-properties' only if it is bound. It isn't for XEmacs.
17615
17616 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
17617 bound. It isn't for XEmacs.
17618
17619 * net/tramp-compat.el (tramp-compat-copy-file):
17620 Catch `wrong-number-of-arguments' error.
17621 (tramp-compat-replace-regexp-in-string): New defun.
17622
17623 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
17624 for `make-auto-save-file-name'.
17625 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
17626 `copy-file'.
17627 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
17628 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
17629 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
17630
17631 * net/tramp-gw.el (tramp-gw-open-network-stream):
17632 Use `tramp-compat-replace-regexp-in-string'.
17633
17634 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
17635 Call `tramp-handle-make-auto-save-file-name'.
17636 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
17637 (tramp-sh-file-gvfs-monitor-dir-process-filter)
17638 (tramp-sh-file-inotifywait-process-filter):
17639 Use `tramp-compat-replace-regexp-in-string'.
17640 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
17641
17642 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
17643 for `make-auto-save-file-name'.
17644 (tramp-smb-handle-copy-directory):
17645 Call `tramp-compat-replace-regexp-in-string'.
17646 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
17647 (tramp-smb-handle-copy-file): Improve error message.
17648 (tramp-smb-handle-rename-file): Rename directly only in case
17649 `newname' does not exist yet. This is a restriction of smbclient.
17650 (tramp-smb-maybe-open-connection): Rerun the function only when
17651 `auth-sources' is non-nil.
17652
17653 2013-09-08 Kenichi Handa <handa@gnu.org>
17654
17655 * international/characters.el: Set category "^" (Combining) for
17656 more characters.
17657
17658 2013-09-07 Alan Mackenzie <acm@muc.de>
17659
17660 Correctly fontify Java class constructors.
17661 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
17662 in Java Mode.
17663 (c-recognize-typeless-decls): Set the Java value to t.
17664 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
17665 While handling a "(", add a check for, effectively, Java, and handle a
17666 "typeless" declaration there.
17667
17668 2013-09-07 Roland Winkler <winkler@gnu.org>
17669
17670 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
17671 field subtitle for entry type book.
17672
17673 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
17674
17675 * minibuffer.el: Make minibuffer-complete call completion-in-region
17676 rather than other way around.
17677 (completion--some, completion-pcm--find-all-completions):
17678 Don't delay signals when debugging.
17679 (minibuffer-completion-contents): Beware fields within the
17680 minibuffer contents.
17681 (completion-all-sorted-completions): Use defvar-local.
17682 (completion--do-completion, completion--cache-all-sorted-completions)
17683 (completion-all-sorted-completions, minibuffer-force-complete):
17684 Add args `beg' and `end'.
17685 (completion--in-region-1): New fun, extracted from minibuffer-complete.
17686 (minibuffer-complete): Use completion-in-region.
17687 (completion-complete-and-exit): New fun, extracted from
17688 minibuffer-complete-and-exit.
17689 (minibuffer-complete-and-exit): Use it.
17690 (completion--complete-and-exit): Rename from
17691 minibuffer--complete-and-exit.
17692 (completion-in-region--single-word): New function, extracted from
17693 minibuffer-complete-word.
17694 (minibuffer-complete-word): Use it.
17695 (display-completion-list): Make `common-substring' argument obsolete.
17696 (completion--in-region): Call completion--in-region-1 instead of
17697 minibuffer-complete.
17698 (completion-help-at-point): Pass boundaries to
17699 minibuffer-completion-help as args rather than via an overlay.
17700 (completion-pcm--string->pattern): Use `any-delim'.
17701 (completion-pcm--optimize-pattern): New function.
17702 (completion-pcm--pattern->regex): Handle `any-delim'.
17703 * icomplete.el (icomplete-forward-completions)
17704 (icomplete-backward-completions, icomplete-completions):
17705 Adjust calls to completion-all-sorted-completions and
17706 completion--cache-all-sorted-completions.
17707 (icomplete-with-completion-tables): Default to t.
17708 * emacs-lisp/crm.el (crm--current-element): Rename from
17709 crm--select-current-element. Don't put an overlay but return the
17710 boundaries instead.
17711 (crm--completion-command): Take two new args to bind to the boundaries.
17712 (crm-completion-help): Adjust accordingly.
17713 (crm-complete): Use completion-in-region.
17714 (crm-complete-word): Use completion-in-region--single-word.
17715 (crm-complete-and-exit): Use completion-complete-and-exit.
17716
17717 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
17718
17719 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
17720 than dynamically.
17721
17722 2013-09-06 Juri Linkov <juri@jurta.org>
17723
17724 * info.el (Info-display-images-node): When image file doesn't exist
17725 display text version of the image if it's provided in the Info file.
17726 Otherwise, display the location of missing image from SRC attribute.
17727 Add help-echo text property from ALT attribute. (Bug#15279)
17728
17729 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
17730
17731 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
17732 (edit-abbrevs-mode): Use define-derived-mode.
17733
17734 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
17735 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
17736 that it's defined.
17737 (epa-key-list-mode, epa-key-mode, epa-info-mode):
17738 Use define-derived-mode.
17739
17740 * epg.el (epg-start-encrypt): Minor CSE simplification.
17741
17742 2013-09-06 William Xu <william.xwl@gmail.com>
17743
17744 * arc-mode.el: Add support for 7za (bug#15264).
17745 (archive-7z-program): New var.
17746 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
17747 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
17748 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
17749
17750 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
17751
17752 Remove URL syntax.
17753
17754 * net/tramp.el (tramp-syntax, tramp-prefix-format)
17755 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
17756 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
17757 (tramp-postfix-host-format, tramp-file-name-regexp)
17758 (tramp-completion-file-name-regexp)
17759 (tramp-completion-dissect-file-name)
17760 (tramp-handle-substitute-in-file-name): Remove 'url case.
17761 (tramp-file-name-regexp-url)
17762 (tramp-completion-file-name-regexp-url): Remove constants.
17763
17764 2013-09-06 Glenn Morris <rgm@gnu.org>
17765
17766 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
17767
17768 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
17769
17770 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
17771 keywords" below "here-doc beginnings" (Bug#15270).
17772
17773 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
17774
17775 * subr.el (pop): Use `car-safe'.
17776 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
17777 to detect unused `pop' return value.
17778
17779 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
17780 var `block-regexp'.
17781 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
17782 (python-fill-string): Remove unused var `marker'.
17783 (python-skeleton-add-menu-items): Remove unused var `items'.
17784
17785 * international/mule-cmds.el: Require CL.
17786 (find-coding-systems-for-charsets): Avoid add-to-list.
17787 (sanitize-coding-system-list): New function, extracted from
17788 select-safe-coding-system-interactively.
17789 (select-safe-coding-system-interactively): Use it.
17790 (read-input-method-name): Accept symbols for `default'.
17791
17792 * emacs-lisp/advice.el (defadvice): Add indent rule.
17793
17794 2013-09-05 Daniel Hackney <dan@haxney.org>
17795
17796 * dired-x.el:
17797 * net/ange-ftp.el:
17798 * net/browse-url.el:
17799 * net/dbus.el:
17800 * net/eudc.el:
17801 * net/eudcb-ldap.el:
17802 * net/eww.el:
17803 * net/imap.el:
17804 * printing.el:
17805 * vc/ediff-diff.el:
17806 * vc/ediff-init.el:
17807 * vc/ediff-merg.el:
17808 * vc/ediff-mult.el:
17809 * vc/ediff-util.el:
17810 * vc/ediff-wind.el:
17811 * vc/ediff.el:
17812 * vc/emerge.el:
17813 * vc/pcvs.el:
17814 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
17815 byte compiler. Remove some unused let-bound variables.
17816
17817 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
17818
17819 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
17820 a "ref-cell", since it gets better optimized (bug#14883).
17821
17822 2013-09-05 Glenn Morris <rgm@gnu.org>
17823
17824 * progmodes/cc-awk.el (c-forward-sws): Declare.
17825
17826 2013-09-04 Glenn Morris <rgm@gnu.org>
17827
17828 * generic-x.el [rul-generic-mode]: Require cc-mode.
17829 (c++-mode-syntax-table): Declare.
17830 (rul-generic-mode-syntax-table): Init in the defvar.
17831
17832 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
17833
17834 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
17835 (vc-do-command, vc-set-async-update):
17836 * vc/vc-mtn.el (vc-mtn-dir-status):
17837 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
17838 (vc-hg-pull, vc-hg-merge-branch):
17839 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
17840 (vc-git-merge-branch):
17841 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
17842 (vc-cvs-dir-status-files):
17843 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
17844 (vc-bzr-dir-status-files):
17845 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
17846 * vc/vc-annotate.el: Use lexical-binding.
17847 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
17848 (vc-sentinel-movepoint): Declare.
17849 (vc-annotate): Don't use `goto-line'.
17850 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
17851 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
17852 (vc-sentinel-movepoint): Declare.
17853 * vc/vc-svn.el: Use lexical-binding.
17854 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
17855 * vc/vc-sccs.el:
17856 * vc/vc-rcs.el: Use lexical-binding.
17857
17858 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
17859 `deleted'. Don't drop errors silently.
17860
17861 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
17862
17863 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
17864
17865 * vc/vc.el (vc-ignore): Rewrite.
17866 (vc-default-ignore): New function.
17867 (vc-default-ignore-completion-table): Use find-ignore-file.
17868
17869 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
17870 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
17871 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
17872 Remove. Most code moved to vc.el.
17873
17874 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
17875
17876 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
17877 * net/tramp-smb.el (tramp-smb-get-file-entries):
17878 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
17879 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
17880
17881 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
17882 Update call to it.
17883 (eww-change-select): Remove unused var `properties'.
17884 (eww-make-unique-file-name): Remove unused var `base'.
17885
17886 * finder.el (finder-compile-keywords): Don't mess with windows.
17887
17888 * calculator.el (calculator-funcall): Fix typo in last change.
17889
17890 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
17891
17892 * emacs-lisp/package.el (package-activate-1): Don't let a missing
17893 <pkg>-autoloads.el file stop us.
17894
17895 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
17896 warnings, and factor out common code.
17897
17898 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
17899
17900 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
17901 two-character operators and whether the character preceding them
17902 changes their meaning (Bug#15208).
17903
17904 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
17905
17906 Format code sent to Python shell for robustness.
17907 * progmodes/python.el (python-shell-buffer-substring):
17908 New function.
17909 (python-shell-send-region, python-shell-send-buffer): Use it.
17910
17911 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
17912
17913 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
17914 * net/tramp.el (tramp-user-error): ... here.
17915 (tramp-find-method, tramp-check-proper-host)
17916 (tramp-dissect-file-name, tramp-debug-message)
17917 (tramp-handle-shell-command):
17918 * net/tramp-adb.el (tramp-adb-handle-shell-command):
17919 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
17920
17921 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
17922
17923 2013-09-02 Martin Rudalics <rudalics@gmx.at>
17924
17925 * avoid.el (mouse-avoidance-point-position)
17926 (mouse-avoidance-too-close-p): Handle case where posn-at-point
17927 returns nil.
17928
17929 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
17930
17931 * progmodes/python.el (python-shell-completion-get-completions):
17932 Drop use of deleted `comint-last-prompt-overlay'.
17933 (python-nav-if-name-main): New command.
17934
17935 2013-09-01 Glenn Morris <rgm@gnu.org>
17936
17937 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
17938 Avoid leading space in $wins. Otherwise the sed command used by
17939 eg compile-main ends up containing "/*.el". (Bug#15170)
17940
17941 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
17942
17943 2013-08-30 Glenn Morris <rgm@gnu.org>
17944
17945 * emacs-lisp/bytecomp.el (byte-recompile-directory):
17946 Fix is-this-a-directory logic. (Bug#15220)
17947
17948 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
17949
17950 * textmodes/css-mode.el: Use SMIE.
17951 (css-smie-grammar): New var.
17952 (css-smie--forward-token, css-smie--backward-token)
17953 (css-smie-rules): New functions.
17954 (css-mode): Use them.
17955 (css-navigation-syntax-table): Remove var.
17956 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
17957 (css-indent-calculate, css-indent-line): Remove functions.
17958
17959 Misc changes to reduce use of `(lambda...); and other cleanups.
17960 * cus-edit.el: Use lexical-binding.
17961 (customize-push-and-save, customize-apropos)
17962 (custom-buffer-create-internal): Use closures.
17963 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
17964 * progmodes/ada-xref.el: Use setq.
17965 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
17966 * dframe.el: Use lexical-binding.
17967 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
17968 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
17969 * descr-text.el: Use lexical-binding.
17970 (describe-text-widget, describe-text-sexp, describe-property-list):
17971 Use closures.
17972 * comint.el (comint-history-isearch-push-state): Use a closure.
17973 * calculator.el: Use lexical-binding.
17974 (calculator-number-to-string): Make it work with lexical-binding.
17975 (calculator-funcall): Same and use cl-letf.
17976
17977 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
17978 (lisp--company-doc-string, lisp--company-location): New functions.
17979 (lisp-completion-at-point): Use them to improve Company support.
17980
17981 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
17982 params of lambda expressions.
17983 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
17984 (ruby-smie--opening-pipe-p): New function.
17985 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
17986 symbols and matched |...| for formal params.
17987 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
17988 from being treated as hanging. Handle "rescue".
17989
17990 2013-08-29 Glenn Morris <rgm@gnu.org>
17991
17992 * progmodes/cc-engine.el (c-pull-open-brace):
17993 Move definition before use.
17994
17995 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
17996
17997 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
17998 are immutable. Don't use `unsafe' any more.
17999 (cl--defsubst-expand): Don't substitute at the same time as keeping
18000 a residual unused let-binding. Don't use `unsafe' any more.
18001
18002 2013-08-29 Glenn Morris <rgm@gnu.org>
18003
18004 * calendar/cal-china.el (calendar-chinese-year-cache):
18005 Recenter on 2015.
18006
18007 * nxml/nxml-util.el (nxml-debug-clear-inside):
18008 Use cl-loop rather than loop.
18009
18010 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
18011
18012 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
18013
18014 2013-08-28 Glenn Morris <rgm@gnu.org>
18015
18016 * progmodes/antlr-mode.el: No need to require cc-mode twice.
18017
18018 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
18019
18020 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
18021
18022 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18023
18024 * simple.el (repeat-complex-command--called-interactively-skip):
18025 New function.
18026 (repeat-complex-command): Use it (bug#14136).
18027
18028 * progmodes/cc-mode.el: Minor cleanup of var declarations.
18029 (c-define-abbrev-table): Add `doc' argument.
18030 (c-mode-abbrev-table, c++-mode-abbrev-table)
18031 (objc-mode-abbrev-table, java-mode-abbrev-table)
18032 (idl-mode-abbrev-table, pike-mode-abbrev-table)
18033 (awk-mode-abbrev-table): Use it.
18034 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
18035 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
18036 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
18037 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
18038 Move initialization into the declaration; and remove any
18039 autoload cookie.
18040
18041 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
18042 and dynamic let binding.
18043
18044 * vc/smerge-mode.el: Remove redundant :group args.
18045
18046 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
18047 to load-path.
18048
18049 2013-08-28 Juri Linkov <juri@jurta.org>
18050
18051 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
18052 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
18053 (isearch-other-meta-char): Handle an undefined shifted printing
18054 character by downshifting it. (Bug#15200)
18055
18056 2013-08-28 Juri Linkov <juri@jurta.org>
18057
18058 * isearch.el (isearch-search): Change regexp error message for
18059 non-regexp searches. (Bug#15166)
18060
18061 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
18062
18063 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
18064 for portability to hosts where /bin/sh has problems.
18065
18066 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18067
18068 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
18069
18070 2013-08-27 Juri Linkov <juri@jurta.org>
18071
18072 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
18073 in the keyboard macro. (Bug#15126)
18074
18075 2013-08-27 Juri Linkov <juri@jurta.org>
18076
18077 * isearch.el (isearch-quote-char): Comment out converting unibyte
18078 to multibyte, thus syncing with its `quoted-insert' counterpart.
18079 (Bug#15166)
18080
18081 2013-08-27 Martin Rudalics <rudalics@gmx.at>
18082
18083 * window.el (display-buffer-use-some-window): Add missing
18084 argument in call of get-largest-window (Bug#15185).
18085 Reported by Stephen Leake.
18086
18087 2013-08-27 Glenn Morris <rgm@gnu.org>
18088
18089 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
18090
18091 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
18092
18093 * progmodes/python.el (python-font-lock-keywords): Don't return nil
18094 from a matcher-function unless there's no more matches (bug#15161).
18095
18096 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18097
18098 * minibuffer.el: Revert change from 2013-08-20.
18099
18100 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
18101 with text property `tramp-default', if appropriate.
18102 (tramp-check-proper-host): New defun.
18103 (tramp-dissect-file-name): Do not check hostname. Revert change
18104 of 2013-03-18.
18105 (tramp-backtrace): Make VEC-OR-PROC optional.
18106
18107 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18108 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18109 * net/tramp-sh.el (tramp-maybe-open-connection):
18110 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18111 Apply `tramp-check-proper-host'.
18112
18113 2013-08-26 Tassilo Horn <tsdh@gnu.org>
18114
18115 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
18116 lambda expression in order to have `describe-variable' display it.
18117
18118 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18119
18120 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
18121 BUF can be optional. (Bug#15186)
18122
18123 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
18124
18125 * progmodes/flymake.el (flymake-get-real-file-name-function):
18126 Fix broken customization. (Bug#15184)
18127
18128 2013-08-25 Alan Mackenzie <acm@muc.de>
18129
18130 Improve indentation of bracelists defined by macros (without "=").
18131
18132 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
18133 expansion begins with "{", regard it as bracelist when it doesn't
18134 contain a ";".
18135
18136 Parse C++ inher-intro when there's a template split over 2 lines.
18137
18138 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
18139 rigorously the search for "class" etc. followed by ":".
18140
18141 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
18142 random languages a regexp which never matches rather than nil.
18143
18144 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
18145
18146 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
18147 (c-awk-regexp-one-line-possibly-open-char-list-re)
18148 (c-awk-one-line-possibly-open-regexp-re)
18149 (c-awk-one-line-non-syn-ws*-re): Remove.
18150 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
18151 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
18152 (c-awk-space*-unclosed-regexp-/-re): New constants.
18153 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
18154 aren't regexp delimiters.
18155
18156 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
18157 handling for a rare situation in AWK Mode involving unterminated
18158 strings/regexps.
18159
18160 2013-08-23 Glenn Morris <rgm@gnu.org>
18161
18162 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
18163
18164 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
18165
18166 * files.el (create-file-buffer): If the result would begin with
18167 spaces, prepend a "|" instead of removing them. (Bug#15162)
18168
18169 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18170
18171 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
18172 text-properties (bug#15155).
18173
18174 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
18175 exist any more.
18176 (calc-keypad-redraw): Remove unused var `pad'.
18177 (calc-keypad-press): Remove unused var `menu'.
18178
18179 2013-08-23 Martin Rudalics <rudalics@gmx.at>
18180
18181 * window.el (display-buffer-pop-up-frame):
18182 Call pop-up-frame-function with BUFFER current so `make-frame' will
18183 use it as the new frame's buffer (Bug#15133).
18184
18185 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18186
18187 * calendar/timeclock.el: Minor cleanups.
18188 (timeclock-ask-before-exiting, timeclock-use-display-time):
18189 Use `symbol'.
18190 (timeclock-modeline-display): Define as alias before the
18191 actual definition.
18192 (timeclock-mode-line-display): Use define-minor-mode.
18193 (timeclock-day-list-template): Make it a function, add an argument.
18194 (timeclock-day-list-required, timeclock-day-list-length)
18195 (timeclock-day-list-debt, timeclock-day-list-span)
18196 (timeclock-day-list-break): Adjust calls accordingly.
18197
18198 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
18199
18200 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
18201 Use read--expression so that completion works again.
18202
18203 2013-08-21 Sam Steingold <sds@gnu.org>
18204
18205 Add rudimentary inferior shell interaction
18206 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
18207 (sh-set-shell): Reset it.
18208 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
18209 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
18210
18211 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
18212
18213 * align.el: Use lexical-binding.
18214 (align-region): Simplify accordingly.
18215
18216 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
18217
18218 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
18219
18220 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
18221 `non-essential' up.
18222
18223 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
18224
18225 * net/tramp.el:
18226 * net/tramp-adb.el:
18227 * net/tramp-cmds.el:
18228 * net/tramp-ftp.el:
18229 * net/tramp-gvfs.el:
18230 * net/tramp-gw.el:
18231 * net/tramp-sh.el: Don't wrap external variable declarations by
18232 `eval-when-compile'.
18233
18234 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18235
18236 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
18237 now that Emacs supports ImageMagick animations.
18238
18239 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
18240
18241 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
18242 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
18243
18244 2013-08-16 Martin Rudalics <rudalics@gmx.at>
18245
18246 * window.el (mouse-autoselect-window-select): Do autoselect when
18247 mouse pointer is on margin.
18248
18249 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
18250
18251 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
18252
18253 2013-08-16 Glenn Morris <rgm@gnu.org>
18254
18255 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
18256 Handle "Remote Directory" response of some clients. (Bug#15058)
18257
18258 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
18259 Tweak warning. (Bug#14926)
18260
18261 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
18262 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
18263
18264 * image-mode.el (image-mode-map): Add menu items to reverse,
18265 increase, decrease, reset animation speed.
18266 (image--set-speed, image-increase-speed, image-decrease-speed)
18267 (image-reverse-speed, image-reset-speed): New functions.
18268 (image-mode-map): Add bindings for speed commands.
18269
18270 * image.el (image-animate-get-speed, image-animate-set-speed):
18271 New functions.
18272 (image-animate-timeout): Respect image :speed property.
18273
18274 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18275
18276 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
18277 previous line (bug#15101).
18278 (debugger-eval-expression, debugger-record-expression):
18279 Use read--expression (bug#15102).
18280
18281 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
18282
18283 Remove byte compiler warnings, visible when compiling with
18284 `byte-compile-force-lexical-warnings' set to t.
18285
18286 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
18287 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
18288 (tramp-handle-unhandled-file-name-directory)
18289 (tramp-handle-file-notify-add-watch, tramp-action-login)
18290 (tramp-action-succeed, tramp-action-permission-denied)
18291 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
18292 arguments with "_".
18293
18294 * net/tramp-adb.el (tramp-adb-parse-device-names)
18295 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
18296 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
18297 (tramp-adb-handle-file-truename): Remove unused arguments.
18298
18299 * net/tramp-cache.el (tramp-flush-directory-property)
18300 (tramp-flush-connection-property, tramp-list-connections)
18301 (tramp-parse-connection-properties): Prefix unused arguments with "_".
18302
18303 * net/tramp-compat.el (tramp-compat-make-temp-file):
18304 Rename FILENAME to F.
18305
18306 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
18307 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
18308 (tramp-zeroconf-parse-workstation-device-names)
18309 (tramp-zeroconf-parse-webdav-device-names)
18310 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
18311
18312 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
18313 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
18314
18315 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
18316 arguments.
18317 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
18318 (tramp-sh-handle-insert-file-contents-literally)
18319 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
18320 with "_".
18321 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
18322 Remove unused variables.
18323
18324 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
18325 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
18326 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
18327
18328 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
18329 Make them a defconst.
18330 (tramp-uuencode-region): Remove unused variable.
18331
18332 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
18333
18334 * frameset.el (frameset--prop-setter): New function.
18335 (frameset-prop): Add gv-setter declaration.
18336 (frameset-filter-minibuffer): Deal with the case that the minibuffer
18337 parameter was already set in FILTERED. Doc fix.
18338 (frameset--record-minibuffer-relationships): Allow saving a
18339 minibufferless frame without its corresponding minibuffer frame.
18340 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
18341 frame, if the frame id matches.
18342 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
18343 frames before orphaned ones.
18344 (frameset-restore): Warn about orphaned windows, instead of error out.
18345
18346 2013-08-14 Martin Rudalics <rudalics@gmx.at>
18347
18348 * window.el (window-make-atom): Don't overwrite parameter
18349 already present.
18350 (display-buffer-in-atom-window): Handle special case where we
18351 split an already atomic window.
18352 (window--major-non-side-window, display-buffer-in-side-window)
18353 (window--side-check): Ignore minibuffer window when walking
18354 window tree.
18355 (window-deletable-p): Return 'frame only if no other frame uses
18356 our minibuffer window.
18357 (record-window-buffer): Run buffer-list-update-hook.
18358 (split-window): Make sure window--check-frame won't destroy an
18359 existing atomic window in case the new window gets nested
18360 inside.
18361 (display-buffer-at-bottom): Ignore minibuffer window when
18362 walking window tree. Don't split a side window.
18363 (pop-to-buffer): Don't set-buffer here, the select-window call
18364 should do that.
18365 (mouse-autoselect-window-select): Autoselect only if we are in the
18366 text portion of the window.
18367
18368 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18369
18370 * net/shr.el (shr-parse-image-data): New function to grab both the
18371 data itself and the Content-Type.
18372 (shr-put-image): Use it.
18373
18374 * net/eww.el (eww-display-image): Ditto.
18375
18376 * image.el (image-content-type-suffixes): New variable.
18377
18378 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
18379
18380 * progmodes/python.el (python-imenu--build-tree)
18381 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
18382
18383 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
18384
18385 * simple.el (backward-word): Mention the optional argument.
18386
18387 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18388
18389 * frameset.el (frameset--make): Rename constructor from make-frameset.
18390 (frameset-p, frameset-valid-p): Don't autoload.
18391 (frameset-valid-p): Use normal accessors.
18392
18393 2013-08-13 Glenn Morris <rgm@gnu.org>
18394
18395 * progmodes/compile.el (compile-command): Tweak example in doc.
18396 * obsolete/scribe.el (scribe-mode):
18397 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
18398
18399 * mail/feedmail.el (feedmail-confirm-outgoing)
18400 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
18401
18402 * cus-start.el (truncate-partial-width-windows): Fix type.
18403
18404 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
18405
18406 * net/shr.el (shr-table-horizontal-line): Fix custom type.
18407
18408 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18409
18410 * emacs-lisp/timer.el (timer--time-setter): New function.
18411 (timer--time): Use it as gv-setter.
18412
18413 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
18414 setter is not a symbol.
18415
18416 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
18417
18418 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
18419 if sending fails. This makes debugging easier.
18420
18421 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
18422
18423 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
18424 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
18425 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
18426
18427 2013-08-12 Eli Zaretskii <eliz@gnu.org>
18428
18429 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
18430
18431 2013-08-12 Glenn Morris <rgm@gnu.org>
18432
18433 * format.el (format-annotate-function):
18434 Handle read-only text properties in the source. (Bug#14887)
18435
18436 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18437
18438 * net/eww.el (eww-display-html): Ignore coding system errors.
18439 One web site uses "utf-8lias" as the coding system.
18440
18441 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
18442
18443 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
18444
18445 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
18446
18447 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
18448 (tutorial--detailed-help): Remove unused local variables.
18449 (tutorial--save-tutorial-to): Use ignore-errors.
18450 (help-with-tutorial): Use looking-at-p.
18451
18452 * view.el (view-buffer-other-window, view-buffer-other-frame):
18453 Mark unused arguments.
18454
18455 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
18456 (woman-select-symbol-fonts, woman, woman-find-file)
18457 (woman-insert-file-contents, woman-non-underline-faces):
18458 Use string-match-p.
18459 (woman1-unquote): Move declaration.
18460
18461 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
18462 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
18463 argument. Remove unused local variable.
18464 (xml-parse-elem-type): Use string-match-p.
18465 (xml-substitute-numeric-entities): Use ignore-errors.
18466
18467 * calculator.el (calculator): Mark unused argument.
18468 (calculator-paste, calculator-quit, calculator-integer-p):
18469 Use ignore-errors.
18470 (calculator-string-to-number, calculator-decimal, calculator-exp)
18471 (calculator-op-or-exp): Use string-match-p.
18472
18473 * dired.el (dired-buffer-more-recently-used-p): Declare.
18474 (dired-insert-set-properties, dired-insert-old-subdirs):
18475 Use ignore-errors.
18476
18477 * dired-aux.el (dired-compress): Use ignore-errors.
18478 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
18479 (dired-do-async-shell-command, dired-do-shell-command)
18480 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
18481 (dired-insert-subdir-validate): Use string-match-p.
18482 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
18483 (dired-add-entry): Use string-match-p, looking-at-p.
18484 (dired-insert-subdir-newpos): Remove unused local variable.
18485
18486 * filenotify.el (file-notify-callback): Remove unused local variable.
18487
18488 * filesets.el (filesets-error): Mark unused argument.
18489 (filesets-which-command-p, filesets-filter-dir-names)
18490 (filesets-directory-files, filesets-get-external-viewer)
18491 (filesets-ingroup-get-data): Use string-match-p.
18492
18493 * find-file.el (ff-other-file-name, ff-other-file-name)
18494 (ff-find-the-other-file, ff-cc-hh-converter):
18495 Remove unused local variables.
18496 (ff-get-file-name): Use string-match-p.
18497 (ff-all-dirs-under): Use ignore-errors.
18498
18499 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
18500 (follow-select-if-visible): Remove unused local variable.
18501
18502 * forms.el (read-file-filter): Move declaration.
18503 (forms--make-format, forms--make-parser, forms-insert-record):
18504 Quote function with #'.
18505 (forms--update): Use string-match-p. Quote function with #'.
18506
18507 * help-mode.el (help-dir-local-var-def): Mark unused argument.
18508 (help-make-xrefs): Use looking-at-p.
18509 (help-xref-on-pp): Use looking-at-p, ignore-errors.
18510
18511 * ibuffer.el (ibuffer-ext-visible-p): Declare.
18512 (ibuffer-confirm-operation-on): Use string-match-p.
18513
18514 * msb.el (msb-item-handler, msb-dired-item-handler):
18515 Mark unused arguments.
18516
18517 * ses.el (ses-decode-cell-symbol)
18518 (ses-kill-override): Remove unused local variable.
18519 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
18520 (ses-load): Use ignore-errors, looking-at-p.
18521 (ses-jump-safe): Use ignore-errors.
18522 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
18523
18524 * tabify.el (untabify, tabify): Mark unused arguments.
18525
18526 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
18527 Mark unused argument.
18528 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
18529 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
18530
18531 * emacs-lisp/timer.el (timer--time): Define setter with
18532 gv-define-setter to avoid deprecation warning.
18533
18534 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
18535 (*record-cmpl-statistics-p*): Remove (was commented out).
18536 (cmpl-statistics-block): Remove (body was commented out).
18537 All callers changed.
18538 (add-completions-from-buffer, load-completions-from-file):
18539 Remove unused variables.
18540
18541 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
18542
18543 * filecache.el (file-cache-delete-file-list):
18544 Print message only when told so.
18545 (file-cache-files-matching): Use #' in mapconcat argument.
18546
18547 * ffap.el (ffap-url-at-point): Fix reference to variable
18548 thing-at-point-default-mail-uri-scheme.
18549
18550 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
18551
18552 * subr.el (define-error): New function.
18553 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
18554 error-file-not-found and define with define-error.
18555 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
18556 and define with define-error.
18557 * userlock.el (file-locked, file-supersession):
18558 * simple.el (mark-inactive):
18559 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
18560 * progmodes/ada-mode.el (ada-mode-errors):
18561 * play/life.el (life-extinct):
18562 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
18563 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
18564 * nxml/rng-util.el (rng-error):
18565 * nxml/rng-uri.el (rng-uri-error):
18566 * nxml/rng-match.el (rng-compile-error):
18567 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
18568 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
18569 * nxml/nxml-rap.el (nxml-scan-error):
18570 * nxml/nxml-outln.el (nxml-outline-error):
18571 * net/soap-client.el (soap-error):
18572 * net/gnutls.el (gnutls-error):
18573 * net/ange-ftp.el (ftp-error):
18574 * mpc.el (mpc-proc-error):
18575 * json.el (json-error, json-readtable-error, json-unknown-keyword)
18576 (json-number-format, json-string-escape, json-string-format)
18577 (json-key-format, json-object-format):
18578 * jka-compr.el (compression-error):
18579 * international/quail.el (quail-error):
18580 * international/kkc.el (kkc-error):
18581 * emacs-lisp/ert.el (ert-test-failed):
18582 * calc/calc.el (calc-error, inexact-result, math-overflow)
18583 (math-underflow):
18584 * bookmark.el (bookmark-error-no-filename):
18585 * epg.el (epg-error): Define with define-error.
18586
18587 * time.el (display-time-event-handler)
18588 (display-time-next-load-average): Don't call sit-for since it seems
18589 unnecessary (bug#15045).
18590
18591 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
18592 Use #' instead of ' to quote functions.
18593 (checkdoc-output-mode): Use setq-local.
18594 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
18595 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
18596 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
18597 (checkdoc-ispell, checkdoc-ispell-current-buffer)
18598 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
18599 (checkdoc-ispell-message-text, checkdoc-ispell-start)
18600 (checkdoc-ispell-continue, checkdoc-ispell-comments)
18601 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
18602
18603 * ido.el (ido-completion-help): Fix up compiler warning.
18604
18605 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
18606
18607 * frameset.el (frameset-p): Add autoload cookie.
18608 (frameset--jump-to-register): New function, based on code moved from
18609 register.el.
18610 (frameset-to-register): Move from register.el. Adapt to `registerv'.
18611
18612 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
18613 (frameset-restore, frameset-save, frameset-session-filter-alist):
18614 Remove declarations.
18615 (register-alist): Doc fix.
18616 (frameset-to-register): Move to frameset.el.
18617 (jump-to-register, describe-register-1): Remove frameset-specific code.
18618
18619 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18620
18621 * allout-widgets.el (allout-widgets-pre-command-business)
18622 (allout-widgets-post-command-business)
18623 (allout-widgets-after-change-handler)
18624 (allout-decorate-item-and-context, allout-set-boundary-marker)
18625 (allout-body-modification-handler)
18626 (allout-graphics-modification-handler): Mark ignored arguments.
18627 (allout-widgets-post-command-business)
18628 (allout-widgets-exposure-change-processor)
18629 (allout-widgets-exposure-undo-processor)
18630 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
18631 (allout-parse-item-at-point, allout-decorate-item-guides)
18632 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
18633 * allout.el (epa-passphrase-callback-function): Declare.
18634 (allout-overlay-insert-in-front-handler)
18635 (allout-overlay-interior-modification-handler)
18636 (allout-isearch-end-handler, allout-chart-siblings)
18637 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
18638 (allout-yank-processing, allout-process-exposed)
18639 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
18640 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
18641 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
18642 (lisp-indent-defform): Mark ignored arguments.
18643 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
18644 (calculate-lisp-indent): Remove unused variables.
18645 * international/characters.el (indian-2-column, arabic-2-column)
18646 (tibetan): Mark ignored arguments.
18647 (use-cjk-char-width-table): Mark ignored arguments.
18648 Remove unused variables.
18649 * international/fontset.el (build-default-fontset-data)
18650 (x-compose-font-name, create-fontset-from-fontset-spec):
18651 Mark ignored arguments.
18652 (fontset-plain-name): Remove unused variables.
18653 * international/mule.el (charset-id, charset-bytes, generic-char-p)
18654 (keyboard-coding-system): Mark ignored arguments.
18655 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
18656 * help.el (resize-temp-buffer-window):
18657 * window.el (display-buffer-in-major-side-window)
18658 (display-buffer-in-side-window, display-buffer-in-previous-window):
18659 Remove unused variables.
18660 * isearch.el (isearch-forward-symbol):
18661 * version.el (emacs-bzr-version-bzr):
18662 * international/mule-cmds.el (current-language-environment):
18663 * term/common-win.el (x-handle-iconic, x-handle-geometry)
18664 (x-handle-display):
18665 * term/pc-win.el (x-list-fonts, x-display-planes)
18666 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
18667 (x-server-version, x-display-screens, x-display-mm-height)
18668 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
18669 (x-selection-owner-p, x-own-selection-internal)
18670 (x-disown-selection-internal, x-get-selection-internal)
18671 (msdos-initialize-window-system):
18672 * term/tty-colors.el (tty-color-alist, tty-color-clear):
18673 * term/x-win.el (x-handle-no-bitmap-icon):
18674 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
18675 (vc-default-find-file-hook, vc-default-extra-menu):
18676 Mark ignored arguments.
18677
18678 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
18679
18680 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
18681 break-condition in the context of the debugged code (bug#12685).
18682
18683 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
18684
18685 * comint.el:
18686 Do not use an overlay to highlight the last prompt. (Bug#14744)
18687 (comint-mode): Make comint-last-prompt buffer local.
18688 (comint-last-prompt): New variable.
18689 (comint-last-prompt-overlay): Remove. Superseded by
18690 comint-last-prompt.
18691 (comint-snapshot-last-prompt, comint-output-filter):
18692 Use comint-last-prompt.
18693
18694 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18695
18696 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
18697 (frameset-save): Check validity of the resulting frameset.
18698
18699 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
18700
18701 * ido.el (ido-record-command): Add doc string.
18702
18703 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18704
18705 * frameset.el (frameset): Do not disable creation of the default
18706 frameset-p predicate. Doc fix.
18707 (frameset-valid-p): New function, copied from the old predicate-p.
18708 Add additional checks.
18709 (frameset-restore): Check with frameset-valid-p.
18710 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
18711 (frameset-name, frameset-description, frameset-properties)
18712 (frameset-states): Add docstring.
18713 (frameset-session-filter-alist, frameset-persistent-filter-alist)
18714 (frameset-filter-alist): Doc fixes.
18715
18716 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18717
18718 * frameset.el (frameset-p, frameset-prop): Doc fixes.
18719
18720 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
18721
18722 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
18723 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
18724 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
18725 (byte-compile-normal-call): Remove obsolescence check.
18726
18727 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18728
18729 * frameset.el (frameset-restore): Doc fix.
18730
18731 * register.el (frameset-frame-id, frameset-frame-with-id)
18732 (frameset-p, frameset-restore, frameset-save): Declare.
18733 (register-alist): Document framesets.
18734 (frameset-session-filter-alist): Declare.
18735 (frameset-to-register): New function.
18736 (jump-to-register): Implement jumping to framesets. Doc fix.
18737 (describe-register-1): Describe framesets.
18738
18739 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
18740
18741 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
18742
18743 * desktop.el (desktop-save-frameset): Use new frameset-save args.
18744 Use lexical-binding.
18745
18746 * frameset.el (frameset): Use type vector, not list (incompatible
18747 change). Do not declare a new constructor, use the default one.
18748 Upgrade suggested properties `app', `name' and `desc' to slots `app',
18749 `name' and `description', respectively, and add read-only slot
18750 `timestamp'. Doc fixes.
18751 (frameset-copy, frameset-persistent-filter-alist)
18752 (frameset-filter-alist, frameset-switch-to-gui-p)
18753 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
18754 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
18755 (frameset-filter-iconified, frameset-keep-original-display-p):
18756 Doc fixes.
18757 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
18758 Rename from frameset-filter-(save|restore)-param. All callers changed.
18759 Doc fix.
18760 (frameset-p): Adapt to change to vector and be more thorough.
18761 Change arg name to OBJECT. Doc fix.
18762 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
18763 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
18764 All callers changed.
18765 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
18766 All callers changed.
18767 (frameset--record-minibuffer-relationships): Rename from
18768 frameset--process-minibuffer-frames. All callers changed.
18769 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
18770 Use new default constructor (again). Doc fix.
18771 (frameset--find-frame-if): Rename from `frameset--find-frame'.
18772 All callers changed.
18773 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
18774 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
18775 Doc fix.
18776 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
18777 PARAMETERS and WINDOW-STATE, respectively.
18778 (frameset-restore): Add new keyword argument PREDICATE.
18779 Reset frameset--target-display to nil. Doc fix.
18780
18781 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
18782
18783 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
18784 (bat-mode): Use it.
18785 (bat-mode-syntax-table): Mark \n as end-of-comment.
18786 (bat-font-lock-keywords): Remove comment rule.
18787
18788 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
18789 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
18790
18791 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
18792 (byte-compile-callargs-warn): Use `push'.
18793 (byte-compile-arglist-warn): Ignore higher-order "calls".
18794 (byte-compile-file-form-autoload): Use `pcase'.
18795 (byte-compile-function-form): If quoting a symbol, check that it exists.
18796
18797 2013-08-07 Eli Zaretskii <eliz@gnu.org>
18798
18799 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
18800 and add a few popular commands found in batch files.
18801 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
18802 (dos-mode): Doc fixes.
18803
18804 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
18805
18806 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
18807 (dos-mode): Use setq-local. Add space after "rem".
18808 (dos-mode-syntax-table): Don't use "w" for symbol chars.
18809 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
18810
18811 2013-08-07 Arni Magnusson <arnima@hafro.is>
18812
18813 * progmodes/dos.el: New file.
18814 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
18815 dos-mode.
18816
18817 2013-08-06 Glenn Morris <rgm@gnu.org>
18818
18819 * calendar/calendar.el: Add new faces, and day-header-array.
18820 (calendar-weekday-header, calendar-weekend-header)
18821 (calendar-month-header): New faces.
18822 (calendar-day-header-construct): New function.
18823 (calendar-day-header-width): Also :set calendar-day-header-array.
18824 (calendar-american-month-header, calendar-european-month-header)
18825 (calendar-iso-month-header): Use calendar- faces.
18826 (calendar-generate-month):
18827 Use calendar-day-header-array for day headers; apply faces to them.
18828 (calendar-mode): Check calendar-font-lock-keywords non-nil.
18829 (calendar-abbrev-construct): Add optional maxlen argument.
18830 (calendar-day-name-array): Doc fix.
18831 (calendar-day-name-array, calendar-abbrev-length)
18832 (calendar-day-abbrev-array):
18833 Also :set calendar-day-header-array, and maybe redraw.
18834 (calendar-day-header-array): New option. (Bug#15007)
18835 (calendar-font-lock-keywords): Set to nil and make obsolete.
18836 (calendar-day-name): Add option to use header array.
18837
18838 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18839
18840 * net/shr.el (shr-render-td): Remove debugging.
18841 (shr-render-td): Make width computation consistent by defaulting
18842 all zero-width columns to 10 characters. This may not be optimal,
18843 but it's at least consistent.
18844 (shr-make-table-1): Redo last change to fix the real problem in
18845 colspan handling.
18846
18847 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
18848
18849 * files.el (cache-long-line-scans):
18850 Make obsolete alias to `cache-long-scans'.
18851
18852 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
18853
18854 * frameset.el (frameset, frameset-filter-alist)
18855 (frameset-filter-params, frameset-save, frameset--reuse-frame)
18856 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
18857 (frameset-compute-pos): Rename from frameset--compute-pos,
18858 and add docstring.
18859 (frameset-move-onscreen): Use frameset-compute-pos.
18860 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
18861
18862 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
18863 Fix typos in docstrings.
18864
18865 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
18866
18867 * frame.el (get-other-frame): Tiny cleanup.
18868
18869 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
18870
18871 * vc/vc.el (vc-default-ignore-completion-table):
18872 Silence byte-compiler warning.
18873
18874 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
18875 slot, which can indeed be nil.
18876 (frameset-live-filter-alist, frameset-persistent-filter-alist):
18877 Move entry for `left' from persistent to live filter alist.
18878 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
18879 Doc fixes.
18880 (frameset-filter-params): When restoring a frame, copy items added to
18881 `filtered', to avoid unwittingly modifying the original parameters.
18882 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
18883 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
18884
18885 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
18886 to use looking-at-p instead of looking-at. (Bug#15028)
18887
18888 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
18889
18890 Revert introduction of isearch-filter-predicates (bug#14714).
18891 Rely on add-function instead.
18892 * isearch.el (isearch-filter-predicates): Rename it back to
18893 isearch-filter-predicate.
18894 (isearch-message-prefix): Use advice-function-mapc and advice
18895 properties to get the isearch-message-prefix.
18896 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
18897 instead of run-hook-with-args-until-failure.
18898 (isearch-filter-visible): Not obsolete any more.
18899 * loadup.el: Preload nadvice.
18900 * replace.el (perform-replace): Revert to funcall
18901 instead of run-hook-with-args-until-failure.
18902 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
18903 * dired-aux.el (dired-isearch-filenames-mode): Rename from
18904 dired-isearch-filenames-toggle; make it into a proper minor mode.
18905 Use add/remove-function.
18906 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
18907 Call the minor-mode rather than add/remove-hook.
18908 (dired-isearch-filter-filenames):
18909 Remove isearch-message-prefix property.
18910 * info.el (Info--search-loop): New function, extracted from Info-search.
18911 Funcall isearch-filter-predicate instead of
18912 run-hook-with-args-until-failure isearch-filter-predicates.
18913 (Info-search): Use it.
18914 (Info-mode): Use isearch-filter-predicate instead of
18915 isearch-filter-predicates.
18916
18917 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
18918
18919 Do not call to `selected-window' where it is assumed by default.
18920 Affected functions are `window-minibuffer-p', `window-dedicated-p',
18921 `window-hscroll', `window-width', `window-height', `window-buffer',
18922 `window-frame', `window-start', `window-point', `next-window'
18923 and `window-display-table'.
18924 * abbrev.el (abbrev--default-expand):
18925 * bs.el (bs--show-with-configuration):
18926 * buff-menu.el (Buffer-menu-mouse-select):
18927 * calc/calc.el (calc):
18928 * calendar/calendar.el (calendar-generate-window):
18929 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
18930 (diary-make-entry):
18931 * comint.el (send-invisible, comint-dynamic-complete-filename)
18932 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
18933 * completion.el (complete):
18934 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
18935 * disp-table.el (describe-current-display-table):
18936 * doc-view.el (doc-view-insert-image):
18937 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
18938 * ehelp.el (with-electric-help):
18939 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
18940 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
18941 * emacs-lisp/helper.el (Helper-help-scroller):
18942 * emulation/cua-base.el (cua--post-command-handler-1):
18943 * eshell/esh-mode.el (eshell-output-filter):
18944 * ffap.el (ffap-gnus-wrapper):
18945 * help-macro.el (make-help-screen):
18946 * hilit-chg.el (highlight-compare-buffers):
18947 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
18948 * hl-line.el (global-hl-line-highlight):
18949 * icomplete.el (icomplete-simple-completing-p):
18950 * isearch.el (isearch-done):
18951 * jit-lock.el (jit-lock-stealth-fontify):
18952 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
18953 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
18954 * mpc.el (mpc-tagbrowser, mpc):
18955 * net/rcirc.el (rcirc-any-buffer):
18956 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
18957 * play/landmark.el (landmark-max-width, landmark-max-height):
18958 * play/zone.el (zone):
18959 * progmodes/compile.el (compilation-goto-locus):
18960 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
18961 * progmodes/etags.el (find-tag-other-window):
18962 * progmodes/fortran.el (fortran-column-ruler):
18963 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
18964 * progmodes/verilog-mode.el (verilog-point-text):
18965 * reposition.el (reposition-window):
18966 * rot13.el (toggle-rot13-mode):
18967 * server.el (server-switch-buffer):
18968 * shell.el (shell-dynamic-complete-command)
18969 (shell-dynamic-complete-environment-variable):
18970 * simple.el (insert-buffer, set-selective-display)
18971 (delete-completion-window):
18972 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
18973 (speedbar-recenter):
18974 * startup.el (fancy-splash-head):
18975 * textmodes/ispell.el (ispell-command-loop):
18976 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
18977 * tutorial.el (help-with-tutorial):
18978 * vc/add-log.el (add-change-log-entry):
18979 * vc/compare-w.el (compare-windows):
18980 * vc/ediff-help.el (ediff-indent-help-message):
18981 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
18982 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
18983 (ediff-setup-control-frame):
18984 * vc/emerge.el (emerge-position-region):
18985 * vc/pcvs-util.el (cvs-bury-buffer):
18986 * window.el (walk-windows, mouse-autoselect-window-select):
18987 * winner.el (winner-set-conf, winner-undo): Related users changed.
18988
18989 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
18990
18991 * frameset.el (frameset--set-id): Doc fix.
18992 (frameset-frame-id, frameset-frame-id-equal-p)
18993 (frameset-locate-frame-id): New functions.
18994 (frameset--process-minibuffer-frames, frameset--reuse-frame)
18995 (frameset-restore): Use them.
18996
18997 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
18998
18999 Do not call to `selected-frame' where it is assumed by default.
19000 Affected functions are `raise-frame', `redraw-frame',
19001 `frame-first-window', `frame-terminal' and `delete-frame'.
19002 * calendar/appt.el (appt-disp-window):
19003 * epg.el (epg-wait-for-completion):
19004 * follow.el (follow-delete-other-windows-and-split)
19005 (follow-avoid-tail-recenter):
19006 * international/mule.el (set-terminal-coding-system):
19007 * mail/rmail.el (rmail-mail-return):
19008 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
19009 * progmodes/f90.el (f90-add-imenu-menu):
19010 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
19011 * server.el (server-switch-buffer):
19012 * simple.el (delete-completion-window):
19013 * talk.el (talk):
19014 * term/xterm.el (terminal-init-xterm-modify-other-keys)
19015 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
19016 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
19017 * vc/ediff.el (ediff-documentation): Related users changed.
19018 * frame.el (selected-terminal): Remove the leftover.
19019
19020 2013-08-05 Glenn Morris <rgm@gnu.org>
19021
19022 * calendar/calendar.el (calendar-generate-month):
19023 Fix for calendar-column-width != 1 + calendar-day-digit-width.
19024 (calendar-generate-month, calendar-font-lock-keywords):
19025 Fix for calendar-day-header-width > length of any day name.
19026
19027 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19028
19029 * desktop.el (desktop-clear): Use new name of sort predicate.
19030
19031 * frameset.el (frameset): Add docstring. Move :version property to its
19032 own `version' slot.
19033 (frameset-copy): Rename from copy-frameset.
19034 (frameset-p): Check more thoroughly.
19035 (frameset-prop): Do not check for :version, which is no longer a prop.
19036 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19037 Use new :never value instead of t.
19038 (frameset-filter-alist): Expand and clarify docstring.
19039 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
19040 (frameset-filter-minibuffer, frameset-filter-save-param)
19041 (frameset-filter-restore-param, frameset-filter-iconified):
19042 Add pointer to docstring of frameset-filter-alist.
19043 (frameset-filter-params): Rename filter values to be more meaningful:
19044 :never instead of t, and reverse the meanings of :save and :restore.
19045 (frameset--process-minibuffer-frames): Clarify error message.
19046 (frameset-save): Avoid unnecessary and confusing call to framep.
19047 Use new BOA constructor for framesets.
19048 (frameset--reuse-list): Doc fix.
19049 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
19050 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
19051 (frameset-minibufferless-first-p): Doc fix.
19052 Rename from frameset-sort-frames-for-deletion.
19053 (frameset-restore): Doc fixes. Use new function names.
19054 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19055
19056 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19057
19058 * desktop.el (desktop-restore-forces-onscreen)
19059 (desktop-restore-reuses-frames): Document :keyword constant values.
19060 (desktop-filter-parameters-alist): Remove, now identical to
19061 frameset-filter-alist.
19062 (desktop--filter-tty*): Remove, moved to frameset.el.
19063 (desktop-save-frameset, desktop-restore-frameset):
19064 Do not pass :filters argument.
19065
19066 * frameset.el (frameset-live-filter-alist)
19067 (frameset-persistent-filter-alist): New variables.
19068 (frameset-filter-alist): Use them. Add autoload cookie.
19069 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
19070 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
19071 `frameset--id' (it's supposed to be internal to frameset.el).
19072 (frameset--process-minibuffer-frames): Ditto. Doc fix.
19073 (frameset--initial-params): New function.
19074 (frameset--get-frame): Use it. Doc fix.
19075 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
19076 Accept :all, not 'all.
19077 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
19078 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
19079 with fbound symbols. Fix frame id matching, and remove matching ids if
19080 the frame being restored is deleted. Obey :delete.
19081
19082 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19083
19084 * subr.el (macrop): New function.
19085 (text-clone--maintaining): New var.
19086 (text-clone--maintain): Rename from text-clone-maintain. Use it
19087 instead of inhibit-modification-hooks.
19088
19089 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
19090 a proxy, so as handle autoloads and redefinitions of the target.
19091 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
19092
19093 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
19094 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
19095 (pcase--mutually-exclusive-p): New function.
19096 (pcase--split-consp): Use it.
19097 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
19098 mutually exclusive with the current predicate.
19099
19100 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
19101 (edebug-macrop): Remove. Use `macrop' instead.
19102 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
19103 (ad-macro-p):
19104 * eshell/esh-cmd.el (eshell-macrop):
19105 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
19106
19107 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19108
19109 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
19110 (advice-mapc): New function, using it.
19111 (advice-function-member-p): New function.
19112 (advice--normalize): Store the cdr in advice--saved-rewrite since
19113 that's the part that will be changed.
19114 (advice--symbol-function): New function.
19115 (advice-remove): Handle removal before the function is defined.
19116 Adjust to new advice--saved-rewrite.
19117 (advice-member-p): Use advice-function-member-p and
19118 advice--symbol-function.
19119
19120 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19121
19122 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
19123 (frameset-filter-minibuffer): Doc fix.
19124 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
19125 (frameset--set-id, frameset--process-minibuffer-frames)
19126 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
19127 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
19128
19129 * desktop.el (desktop-clear): Only delete frames when called
19130 interactively and desktop-restore-frames is non-nil. Doc fix.
19131 (desktop-read): Set desktop-saved-frameset to nil.
19132
19133 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
19134
19135 * vc/vc.el (vc-ignore): Rewrite.
19136 (vc-default-ignore-completion-table, vc--read-lines)
19137 (vc--add-line, vc--remove-regexp): New functions.
19138
19139 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
19140 (vc-svn-ignore-completion-table): New function.
19141
19142 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
19143 (vc-hg-ignore-completion-table)
19144 (vc-hg-find-ignore-file): New functions.
19145
19146 * vc/vc-git.el (vc-git-ignore): Rewrite.
19147 (vc-git-ignore-completion-table)
19148 (vc-git-find-ignore-file): New functions.
19149
19150 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
19151
19152 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
19153 (vc-bzr-ignore-completion-table)
19154 (vc-bzr-find-ignore-file): New functions.
19155
19156 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
19157
19158 * frameset.el (frameset-prop): New function and setter.
19159 (frameset-save): Do not modify frame list passed by the caller.
19160
19161 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
19162
19163 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
19164
19165 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
19166
19167 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
19168 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
19169
19170 * custom.el (custom-initialize-default, custom-initialize-set)
19171 (custom-initialize-reset, custom-initialize-changed): Affect the
19172 toplevel-default-value (bug#6275, bug#14586).
19173 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
19174 for bug#6275.
19175
19176 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19177
19178 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
19179 Add cl-def* expressions.
19180
19181 * frameset.el (frameset-filter-params): Fix order of arguments.
19182
19183 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19184
19185 Move code related to saving frames to frameset.el.
19186 * desktop.el: Require frameset.
19187 (desktop-restore-frames): Doc fix.
19188 (desktop-restore-reuses-frames): Rename from
19189 desktop-restoring-reuses-frames.
19190 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
19191 (desktop-clear): Clear frames too.
19192 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
19193 (desktop--filter-tty*, desktop-save, desktop-read):
19194 Use frameset functions.
19195 (desktop-before-saving-frames-functions, desktop--filter-*-color)
19196 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
19197 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
19198 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
19199 (desktop--process-minibuffer-frames, desktop-save-frames)
19200 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
19201 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
19202 (desktop--sort-states, desktop-restoring-frames-p)
19203 (desktop-restore-frames): Remove. Most code moved to frameset.el.
19204 (desktop-restoring-frameset-p, desktop-restore-frameset)
19205 (desktop--check-dont-save, desktop-save-frameset): New functions.
19206 (desktop--app-id): New constant.
19207 (desktop-first-buffer, desktop-buffer-ok-count)
19208 (desktop-buffer-fail-count): Move before first use.
19209 * frameset.el: New file.
19210
19211 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
19212
19213 * files.el: Use lexical-binding.
19214 (dir-locals-read-from-file): Remove unused `err' variable.
19215 (hack-dir-local-variables--warned-coding): New var.
19216 (hack-dir-local-variables): Use it to avoid repeated warnings.
19217 (make-backup-file-name--default-function): New function.
19218 (make-backup-file-name-function): Use it as default.
19219 (buffer-stale--default-function): New function.
19220 (buffer-stale-function): Use it as default.
19221 (revert-buffer-insert-file-contents--default-function): New function.
19222 (revert-buffer-insert-file-contents-function): Use it as default.
19223 (insert-directory): Avoid add-to-list.
19224
19225 * autorevert.el (auto-revert-handler): Simplify.
19226 Use buffer-stale--default-function.
19227
19228 2013-08-01 Tassilo Horn <tsdh@gnu.org>
19229
19230 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
19231
19232 * whitespace.el (whitespace-ensure-local-variables): New function.
19233 (whitespace-cleanup-region): Call it.
19234 (whitespace-turn-on): Call it.
19235
19236 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
19237
19238 Complete file name handlers.
19239
19240 * net/tramp.el (tramp-handle-set-visited-file-modtime)
19241 (tramp-handle-verify-visited-file-modtime)
19242 (tramp-handle-file-notify-rm-watch): New functions.
19243 (tramp-call-process): Do not bind `default-directory'.
19244
19245 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19246 Order alphabetically.
19247 <access-file, add-name-to-file, dired-call-process>:
19248 <dired-compress-file, file-acl, file-notify-rm-watch>:
19249 <file-ownership-preserved-p, file-selinux-context>:
19250 <make-directory-internal, make-symbolic-link, set-file-acl>:
19251 <set-file-selinux-context, set-visited-file-modtime>:
19252 <verify-visited-file-modtime>: Add handler.
19253 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
19254
19255 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
19256 <file-notify-add-watch, file-notify-rm-watch>:
19257 <set-file-times, set-visited-file-modtime>:
19258 <verify-visited-file-modtime>: Add handler.
19259 (with-tramp-gvfs-error-message)
19260 (tramp-gvfs-handle-set-visited-file-modtime)
19261 (tramp-gvfs-fuse-file-name): Remove.
19262 (tramp-gvfs-handle-file-notify-add-watch)
19263 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
19264 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
19265
19266 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
19267 Order alphabetically.
19268 <file-notify-rm-watch>: Use default Tramp handler.
19269 <executable-find>: Remove private handler.
19270 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
19271 `default-directory'.
19272 (tramp-sh-handle-executable-find)
19273 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
19274 (tramp-sh-file-gvfs-monitor-dir-process-filter)
19275 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
19276 Do not use `format' in `tramp-message'.
19277
19278 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
19279 <file-notify-rm-watch, set-visited-file-modtime>:
19280 <verify-visited-file-modtime>: Add handler.
19281 (tramp-smb-call-winexe): Do not bind `default-directory'.
19282
19283 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
19284
19285 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
19286
19287 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
19288
19289 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
19290 use it.
19291 (log-view-diff-changeset): Same.
19292 (log-view-diff-common): Call backend command `previous-revision'
19293 to find out the previous revision, in both cases. Swap the
19294 variables `to' and `fr', so that `fr' usually refers to the
19295 earlier revision (Bug#14989).
19296
19297 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
19298
19299 * ibuf-ext.el (ibuffer-filter-by-filename):
19300 Make it work with dired buffers too.
19301
19302 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
19303
19304 * emacs-lisp/re-builder.el (reb-color-display-p):
19305 * files.el (save-buffers-kill-terminal):
19306 * net/browse-url.el (browse-url):
19307 * server.el (server-save-buffers-kill-terminal):
19308 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
19309 Prefer nil to selected-frame for the first arg of frame-parameter.
19310
19311 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
19312
19313 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
19314
19315 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
19316
19317 * minibuffer.el (completion--twq-all): Try and preserve each
19318 completion's case choice (bug#14907).
19319
19320 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19321
19322 * net/network-stream.el (open-network-stream): Mention the new
19323 :nogreeting parameter.
19324 (network-stream-open-starttls): Use the :nogreeting parameter
19325 (bug#14938).
19326
19327 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
19328
19329 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
19330 more natural than popping.
19331
19332 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
19333 (shr-urlify): Highlight under mouse.
19334
19335 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
19336
19337 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
19338
19339 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
19340
19341 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
19342 buffer for output.
19343
19344 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
19345 point-min==1. Fix search string. Fix parentheses missing.
19346
19347 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
19348 assume point-min==1. Fix search string. Fix parentheses missing.
19349
19350 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
19351
19352 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
19353 buffer for output.
19354
19355 2013-07-29 Eli Zaretskii <eliz@gnu.org>
19356
19357 * frame.el (frame-notice-user-settings): Avoid inflooping when the
19358 initial frame is minibuffer-less. (Bug#14841)
19359
19360 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
19361
19362 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
19363 option.
19364
19365 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
19366 (tramp-maybe-open-connection): Use it.
19367
19368 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
19369
19370 * desktop.el (desktop--make-frame): Include `minibuffer' in the
19371 minimal set of parameters passed when creating a frame, because
19372 the minibuffer status of a frame cannot be changed later.
19373
19374 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
19375
19376 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
19377 replace-regexp-in-string and inadvertent omissions in previous change.
19378 (todo-filter-items): Ensure only file names are comma-separated in
19379 name of filtered items buffer.
19380
19381 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
19382
19383 * desktop.el: Optionally force offscreen frames back onscreen.
19384 (desktop-restoring-reuses-frames): New option.
19385 (desktop--compute-pos, desktop--move-onscreen): New functions.
19386 (desktop--make-frame): Use desktop--move-onscreen.
19387
19388 2013-07-27 Alan Mackenzie <acm@muc.de>
19389
19390 Fontify a Java generic method as a function.
19391 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
19392 value to t.
19393
19394 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
19395
19396 * calendar/todo-mode.el: Add command to rename todo files.
19397 (todo-rename-file): New command.
19398 (todo-key-bindings-t): Add key binding for it. Change the
19399 bindings of todo-filter-regexp-items(-multifile) to use `x'
19400 instead of `r', since the latter is better suited to the new
19401 renaming command.
19402
19403 2013-07-27 Alan Mackenzie <acm@muc.de>
19404
19405 Make Java try-with-resources statement parse properly.
19406 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
19407 (c-block-stmt-1-2-key): New language constants/variables.
19408 * progmodes/cc-engine.el (c-beginning-of-statement-1)
19409 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
19410 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
19411 with c-block-stmt-1-2-key.
19412
19413 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
19414
19415 * desktop.el (desktop--make-frame): Apply most frame parameters after
19416 creating the frame to force (partially or totally) offscreen frames to
19417 be restored as such.
19418
19419 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
19420
19421 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
19422 (Bug#14948)
19423
19424 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19425
19426 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
19427 `base' arg of backtrace-frame.
19428
19429 2013-07-26 Eli Zaretskii <eliz@gnu.org>
19430
19431 * simple.el (list-processes): Doc fix.
19432
19433 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
19434
19435 * desktop.el (desktop--select-frame):
19436 Try harder to reuse existing frames.
19437
19438 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19439
19440 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
19441 (edebug-eval): Use backtrace-eval.
19442 (edebug--display, edebug--recursive-edit): Don't let-bind the
19443 edebug-outer-* vars that keep track of variables we locally let-bind.
19444 (edebug-outside-excursion): Don't restore outside values of locally
19445 let-bound vars.
19446 (edebug--display): Use user-error.
19447 (cl-lexical-debug, cl-debug-env): Remove.
19448
19449 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
19450
19451 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
19452 are restored to be sure that they are visible before deleting any
19453 remaining ones.
19454
19455 2013-07-26 Matthias Meulien <orontee@gmail.com>
19456
19457 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
19458 vc-print-root-log. (Bug#14948)
19459
19460 2013-07-26 Richard Stallman <rms@gnu.org>
19461
19462 Add aliases for encrypting mail.
19463 * epa.el (epa-mail-aliases): New option.
19464 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
19465 Bind inhibit-read-only so read-only text doesn't ruin everything.
19466 (epa-mail-default-recipients): New subroutine broken out.
19467 Handle epa-mail-aliases.
19468
19469 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19470
19471 Add support for lexical variables to the debugger's `e' command.
19472 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
19473 vars, except for debugger-outer-match-data.
19474 (debugger-frame-number): Move check for "on a function call" from
19475 callers into it. Add `skip-base' argument.
19476 (debugger-frame, debugger-frame-clear): Simplify accordingly.
19477 (debugger-env-macro): Only reset the state stored in non-variables,
19478 i.e. current-buffer and match-data.
19479 (debugger-eval-expression): Rewrite using backtrace-eval.
19480 * subr.el (internal--called-interactively-p--get-frame): Remove.
19481 (called-interactively-p):
19482 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
19483 `base' arg of backtrace-frame instead.
19484
19485 2013-07-26 Glenn Morris <rgm@gnu.org>
19486
19487 * align.el (align-regexp): Doc fix. (Bug#14857)
19488 (align-region): Explicit error if subexpression missing/does not match.
19489
19490 * simple.el (global-visual-line-mode):
19491 Do not duplicate the mode lighter. (Bug#14858)
19492
19493 2013-07-25 Martin Rudalics <rudalics@gmx.at>
19494
19495 * window.el (display-buffer): In display-buffer bind
19496 split-window-keep-point to t, bug#14829.
19497
19498 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
19499
19500 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
19501 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
19502 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
19503 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
19504 Change accordingly.
19505 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
19506 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
19507
19508 2013-07-25 Glenn Morris <rgm@gnu.org>
19509
19510 * dired-x.el (dired-mark-extension): Convert comment to doc string.
19511
19512 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
19513
19514 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
19515 parameter to modify-frame-parameters if the value has not changed;
19516 this is a workaround for bug#14949.
19517 (desktop--make-frame): On cl-delete-if call, check parameter name,
19518 not full parameter.
19519
19520 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
19521
19522 * vc/vc.el (vc-ignore): New function.
19523
19524 * vc/vc-svn.el (vc-svn-ignore): New function.
19525
19526 * vc/vc-hg.el (vc-hg-ignore): New function.
19527
19528 * vc/vc-git.el (vc-git-ignore): New function.
19529
19530 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
19531 (vc-dir-ignore): New function.
19532
19533 * vc/vc-cvs.el (vc-cvs-ignore): New function.
19534 (cvs-append-to-ignore): Move here from pcvs.el.
19535
19536 * vc/vc-bzr.el (vc-bzr-ignore): New function.
19537
19538 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
19539
19540 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
19541
19542 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
19543 (desktop-restore-frames): Warn when deleting an existing frame failed.
19544
19545 2013-07-24 Glenn Morris <rgm@gnu.org>
19546
19547 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
19548
19549 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
19550
19551 * filenotify.el (file-notify-supported-p):
19552 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
19553 Remove functions.
19554
19555 * autorevert.el (auto-revert-use-notify)
19556 (auto-revert-notify-add-watch):
19557 * net/tramp.el (tramp-file-name-for-operation):
19558 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19559 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
19560 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
19561 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
19562 Remove `file-notify-supported-p' entry.
19563
19564 2013-07-24 Glenn Morris <rgm@gnu.org>
19565
19566 * printing.el: Replace all uses of deleted ps-windows-system,
19567 ps-lp-system, ps-flatten-list with lpr- versions.
19568
19569 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
19570
19571 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
19572 checked with memq (bug#14935).
19573
19574 * files.el (revert-buffer-function): Use a non-nil default.
19575 (revert-buffer-preserve-modes): Declare var to
19576 provide access to the `preserve-modes' argument.
19577 (revert-buffer): Let-bind it.
19578 (revert-buffer--default): New function, extracted from revert-buffer.
19579
19580 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
19581
19582 * lpr.el: Signal print errors more prominently.
19583 (print-region-function): Don't default to nil.
19584 (lpr-print-region): New function, extracted from print-region-1.
19585 Check lpr's return value and signal an error in case of problem.
19586 (print-region-1): Use it.
19587 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
19588 versions instead.
19589 (ps-printer-name): Default to nil.
19590 (ps-printer-name-option): Default to lpr-printer-switch.
19591 (ps-print-region-function): Don't default to nil.
19592 (ps-postscript-code-directory): Simplify default.
19593 (ps-do-despool): Use lpr-print-region to properly check the outcome.
19594 (ps-string-list, ps-eval-switch, ps-flatten-list)
19595 (ps-flatten-list-1): Remove.
19596 (ps-multibyte-buffer): Avoid setq.
19597 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
19598 (print-region-function, ps-print-region-function): Don't set them here.
19599
19600 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
19601
19602 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
19603 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
19604 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
19605 (ido-decorations): Doc fix.
19606
19607 * ansi-color.el: Fix old URL.
19608
19609 2013-07-23 Michael R. Mauger <michael@mauger.com>
19610
19611 * progmodes/sql.el: Version 3.3
19612 (sql-product-alist): Improve oracle :prompt-cont-regexp.
19613 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
19614 (sql-interactive-remove-continuation-prompt): Rewrite, use
19615 functions above. Fix continuation prompt and complete output line
19616 handling.
19617 (sql-redirect-one, sql-execute): Use `read-only-mode' on
19618 redirected output buffer.
19619 (sql-mode): Restore deleted code (Bug#13591).
19620
19621 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
19622
19623 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
19624
19625 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
19626
19627 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
19628
19629 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19630 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
19631 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
19632
19633 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
19634
19635 * desktop.el (desktop-clear): Simplify; remove useless checks
19636 against invalid buffer names.
19637 (desktop-list*): Use cl-list*.
19638 (desktop-buffer-info, desktop-create-buffer): Simplify.
19639
19640 2013-07-23 Leo Liu <sdl.web@gmail.com>
19641
19642 * bookmark.el (bookmark-make-record): Restore NAME as a default
19643 value. (Bug#14933)
19644
19645 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
19646
19647 * emacs-lisp/autoload.el (autoload--setup-output): New function,
19648 extracted from autoload--insert-text.
19649 (autoload--insert-text): Remove.
19650 (autoload--print-cookie-text): New function, extracted from
19651 autoload--insert-cookie-text.
19652 (autoload--insert-cookie-text): Remove.
19653 (autoload-generate-file-autoloads): Adjust calls accordingly.
19654
19655 * winner.el (winner-hook-installed-p): Remove.
19656 (winner-mode): Simplify accordingly.
19657
19658 * subr.el (add-to-list): Fix compiler-macro when `append' is
19659 not constant. Don't use `cl-member' for the base case.
19660
19661 * progmodes/subword.el: Fix boundary case (bug#13758).
19662 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
19663 own group.
19664 (subword-backward-regexp): Make it a constant.
19665 (subword-forward-internal): Don't treat a trailing capital as the
19666 beginning of a word.
19667
19668 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
19669
19670 * emacs-lisp/package.el (package-menu-mode): Don't modify the
19671 global value of tabulated-list-revert-hook (bug#14930).
19672
19673 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
19674
19675 * desktop.el: Require 'cl-lib.
19676 (desktop-before-saving-frames-functions): New hook.
19677 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
19678 for frames being saved. Rename from desktop--save-minibuffer-frames.
19679 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
19680 Do not save frames with non-nil `desktop-dont-save' parameter.
19681 Filter out deleted frames.
19682 (desktop--find-frame): Use cl-find-if.
19683 (desktop--select-frame): Use cl-(first|second|third) to access values
19684 of desktop-mini.
19685 (desktop--make-frame): Use cl-delete-if.
19686 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
19687 (desktop-restore-frames): Use cl-(first|second|third) to access values
19688 of desktop-mini. Look for visible frame at the end, not while
19689 restoring frames.
19690
19691 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
19692 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
19693 Use string-match-p, looking-at-p (bug#14927).
19694
19695 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
19696
19697 * desktop.el (desktop-saved-frame-states):
19698 Rename from desktop--saved-states; all users changed.
19699 (desktop-save-frames): Rename from desktop--save-frames.
19700 Do not save state to desktop file.
19701 (desktop-save): Save desktop-saved-frame-states to desktop file
19702 and reset to nil.
19703 (desktop-restoring-frames-p): New function.
19704 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
19705 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
19706 buffer-lists when restoring frames. Suggested by Martin Rudalics.
19707
19708 * desktop.el: Correctly restore iconified frames.
19709 (desktop--filter-iconified-position): New function.
19710 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
19711
19712 2013-07-20 Glenn Morris <rgm@gnu.org>
19713
19714 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
19715 Let `message' do the formatting.
19716 (def-gdb-preempt-display-buffer): Add explicit format.
19717
19718 * image-dired.el (image-dired-track-original-file):
19719 Use with-current-buffer.
19720 (image-dired-track-thumbnail): Use with-current-buffer.
19721 Avoid changing point of wrong window.
19722
19723 * image-dired.el (image-dired-track-original-file):
19724 Avoid changing point of wrong window. (Bug#14909)
19725
19726 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
19727
19728 * progmodes/gdb-mi.el (gdb-done-or-error):
19729 Guard against "%" in gdb output. (Bug#14127)
19730
19731 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
19732
19733 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
19734 (Bug#14826)
19735
19736 * international/mule.el (coding-system-iso-2022-flags): Fix last
19737 change.
19738
19739 2013-07-20 Kenichi Handa <handa@gnu.org>
19740
19741 * international/mule.el (coding-system-iso-2022-flags):
19742 Add `8-bit-level-4'. (Bug#8522)
19743
19744 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19745
19746 * net/shr.el (shr-mouse-browse-url): New command and keystroke
19747 (bug#14815).
19748
19749 * net/eww.el (eww-process-text-input): Allow inputting when the
19750 point is at the start of the line, as the properties aren't
19751 front-sticky.
19752
19753 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
19754 degenerate widths.
19755
19756 2013-07-19 Richard Stallman <rms@gnu.org>
19757
19758 * epa.el (epa-popup-info-window): Doc fix.
19759
19760 * subr.el (split-string): New arg TRIM.
19761
19762 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
19763
19764 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
19765 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
19766
19767 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
19768
19769 * filenotify.el (file-notify--library): Rename from
19770 `file-notify-support'. Do not autoload. Adapt all uses.
19771 (file-notify-supported-p): New defun.
19772
19773 * autorevert.el (auto-revert-use-notify):
19774 Use `file-notify-supported-p' instead of `file-notify-support'.
19775 Adapt docstring.
19776 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
19777
19778 * net/tramp.el (tramp-file-name-for-operation):
19779 Add `file-notify-supported-p'.
19780
19781 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
19782 New defun.
19783 (tramp-sh-file-name-handler-alist): Add it as handler for
19784 `file-notify-supported-p '.
19785
19786 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19787 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
19788 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
19789 Add `ignore' as handler for `file-notify-*' functions.
19790
19791 2013-07-17 Eli Zaretskii <eliz@gnu.org>
19792
19793 * simple.el (line-move-partial, line-move): Don't start vscroll or
19794 scroll-up if the current line is not taller than the window.
19795 (Bug#14881)
19796
19797 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
19798
19799 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
19800 highlight question marks in the method names as strings.
19801 (ruby-block-beg-keywords): Inline.
19802 (ruby-font-lock-keyword-beg-re): Extract from
19803 `ruby-font-lock-keywords'.
19804
19805 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
19806
19807 * frame.el (blink-cursor-blinks): New defcustom.
19808 (blink-cursor-blinks-done): New defvar.
19809 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
19810 (blink-cursor-timer-function): Check if number of blinks has been
19811 done on X and NS.
19812 (blink-cursor-suspend, blink-cursor-check): New defuns.
19813
19814 2013-07-15 Glenn Morris <rgm@gnu.org>
19815
19816 * edmacro.el (edmacro-format-keys): Fix previous change.
19817
19818 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
19819
19820 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
19821 The hack didn't work outside English locales anyway.
19822
19823 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
19824
19825 * simple.el (define-alternatives): Rename from alternatives-define,
19826 per RMS' suggestion.
19827
19828 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
19829
19830 * desktop.el (desktop-restore-frames): Change default to t.
19831 (desktop-restore-in-current-display): Now offer more options.
19832 (desktop-restoring-reuses-frames): New customization option.
19833 (desktop--saved-states): Doc fix.
19834 (desktop-filter-parameters-alist): New variable, renamed and expanded
19835 from desktop--excluded-frame-parameters.
19836 (desktop--target-display): New variable.
19837 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
19838 (desktop--filter-tty*, desktop--filter-*-color)
19839 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
19840 (desktop--filter-save-desktop-parm)
19841 (desktop-restore-in-original-display-p): New functions.
19842 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
19843 (desktop--save-minibuffer-frames): New function, inspired by a similar
19844 function from Martin Rudalics.
19845 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
19846 (desktop--restore-in-this-display-p): Remove.
19847 (desktop--find-frame): Rename from desktop--find-frame-in-display
19848 and add predicate argument.
19849 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
19850 (desktop--reuse-list): New variable.
19851 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
19852 New functions.
19853 (desktop--restore-frames): Add support for "minibuffer-special" frames.
19854
19855 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
19856
19857 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
19858
19859 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
19860
19861 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
19862 Highlight conversion methods on Kernel.
19863
19864 2013-07-13 Alan Mackenzie <acm@muc.de>
19865
19866 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
19867 and comment it out. This out-commenting enables certain C++
19868 declarations to be parsed correctly.
19869
19870 2013-07-13 Eli Zaretskii <eliz@gnu.org>
19871
19872 * international/mule.el (define-coding-system): Doc fix.
19873
19874 * simple.el (default-font-height): Don't call font-info if the
19875 frame's default font didn't change since the frame was created.
19876 (Bug#14838)
19877
19878 2013-07-13 Leo Liu <sdl.web@gmail.com>
19879
19880 * ido.el (ido-read-file-name): Guard against non-symbol value.
19881
19882 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
19883
19884 * progmodes/python.el (python-imenu--build-tree): Fix corner case
19885 in nested defuns.
19886
19887 2013-07-13 Leo Liu <sdl.web@gmail.com>
19888
19889 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
19890 ido-set-matches call. (Bug#6852)
19891
19892 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
19893
19894 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
19895 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
19896 Ruby 2.0.
19897 (ruby-font-lock-keywords): Distinguish calls to functions with
19898 module-like names from module references. Highlight character
19899 literals.
19900
19901 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
19902
19903 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
19904 (gdb-send): Handle continued commands. (Bug#14847)
19905
19906 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
19907
19908 * desktop.el (desktop--v2s): Remove unused local variable.
19909 (desktop-save-buffer): Make defvar-local; adjust docstring.
19910 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
19911 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
19912
19913 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
19914
19915 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
19916
19917 2013-07-12 Eli Zaretskii <eliz@gnu.org>
19918
19919 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
19920 (Bug#14842)
19921
19922 2013-07-12 Glenn Morris <rgm@gnu.org>
19923
19924 * doc-view.el: Require cl-lib at runtime too.
19925 (doc-view-remove-if): Remove.
19926 (doc-view-search-next-match, doc-view-search-previous-match):
19927 Use cl-remove-if.
19928
19929 * edmacro.el: Require cl-lib at runtime too.
19930 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
19931 (edmacro-mismatch, edmacro-subseq): Remove.
19932
19933 * shadowfile.el: Require cl-lib.
19934 (shadow-remove-if): Remove.
19935 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
19936 Use cl-remove-if.
19937
19938 * wid-edit.el: Require cl-lib.
19939 (widget-choose): Use cl-remove-if.
19940 (widget-remove-if): Remove.
19941
19942 * progmodes/ebrowse.el: Require cl-lib at runtime too.
19943 (ebrowse-delete-if-not): Remove.
19944 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
19945 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
19946 Use cl-delete-if-not.
19947
19948 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
19949
19950 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
19951 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
19952
19953 2013-07-12 Leo Liu <sdl.web@gmail.com>
19954
19955 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
19956
19957 2013-07-11 Glenn Morris <rgm@gnu.org>
19958
19959 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
19960 (edebug-gensym-index, edebug-gensym):
19961 Remove reimplementation of cl-gensym.
19962 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
19963
19964 * thumbs.el: Require cl-lib at run-time too.
19965 (thumbs-gensym-counter, thumbs-gensym):
19966 Remove reimplementation of cl-gensym.
19967 (thumbs-temp-file): Use cl-gensym.
19968
19969 * emacs-lisp/ert.el: Require cl-lib at runtime too.
19970 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
19971 (ert--intersection, ert--set-difference, ert--set-difference-eq)
19972 (ert--union, ert--gensym-counter, ert--gensym-counter)
19973 (ert--coerce-to-vector, ert--remove*, ert--string-position)
19974 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
19975 (ert-make-test-unbound, ert--expand-should-1)
19976 (ert--expand-should, ert--should-error-handle-error)
19977 (should-error, ert--explain-equal-rec)
19978 (ert--plist-difference-explanation, ert-select-tests)
19979 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
19980 Use cl-lib functions rather than reimplementations.
19981
19982 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
19983
19984 * net/tramp.el (tramp-methods): Extend docstring.
19985 (tramp-connection-timeout): New defcustom.
19986 (tramp-error-with-buffer): Reset timestamp only when appropriate.
19987 (with-tramp-progress-reporter): Simplify.
19988 (tramp-process-actions): Improve messages.
19989
19990 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
19991 * net/tramp-sh.el (tramp-maybe-open-connection):
19992 Use `tramp-connection-timeout'.
19993 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
19994 (Bug#14808)
19995
19996 2013-07-11 Leo Liu <sdl.web@gmail.com>
19997
19998 * ido.el (ido-read-file-name): Conform to the requirements of
19999 read-file-name. (Bug#11861)
20000 (ido-read-directory-name): Conform to the requirements of
20001 read-directory-name.
20002
20003 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
20004
20005 * subr.el (delay-warning): New function.
20006
20007 2013-07-10 Eli Zaretskii <eliz@gnu.org>
20008
20009 * simple.el (default-line-height): New function.
20010 (line-move-partial, line-move): Use it instead of computing the
20011 line height inline.
20012 (line-move-partial): Always compute ROWH. If the last line is
20013 partially-visible, but its text is completely visible, allow
20014 cursor to enter such a partially-visible line.
20015
20016 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
20017
20018 Improve error messages. (Bug#14808)
20019
20020 * net/tramp.el (tramp-current-connection): New defvar, moved from
20021 tramp-sh.el.
20022 (tramp-message-show-progress-reporter-message): Remove, not
20023 needed anymore.
20024 (tramp-error-with-buffer): Show message in minibuffer.
20025 Discard input before waiting. Reset connection timestamp.
20026 (with-tramp-progress-reporter): Improve messages.
20027 (tramp-process-actions): Use progress reporter. Delete process in
20028 case of error. Improve messages.
20029
20030 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
20031 Call `tramp-error-with-buffer' with vector and buffer.
20032 (tramp-current-connection): Remove.
20033 (tramp-maybe-open-connection): The car of
20034 `tramp-current-connection' are the first 3 slots of the vector.
20035
20036 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
20037
20038 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
20039 inside continued strings.
20040
20041 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
20042
20043 Timestamp fixes for undo (Bug#14824).
20044 * files.el (clear-visited-file-modtime): Move here from fileio.c.
20045
20046 2013-07-10 Leo Liu <sdl.web@gmail.com>
20047
20048 * files.el (require-final-newline): Allow safe local value.
20049 (Bug#14834)
20050
20051 2013-07-09 Leo Liu <sdl.web@gmail.com>
20052
20053 * ido.el (ido-read-directory-name): Handle fallback.
20054 (ido-read-file-name): Update DIR to ido-current-directory.
20055 (Bug#1516)
20056 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
20057
20058 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
20059
20060 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
20061 "autoload". Remove "warn lower camel case" section, previously
20062 commented out. Highlight negation char. Do not highlight the
20063 target in singleton method definitions.
20064
20065 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20066
20067 * faces.el (tty-setup-hook): Declare the hook.
20068
20069 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
20070 and detect when a guard/pred depends on local vars (bug#14773).
20071 (pcase--u1): Adjust caller.
20072
20073 2013-07-08 Eli Zaretskii <eliz@gnu.org>
20074
20075 * simple.el (line-move-partial, line-move): Account for
20076 line-spacing.
20077 (line-move-partial): Avoid setting vscroll when the last
20078 partially-visible line in window is of default height.
20079
20080 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20081
20082 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
20083 been used a while.
20084
20085 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
20086
20087 * subr.el (read-quoted-char): Remove unused local variable `char'.
20088
20089 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
20090
20091 * vc/ediff.el (ediff-version): Version update.
20092 (ediff-files-command, ediff3-files-command, ediff-merge-command)
20093 (ediff-merge-with-ancestor-command, ediff-directories-command)
20094 (ediff-directories3-command, ediff-merge-directories-command)
20095 (ediff-merge-directories-with-ancestor-command): New functions.
20096 All are command-line interfaces to ediff: to facilitate calling
20097 Emacs with the appropriate ediff functions invoked.
20098
20099 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
20100 New function.
20101 (viper-save-kill-buffer): Check if buffer is modified.
20102
20103 * emulation/viper.el (viper-version): Version update.
20104 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
20105
20106 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
20107
20108 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
20109 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
20110 (viper-intercept-ESC-key): Simplify.
20111 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
20112 don't use kbd.
20113 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
20114 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
20115 (viper-setup-ESC-to-escape): New functions.
20116 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
20117 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
20118
20119 2013-07-07 Eli Zaretskii <eliz@gnu.org>
20120
20121 * simple.el (default-font-height, window-screen-lines):
20122 New functions.
20123 (line-move, line-move-partial): Use them instead of
20124 frame-char-height and window-text-height. This makes scrolling
20125 text smoother when the buffer's default face uses a font that is
20126 different from the frame's default font.
20127
20128 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
20129
20130 * files.el (write-file): Do not display confirm dialog for NS,
20131 it does its own dialog, which can't be canceled (Bug#14578).
20132
20133 2013-07-06 Eli Zaretskii <eliz@gnu.org>
20134
20135 * simple.el (line-move-partial): Adjust the row returned by
20136 posn-at-point for the current window-vscroll. (Bug#14567)
20137
20138 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
20139
20140 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
20141 (tramp-sh-file-inotifywait-process-filter): Handle file names with
20142 spaces.
20143
20144 2013-07-06 Martin Rudalics <rudalics@gmx.at>
20145
20146 * window.el (window-state-put-stale-windows): New variable.
20147 (window--state-put-2): Save list of windows without matching buffer.
20148 (window-state-put): Remove "bufferless" windows if possible.
20149
20150 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20151
20152 * simple.el (alternatives-define): Remove leftover :group keyword.
20153 Tweak docstring.
20154
20155 2013-07-06 Leo Liu <sdl.web@gmail.com>
20156
20157 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
20158 (ido-enable-virtual-buffers): New variable.
20159 (ido-buffer-internal, ido-toggle-virtual-buffers)
20160 (ido-make-buffer-list): Use it.
20161 (ido-exhibit): Support turning on and off virtual buffers
20162 automatically.
20163
20164 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20165
20166 * simple.el (alternatives-define): New macro.
20167
20168 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
20169
20170 * subr.el (read-quoted-char): Use read-key.
20171 (sit-for): Let read-event decode tty input (bug#14782).
20172
20173 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
20174
20175 * calendar/todo-mode.el: Add handling of file deletion, both by
20176 mode command and externally. Fix various related bugs.
20177 Clarify Commentary and improve some documentation strings and code.
20178 (todo-delete-file): New command.
20179 (todo-check-file): New function.
20180 (todo-show): Handle external deletion of the file we're trying to
20181 show (bug#14688). Replace called-interactively-p by an optional
20182 prefix argument to avoid problematic interaction with catch form
20183 when byte compiled (bug#14702).
20184 (todo-quit): Handle external deletion of the archive's todo file.
20185 Make sure the buffer that was visiting the archive file is still
20186 live before trying to bury it.
20187 (todo-category-completions): Handle external deletion of any
20188 category completion files.
20189 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
20190 of todo files, in case of external deletion.
20191 (todo-add-file): Replace unnecessary setq by let-binding.
20192 (todo-find-archive): Check whether there are any archives.
20193 Replace unnecessary setq by let-binding.
20194 (todo-archive-done-item): Use find-file-noselect to get the
20195 archive buffer whether or not the archive already exists.
20196 Remove superfluous code. Use file size instead of buffer-file-name to
20197 check if the archive is new; if it is, update list of archives.
20198 (todo-default-todo-file): Allow nil to be a valid value for when
20199 there are no todo files.
20200 (todo-reevaluate-default-file-defcustom): Use corrected definition
20201 of todo-default-todo-file.
20202 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
20203 (todo-delete-category, todo-show-categories-table)
20204 (todo-category-number): Clarify comment.
20205 (todo-filter-items): Clarify documentation string.
20206 (todo-show-current-file, todo-display-as-todo-file)
20207 (todo-reset-and-enable-done-separator): Tweak documentation string.
20208 (todo-done-separator): Make separator length window-width, since
20209 bug#2749 is now fixed.
20210
20211 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
20212
20213 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
20214 Support both "gvfs-monitor-dir" and "inotifywait".
20215 (tramp-sh-file-inotifywait-process-filter): Rename from
20216 `tramp-sh-file-notify-process-filter'.
20217 (tramp-sh-file-gvfs-monitor-dir-process-filter)
20218 (tramp-get-remote-gvfs-monitor-dir): New defuns.
20219
20220 2013-07-05 Leo Liu <sdl.web@gmail.com>
20221
20222 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
20223
20224 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20225
20226 * frame.el (display-pixel-height, display-pixel-width)
20227 (display-mm-height, display-mm-width): Mention behavior on
20228 multi-monitor setups in docstrings.
20229 (w32-display-monitor-attributes-list): Declare function.
20230 (display-monitor-attributes-list): Use it.
20231
20232 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
20233
20234 * filenotify.el: New package.
20235
20236 * autorevert.el (top): Require filenotify.el.
20237 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
20238 instead.
20239 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
20240 (auto-revert-notify-handler): Use `file-notify-*' functions.
20241
20242 * subr.el (file-notify-handle-event): Move function to filenotify.el.
20243
20244 * net/tramp.el (tramp-file-name-for-operation):
20245 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
20246
20247 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
20248 for `file-notify-add-watch' and `file-notify-rm-watch'.
20249 (tramp-process-sentinel): Improve trace.
20250 (tramp-sh-handle-file-notify-add-watch)
20251 (tramp-sh-file-notify-process-filter)
20252 (tramp-sh-handle-file-notify-rm-watch)
20253 (tramp-get-remote-inotifywait): New defuns.
20254
20255 2013-07-03 Juri Linkov <juri@jurta.org>
20256
20257 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
20258 call of `occur-read-primary-args' to interactive spec.
20259
20260 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
20261 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
20262
20263 2013-07-03 Matthias Meulien <orontee@gmail.com>
20264
20265 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
20266 `Buffer-menu-multi-occur'. Add it to the menu.
20267 (Buffer-menu-mode): Document it in docstring.
20268 (Buffer-menu-multi-occur): New command. (Bug#14673)
20269
20270 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20271
20272 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
20273 keywords and built-ins.
20274
20275 2013-07-03 Glenn Morris <rgm@gnu.org>
20276
20277 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
20278
20279 Make info-xref checks case-sensitive by default
20280 * info.el (Info-find-node, Info-find-in-tag-table)
20281 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
20282 Add option for exact case matching of nodes.
20283 * info-xref.el (info-xref): New custom group.
20284 (info-xref-case-fold): New option.
20285 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
20286
20287 2013-07-03 Leo Liu <sdl.web@gmail.com>
20288
20289 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
20290
20291 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20292
20293 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
20294 middle of block statement initially, lower the depth. Remove
20295 FIXME comment, not longer valid. Remove middle of block statement
20296 detection, no need to do that anymore since we've been using
20297 `ruby-parse-region' here.
20298
20299 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
20300
20301 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
20302
20303 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
20304
20305 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
20306
20307 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
20308
20309 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
20310 (desktop-restore-in-current-display): New customization option.
20311 (desktop--excluded-frame-parameters): Add `font'.
20312 (desktop--save-frames): Rename from desktop--save-windows.
20313 (desktop--restore-in-this-display-p): New function.
20314 (desktop--make-full-frame): Remove unwanted width/height from
20315 full(width|height) frames.
20316 (desktop--restore-frames): Rename from desktop--restore-windows.
20317 Obey desktop-restore-current-display. Do not delete old frames or
20318 select a new frame unless we were able to restore at least one frame.
20319
20320 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
20321
20322 * files.el (find-file-noselect): Simplify conditional expression.
20323
20324 * textmodes/remember.el (remember-append-to-file):
20325 Don't mix `find-buffer-visiting' and `get-file-buffer'.
20326
20327 Add `remember-notes' function to store random notes across Emacs
20328 restarts.
20329 * textmodes/remember.el (remember-data-file): Add :set callback to
20330 affect notes buffer (if any).
20331 (remember-notes): New command.
20332 (remember-notes-buffer-name, bury-remember-notes-on-kill):
20333 New defcustoms for the `remember-notes' function.
20334 (remember-notes-save-and-bury-buffer): New command.
20335 (remember-notes-mode-map): New variable.
20336 (remember-mode): New minor mode.
20337 (remember-notes--kill-buffer-query): New function.
20338 * startup.el (initial-buffer-choice): Add notes to custom type.
20339
20340 2013-06-30 Eli Zaretskii <eliz@gnu.org>
20341
20342 * bindings.el (right-char, left-char): Don't call sit-for, this is
20343 no longer needed. Use arithmetic comparison only for numerical
20344 arguments.
20345
20346 * international/mule-cmds.el (select-safe-coding-system):
20347 Handle the case of FROM being a string correctly. (Bug#14755)
20348
20349 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20350
20351 * net/shr.el (shr-make-table-1): Add a sanity check that allows
20352 progression on degenerate tables.
20353 (shr-rescale-image): ImageMagick animated images currently don't work.
20354
20355 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
20356
20357 Some fixes and improvements for desktop frame restoration.
20358 It is still experimental and disabled by default.
20359 * desktop.el (desktop--save-windows): Put the selected frame at
20360 the head of the list.
20361 (desktop--make-full-frame): New function.
20362 (desktop--restore-windows): Try to re-select the frame that was
20363 selected upon saving. Do not abort if some frames fail to restore,
20364 just show an error message and continue. Set up maximized frames
20365 so they have default non-maximized dimensions.
20366
20367 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
20368
20369 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
20370 Don't start heredoc inside a string or comment.
20371
20372 2013-06-29 Eli Zaretskii <eliz@gnu.org>
20373
20374 * bindings.el (visual-order-cursor-movement): New defcustom.
20375 (right-char, left-char): Provide visual-order cursor motion by
20376 calling move-point-visually. Update the doc strings.
20377
20378 2013-06-28 Kenichi Handa <handa@gnu.org>
20379
20380 * international/mule.el (define-coding-system): New coding system
20381 properties :inhibit-null-byte-detection,
20382 :inhibit-iso-escape-detection, and :prefer-utf-8.
20383 (set-buffer-file-coding-system): If :charset-list property of
20384 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
20385 appropriate for setting.
20386
20387 * international/mule-cmds.el (select-safe-coding-system):
20388 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
20389 multibyte characters, return utf-8 (or one of its siblings).
20390
20391 * international/mule-conf.el (prefer-utf-8): New coding system.
20392 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
20393 files.
20394
20395 2013-06-28 Ivan Kanis <ivan@kanis.fr>
20396
20397 * net/shr.el (shr-render-region): New function.
20398
20399 * net/eww.el: Autoload `eww-browse-url'.
20400
20401 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
20402
20403 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20404 Adapt to `package-desc-version' being a list.
20405 Use `package--ac-desc-version' to retrieve version from a package
20406 archive element.
20407
20408 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
20409
20410 New experimental feature to save&restore window and frame setup.
20411 * desktop.el (desktop-save-windows): New defcustom.
20412 (desktop--saved-states): New var.
20413 (desktop--excluded-frame-parameters): New defconst.
20414 (desktop--filter-frame-parms, desktop--find-frame-in-display)
20415 (desktop--restore-windows, desktop--save-windows): New functions.
20416 (desktop-save): Call `desktop--save-windows'.
20417 (desktop-read): Call `desktop--restore-windows'.
20418
20419 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20420
20421 * net/shr.el (add-face-text-property): Remove compat definition.
20422
20423 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
20424
20425 * info.el (Info-try-follow-nearest-node): Move search for footnote
20426 above search for node name to prevent missing a footnote (bug#14717).
20427
20428 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
20429
20430 * obsolete/otodo-mode.el: Add obsolescence info to file header.
20431
20432 2013-06-27 Leo Liu <sdl.web@gmail.com>
20433
20434 * net/eww.el (eww-read-bookmarks): Check file size.
20435
20436 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
20437
20438 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
20439 advice--pending if newdef is nil or an autoload (bug#13820).
20440 (advice-mapc): New function.
20441
20442 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20443
20444 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
20445 probably.
20446 (eww-mode-map): Add a menu bar.
20447 (eww-add-bookmark): New command.
20448 (eww-bookmark-mode): New mode and commands.
20449 (eww-add-bookmark): Remove newlines from the title.
20450 (eww-bookmark-browse): Don't bug out if it's the only window.
20451
20452 2013-06-26 Glenn Morris <rgm@gnu.org>
20453
20454 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
20455 (hfy-size): Handle ttys. (Bug#14668)
20456
20457 * info-xref.el: Update for Texinfo 5 change in *note format.
20458 (info-xref-node-re, info-xref-note-re): New constants.
20459 (info-xref-check-buffer): Use info-xref-note-re.
20460
20461 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
20462
20463 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
20464
20465 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
20466 nil terminate the loop (bug#14718).
20467
20468 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20469
20470 * net/eww.el: Rework history traversal. When going forward/back,
20471 put these actions into the history, too, so that they can be
20472 replayed.
20473 (eww-render): Move the history reset to the correct buffer.
20474
20475 2013-06-25 Juri Linkov <juri@jurta.org>
20476
20477 * files-x.el (modify-dir-local-variable): Change the header comment
20478 in the file with directory local variables. (Bug#14692)
20479
20480 * files-x.el (read-file-local-variable-value): Add `default'.
20481 (Bug#14710)
20482
20483 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20484
20485 * net/eww.el (eww-make-unique-file-name): Create a unique file
20486 name before saving to entering `y' accidentally asynchronously.
20487
20488 2013-06-25 Ivan Kanis <ivan@kanis.fr>
20489
20490 * net/eww.el (eww-download): New command and keystroke.
20491
20492 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20493
20494 * net/eww.el (eww-copy-page-url): Change name of command.
20495
20496 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
20497 be more consistent with Info and dired.
20498
20499 * net/eww.el (eww-mode-map): Ditto.
20500
20501 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20502
20503 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
20504 packages from archives.
20505 (package-archive-contents): Change format; include obsolete packages.
20506 (package-desc): Use `dir' to mark builtin packages.
20507 (package--from-builtin): Set the `dir' field to `builtin'.
20508 (generated-autoload-file, version-control): Declare.
20509 (package-compute-transaction): Change first arg and return value to be
20510 lists of package-descs. Adjust to new package-archive-contents format.
20511 (package--add-to-archive-contents): Adjust to new
20512 package-archive-contents format.
20513 (package-download-transaction): Arg is now a list of package-descs.
20514 (package-install): If `pkg' is a package name, pass it as
20515 a requirement, so it is subject to the usual (e.g. disabled) checks.
20516 (describe-package): Accept package-desc as well.
20517 (describe-package-1): Describe a specific package-desc. Add links to
20518 other package-descs for the same package name.
20519 (package-menu-describe-package): Pass the actual package-desc.
20520 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
20521 works correctly.
20522 (package-desc-status): New function.
20523 (package-menu--refresh): New function, extracted
20524 from package-menu--generate.
20525 (package-menu--generate): Use it.
20526 (package-delete): Update package-alist.
20527 (package-menu-execute): Don't call package-initialize.
20528
20529 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
20530 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
20531 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
20532 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
20533 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
20534 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
20535
20536 2013-06-25 Martin Rudalics <rudalics@gmx.at>
20537
20538 * window.el (window--state-get-1): Workaround for bug#14527.
20539 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
20540
20541 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20542
20543 * net/eww.el (eww-back-url): Implement the history by stashing all
20544 the data into a list.
20545 (eww-forward-url): Allow going forward in the history, too.
20546
20547 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20548
20549 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
20550 for values and use read--expression for expressions (bug#14710).
20551 (read-file-local-variable): Avoid setq.
20552 (read-file-local-variable-mode): Use minor-mode-list.
20553
20554 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20555
20556 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
20557 for DOI URLs.
20558
20559 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20560
20561 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
20562 Update imenu-support when dialect changes.
20563
20564 2013-06-25 Leo Liu <sdl.web@gmail.com>
20565
20566 * ido.el (ido-read-internal): Allow forward slash on windows.
20567
20568 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
20569
20570 * net/eww.el (eww): Start of strings is \\`, not ^.
20571
20572 2013-06-24 Ivan Kanis <ivan@kanis.fr>
20573
20574 * net/shr.el (shr-browse-url): Fix interactive spec.
20575
20576 * net/eww.el (eww): Add a trailing slash to domain names.
20577
20578 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
20579
20580 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
20581
20582 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
20583
20584 * net/shr.el (shr-browse-url): Use an external browser if given a
20585 prefix.
20586
20587 * net/eww.el (eww-external-browser): Move to shr.
20588
20589 2013-06-24 Ivan Kanis <ivan@kanis.fr>
20590
20591 * net/eww.el (eww): Work more correctly for file: URLs.
20592 (eww-detect-charset): Allow quoted charsets.
20593 (eww-yank-page-url): New command and keystroke.
20594
20595 2013-06-24 Daiki Ueno <ueno@gnu.org>
20596
20597 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
20598 file name of gpg executable.
20599 (epg-context-program): New function.
20600 (epg-context-home-directory): New function.
20601 (epg-context-set-program): New function.
20602 (epg-context-set-home-directory): New function.
20603 (epg--start): Use `epg-context-program' instead of
20604 'epg-gpg-program'.
20605 (epg--list-keys-1): Likewise.
20606
20607 2013-06-24 Leo Liu <sdl.web@gmail.com>
20608
20609 * ido.el (ido-read-internal): Fix bug#14620.
20610
20611 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
20612
20613 * faces.el (face-documentation): Simplify.
20614 (read-face-attribute, tty-find-type, x-resolve-font-name):
20615 Use `string-match-p'.
20616 (list-faces-display): Use `string-match-p'. Simplify.
20617 (face-spec-recalc): Check face to avoid face alias loops.
20618 (read-color): Use `string-match-p' and non-capturing parenthesis.
20619
20620 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
20621
20622 * net/shr.el (shr-rescale-image): Use the new
20623 :max-width/:max-height functionality.
20624
20625 2013-06-23 Ivan Kanis <ivan@kanis.fr>
20626
20627 * net/eww.el (eww-search-prefix): New variable.
20628 (eww): Use it.
20629 (eww-external-browser): New variable.
20630 (eww-mode-map): New keystroke.
20631 (eww-browse-with-external-browser): New command.
20632
20633 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
20634
20635 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
20636
20637 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
20638 Don't skip aligning the next header field when padding is 0;
20639 otherwise, field width is not respected unless the title is as
20640 wide as the field.
20641
20642 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
20643
20644 * emacs-lisp/package.el (package-el-version): Remove.
20645 (package-process-define-package): Fix inf-loop.
20646 (package-install): Allow symbols as arguments again.
20647
20648 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
20649
20650 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
20651 add some more keyword-like methods.
20652 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
20653
20654 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
20655
20656 * bs.el (bs-buffer-show-mark): Make defvar-local.
20657 (bs-mode): Use setq-local.
20658
20659 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
20660 (emacs-lock--try-unlocking): Make defvar-local.
20661
20662 2013-06-22 Glenn Morris <rgm@gnu.org>
20663
20664 * play/cookie1.el (cookie-apropos): Minor simplification.
20665
20666 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
20667
20668 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
20669
20670 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
20671 `regexp-opt', it breaks the build during dumping.
20672
20673 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
20674
20675 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
20676 Highlight keyword-like methods on Kernel and Module with
20677 font-lock-builtin-face.
20678 (auto-mode-alist): Consolidate different entries into one regexp
20679 and add more *file-s.
20680
20681 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
20682
20683 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
20684
20685 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
20686 (diary-entry): Use it in the action of this button type instead of
20687 diary-goto-entry.
20688
20689 * calendar/todo-mode.el: New version.
20690 (todo-add-category): Append new category to end of file and give
20691 it the highest number, instead of putting it at the beginning and
20692 giving it 0. Incorporate noninteractive functionality.
20693 (todo-forward-category): Adapt to 1-based category numbering.
20694 Allow skipping over archived categories.
20695 (todo-backward-category): Derive from todo-forward-category.
20696 (todo-backward-item, todo-forward-item): Make noninteractive and
20697 delegate interactive part to new commands. Make sensitive to done items.
20698 (todo-categories): Make value an alist of category names and
20699 vectors of item counts.
20700 (todo-category-beg): Make a defconst.
20701 (todo-category-number): Use 1 instead of 0 as initial value.
20702 (todo-category-select): Make sensitive to overlays, optional item
20703 highlighting and done items.
20704 (todo-delete-item): Make sensitive to overlays and marked and done items.
20705 (todo-edit-item): Make sensitive to overlays and editing of
20706 date/time header optional. Add format checks.
20707 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
20708 no-op if point is not on an item. Advertise using todo-edit-quit.
20709 (todo-edit-mode): Make sensitive to new format, font-locking, and
20710 multiple todo files.
20711 (todo-insert-item, todo-insert-item-here): Derive from
20712 todo-basic-insert-item and extend functionality.
20713 (todo-item-end, todo-item-start): Make sensitive to done items.
20714 (todo-item-string): Don't return text properties. Restore point.
20715 (todo-jump-to-category): Make sensitive to multiple todo files and
20716 todo archives. Use extended category completion.
20717 (todo-lower-item, todo-raise-item): Rename to *-priority and
20718 derive from todo-set-item-priority.
20719 (todo-mode): Derive from special-mode. Make sensitive to new
20720 format, font-locking and multiple todo files. Make read-only.
20721 (todo-mode-map): Don't suppress digit keys, so they can supply
20722 prefix arguments. Add many new key bindings.
20723 (todo-prefix): Insert as an overlay instead of file text.
20724 Change semantics from diary date expression to purely visual mark.
20725 (todo-print): Rename to todo-print-buffer. Make buffer display
20726 features printable. Remove option to restrict number of items
20727 printed. Add option to print to file.
20728 (todo-print-function): Rename to todo-print-buffer-function.
20729 (todo-quit): Extend to handle exiting new todo modes.
20730 (todo-remove-item): Make sensitive to overlays.
20731 (todo-save): Extend to buffers of filtered items.
20732 (todo-show): Make sensitive to done items, multiple todo files and
20733 new todo modes. Offer to convert legacy todo file before creating
20734 first new todo file.
20735 (todo-show-priorities): Rename to todo-top-priorities.
20736 Change semantics of value 0.
20737 (todo-top-priorities): Rename to todo-filter-top-priorities,
20738 derive from todo-filter-items and extend functionality.
20739 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
20740 and extend functionality to other types of filtered items.
20741 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
20742 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
20743 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
20744 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
20745 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
20746 (todo-edit-mode-hook, todo-entry-prefix-function)
20747 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
20748 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
20749 (todo-initials, todo-insert-threshold, todo-item-string-start)
20750 (todo-line-string, todo-menu, todo-mode-hook)
20751 (todo-more-important-p, todo-previous-answer, todo-previous-line)
20752 (todo-print-priorities, todo-remove-separator)
20753 (todo-save-top-priorities-too, todo-string-count-lines)
20754 (todo-string-multiline-p, todo-time-string-format)
20755 (todo-tmp-buffer-name): Remove.
20756 (todo-add-file, todo-archive-done-item, todo-choose-archive)
20757 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
20758 (todo-edit-category-diary-inclusion)
20759 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
20760 (todo-edit-file, todo-edit-item-date-day)
20761 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
20762 (todo-edit-item-date-month, todo-edit-item-date-to-today)
20763 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
20764 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
20765 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
20766 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
20767 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
20768 (todo-filter-top-priorities-multifile, todo-find-archive)
20769 (todo-find-filtered-items-file, todo-go-to-source-item)
20770 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
20771 (todo-jump-to-archive-category, todo-lower-category)
20772 (todo-mark-category, todo-marked-item-p, todo-merge-category)
20773 (todo-move-category, todo-move-item, todo-next-button)
20774 (todo-next-item, todo-padded-string, todo-powerset)
20775 (todo-previous-button, todo-previous-item)
20776 (todo-print-buffer-to-file, todo-raise-category)
20777 (todo-rename-category, todo-repair-categories-sexp, todo-search)
20778 (todo-set-category-number, todo-set-item-priority)
20779 (todo-set-top-priorities-in-category)
20780 (todo-set-top-priorities-in-file, todo-show-categories-table)
20781 (todo-sort-categories-alphabetically-or-numerically)
20782 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
20783 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
20784 (todo-toggle-item-header, todo-toggle-item-highlighting)
20785 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
20786 (todo-toggle-view-done-items, todo-toggle-view-done-only)
20787 (todo-unarchive-items, todo-unmark-category): New commands.
20788 (todo-absolute-file-name, todo-add-to-buffer-list)
20789 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
20790 (todo-basic-insert-item, todo-category-completions)
20791 (todo-category-number, todo-category-string-matcher-1)
20792 (todo-category-string-matcher-2, todo-check-filtered-items-file)
20793 (todo-check-format, todo-clear-matches)
20794 (todo-comment-string-matcher, todo-convert-legacy-date-time)
20795 (todo-current-category, todo-date-string-matcher)
20796 (todo-define-insertion-command, todo-diary-expired-matcher)
20797 (todo-diary-goto-entry, todo-diary-item-p)
20798 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
20799 (todo-display-categories, todo-display-sorted, todo-done-item-p)
20800 (todo-done-item-section-p, todo-done-separator)
20801 (todo-done-string-matcher, todo-files, todo-filter-items)
20802 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
20803 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
20804 (todo-insert-category-line, todo-insert-item-from-calendar)
20805 (todo-insert-sort-button, todo-insert-with-overlays)
20806 (todo-insertion-command-name, todo-insertion-key-bindings)
20807 (todo-label-to-key, todo-longest-category-name-length)
20808 (todo-make-categories-list, todo-mode-external-set)
20809 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
20810 (todo-modes-set-3, todo-multiple-filter-files)
20811 (todo-nondiary-marker-matcher, todo-prefix-overlays)
20812 (todo-read-category, todo-read-date, todo-read-dayname)
20813 (todo-read-file-name, todo-read-time)
20814 (todo-reevaluate-category-completions-files-defcustom)
20815 (todo-reevaluate-default-file-defcustom)
20816 (todo-reevaluate-filelist-defcustoms)
20817 (todo-reevaluate-filter-files-defcustom)
20818 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
20819 (todo-reset-done-separator, todo-reset-done-separator-string)
20820 (todo-reset-done-string, todo-reset-global-current-todo-file)
20821 (todo-reset-highlight-item, todo-reset-nondiary-marker)
20822 (todo-reset-prefix, todo-set-categories)
20823 (todo-set-date-from-calendar, todo-set-show-current-file)
20824 (todo-set-top-priorities, todo-short-file-name)
20825 (todo-show-current-file, todo-sort, todo-time-string-matcher)
20826 (todo-total-item-counts, todo-update-buffer-list)
20827 (todo-update-categories-display, todo-update-categories-sexp)
20828 (todo-update-count, todo-validate-name, todo-y-or-n-p):
20829 New functions.
20830 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
20831 New major modes.
20832 (todo-categories, todo-display, todo-edit, todo-faces)
20833 (todo-filtered): New defgroups.
20834 (todo-archived-only, todo-button, todo-category-string, todo-date)
20835 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
20836 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
20837 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
20838 (todo-add-item-if-new-category, todo-always-add-time-string)
20839 (todo-categories-align, todo-categories-archived-label)
20840 (todo-categories-category-label, todo-categories-diary-label)
20841 (todo-categories-done-label, todo-categories-number-separator)
20842 (todo-categories-todo-label, todo-categories-totals-label)
20843 (todo-category-completions-files, todo-completion-ignore-case)
20844 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
20845 (todo-done-separator-string, todo-done-string)
20846 (todo-files-function, todo-filter-done-items, todo-filter-files)
20847 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
20848 (todo-initial-category, todo-initial-file, todo-item-mark)
20849 (todo-legacy-date-time-regexp, todo-mode-line-function)
20850 (todo-nondiary-marker, todo-number-prefix)
20851 (todo-print-buffer-function, todo-show-current-file)
20852 (todo-show-done-only, todo-show-first, todo-show-with-done)
20853 (todo-skip-archived-categories, todo-top-priorities-overrides)
20854 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
20855 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
20856 New defcustoms.
20857 (todo-category-done, todo-date-pattern, todo-date-string-start)
20858 (todo-diary-items-buffer, todo-done-string-start)
20859 (todo-filtered-items-buffer, todo-item-start)
20860 (todo-month-abbrev-array, todo-month-name-array)
20861 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
20862 (todo-top-priorities-buffer): New defconsts.
20863 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
20864 (todo-categories-with-marks, todo-category-string-face)
20865 (todo-comment-face, todo-comment-string, todo-current-todo-file)
20866 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
20867 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
20868 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
20869 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
20870 (todo-font-lock-keywords, todo-global-current-todo-file)
20871 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
20872 (todo-insertion-commands-args)
20873 (todo-insertion-commands-args-genlist)
20874 (todo-insertion-commands-names, todo-insertion-map)
20875 (todo-key-bindings-t, todo-key-bindings-t+a)
20876 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
20877 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
20878 (todo-nondiary-face, todo-print-buffer, todo-time-face)
20879 (todo-visited): New variables.
20880
20881 2013-06-21 Glenn Morris <rgm@gnu.org>
20882
20883 * play/cookie1.el (cookie-apropos): Add optional display argument.
20884 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
20885 (psychoanalyze-pinhead): Use cookie-doctor.
20886
20887 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
20888
20889 * emacs-lisp/package.el (tar-get-file-descriptor)
20890 (tar--extract): Declare.
20891
20892 2013-06-21 Eduard Wiebe <usenet@pusto.de>
20893
20894 Extend flymake's warning predicate to be a function (bug#14217).
20895 * progmodes/flymake.el (flymake-warning-predicate): New.
20896 (flymake-parse-line): Use it.
20897 (flymake-warning-re): Make obsolete alias to
20898 `flymake-warning-predicate'.
20899
20900 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20901
20902 * emacs-lisp/package.el (package-alist): Include obsolete packages.
20903 (package-obsolete-list): Remove.
20904 (package-activate): Remove min-version argument. Add `force' argument.
20905 Adjust to new package-alist format.
20906 (package-mark-obsolete): Remove.
20907 (package-unpack): Force reload of the package's autoloads.
20908 (package-installed-p): Check builtins if the installed package is not
20909 recent enough.
20910 (package-initialize): Don't reset package-obsolete-list.
20911 Don't specify which package version to activate.
20912 (package-process-define-package, describe-package-1)
20913 (package-menu--generate): Adjust to new package-alist format.
20914
20915 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
20916
20917 * allout-widgets.el (allout-widgets-mode-off)
20918 (allout-widgets-mode-on, allout-widgets-pre-command-business)
20919 (allout-widgets-post-command-business)
20920 (allout-widgets-after-copy-or-kill-function)
20921 (allout-widgets-after-undo-function, allout-test-range-overlaps)
20922 (allout-decorate-item-and-context)
20923 (allout-graphics-modification-handler): Fix typos in docstrings.
20924 (allout-get-or-create-parent-widget): Use `looking-at-p'.
20925
20926 * cmuscheme.el (scheme-start-file): Doc fix.
20927 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
20928 (scheme-input-filter): Use `string-match-p'.
20929
20930 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
20931
20932 * dired-x.el: Use Dired consistently in docstrings.
20933
20934 * dired.el: Use Dired consistently in docstrings.
20935 (dired-readin, dired-mode): Use `setq-local'.
20936 (dired-switches-alist): Make defvar-local.
20937 (dired-buffers-for-dir): Use `zerop'.
20938 (dired-safe-switches-p, dired-switches-escape-p)
20939 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
20940 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
20941 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
20942 (dired-goto-next-nontrivial-file): Use `string-match-p'.
20943 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
20944 (dired-toggle-marks, dired-mark-files-containing-regexp)
20945 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
20946 (dired-flag-auto-save-files, dired-flag-backup-files):
20947 Use `looking-at-p'.
20948 (dired-mark-files-regexp, dired-build-subdir-alist):
20949 Use `string-match-p', `looking-at-p'.
20950
20951 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
20952 (direct-print-region-helper): Use `string-match-p'.
20953
20954 2013-06-21 Leo Liu <sdl.web@gmail.com>
20955
20956 * comint.el (comint-redirect-results-list-from-process):
20957 Fix infinite loop.
20958
20959 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20960
20961 * net/eww.el (eww-update-header-line-format): Quote % characters.
20962
20963 2013-06-21 Glenn Morris <rgm@gnu.org>
20964
20965 * play/cookie1.el (cookie): New custom group.
20966 (cookie-file): New option.
20967 (cookie-check-file): New function.
20968 (cookie): Make it interactive. Make start and end messages optional.
20969 Interactively, display the result. Default to cookie-file.
20970 (cookie-insert): Default to cookie-file.
20971 (cookie-snarf): Make start and end messages optional.
20972 Default to cookie-file. Use with-temp-buffer.
20973 (cookie-read): Rename from read-cookie.
20974 Make start and end messages optional. Default to cookie-file.
20975 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
20976 Do not autoload it.
20977 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
20978 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
20979
20980 2013-06-21 Leo Liu <sdl.web@gmail.com>
20981
20982 * progmodes/octave.el (octave-mode): Backward compatibility fix.
20983
20984 2013-06-21 Glenn Morris <rgm@gnu.org>
20985
20986 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
20987
20988 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20989 Daniel Hackney <dan@haxney.org>
20990
20991 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
20992 Consolidate the single-file vs tarball code.
20993 (package-desc-suffix): New function.
20994 (package-desc-full-name): Don't bother inlining it.
20995 (package-load-descriptor): Return the new package-desc.
20996 (package-mark-obsolete): Remove unused arg `package'.
20997 (package-unpack): Make it work for single files as well.
20998 Make it update package-alist.
20999 (package--make-autoloads-and-stuff): Rename from
21000 package--make-autoloads-and-compile. Don't compile any more.
21001 (package--compile): New function.
21002 (package-generate-description-file): New function, extracted from
21003 package-unpack-single.
21004 (package-unpack-single): Remove.
21005 (package--with-work-buffer): Add indentation and debugging info.
21006 (package-download-single): Remove.
21007 (package-install-from-archive): Rename from package-download-tar, make
21008 it take a pkg-desc, and make it work for single files as well.
21009 (package-download-transaction): Simplify.
21010 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
21011 external tar program.
21012 (package-install-from-buffer): Remove `pkg-desc' argument.
21013 Use package-tar-file-info for tar-mode buffers.
21014 (package-install-file): Simplify accordingly.
21015 (package-archive-base): Change to take a pkg-desc.
21016 * tar-mode.el (tar--check-descriptor): New function, extracted from
21017 tar-get-descriptor.
21018 (tar-get-descriptor): Use it.
21019 (tar-get-file-descriptor): New function.
21020 (tar--extract): New function, extracted from tar-extract.
21021 (tar--extract): Use it.
21022 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
21023 case the summary uses non-ascii. Adjust to new calling convention of
21024 package-tar-file-info.
21025
21026 2013-06-21 Leo Liu <sdl.web@gmail.com>
21027
21028 * comint.el (comint-redirect-results-list-from-process):
21029 Fix random delay. (Bug#14681)
21030
21031 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21032
21033 * profiler.el (profiler-format-number): Use log, not log10.
21034
21035 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21036
21037 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
21038
21039 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
21040
21041 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
21042 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
21043 yet available.
21044 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
21045 (AUTOGENEL): ... here.
21046 * emacs-lisp/cl-macs.el (cl--sublis): New function.
21047 (cl--defsubst-expand): Use it.
21048
21049 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
21050
21051 * subr.el (log10): Move here from C code, and declare as obsolete.
21052 All uses of (log10 X) replaced with (log X 10).
21053
21054 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21055
21056 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
21057 Declare with `defvar-local'.
21058 (tabulated-list-use-header-line, tabulated-list-entries)
21059 (tabulated-list-padding, tabulated-list-printer)
21060 (tabulated-list-sort-key): Declare with `defvar-local'.
21061 (tabulated-list-init-header, tabulated-list-print-fake-header):
21062 Use `setq-local'.
21063
21064 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
21065
21066 * arc-mode.el (archive-mode): Add `archive-write-file' to
21067 `write-contents-functions' also for remote files. (Bug#14652)
21068
21069 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21070
21071 * cus-edit.el (custom-commands): Fix typos.
21072 (custom-display): Fix tooltip text.
21073 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
21074 Fix typos in docstrings.
21075 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
21076 (custom-unlispify-menu-entry, custom-magic-value-create)
21077 (custom-add-see-also, custom-group-value-create): Use ?\s.
21078 (custom-guess-type, customize-apropos, editable-field)
21079 (custom-face-value-create): Use `string-match-p'.
21080 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
21081
21082 * custom.el (custom-load-symbol): Use `string-match-p'.
21083
21084 * ansi-color.el: Convert to lexical binding.
21085 (ansi-colors): Fix URL.
21086 (ansi-color-context, ansi-color-context-region): Use defvar-local.
21087 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
21088 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
21089
21090 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21091
21092 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
21093
21094 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
21095
21096 2013-06-19 Tom Tromey <tromey@redhat.com>
21097
21098 * net/eww.el (eww-top-url): Remove.
21099 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
21100 (eww-render): Set new variables. Don't set eww-top-url.
21101 (eww-handle-link): Handle "prev", "home", and "contents".
21102 Downcase the rel text.
21103 (eww-top-url): Choose best top URL.
21104
21105 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21106
21107 * net/eww.el: Rewrite to implement form elements "by hand" instead of
21108 relying in widget.el. Using widget.el leads to too many
21109 user interface inconsistencies.
21110 (eww-self-insert): Implement entering commands in text fields.
21111 (eww-process-text-input): New function to make text input field editing
21112 work.
21113 (eww-submit): Rewrite to use the new-style form methods.
21114 (eww-select-display): Display the correct selected item.
21115 (eww-change-select): Implement changing the select value.
21116 (eww-toggle-checkbox): Implement radio/checkboxes.
21117 (eww-update-field): Fix compilation error.
21118 (eww-tag-textarea): Implement <textarea>.
21119
21120 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
21121 we don't shadow mode-specific bindings.
21122
21123 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
21124 nothing to push.
21125
21126 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
21127
21128 2013-06-19 Glenn Morris <rgm@gnu.org>
21129
21130 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
21131
21132 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21133
21134 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
21135 not needed.
21136
21137 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
21138
21139 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21140
21141 * net/browse-url.el (browse-url-browser-function):
21142 `eww-browse-url' has the right calling signature, `eww' does not.
21143
21144 2013-06-19 Glenn Morris <rgm@gnu.org>
21145
21146 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21147 Only eval autoloaded macros.
21148 (byte-compile-autoload): Only give the macro warning for macros.
21149
21150 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
21151 (ps-underlined-faces): Declare.
21152
21153 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
21154 (speedbar-add-supported-extension): Declare.
21155
21156 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
21157 Don't include a date stamp in the header of the generated file;
21158 it leads to needless differences between output files.
21159
21160 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21161
21162 * net/secrets.el (secrets-struct-secret-content-type):
21163 Replace check of introspection data by a test call of "CreateItem".
21164 Some servers do not offer introspection.
21165
21166 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
21167
21168 * electric.el (electric-pair-mode): Improve interaction with
21169 electric-layout-mode.
21170 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
21171 (electric-pair-syntax): Use text-mode-syntax-table in comments
21172 and strings.
21173 (electric-pair--insert): New function.
21174 (electric-pair-post-self-insert-function): Use it and
21175 electric--after-char-pos.
21176
21177 2013-06-19 Leo Liu <sdl.web@gmail.com>
21178
21179 * progmodes/octave.el (octave-help): Fix regexp.
21180
21181 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
21182
21183 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
21184 (shr-table-horizontal-line): Allow nil as a value, and change the
21185 default.
21186 (shr-insert-table-ruler): Respect the nil value.
21187
21188 2013-06-18 Tom Tromey <tromey@barimba>
21189
21190 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21191 New defvars.
21192 (eww-open-file): New defun.
21193 (eww-render): Initialize new variables.
21194 (eww-display-html): Handle "link" and "a".
21195 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
21196 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
21197 (eww-back-url): Rename from eww-previous-url.
21198 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21199 New defuns.
21200
21201 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
21202
21203 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
21204 Distinguish ternary operator tokens from slash symbol and slash
21205 char literal.
21206
21207 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21208
21209 Convert symbol prettification into minor mode and global minor mode.
21210
21211 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
21212 `prog-prettify-symbols', and make a local defvar instead of defcustom.
21213 (prettify-symbols--keywords): Rename from
21214 `prog-prettify-symbols-alist' and make a local defvar.
21215 (prettify-symbols--compose-symbol): Rename from
21216 `prog--prettify-font-lock-compose-symbol'.
21217 (prettify-symbols--make-keywords): Rename from
21218 `prog-prettify-font-lock-symbols-keywords' and simplify.
21219 (prog-prettify-install): Remove.
21220 (prettify-symbols-mode): New minor mode, based on
21221 `prog-prettify-install'.
21222 (turn-on-prettify-symbols-mode): New function.
21223 (global-prettify-symbols-mode): New globalized minor mode.
21224
21225 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
21226 * progmodes/cfengine.el (cfengine3-mode):
21227 * progmodes/perl-mode.el (perl-mode): Don't call
21228 `prog-prettify-install'; set `prettify-symbols-alist' instead.
21229
21230 2013-06-18 Juri Linkov <juri@jurta.org>
21231
21232 * files-x.el (modify-file-local-variable-message): New function.
21233 (modify-file-local-variable)
21234 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
21235 and call `modify-file-local-variable-message' when it's non-nil.
21236 (add-file-local-variable, delete-file-local-variable)
21237 (add-file-local-variable-prop-line)
21238 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
21239 and use it. (Bug#9820)
21240
21241 2013-06-18 Juri Linkov <juri@jurta.org>
21242
21243 * emulation/vi.el (vi-shell-op):
21244 * emulation/vip.el (vip-execute-com, ex-command):
21245 * emulation/viper-cmd.el (viper-exec-bang):
21246 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
21247 the call of `shell-command-on-region'. (Bug#14637)
21248
21249 * simple.el (shell-command-on-region): Doc fix.
21250
21251 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21252
21253 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
21254 (bug#14633).
21255
21256 2013-06-18 Glenn Morris <rgm@gnu.org>
21257
21258 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
21259
21260 * newcomment.el (comment-search-forward, comment-search-backward):
21261 Doc fix. (Bug#14376)
21262
21263 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21264
21265 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
21266 (buffer-face-mode-invoke): Doc fix.
21267
21268 2013-06-18 Matthias Meulien <orontee@gmail.com>
21269
21270 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
21271 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
21272
21273 2013-06-18 Glenn Morris <rgm@gnu.org>
21274
21275 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
21276 Replace obsolete function generic-make-keywords with its expansion.
21277
21278 * progmodes/python.el (ffap-alist): Declare.
21279
21280 * textmodes/reftex.el (bibtex-mode-map): Declare.
21281
21282 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21283
21284 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
21285 (package-unpack, package-unpack-single): Return the pkg-dir.
21286 (package-download-transaction): Use it to update package-alist.
21287
21288 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21289
21290 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
21291 possible choice.
21292
21293 2013-06-17 Juri Linkov <juri@jurta.org>
21294
21295 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
21296
21297 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21298
21299 * emacs-lisp/package.el (package-load-descriptor):
21300 Remove `with-syntax-table' call, `read' doesn't need it.
21301 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
21302
21303 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21304
21305 * startup.el (command-line): Expand package name returned by
21306 `package--description-file' (bug#14639).
21307
21308 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21309
21310 * emacs-lisp/package.el (package-load-descriptor): Do not call
21311 `emacs-lisp-mode', just use its syntax table.
21312
21313 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21314
21315 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
21316 `font-lock-extra-managed-props' if any prettifying keyword is added.
21317 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
21318 (prog-mode): Use `setq-local'.
21319
21320 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
21321
21322 * international/characters.el (standard-case-table): Set syntax of ?»
21323 and ?« to punctuation.
21324
21325 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
21326
21327 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
21328 Save relevant match data before calling `syntax-ppss' (bug#14595).
21329
21330 2013-06-15 Juri Linkov <juri@jurta.org>
21331
21332 * files-x.el (modify-file-local-variable-prop-line): Add local
21333 variables to the end of the existing comment on the first line.
21334 Use `file-auto-mode-skip' to skip interpreter magic line,
21335 and also skip XML declaration.
21336
21337 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
21338
21339 * startup.el (package--builtin-versions): New var.
21340 (package-subdirectory-regexp): Remove.
21341 (package--description-file): Hard code its value instead.
21342
21343 * emacs-lisp/package.el: Don't activate packages older than builtin.
21344 (package-obsolete-list): Rename from package-obsolete-alist, and make
21345 it into a simple list of package-desc.
21346 (package-strip-version): Remove.
21347 (package-built-in-p): Use package--builtin-versions.
21348 (package-mark-obsolete): Simplify.
21349 (package-process-define-package): Mark it obsolete if older than the
21350 builtin version.
21351 (package-handle-response): Use line-end-position.
21352 (package-read-archive-contents, package--download-one-archive):
21353 Simplify.
21354 (package--add-to-archive-contents): Skip if older than the builtin or
21355 installed version.
21356 (package-menu-describe-package): Fix last change.
21357 (package-list-unversioned): New var.
21358 (package-menu--generate): Use it.
21359
21360 * emacs-lisp/autoload.el: Manage package--builtin-versions.
21361 (autoload--insert-text, autoload--insert-cookie-text): New functions.
21362 (autoload-builtin-package-versions): New variable.
21363 (autoload-generate-file-autoloads): Use them.
21364 Remove the list of autoloaded functions/macros from the
21365 (autoload...) comments.
21366
21367 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
21368
21369 2013-06-15 Eli Zaretskii <eliz@gnu.org>
21370
21371 * simple.el (line-move-partial): Don't jump to the next screen
21372 line as soon as it becomes visible. Instead, continue enlarging
21373 the vscroll until the portion of a tall screen line that's left on
21374 display is about the height of the frame's default font.
21375 (Bug#14567)
21376
21377 2013-06-15 Glenn Morris <rgm@gnu.org>
21378
21379 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
21380 compilation-error-regexp-alist void, or local while let-bound.
21381
21382 * progmodes/make-mode.el (makefile-mode-syntax-table):
21383 Treat "=" as punctuation. (Bug#14614)
21384
21385 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
21386
21387 * help-fns.el (describe-variable):
21388 Add extra line for permanent-local variables.
21389
21390 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
21391
21392 * progmodes/scheme.el (scheme-font-lock-keywords-2):
21393 Add export, import, library. (Bug#9164)
21394 (library): Set indent function.
21395
21396 2013-06-14 Glenn Morris <rgm@gnu.org>
21397
21398 * term/xterm.el (xterm--query):
21399 Stop after first matching handler. (Bug#14615)
21400
21401 2013-06-14 Ivan Kanis <ivan@kanis.fr>
21402
21403 Add support for dired in saveplace.
21404 * dired.el (dired-initial-position-hook): New variable.
21405 (dired-initial-position): Call hook to place cursor position.
21406 * saveplace.el (save-place-to-alist): Add dired position.
21407 (save-place-dired-hook): New function.
21408
21409 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
21410
21411 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
21412 through a symbol rather than letrec.
21413
21414 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
21415 (package-desc): Add `dir' field.
21416 (package-desc-full-name): New function.
21417 (package-load-descriptor): Combine the two arguments. Don't use `load'.
21418 (package-maybe-load-descriptor): Remove.
21419 (package-load-all-descriptors): Just call package-load-descriptor.
21420 (package--disabled-p): New function.
21421 (package-desc-vers, package-desc-doc): Remove aliases.
21422 (package--dir): Remove function.
21423 (package-activate): Check if a package is disabled.
21424 (package-process-define-package): New function, extracted from
21425 define-package.
21426 (define-package): Turn into a place holder.
21427 (package-unpack-single, package-tar-file-info):
21428 Use package--description-file.
21429 (package-compute-transaction): Use package--disabled-p.
21430 (package-download-transaction): Don't call
21431 package-maybe-load-descriptor since they're all loaded anyway.
21432 (package-install): Change argument to be a pkg-desc.
21433 (package-delete): Use a single pkg-desc argument.
21434 (describe-package-1): Use package-desc-dir instead of package--dir.
21435 Use package-desc property instead of package-symbol.
21436 (package-install-button-action): Adjust accordingly.
21437 (package--push): Rewrite.
21438 (package-menu--print-info): Adjust accordingly. Change the ID format
21439 to be a pkg-desc.
21440 (package-menu-describe-package, package-menu-get-status)
21441 (package-menu--find-upgrades, package-menu-mark-upgrades)
21442 (package-menu-execute, package-menu--name-predicate):
21443 Adjust accordingly.
21444 * startup.el (package--description-file): New function.
21445 (command-line): Use it.
21446 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21447 Use package-desc-version.
21448
21449 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
21450 (byte-compile-preprocess): Use it.
21451 (byte-compile-file-form-defalias): Try a bit harder to use macros we
21452 can't quite recognize.
21453 (byte-compile-add-to-list): Remove.
21454 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
21455 (cconv-closure-convert): Add assertion.
21456
21457 * emacs-lisp/map-ynp.el: Use lexical-binding.
21458 (map-y-or-n-p): Remove unused vars `tail' and `object'.
21459 Factor out some repeated code.
21460
21461 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
21462
21463 * subr.el (with-eval-after-load): New macro.
21464 (eval-after-load): Allow form to be a function.
21465 take advantage of lexical-binding.
21466 (do-after-load-evaluation): Use dolist and adjust to new format.
21467 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
21468
21469 2013-06-13 Juri Linkov <juri@jurta.org>
21470
21471 * replace.el (perform-replace): Display "symbol " and other search
21472 modes from `isearch-message-prefix' in the *Help* buffer.
21473
21474 * isearch.el (isearch-query-replace): Add " symbol" and other
21475 possible search modes from `isearch-message-prefix' to the prompt.
21476 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
21477 when reading a regexp to collect.
21478
21479 2013-06-13 Juri Linkov <juri@jurta.org>
21480
21481 * isearch.el (word-search-regexp): Match whitespace if the search
21482 string begins or ends in whitespace. The LAX arg is applied to
21483 both ends of the search string. Use `regexp-quote' and explicit
21484 \< and \> instead of \b. Use \` and \' instead of ^ and $.
21485 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
21486 boundaries are replaced with symbol boundaries, and characters
21487 between symbols match non-word non-symbol syntax. (Bug#14602)
21488
21489 2013-06-13 Juri Linkov <juri@jurta.org>
21490
21491 * isearch.el (isearch-del-char): Don't exceed the length of
21492 `isearch-string' by the prefix arg. (Bug#14563)
21493
21494 2013-06-13 Juri Linkov <juri@jurta.org>
21495
21496 * isearch.el (isearch-yank-word, isearch-yank-line)
21497 (isearch-char-by-name, isearch-quote-char)
21498 (isearch-printing-char, isearch-process-search-char):
21499 Add optional count prefix arg. (Bug#14563)
21500
21501 * international/isearch-x.el
21502 (isearch-process-search-multibyte-characters):
21503 Add optional count prefix arg.
21504
21505 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
21506
21507 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
21508 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
21509 lexical-binding.
21510
21511 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
21512
21513 * subr.el (set-temporary-overlay-map): Add on-exit argument.
21514
21515 2013-06-13 Glenn Morris <rgm@gnu.org>
21516
21517 * startup.el (tty-handle-args):
21518 Don't just discard "--" and anything after. (Bug#14608)
21519
21520 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
21521
21522 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
21523
21524 Implement changes in Secret Service API. Make it backward compatible.
21525 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
21526 (secrets-create-item): Use it. Prefix properties with interface.
21527
21528 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
21529
21530 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
21531 (term-emulate-terminal): Respect term-suppress-hard-newline.
21532
21533 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
21534
21535 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
21536 Only remove a `thumb-file' overlay. (Bug#14548)
21537
21538 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
21539
21540 * mail/reporter.el (reporter-submit-bug-report):
21541 Handle missing package-name. (Bug#14600)
21542
21543 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21544
21545 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
21546 (reftex-citation-prompt, reftex-default-bibliography)
21547 (reftex-bib-or-thebib, reftex-get-bibfile-list)
21548 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
21549 (reftex-bib-sort-author, reftex-bib-sort-year)
21550 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
21551 (reftex-extract-bib-entries-from-thebibliography)
21552 (reftex-get-bibkey-default, reftex-get-bib-names)
21553 (reftex-parse-bibtex-entry, reftex-get-bib-field)
21554 (reftex-format-bib-entry, reftex-parse-bibitem)
21555 (reftex-format-bibitem, reftex-do-citation)
21556 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
21557 (reftex-restrict-bib-matches, reftex-extract-bib-file)
21558 (reftex-insert-bib-matches, reftex-format-citation)
21559 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
21560 (reftex-create-bibtex-file): Add docstrings, mostly by converting
21561 existing comments into docstrings.
21562
21563 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
21564
21565 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
21566
21567 2013-06-12 Andreas Schwab <schwab@suse.de>
21568
21569 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
21570 for auto-save files.
21571
21572 2013-06-12 Glenn Morris <rgm@gnu.org>
21573
21574 * ido.el (ido-delete-ignored-files): Remove.
21575 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
21576 Go back to calling ido-ignore-item-p directly.
21577
21578 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
21579
21580 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
21581
21582 * ido.el (ido-delete-ignored-files): New function,
21583 split from ido-make-file-list-1.
21584 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
21585 (ido-make-file-list-1): Use ido-delete-ignored-files.
21586
21587 2013-06-12 Leo Liu <sdl.web@gmail.com>
21588
21589 * progmodes/octave.el (inferior-octave-startup)
21590 (inferior-octave-completion-table)
21591 (inferior-octave-track-window-width-change)
21592 (octave-eldoc-function-signatures, octave-help)
21593 (octave-find-definition): Use single quoted strings.
21594 (inferior-octave-startup-args): Change default value.
21595 (inferior-octave-startup): Do not hard code "-i" and
21596 "--no-line-editing".
21597 (inferior-octave-resync-dirs): Add optional arg NOERROR.
21598 (inferior-octave-directory-tracker): Use it.
21599 (octave-goto-function-definition): Robustify.
21600 (octave-help): Support highlighting operators in 'See also'.
21601 (octave-find-definition): Find subfunctions only in Octave mode.
21602
21603 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
21604
21605 * help-fns.el (help-fns--compiler-macro): If the handler function is
21606 named, then put a link to it.
21607 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
21608 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
21609 (cl-typep): Use it.
21610 (cl-eval-when): Simplify debug spec.
21611 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
21612 compiler-macro function instead of setting `compiler-macro-file'.
21613
21614 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
21615
21616 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
21617 * vc/vc-hooks.el (vc-stay-local): Doc fix.
21618
21619 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
21620 Daniel Hackney <dan@haxney.org>
21621
21622 First part of Daniel Hackney's patch to package.el.
21623 * emacs-lisp/package.el: Use defstruct.
21624 (package-desc): New, main struct.
21625 (package--bi-desc, package--ac-desc): New structs, used to describe the
21626 format in external files.
21627 (package-desc-vers): Replace with package-desc-version accessor.
21628 (package-desc-doc): Replace with package-desc-summary accessor.
21629 (package-activate-1): Remove `package' arg since the pkg-vec now
21630 includes the name.
21631 (define-package): Use package-desc-from-define.
21632 (package-unpack-single): Change file-name arg to be a symbol.
21633 (package--add-to-archive-contents): Use package-desc-create and new
21634 accessor functions to package--ac-desc.
21635 (package-buffer-info, package-tar-file-info): Return a package-desc.
21636 (package-install-from-buffer): Remove `type' argument. Change pkg-info
21637 arg to be a package-desc.
21638 (package-install-file): Adjust accordingly. Use \' to match EOS.
21639 (package--from-builtin): New function.
21640 (describe-package-1, package-menu--generate): Use it.
21641 (package--make-autoloads-and-compile): Change name arg to be a symbol.
21642 (package-generate-autoloads): Idem and return the name of the file.
21643 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21644 Change pkg-info arg to be a package-desc.
21645 Use package-make-ac-desc.
21646 (package-upload-file): Use \' to match EOS.
21647 * finder.el (finder-compile-keywords): Use package-make-builtin.
21648
21649 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
21650
21651 * vc/vc.el (vc-deduce-fileset): Change error message.
21652 (vc-read-backend): New function.
21653 (vc-next-action): Use it.
21654
21655 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
21656
21657 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
21658 (prolog-font-lock-keywords): Use regexp-opt instead.
21659 Don't manually highlight strings.
21660 (prolog-mode-variables): Simplify comment-start-skip.
21661 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
21662
21663 * emacs-lisp/generic.el (generic--normalise-comments)
21664 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
21665 (generic-mode-set-comments): Use them.
21666 (generic-bracket-support): Use setq-local.
21667 (generic-make-keywords-list): Declare obsolete.
21668
21669 2013-06-11 Glenn Morris <rgm@gnu.org>
21670
21671 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
21672 Prettify after setting font-lock-defaults. (Bug#14574)
21673
21674 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
21675
21676 * replace.el (query-replace, occur-read-regexp-defaults-function)
21677 (replace-search):
21678 * subr.el (declare-function, number-sequence, local-set-key)
21679 (substitute-key-definition, locate-user-emacs-file)
21680 (with-silent-modifications, split-string, eval-after-load):
21681 Fix typos, remove unneeded backslashes and reflow some docstrings.
21682
21683 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
21684
21685 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
21686 default for Elisp files.
21687
21688 2013-06-11 Glenn Morris <rgm@gnu.org>
21689
21690 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
21691 although define-derived-mode was doing this anyway. (Bug#14583)
21692
21693 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
21694
21695 * allout.el (allout-encryption-plaintext-sanitization-regexps):
21696 Fix make-variable-buffer-local call to refer to the correct variable.
21697
21698 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
21699
21700 * eshell/em-term.el (eshell-visual-commands)
21701 (eshell-visual-subcommands, eshell-visual-options):
21702 Add summary line to docstrings. Add cross-references.
21703
21704 2013-06-10 Glenn Morris <rgm@gnu.org>
21705
21706 * epa.el (epa-read-file-name): New function. (Bug#14510)
21707 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
21708
21709 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
21710
21711 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
21712 output redirection to be ignored with visual commands.
21713
21714 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
21715
21716 * eshell/em-term.el (eshell-visual-command-p): New function.
21717 (eshell-term-initialize): Move long lambda to separate function
21718 eshell-visual-command-p.
21719 * eshell/em-dirs.el (eshell-dirs-initialize):
21720 * eshell/em-script.el (eshell-script-initialize):
21721 Add missing #' to lambda.
21722
21723 2013-06-08 Leo Liu <sdl.web@gmail.com>
21724
21725 * progmodes/octave.el (octave-add-log-current-defun): New function.
21726 (octave-mode): Set add-log-current-defun-function.
21727 (octave-goto-function-definition): Do not move point if not found.
21728 (octave-find-definition): Enhance to try subfunctions first.
21729
21730 2013-06-08 Glenn Morris <rgm@gnu.org>
21731
21732 * emacs-lisp/bytecomp.el (byte-compile-char-before)
21733 (byte-compile-backward-char, byte-compile-backward-word):
21734 Improve previous change, to handle non-explicit nil.
21735
21736 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
21737
21738 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
21739 (smie--opener/closer-at-point): New function.
21740 (smie--matching-block-data): Use it. Don't match from right after an
21741 opener or right before a closer. Obey smie-blink-matching-inners.
21742 Don't signal a mismatch for repeated inners like "switch..case..case".
21743
21744 2013-06-07 Leo Liu <sdl.web@gmail.com>
21745
21746 * progmodes/octave.el (octave-mode): Set comment-use-global-state
21747 to t. (Bug#14303)
21748 (octave-function-header-regexp): Fix. (Bug#14570)
21749 (octave-help-mode-finish-hook, octave-help-mode-finish):
21750 Remove. Just use temp-buffer-show-hook.
21751
21752 * newcomment.el (comment-search-backward): Revert last change.
21753 (Bug#14434)
21754
21755 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
21756
21757 2013-06-07 Eli Zaretskii <eliz@gnu.org>
21758
21759 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
21760 through xargs, to avoid failure due to MS-Windows limitations on
21761 command-line length.
21762
21763 2013-06-06 Glenn Morris <rgm@gnu.org>
21764
21765 * font-lock.el (lisp-font-lock-keywords-2):
21766 Treat user-error like error.
21767
21768 * emacs-lisp/bytecomp.el (byte-compile-char-before)
21769 (byte-compile-backward-char, byte-compile-backward-word):
21770 Handle explicit nil arguments. (Bug#14565)
21771
21772 2013-06-05 Alan Mackenzie <acm@muc.de>
21773
21774 * isearch.el (isearch-allow-prefix): New user option.
21775 (isearch-other-meta-char): Don't exit isearch when a prefix
21776 argument is typed whilst `isearch-allow-prefix' is non-nil.
21777 (Bug#9706)
21778
21779 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21780
21781 * autorevert.el (auto-revert-notify-handler): Use memq.
21782 Hide assertion failure.
21783
21784 * skeleton.el: Use cl-lib.
21785 (skeleton-further-elements): Use defvar-local.
21786 (skeleton-insert): Use cl-progv.
21787
21788 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
21789
21790 * progmodes/prog-mode.el (prog-prettify-symbols)
21791 (prog-prettify-install): Update docstrings.
21792
21793 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21794
21795 * simple.el: Move all the prog-mode code to prog-mode.el.
21796 * progmodes/prog-mode.el: New file.
21797 * loadup.el: Add prog-mode.el.
21798
21799 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
21800
21801 * simple.el (prog-prettify-symbols): Add version.
21802 (prog-prettify-install): Add convenience function to prettify symbols.
21803
21804 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
21805 (perl--augmented-font-lock-keywords-1)
21806 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
21807 variables and use it.
21808
21809 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
21810 (cfengine3-mode): Remove unneeded variable and use it.
21811
21812 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
21813 (lisp--augmented-font-lock-keywords-1)
21814 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
21815 Remove unneeded variables and use it.
21816
21817 2013-06-05 João Távora <joaotavora@gmail.com>
21818
21819 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
21820 to point when opening the connection. (Bug#14380)
21821
21822 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21823
21824 * subr.el (load-history-regexp, load-history-filename-element)
21825 (eval-after-load, after-load-functions, do-after-load-evaluation)
21826 (eval-next-after-load, display-delayed-warnings)
21827 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
21828 definition of save-match-data.
21829 (overriding-local-map): Remove accidental obsolescence declaration.
21830
21831 * emacs-lisp/edebug.el (edebug-result): Move before first use.
21832
21833 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
21834
21835 Generalize symbol prettify support to prog-mode and implement it
21836 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
21837 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
21838 (prog--prettify-font-lock-compose-symbol)
21839 (prog-prettify-font-lock-symbols-keywords): New variables and
21840 functions to support symbol prettification.
21841 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
21842 (lisp--augmented-font-lock-keywords-1)
21843 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
21844 (lisp--prettify-symbols-alist): Implement prettify of lambda.
21845 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
21846 (cfengine3--prettify-symbols-alist, cfengine3-mode):
21847 Implement prettify of -> => :: strings.
21848 * progmodes/perl-mode.el (perl-prettify-symbols)
21849 (perl--font-lock-compose-symbol)
21850 (perl--font-lock-symbols-keywords): Move to prog-mode.
21851 (perl--prettify-symbols-alist): Prettify -> => :: strings.
21852 (perl-font-lock-keywords-1)
21853 (perl-font-lock-keywords-2): Remove explicit prettify support.
21854 (perl--augmented-font-lock-keywords)
21855 (perl--augmented-font-lock-keywords-1)
21856 (perl--augmented-font-lock-keywords-2, perl-mode):
21857 Implement prettify support.
21858
21859 2013-06-05 Leo Liu <sdl.web@gmail.com>
21860
21861 Re-implement SMIE matching block highlight using
21862 show-paren-data-function. (Bug#14395)
21863 * emacs-lisp/smie.el (smie-matching-block-highlight)
21864 (smie--highlight-matching-block-overlay)
21865 (smie--highlight-matching-block-lastpos)
21866 (smie-highlight-matching-block)
21867 (smie-highlight-matching-block-mode): Remove.
21868 (smie--matching-block-data-cache): New variable.
21869 (smie--matching-block-data): New function.
21870 (smie-setup): Use smie--matching-block-data for
21871 show-paren-data-function.
21872
21873 * progmodes/octave.el (octave-mode-menu): Fix.
21874 (octave-find-definition): Skip garbage lines.
21875
21876 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21877
21878 Fix compilation error with simultaneous dynamic+lexical scoping.
21879 Add warning when a defvar appears after the first let-binding.
21880 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
21881 (byte-compile-close-variables): Initialize it.
21882 (byte-compile--declare-var): New function.
21883 (byte-compile-file-form-defvar)
21884 (byte-compile-file-form-define-abbrev-table)
21885 (byte-compile-file-form-custom-declare-variable): Use it.
21886 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
21887 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
21888 (byte-compile-bind): Handle dynamic bindings that shadow
21889 lexical bindings.
21890 (byte-compile-unbind): Make arg non-optional.
21891 (byte-compile-let): Simplify.
21892 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
21893 (cconv--analyse-function, cconv-analyse-form): Populate it.
21894 Protect byte-compile-bound-variables to limit the scope of defvars.
21895 (cconv-analyse-form): Add missing rule for (defvar <foo>).
21896 Remove unneeded rule for `declare'.
21897
21898 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
21899 so as to avoid depending on cl-adjoin at run-time.
21900 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
21901
21902 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
21903 (macroexp--warn-and-return): Use it.
21904
21905 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21906
21907 * subr.el: Convert to lexical binding.
21908 (overriding-local-map): Make obsolete.
21909 (add-to-list): Doc fix. Add compiler macro.
21910 (read-key): Swap values of local maps.
21911
21912 2013-06-05 Leo Liu <sdl.web@gmail.com>
21913
21914 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
21915
21916 2013-06-04 Leo Liu <sdl.web@gmail.com>
21917
21918 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
21919 (compilation-auto-jump): Suppress the "Mark set" message to give
21920 way to exit message.
21921
21922 2013-06-04 Alan Mackenzie <acm@muc.de>
21923
21924 Remove faulty optimization from indentation calculation.
21925 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
21926 search limit based on 2000 characters back from indent-point.
21927
21928 2013-06-03 Tassilo Horn <tsdh@gnu.org>
21929
21930 * eshell/em-term.el (cl-lib): Require `cl-lib'.
21931
21932 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
21933
21934 * emacs-lisp/lisp.el: Use lexical-binding.
21935 (lisp--local-variables-1, lisp--local-variables): New functions.
21936 (lisp--local-variables-completion-table): New var.
21937 (lisp-completion-at-point): Use it complete let-bound vars.
21938
21939 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
21940 eagerly (bug#14422).
21941
21942 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
21943
21944 * autorevert.el (auto-revert-notify-enabled)
21945 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
21946 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
21947 (auto-revert-notify-handler): Handle also gfilenotify.
21948
21949 * subr.el (file-notify-handle-event): New defun. Replacing ...
21950 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
21951 Remove.
21952
21953 2013-06-03 Juri Linkov <juri@jurta.org>
21954
21955 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
21956 `M-s h .'. (Bug#14427)
21957
21958 * hi-lock.el (highlight-symbol-at-point): New alias for the new
21959 command `hi-lock-face-symbol-at-point'.
21960 (hi-lock-face-symbol-at-point): New command.
21961 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
21962 (hi-lock-menu): Add `highlight-symbol-at-point'.
21963 (hi-lock-mode): Doc fix.
21964
21965 * isearch.el (isearch-forward-symbol-at-point): New command.
21966 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
21967 (isearch-highlight-regexp): Add a regexp which matches
21968 words/symbols for word/symbol mode.
21969
21970 * subr.el (find-tag-default-bounds): New function with the body
21971 mostly moved from `find-tag-default'.
21972 (find-tag-default): Move most code to `find-tag-default-bounds',
21973 call it and apply `buffer-substring-no-properties' afterwards.
21974
21975 2013-06-03 Tassilo Horn <tsdh@gnu.org>
21976
21977 * eshell/em-term.el (eshell-term-initialize):
21978 Use `cl-intersection' rather than `intersection'.
21979
21980 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
21981
21982 * vc/log-view.el: Doc fix.
21983 (log-view-mode-map): Copy keymap from `special-mode-map'.
21984
21985 2013-06-02 Eric Ludlam <zappo@gnu.org>
21986
21987 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
21988 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
21989 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
21990 (eieio-unbound, eieio-default-superclass)
21991 (eieio--define-field-accessors, method-static, method-before)
21992 (method-primary, method-after, method-num-lists)
21993 (method-generic-before, method-generic-primary)
21994 (method-generic-after, method-num-slots)
21995 (eieio-specialized-key-to-generic-key)
21996 (eieio--check-type, class-v, class-p)
21997 (eieio-class-name, define-obsolete-function-alias)
21998 (eieio-class-parents-fast, eieio-class-children-fast)
21999 (same-class-fast-p, class-constructor, generic-p)
22000 (generic-primary-only-p, generic-primary-only-one-p)
22001 (class-option-assoc, class-option, eieio-object-p)
22002 (class-abstract-p, class-method-invocation-order)
22003 (eieio-defclass-autoload-map, eieio-defclass-autoload)
22004 (eieio-class-un-autoload, eieio-defclass)
22005 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
22006 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
22007 (eieio--defgeneric-init-form, eieio-defgeneric-form)
22008 (eieio-defgeneric-reset-generic-form)
22009 (eieio-defgeneric-form-primary-only)
22010 (eieio-defgeneric-reset-generic-form-primary-only)
22011 (eieio-defgeneric-form-primary-only-one)
22012 (eieio-defgeneric-reset-generic-form-primary-only-one)
22013 (eieio-unbind-method-implementations)
22014 (eieio--defmethod, eieio--typep)
22015 (eieio-perform-slot-validation, eieio-validate-slot-value)
22016 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
22017 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
22018 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
22019 (eieio-slot-name-index, eieio-class-slot-name-index)
22020 (eieio-set-defaults, eieio-initarg-to-attribute)
22021 (eieio-attribute-to-initarg, eieio-c3-candidate)
22022 (eieio-c3-merge-lists, eieio-class-precedence-c3)
22023 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
22024 (eieio-class-precedence-list, eieio-generic-call-methodname)
22025 (eieio-generic-call-arglst, eieio-generic-call-key)
22026 (eieio-generic-call-next-method-list)
22027 (eieio-pre-method-execution-functions, eieio-generic-call)
22028 (eieio-generic-call-primary-only, eieiomt-method-list)
22029 (eieiomt-optimizing-obarray, eieiomt-install)
22030 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
22031 (eieio-generic-form, eieio-defmethod, make-obsolete)
22032 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
22033 (defclass): Remove `eval-and-compile' from macro.
22034 (call-next-method, shared-initialize): Instead of using
22035 `scoped-class' variable, use new eieio--scoped-class, and
22036 eieio--with-scoped-class.
22037 (initialize-instance): Rename local variable 'scoped-class' to
22038 'this-class' to remove ambiguitity from old global.
22039
22040 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
22041 eieio.el.
22042 (eieio--scoped-class-stack): New variable.
22043 (eieio--scoped-class): New fcn.
22044 (eieio--with-scoped-class): New scoping macro.
22045 (eieio-defclass): Use pushnew instead of add-to-list.
22046 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
22047 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
22048 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
22049 `scoped-class' variable, use new eieio--scoped-class, and
22050 eieio--with-scoped-class.
22051
22052 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
22053
22054 2013-06-02 Tassilo Horn <tsdh@gnu.org>
22055
22056 * eshell/esh-ext.el (eshell-external-command): Pass args to
22057 `eshell-find-interpreter'.
22058 (eshell-find-interpreter): Add new second parameter ARGS.
22059
22060 * eshell/em-script.el (eshell-script-initialize): Add second arg
22061 to the function added as MATCH to `eshell-interpreter-alist'.
22062
22063 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
22064 the function added as MATCH to `eshell-interpreter-alist'.
22065
22066 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
22067 (eshell-visual-options): New defcustom.
22068 (eshell-escape-control-x): Adapt docstring.
22069 (eshell-term-initialize): Test `eshell-visual-subcommands' and
22070 `eshell-visual-options' in addition to `eshell-visual-commands'.
22071 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
22072
22073 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
22074
22075 * progmodes/python.el (python-indent-block-enders): Add break,
22076 continue and raise keywords.
22077
22078 2013-06-01 Glenn Morris <rgm@gnu.org>
22079
22080 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
22081
22082 Plain (f)boundp silences compilation warnings since Emacs 22.1.
22083 * progmodes/cc-cmds.el (delete-forward-p):
22084 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
22085 * progmodes/cc-engine.el (buffer-syntactic-context):
22086 * progmodes/cc-fonts.el (face-property-instance):
22087 * progmodes/cc-mode.el (set-keymap-parents):
22088 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
22089 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
22090 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
22091 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
22092 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
22093
22094 * progmodes/cc-vars.el (other): Emacs has this widget since
22095 at least 21.1, so don't (re)define it.
22096
22097 * eshell/em-cmpl.el (eshell-cmpl-initialize):
22098 Replace the obsolete alias pcomplete-arg-quote-list.
22099
22100 2013-06-01 Leo Liu <sdl.web@gmail.com>
22101
22102 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
22103 punctuation syntax.
22104 (inferior-octave-minimal-columns)
22105 (inferior-octave-last-column-width): New variables.
22106 (inferior-octave-track-window-width-change): New function.
22107 (inferior-octave-mode): Adjust column width so that Octave output,
22108 for example from 'ls', can fit into the window nicely.
22109
22110 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22111
22112 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22113 Highlight expansions inside regexp literals.
22114
22115 2013-05-31 Glenn Morris <rgm@gnu.org>
22116
22117 * obsolete/sym-comp.el (symbol-complete):
22118 Replace obsolete completion-annotate-function.
22119
22120 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
22121
22122 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22123
22124 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22125 New function, checks if point is inside a literal that allows
22126 expression expansion.
22127 (ruby-syntax-propertize-expansion): Use it.
22128 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
22129 around the body.
22130
22131 2013-05-30 Juri Linkov <juri@jurta.org>
22132
22133 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
22134 to "\M-si".
22135 (isearch-invisible): New variable.
22136 (isearch-forward): Doc fix.
22137 (isearch-mode): Set `isearch-invisible'
22138 to the value of `search-invisible'.
22139 (isearch-toggle-case-fold): Doc fix.
22140 (isearch-toggle-invisible): New command.
22141 (isearch-query-replace): Let-bind `search-invisible'
22142 to the value of `isearch-invisible'.
22143 (isearch-search): Use `isearch-invisible' instead of
22144 `search-invisible'. Let-bind `search-invisible'
22145 to the value of `isearch-invisible'. (Bug#11378)
22146
22147 2013-05-30 Juri Linkov <juri@jurta.org>
22148
22149 * replace.el (perform-replace): Avoid `isearch-range-invisible'
22150 call when `query-flag' is nil and `search-invisible' is non-nil.
22151 (Bug#11746)
22152
22153 2013-05-30 Glenn Morris <rgm@gnu.org>
22154
22155 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
22156
22157 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
22158 (cc-require): Suppress spurious "noruntime" warnings.
22159 (cc-require-when-compile): Use fboundp, for sake of compiler.
22160
22161 * progmodes/cc-mode.el: Move load of cc-vars before that of
22162 cc-langs (which in turn loads cc-vars), to quieten compiler.
22163
22164 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22165
22166 * paren.el: Simplify the code.
22167 (show-paren-mode): Always start the timer.
22168 (show-paren--idle-timer): Rename from show-paren-idle-timer.
22169 (show-paren--overlay, show-paren--overlay-1): Rename from
22170 show-paren-overlay and show-paren-overlay-1, and initialize to an
22171 overlay rather than to nil.
22172 (show-paren-function): Misc cleanup and simplifications.
22173
22174 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22175
22176 * paren.el (show-paren-data-function): New hook.
22177 (show-paren--default): New function, extracted from show-paren-function.
22178 (show-paren-function): Use show-paren-data-function.
22179
22180 2013-05-30 Glenn Morris <rgm@gnu.org>
22181
22182 * ielm.el (ielm-map, ielm-complete-symbol):
22183 Use completion-at-point rather than obsolete functions.
22184 (inferior-emacs-lisp-mode): Doc fix.
22185 Set completion-at-point-functions, rather than
22186 comint-dynamic-complete-functions.
22187
22188 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
22189 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
22190 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
22191
22192 * image.el (image-animated-p): Tweak definition.
22193
22194 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
22195 (rlogin-process-connection-type): Tweak default. Add set-after.
22196 (rlogin-host): Doc fix.
22197 (rlogin): Tweak prompt.
22198 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
22199
22200 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
22201 * progmodes/tcl.el (inferior-tcl-mode-map):
22202 Use completion-at-point rather than obsolete alias.
22203
22204 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
22205
22206 * minibuffer.el (read-file-name-completion-ignore-case):
22207 Move before completion--in-region, for eager macro expansion.
22208
22209 2013-05-29 Juri Linkov <juri@jurta.org>
22210
22211 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
22212 for total count of matching lines. Add `global-matches' for total
22213 count of matches. Rename `matches' to `lines' for count of
22214 matching lines. Add `matches' for count of matches.
22215 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
22216 to `prev-line' for line number of prev match endpt.
22217 Increment `matches' for every match. Print the number of
22218 matching lines in the header.
22219 (occur-context-lines): Rename `lines' to `curr-line'.
22220 Rename `prev-lines' to `prev-line'. (Bug#14017)
22221
22222 2013-05-29 Juri Linkov <juri@jurta.org>
22223
22224 * replace.el (perform-replace): Add `skip-read-only-count',
22225 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
22226 Increment them for corresponding conditions and report the number
22227 of skipped occurrences in the final message. (Bug#11746)
22228 (query-replace, query-replace-regexp, query-replace-regexp-eval)
22229 (replace-string, replace-regexp): Doc fix.
22230
22231 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
22232
22233 * emacs-lisp/trace.el (trace--read-args): Provide a default.
22234
22235 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
22236 prog-mode-map (bug#14504).
22237
22238 2013-05-29 Leo Liu <sdl.web@gmail.com>
22239
22240 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
22241 (octave-help): Small simplification.
22242
22243 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
22244 off the highlight first.
22245
22246 2013-05-29 Glenn Morris <rgm@gnu.org>
22247
22248 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
22249 Handle idlwave-last-system-routine-info-cons-cell being nil.
22250
22251 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
22252 (idlwave-write-paths): Simplify via with-temp-buffer.
22253
22254 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
22255 * emulation/cua-rect.el: Also load cua-base at run time.
22256
22257 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
22258 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
22259 (cperl-imenu-on-info): Require imenu.
22260
22261 2013-05-28 Alan Mackenzie <acm@muc.de>
22262
22263 Handle "capitalised keywords" correctly.
22264 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
22265
22266 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
22267
22268 * eshell/em-unix.el: Add -r option to cp.
22269
22270 2013-05-28 Glenn Morris <rgm@gnu.org>
22271
22272 * vc/vc-arch.el (vc-exec-after): Declare.
22273 (vc-switches): Autoload.
22274 * vc/vc-bzr.el: No need to require vc when compiling.
22275 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
22276 (vc-resynch-buffer, vc-dir-refresh): Declare.
22277 (vc-setup-buffer, vc-switches): Autoload.
22278 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
22279 (vc-resynch-buffer): Declare.
22280 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
22281 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
22282 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
22283 (grep-read-regexp, grep-read-files, grep-expand-template)
22284 (vc-dir-refresh): Declare.
22285 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
22286 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
22287 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
22288 * vc/vc-mtn.el (vc-exec-after): Declare.
22289 (vc-switches): Autoload.
22290 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
22291 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
22292 (vc-file-tree-walk): Declare.
22293 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
22294 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
22295 (vc-tag-precondition, vc-rename-master): Autoload.
22296 * vc/vc-svn.el (vc-exec-after): Declare.
22297 (vc-switches, vc-setup-buffer): Autoload.
22298 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
22299 Autoload.
22300 (vc-resynch-buffer): Declare.
22301
22302 * obsolete/fast-lock.el (byte-compile-warnings):
22303 Don't warn about obsolete features in this obsolete file.
22304
22305 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
22306 Move definition before use.
22307
22308 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
22309 (dun-unix-verbs): Remove dun-zippy.
22310 (dun-zippy): Remove function.
22311
22312 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
22313
22314 2013-05-27 Juri Linkov <juri@jurta.org>
22315
22316 * replace.el (replace-search): New function with code moved out
22317 from `perform-replace'.
22318 (replace-highlight, replace-dehighlight): Move function definitions
22319 up closer to `replace-search'. (Bug#11746)
22320
22321 2013-05-27 Juri Linkov <juri@jurta.org>
22322
22323 * replace.el (perform-replace): Ignore invisible matches.
22324 In addition to checking `query-replace-skip-read-only', also
22325 filter out matches by calling `run-hook-with-args-until-failure'
22326 on `isearch-filter-predicates', and also check `search-invisible'
22327 for t or call `isearch-range-invisible'.
22328 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
22329
22330 2013-05-27 Juri Linkov <juri@jurta.org>
22331
22332 * isearch.el (isearch-filter-predicates): Rename from
22333 `isearch-filter-predicate'. Doc fix. (Bug#11378)
22334 (isearch-message-prefix): Display text from the property
22335 `isearch-message-prefix' of the currently active filters.
22336 (isearch-search): Don't compare `isearch-filter-predicate' with
22337 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
22338 on `isearch-filter-predicates'. Also check `search-invisible' for t
22339 or call `isearch-range-invisible'.
22340 (isearch-filter-visible): Make obsolete.
22341 (isearch-lazy-highlight-search):
22342 Call `run-hook-with-args-until-failure' on
22343 `isearch-filter-predicates' and use `isearch-range-invisible'.
22344
22345 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
22346 `isearch-filter-predicates' instead of `funcall'ing
22347 `isearch-filter-predicate'.
22348 (Info-mode): Set `Info-isearch-filter' to
22349 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
22350
22351 * dired-aux.el (dired-isearch-filter-predicate-orig):
22352 Remove variable.
22353 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
22354 (dired-isearch-filenames-end): Add and remove
22355 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
22356 instead of changing the value of `isearch-filter-predicate'.
22357 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
22358 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
22359 Put property `isearch-message-prefix' to "filename " on
22360 `dired-isearch-filter-filenames'.
22361
22362 * wdired.el (wdired-change-to-wdired-mode):
22363 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
22364 locally instead of changing `isearch-filter-predicate'.
22365 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
22366
22367 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
22368
22369 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
22370 return the commit hash (Bug#14459). Also set the
22371 `vc-git-detached' property.
22372 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
22373 (vc-git-mode-line-string): Use the same help-echo format whether
22374 in detached mode or not, because we know the actual revision now.
22375 When in detached mode, shorten the revision to 7 chars.
22376
22377 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
22378
22379 * emacs-lisp/easy-mmode.el (define-minor-mode):
22380 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
22381 mode hook and provide a docstring.
22382
22383 2013-05-27 Alan Mackenzie <acm@muc.de>
22384
22385 Remove spurious syntax-table text properties inserted by C-y.
22386 * progmodes/cc-mode.el (c-after-change): Also clear hard
22387 syntax-table property with value nil.
22388
22389 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
22390
22391 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
22392 when reading the events; the buffer layout shall not be changed.
22393
22394 2013-05-27 Leo Liu <sdl.web@gmail.com>
22395
22396 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
22397 New variable.
22398 (inferior-octave-directory-tracker): Automatically re-sync
22399 default-directory.
22400 (octave-help): Improve handling of 'See also'.
22401
22402 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
22403
22404 * doc-view.el: Minor naming convention tweaks.
22405 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
22406
22407 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
22408 even if there's no `display' property yet (bug#14435).
22409
22410 2013-05-25 Eli Zaretskii <eliz@gnu.org>
22411
22412 * subr.el (unmsys--file-name): Rename from reveal-filename.
22413
22414 * Makefile.in (custom-deps, finder-data, autoloads)
22415 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
22416 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
22417 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
22418
22419 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
22420
22421 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
22422 error-completion on the first 2 args of condition-case (bug#14446).
22423 Don't burp at EOB.
22424
22425 2013-05-25 Leo Liu <sdl.web@gmail.com>
22426
22427 * comint.el (comint-previous-matching-input): Do not flood the
22428 *Messages* buffer with trivial messages.
22429
22430 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
22431
22432 * progmodes/flymake.el (flymake-nop): Don't return a string.
22433 (flymake-set-at): Fix typo.
22434
22435 * simple.el (read--expression): New function, extracted from
22436 eval-expression. Set completion-at-point-functions (bug#14465).
22437 (eval-expression, eval-minibuffer): Use it.
22438
22439 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
22440
22441 * progmodes/flymake.el (flymake-save-buffer-in-file)
22442 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
22443 (flymake-selected-frame, flymake-log, flymake-ins-after)
22444 (flymake-set-at, flymake-get-buildfile-from-cache)
22445 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
22446 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
22447 Refine the doc string.
22448 (flymake-get-file-name-mode-and-masks): Reformat.
22449 (flymake-get-real-file-name-function): Fix a minor bug.
22450
22451 2013-05-24 Juri Linkov <juri@jurta.org>
22452
22453 * progmodes/grep.el (grep-mode-font-lock-keywords):
22454 Support =linenumber= format used by git-grep for lines with
22455 function names. (Bug#13549)
22456
22457 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
22458
22459 * progmodes/octave.el (octave-smie-rules): Return nil rather than
22460 0 after a semi-colon; it works better for smie-auto-fill.
22461 (octave--indent-new-comment-line): New function.
22462 (octave-indent-new-comment-line): Use it (indirectly).
22463 (octave-mode): Don't disable smie-auto-fill. Use add-function to
22464 modify comment-line-break-function.
22465
22466 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
22467 (smie-setup): Use add-function to set it.
22468
22469 2013-05-24 Sam Steingold <sds@gnu.org>
22470
22471 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
22472 argument (before the `interactive' argument).
22473
22474 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
22475
22476 * image-mode.el (image-mode-winprops): Add winprops to
22477 image-mode-winprops-alist before running
22478 image-mode-new-window-functions.
22479 * doc-view.el (doc-view-new-window-function): Don't delay
22480 doc-view-goto-page via timers (bug#14435).
22481
22482 2013-05-24 Tassilo Horn <tsdh@gnu.org>
22483
22484 * doc-view.el: Integrate with desktop.el. (Bug#14435)
22485 (doc-view-desktop-save-buffer): New function.
22486 (doc-view-restore-desktop-buffer): New function.
22487 (desktop-buffer-mode-handlers):
22488 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
22489 handler.
22490 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
22491 `desktop-save-buffer' function.
22492
22493 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
22494
22495 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
22496 (tramp-gvfs-file-name-handler): Raise a user error when
22497 `tramp-gvfs-enabled' is nil.
22498 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
22499 Do not raise a user error when loading package. (Bug#14447)
22500
22501 * net/xesam.el: Move to obsolete/.
22502
22503 2013-05-24 Glenn Morris <rgm@gnu.org>
22504
22505 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
22506
22507 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
22508
22509 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
22510 (Info-find-node, Man-getpage-in-background): Declare.
22511
22512 * mail/unrmail.el (unrmail):
22513 Replace obsolete detect-coding-with-priority.
22514
22515 * net/socks.el (socks-split-string): Use this rather than split-string.
22516 (socks-nslookup-host): Update for above change.
22517 (dynamic-choice, s5-dynamic-choice-match)
22518 (s5-dynamic-choice-match-inline, s5-widget-value-create):
22519 Comment out unused code.
22520
22521 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
22522 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
22523 (gud-tooltip-echo-area): Make obsolete.
22524 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
22525
22526 * progmodes/js.el (js--optimize-arglist): Declare.
22527
22528 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
22529
22530 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
22531 (ediff-window-C): Declare.
22532
22533 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
22534 Tweak requires to silence compiler.
22535
22536 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
22537 (he-search-string, he-tried-table, he-expand-list)
22538 (he-init-string, he-string-member, he-substitute-string)
22539 (he-reset-string): Declare.
22540
22541 * obsolete/options.el (list-options): Use custom-variable-p,
22542 rather than obsolete alias.
22543
22544 2013-05-23 Sam Steingold <sds@gnu.org>
22545
22546 * simple.el (shell-command-on-region): Pass the `replace' argument
22547 down to `call-process-region' to comply with the doc as reported on
22548 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
22549
22550 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
22551
22552 * emacs-lisp/smie.el (smie-indent-forward-token)
22553 (smie-indent-backward-token): Handle string tokens (bug#14381).
22554
22555 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22556
22557 * ielm.el (ielm-menu): New menu.
22558 (inferior-emacs-lisp-mode): Set comment-start.
22559
22560 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22561
22562 * textmodes/reftex.el (reftex-ref-style-toggle):
22563 Fix deactivate action.
22564
22565 * textmodes/reftex-vars.el (reftex-ref-style-alist):
22566 Add cleveref macros.
22567
22568 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
22569 Accept options for bibliography commands.
22570 * textmodes/reftex-vars.el (reftex-bibliography-commands):
22571 Add addbibresource. Basic Biblatex support.
22572
22573 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
22574
22575 * net/tramp-gvfs.el (top):
22576 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
22577 when loading package. (Bug#14447)
22578
22579 2013-05-23 Glenn Morris <rgm@gnu.org>
22580
22581 * progmodes/js.el: No need to load comint when compiling.
22582 (ring-insert, comint-send-string, comint-send-input)
22583 (comint-last-input-end, ido-chop): Declare.
22584
22585 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
22586 * vc/ediff-mult.el: Adjust requires.
22587 (ediff-directories-internal, ediff-directory-revisions-internal)
22588 (ediff-patch-file-internal): Declare.
22589 * vc/ediff-ptch.el: Adjust requires.
22590 (ediff-use-last-dir, ediff-buffers-internal): Declare.
22591 (ediff-find-file): Autoload.
22592 * vc/ediff-util.el: No need to load ediff when compiling.
22593 (ediff-regions-internal): Declare.
22594 * vc/ediff-wind.el: Adjust requires.
22595 (ediff-compute-toolbar-width): Define when compiling.
22596 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
22597 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
22598 (dired-get-filename, dired-get-marked-files)
22599 (ediff-last-dir-patch, ediff-patch-default-directory)
22600 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
22601 (ediff-patch-buffer-internal): Declare.
22602
22603 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
22604 (ispell-process, ispell-buffer-local-words, lm-summary)
22605 (lm-section-start, lm-section-end): Declare.
22606 (checkdoc-ispell-init): Simplify.
22607
22608 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
22609 (he-string-member, he-reset-string, he-substitute-string): Declare.
22610
22611 * eshell/em-ls.el: Adjust requires.
22612 (eshell-glob-regexp): Declare.
22613 * eshell/em-tramp.el: Adjust requires.
22614 (eshell-parse-command): Autoload.
22615 * eshell/em-xtra.el: Adjust requires.
22616 (eshell-parse-command): Autoload.
22617 * eshell/esh-ext.el: Adjust requires.
22618 (eshell-parse-command, eshell-close-handles): Autoload.
22619 * eshell/esh-io.el: Adjust requires.
22620 (eshell-output-filter): Autoload.
22621 * eshell/esh-util.el: No need to load tramp when compiling.
22622 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
22623 Declare.
22624 (eshell-parse-ange-ls): Require ange-ftp and tramp.
22625 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
22626 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
22627 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
22628 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
22629 * eshell/esh-opt.el, eshell/esh-proc.el:
22630 * eshell/esh-var.el: Adjust requires.
22631 * eshell/eshell.el: Do not require esh-util twice.
22632 (eshell-add-input-to-history): Declare.
22633 (eshell-command): Check history module is active before using it.
22634
22635 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
22636
22637 2013-05-22 Leo Liu <sdl.web@gmail.com>
22638
22639 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
22640
22641 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
22642
22643 * autorevert.el (auto-revert-notify-add-watch)
22644 (auto-revert-notify-handler): Add `attrib' for the inotify case,
22645 it indicates changes in file modification time.
22646
22647 2013-05-22 Glenn Morris <rgm@gnu.org>
22648
22649 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
22650 Always delete the autoloaded function from the noruntime and
22651 unresolved functions lists.
22652
22653 * allout.el: No need to load epa, epg, overlay when compiling.
22654 (epg-context-set-passphrase-callback, epg-list-keys)
22655 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
22656 (epg-key-user-id-list): Declare.
22657
22658 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
22659 (viper-set-parsing-style-toggling-macro)
22660 (viper-set-emacs-state-searchstyle-macros):
22661 Use called-interactively-p on Emacs.
22662 (viper-looking-back): Make it an obsolete alias. Update callers.
22663 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
22664 Use looking-back rather than viper-looking-back.
22665 (viper-tmp-insert-at-eob, viper-enlarge-region)
22666 (viper-read-string-with-history, viper-register-to-point)
22667 (viper-append-to-register, viper-change-state-to-vi)
22668 (viper-backward-char-carefully, viper-forward-char-carefully)
22669 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
22670 (viper-change-state-to-emacs): Declare.
22671 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
22672 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
22673 * emulation/viper-mous.el: Do not load viper-cmd.
22674 (viper-backward-char-carefully, viper-forward-char-carefully)
22675 (viper-forward-word, viper-adjust-window): Declare.
22676
22677 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
22678
22679 * progmodes/idlw-help.el (idlwave-help-fontify):
22680 Use called-interactively-p.
22681
22682 * term/w32console.el (w32-get-console-codepage)
22683 (w32-get-console-output-codepage): Declare.
22684
22685 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
22686 Remove unnecessary declarations.
22687 (dframe-message): Doc fix.
22688
22689 * info.el (dframe-select-attached-frame, dframe-current-frame):
22690 Declare.
22691
22692 * speedbar.el (speedbar-message): Make it an obsolete alias.
22693 Update all callers.
22694 (speedbar-with-attached-buffer)
22695 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
22696 (speedbar-with-writable): Use backquote.
22697 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
22698 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
22699 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
22700 rather than speedbar- aliases.
22701 * mail/rmail.el: Load dframe rather than speedbar when compiling.
22702 (speedbar-make-specialized-keymap, speedbar-insert-button)
22703 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
22704 (speedbar-do-function-pointer): Declare.
22705 (rmail-speedbar-button, rmail-speedbar-find-file)
22706 (rmail-speedbar-move-message):
22707 Use dframe-with-attached-buffer rather than speedbar- alias.
22708 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
22709 (dframe-message, speedbar-make-specialized-keymap)
22710 (speedbar-add-expansion-list, speedbar-mode-functions-list)
22711 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
22712 (speedbar-insert-button, dframe-select-attached-frame)
22713 (dframe-maybee-jump-to-attached-frame)
22714 (speedbar-change-initial-expansion-list)
22715 (speedbar-previously-used-expansion-list-name): Declare.
22716 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
22717 Use dframe-message, dframe-with-attached-buffer rather than
22718 speedbar- aliases.
22719 (gud-sentinel): Silence compiler.
22720 * progmodes/vhdl-mode.el (speedbar-refresh)
22721 (speedbar-do-function-pointer, speedbar-add-supported-extension)
22722 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
22723 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
22724 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
22725 (speedbar-file-lists, speedbar-make-tag-line)
22726 (speedbar-line-directory, speedbar-goto-this-file)
22727 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
22728 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
22729 (speedbar-make-button, speedbar-reset-scanners)
22730 (speedbar-files-item-info, speedbar-line-text)
22731 (speedbar-find-file-in-frame, speedbar-set-timer)
22732 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
22733 (speedbar-with-writable): Do not (re)define it.
22734 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
22735 rather than speedbar- alias.
22736
22737 2013-05-21 Leo Liu <sdl.web@gmail.com>
22738
22739 * progmodes/octave.el (octave-mode-menu): Update and re-organize
22740 menu items.
22741 (octave-mode): Tweak fill-nobreak-predicate.
22742 (inferior-octave-startup): Check process to avoid infinite loop.
22743 (inferior-octave): Pop to buffer first to show abornmal process
22744 exit information.
22745
22746 2013-05-21 Glenn Morris <rgm@gnu.org>
22747
22748 * printing.el (pr-menu-bar): Define when compiling.
22749
22750 2013-05-21 Leo Liu <sdl.web@gmail.com>
22751
22752 * progmodes/octave.el (octave-auto-fill): Remove.
22753 (octave-indent-new-comment-line): Improve.
22754 (octave-mode): Use auto fill mode through
22755 comment-line-break-function and fill-nobreak-predicate.
22756 (octave-goto-function-definition): Support DEFUN_DLD.
22757 (octave-beginning-of-defun): Small tweak.
22758 (octave-help): Show parent directory.
22759
22760 2013-05-21 Glenn Morris <rgm@gnu.org>
22761
22762 * files.el (dired-unmark):
22763 * progmodes/gud.el (gdb-input): Update declarations.
22764
22765 * calculator.el (electric, ehelp): No need to load when compiling.
22766 (Electric-command-loop, electric-describe-mode): Declare.
22767
22768 * doc-view.el (doc-view-current-converter-processes): Move before use.
22769
22770 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
22771 Move MODE-set-explicitly definition before use.
22772
22773 * international/mule-diag.el (mule-diag):
22774 Don't use obsolete window-system-version.
22775
22776 * mail/feedmail.el (smtpmail): No need to load when compiling.
22777 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
22778
22779 * mail/mail-utils.el (rfc822): No need to load when compiling.
22780 (rfc822-addresses): Autoload it.
22781 (mail-strip-quoted-names): Trivial simplification.
22782
22783 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
22784 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
22785
22786 * net/snmp-mode.el (tempo): Don't duplicate requires.
22787
22788 * progmodes/prolog.el (info): No need to load when compiling.
22789 (comint): Require before shell requires it.
22790 (Info-goto-node): Autoload it.
22791 (Info-follow-nearest-node): Declare.
22792 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
22793
22794 * textmodes/artist.el (picture-mode-exit): Declare.
22795
22796 * textmodes/reftex-parse.el (reftex-parse-from-file):
22797 Trivial rewrite so the compiler can parse it better.
22798
22799 2013-05-20 Leo Liu <sdl.web@gmail.com>
22800
22801 * progmodes/octave.el (octave-help-mode-map)
22802 (octave-help-mode-finish-hook): New variables.
22803 (octave-help-mode, octave-help-mode-finish): New functions.
22804 (octave-help): Use octave-help-mode.
22805
22806 2013-05-20 Glenn Morris <rgm@gnu.org>
22807
22808 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
22809
22810 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
22811
22812 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
22813 start at point, so that expansion starting right after opening
22814 slash in a regexp is recognized.
22815 (ruby-syntax-before-regexp-re): New defvar, extracted from
22816 ruby-syntax-propertize-function. Since the value of this regexp
22817 is looked up at runtime now, we should be able to turn
22818 `ruby-syntax-methods-before-regexp' into a defcustom later.
22819 (ruby-syntax-propertize-function): Split regexp matching into two
22820 parts, for opening and closing slashes. That allows us to skip
22821 over string interpolations and support multiline regexps.
22822 Don't call `ruby-syntax-propertize-expansions', instead use another rule
22823 for them, which calls `ruby-syntax-propertize-expansion'.
22824 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
22825 call to `ruby-syntax-propertize-function'.
22826 (ruby-syntax-propertize-expansion): Extracted from
22827 `ruby-syntax-propertize-expansions'. Handles one expansion.
22828 (ruby-syntax-propertize-percent-literal): Leave point right after
22829 the percent symbol, so that the expression expansion rule can
22830 propertize the contents.
22831 (ruby-syntax-propertize-heredoc): Leave point at bol following the
22832 heredoc openers.
22833 (ruby-syntax-propertize-expansions): Remove.
22834
22835 2013-05-18 Juri Linkov <juri@jurta.org>
22836
22837 * man.el (Man-default-man-entry): Remove `-' from the end
22838 of the default value. (Bug#14400)
22839
22840 2013-05-18 Glenn Morris <rgm@gnu.org>
22841
22842 * comint.el (comint-password-prompt-regexp):
22843 Allow "password for XXX" where XXX contains colons (eg https://...).
22844
22845 2013-05-18 Leo Liu <sdl.web@gmail.com>
22846
22847 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
22848 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
22849 (octave-source-directories): Don't check process.
22850 (octave-source-directories, octave-find-definition): Doc fix.
22851
22852 2013-05-18 Glenn Morris <rgm@gnu.org>
22853
22854 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
22855 Remove backspace/delete bindings. (Bug#14392)
22856
22857 * cus-dep.el (custom-make-dependencies): Sort the output.
22858 (custom-versions-load-alist): Convert comment to doc.
22859
22860 2013-05-17 Leo Liu <sdl.web@gmail.com>
22861
22862 * newcomment.el (comment-search-backward): Stricter in finding
22863 comment start. (Bug#14303)
22864
22865 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
22866 (octave-comment-start-skip): Properly anchored.
22867
22868 2013-05-17 Leo Liu <sdl.web@gmail.com>
22869
22870 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
22871 Clean up when turned off. (Bug#14395)
22872 (smie--highlight-matching-block-overlay): No longer buffer-local.
22873 (smie-highlight-matching-block): Adjust.
22874
22875 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
22876
22877 Doc string fix for "nanoseconds" (Bug#14406).
22878 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
22879 Fix doc string typo that had "nanoseconds" instead of "microseconds".
22880
22881 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
22882
22883 * calc/calc-units.el (math-extract-units): Preserve powers
22884 of units.
22885
22886 2013-05-17 Leo Liu <sdl.web@gmail.com>
22887
22888 * subr.el (delete-consecutive-dups): New function.
22889 * ido.el (ido-set-matches-1): Use it.
22890 * progmodes/octave.el (inferior-octave-completion-table): Use it.
22891 * ido.el (ido-remove-consecutive-dups): Remove.
22892
22893 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
22894
22895 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
22896 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
22897 regexp-opt's `words'.
22898
22899 2013-05-16 Leo Liu <sdl.web@gmail.com>
22900
22901 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
22902 (smie--highlight-matching-block-overlay)
22903 (smie--highlight-matching-block-lastpos)
22904 (smie--highlight-matching-block-timer): New variables.
22905 (smie-highlight-matching-block): New function.
22906 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
22907 (smie-setup): Conditionally enable smie-blink-matching-open.
22908
22909 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
22910
22911 Sync with upstream verilog-mode r840.
22912 * progmodes/verilog-mode.el (verilog-mode-version)
22913 (verilog-mode-release-date): Update.
22914 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
22915 (verilog-sig-tieoff): Fix string error on
22916 AUTORESET with colon define, bug594. Reported by Andrew Hou.
22917 (verilog-read-decls): Fix parameters confusing
22918 AUTOINST interfaces, bug565. Reported by Leith Johnson.
22919
22920 2013-05-16 Eli Zaretskii <eliz@gnu.org>
22921
22922 * subr.el (reveal-filename): New function.
22923
22924 * loadup.el: Compute Emacs executable versions on MS-Windows,
22925 where executables have the .exe extension. Add a hard link
22926 emacs-XX.YY.ZZ.exe on MS-Windows.
22927
22928 * Makefile.in (XARGS_LIMIT): New variable.
22929 (custom-deps, finder-data, autoloads)
22930 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
22931 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
22932 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
22933 (compile-main): Limit xargs according to $(XARGS_LIMIT).
22934
22935 2013-05-16 Leo Liu <sdl.web@gmail.com>
22936
22937 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
22938 (octave-mode-menu, octave-mode-map): Remove its uses.
22939
22940 2013-05-16 Reto Zimmermann <reto@gnu.org>
22941
22942 Sync with upstream vhdl mode v3.34.2.
22943 * progmodes/vhdl-mode.el: Use `push' throughout.
22944 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
22945 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
22946 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
22947 (vhdl-actual-generic-name): New option to derive actual generic name.
22948 (vhdl-port-paste-signals): Replace formal by actual generics.
22949 (vhdl-beautify): New name for old group vhdl-align. Update users.
22950 (vhdl-beautify-options): New option.
22951 (vhdl-last-input-event): New compat alias. Use throughout.
22952 (vhdl-goto-line): Replace user level function `goto-line'.
22953 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
22954 vhdl-fix-statement-buffer.
22955 (vhdl-create-mode-menu): Add some entries.
22956 (vhdl-align-region-groups): Respect vhdl-beautify-options.
22957 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
22958 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
22959 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
22960 to force statements on one line.
22961 (vhdl-remove-trailing-spaces-region):
22962 New, split from vhdl-remove-trailing-spaces.
22963 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
22964 Respect vhdl-beautify-options.
22965 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
22966 (vhdl-update-sensitivity-list): Not add with index if exists without.
22967 Not include array index with signal. Ignore keywords in comments.
22968 (vhdl-get-visible-signals): Regexp tweaks.
22969 (vhdl-template-component-inst): Handle empty library.
22970 (vhdl-template-type): Add template for 'enum' type.
22971 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
22972 Use vhdl-replace-string.
22973 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
22974 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
22975 (vhdl-speedbar-initialize): Update for above name change.
22976 (vhdl-compose-wire-components): Fix in handling of constants.
22977 (vhdl-error-regexp-emacs-alist): New variable.
22978 (vhdl-error-regexp-add-emacs): New function;
22979 adds support for new compile.el (Emacs 22+)
22980 (vhdl-generate-makefile-1): Change target order for single lib. units.
22981 Allow use of absolute file names.
22982
22983 2013-05-16 Leo Liu <sdl.web@gmail.com>
22984
22985 * simple.el (prog-indent-sexp): Indent enclosing defun.
22986
22987 2013-05-15 Glenn Morris <rgm@gnu.org>
22988
22989 * cus-start.el (show-trailing-whitespace): Move to editing basics.
22990 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
22991 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
22992 (whitespace-highlight): Move to whitespace group.
22993
22994 * comint.el (comint-source):
22995 * pcmpl-linux.el (pcmpl-linux):
22996 * shell.el (shell-faces):
22997 * eshell/esh-opt.el (eshell-opt):
22998 * international/ccl.el (ccl): Remove empty custom groups.
22999
23000 * completion.el (dynamic-completion-mode):
23001 * jit-lock.el (jit-lock-debug-mode):
23002 * minibuffer.el (completion-in-region-mode):
23003 * type-break.el (type-break-mode-line-message-mode)
23004 (type-break-query-mode):
23005 * emulation/tpu-edt.el (tpu-edt-mode):
23006 * progmodes/subword.el (global-subword-mode, global-superword-mode):
23007 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
23008 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
23009
23010 * term/xterm.el (xterm): Change parent group to terminals.
23011
23012 * master.el (master): Remove empty custom group.
23013 (master-mode): Remove unused :group argument.
23014 * textmodes/refill.el (refill): Remove empty custom group.
23015 (refill-mode): Remove unused :group argument.
23016
23017 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
23018
23019 * cus-dep.el: Provide a feature.
23020 (custom-make-dependencies): Ignore dotfiles (dir-locals).
23021 Don't mistakenly ignore files whose basenames match a basename
23022 from preloaded-file-list (eg cedet/ede/simple.el).
23023 Add a fallback method for getting :group.
23024
23025 2013-05-15 Juri Linkov <juri@jurta.org>
23026
23027 * isearch.el (isearch-char-by-name): Rename from
23028 `isearch-insert-char-by-name'. Doc fix.
23029 (isearch-forward): Mention `isearch-char-by-name' in
23030 the docstring. (Bug#13348)
23031
23032 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
23033 `exit-minibuffer' instead of
23034 `isearch-nonincremental-exit-minibuffer'.
23035 (isearch-edit-string): Remove mention of
23036 `isearch-nonincremental-exit-minibuffer' from docstring.
23037 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
23038 (isearch-forward-exit-minibuffer)
23039 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
23040
23041 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23042
23043 * loadup.el: Just use unversioned DOC.
23044
23045 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
23046 literals as extending to EOB.
23047 (nxml-last-fontify-end): Remove unused variable.
23048 (nxml-after-change1): Use with-silent-modifications.
23049 (nxml-extend-after-change-region): Simplify.
23050 (nxml-extend-after-change-region1): Remove function.
23051 (nxml-after-change1): Don't adjust for dependent regions.
23052 (nxml-fontify-matcher): Simplify.
23053 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
23054 (xmltok-add-dependent): Remove function.
23055 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
23056 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
23057 (xmltok-scan-prolog-after-processing-instruction-open): Treat
23058 unclosed <[[, <?, comment, and other literals as extending to EOB.
23059 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
23060 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
23061 Remove functions.
23062 (rng-do-some-validation-1): Don't mark dependent regions.
23063 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
23064 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
23065 (nxml-clear-dependent-regions): Remove functions.
23066 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
23067 (nxml-ensure-scan-up-to-date):
23068 Don't clear&mark dependent regions.
23069
23070 2013-05-15 Leo Liu <sdl.web@gmail.com>
23071
23072 * progmodes/octave.el (octave-goto-function-definition):
23073 Improve and fix callers.
23074
23075 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23076
23077 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
23078 the setter (bug#14387).
23079
23080 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
23081 surrounding group (bug#14402).
23082
23083 2013-05-14 Juri Linkov <juri@jurta.org>
23084
23085 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
23086 (Bug#14390)
23087
23088 2013-05-14 Glenn Morris <rgm@gnu.org>
23089
23090 * progmodes/f90.el (f90-imenu-generic-expression):
23091 Fix typo in 2013-05-08 change. (Bug#14402)
23092
23093 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23094
23095 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
23096 Remove signals for which replies are never received.
23097
23098 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23099
23100 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
23101 (gdb-handler-alist, gdb-handler-number): Remove variables.
23102 (gdb-handler-list): New variable.
23103 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
23104 (gdb-pending-handler-p, gdb-handle-reply)
23105 (gdb-remove-all-pending-triggers): New functions.
23106 (gdb-discard-unordered-replies): New defcustom.
23107 (gdb-handler): New defstruct.
23108 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
23109 instead of gdb-pending-triggers. Update docstring.
23110 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
23111 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
23112 (gdb-var-update-handler, def-gdb-auto-update-trigger)
23113 (def-gdb-auto-update-handler, gdb-get-changed-registers)
23114 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
23115 (gdb-frame-handler): Pending triggers are now automatically managed.
23116 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
23117 Remove argument.
23118 (gdb-input): Automatically handles pending triggers. Update docstring.
23119 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
23120 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
23121 Update comments.
23122 (gdb-done-or-error): Now use gdb-handle-reply.
23123
23124 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23125
23126 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
23127 gdb-debug-log.
23128
23129 2013-05-14 Glenn Morris <rgm@gnu.org>
23130
23131 * subr.el (user-emacs-directory-warning): New option.
23132 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
23133
23134 2013-05-14 Leo Liu <sdl.web@gmail.com>
23135
23136 * progmodes/octave.el (octave-font-lock-keywords): Fix error
23137 during redisplay.
23138 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
23139 (octave-font-lock-texinfo-comment): Fix invalid search bound
23140 error: wrong side of point.
23141
23142 2013-05-14 Glenn Morris <rgm@gnu.org>
23143
23144 * progmodes/flymake.el (flymake-xml-program): New option.
23145 (flymake-xml-init): Use it.
23146
23147 * term/xterm.el: Provide a feature.
23148
23149 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
23150
23151 2013-05-13 Glenn Morris <rgm@gnu.org>
23152
23153 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
23154 Add compat aliases as a hack workaround. (Bug#14384)
23155
23156 2013-05-13 Leo Liu <sdl.web@gmail.com>
23157
23158 * progmodes/octave.el (octave-indent-comment): Fix indentation for
23159 ###, and %!.
23160 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
23161 C-M-q.
23162 (octave-comment-start-skip): Include %!.
23163 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
23164
23165 2013-05-12 Leo Liu <sdl.web@gmail.com>
23166
23167 * progmodes/octave.el (inferior-octave-startup): Store the value
23168 of __octave_srcdir__ for octave-source-directories.
23169 (inferior-octave-check-process): New function refactored out of
23170 inferior-octave-send-list-and-digest.
23171 (octave-source-directories)
23172 (octave-find-definition-filename-function): New variables.
23173 (octave-source-directories)
23174 (octave-find-definition-default-filename): New functions.
23175 (octave-find-definition): Improve to find functions implemented in C++.
23176
23177 2013-05-12 Glenn Morris <rgm@gnu.org>
23178
23179 * calendar/diary-lib.el (diary-outlook-format-1):
23180 Don't include dayname in the output. (Bug#14349)
23181
23182 2013-05-11 Glenn Morris <rgm@gnu.org>
23183
23184 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
23185
23186 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
23187 Treat cc-provide like provide.
23188
23189 2013-05-11 Kevin Ryde <user42@zip.com.au>
23190
23191 * cus-dep.el (custom-make-dependencies):
23192 Use generated-autoload-load-name for the sake of files such
23193 such cedet/semantic/bovine/c.el, where the base file name
23194 is not in load-path. (Bug#5277)
23195
23196 2013-05-11 Glenn Morris <rgm@gnu.org>
23197
23198 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
23199 Provide features.
23200
23201 2013-05-11 Leo Liu <sdl.web@gmail.com>
23202
23203 * progmodes/octave.el (octave-indent-comment): Improve.
23204 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
23205 (octave-eldoc-function-signatures, octave-eldoc-function):
23206 New functions.
23207 (octave-mode, inferior-octave-mode): Add eldoc support.
23208
23209 2013-05-11 Richard Stallman <rms@gnu.org>
23210
23211 * epa.el (epa-decrypt-file): Take output file name as argument
23212 and read it using `interactive'.
23213
23214 2013-05-11 Leo Liu <sdl.web@gmail.com>
23215
23216 * progmodes/octave.el (octave-beginning-of-line)
23217 (octave-end-of-line): Check before using up-list because it jumps
23218 out of more syntactic contructs since moving to smie.
23219 (octave-indent-comment): New function.
23220 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
23221 (octave-begin-keywords, octave-end-keywords)
23222 (octave-reserved-words, octave-smie-bnf-table)
23223 (octave-smie-rules): Add new keywords from Octave 3.6.4.
23224
23225 2013-05-11 Glenn Morris <rgm@gnu.org>
23226
23227 * faces.el (internal-face-x-get-resource):
23228 * frame.el (ns-display-monitor-attributes-list):
23229 * calc/calc-aent.el (math-to-radians-2):
23230 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
23231 Fix declarations.
23232
23233 * calc/calc-menu.el: Make it loadable in isolation.
23234
23235 * net/eudcb-bbdb.el: Make it loadable without bbdb.
23236 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
23237 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
23238 (eudc-bbdb-query-internal): Require 'bbdb.
23239
23240 * lpr.el (lpr-headers-switches):
23241 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
23242
23243 * progmodes/sql.el (sql-login-params): Fix and improve :type.
23244
23245 * emulation/edt-mapper.el: In batch mode, error rather than hang.
23246
23247 * term.el (term-set-escape-char): Make it idempotent.
23248
23249 2013-05-10 Leo Liu <sdl.web@gmail.com>
23250
23251 * progmodes/octave.el (inferior-octave-completion-table):
23252 No longer a function and all uses changed. Use cache to speed up
23253 completion due to bug#11906.
23254 (octave-beginning-of-defun): Re-write to be more general.
23255
23256 2013-05-10 Glenn Morris <rgm@gnu.org>
23257
23258 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
23259
23260 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
23261
23262 * comint.el (comint-redirect-send-command-to-process): Use :around
23263 rather than :override for comint-redirect-filter.
23264 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
23265 Call it instead of comint-redirect-original-filter-function (which
23266 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
23267
23268 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
23269
23270 * frame.el (display-monitor-attributes-list): Add NS case.
23271 (ns-display-monitor-attributes-list): Declare.
23272
23273 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
23274
23275 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
23276
23277 2013-05-09 Glenn Morris <rgm@gnu.org>
23278
23279 * international/fontset.el (vertical-centering-font-regexp):
23280 Set standard-value.
23281
23282 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
23283
23284 * bookmark.el (bookmark-search-delay):
23285 * cus-start.el (vertical-centering-font-regexp):
23286 * ps-mule.el (ps-mule-font-info-database-default):
23287 * ps-print.el (ps-default-fg, ps-default-bg):
23288 * type-break.el (type-break-good-break-interval):
23289 * whitespace.el (whitespace-indentation-regexp)
23290 (whitespace-space-after-tab-regexp):
23291 * emacs-lisp/testcover.el (testcover-1value-functions)
23292 (testcover-noreturn-functions, testcover-progn-functions)
23293 (testcover-prog1-functions):
23294 * emulation/viper-init.el (viper-emacs-state-cursor-color):
23295 * eshell/em-glob.el (eshell-glob-translate-alist):
23296 * play/tetris.el (tetris-tty-colors):
23297 * progmodes/cpp.el (cpp-face-default-list):
23298 * progmodes/flymake.el (flymake-allowed-file-name-masks):
23299 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
23300 (idlwave-help-browser-generic-args):
23301 * progmodes/make-mode.el (makefile-special-targets-list):
23302 * progmodes/python.el (python-shell-virtualenv-path):
23303 * progmodes/verilog-mode.el (verilog-active-low-regexp)
23304 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
23305 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
23306 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
23307 * textmodes/reftex-vars.el (reftex-format-label-function):
23308 * textmodes/remember.el (remember-diary-file): Fix custom types.
23309
23310 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
23311 Add :version.
23312
23313 2013-05-09 Leo Liu <sdl.web@gmail.com>
23314
23315 * progmodes/octave.el (inferior-octave-completion-at-point):
23316 Restore file completion. (Bug#14300)
23317 (inferior-octave-startup): Fix incorrect highlighting for the
23318 first prompt.
23319
23320 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23321
23322 * progmodes/ruby-mode.el: First cut at SMIE support.
23323 (ruby-use-smie): New var.
23324 (ruby-smie-grammar): New constant.
23325 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
23326 (ruby-smie--forward-token, ruby-smie--backward-token)
23327 (ruby-smie-rules): New functions.
23328 (ruby-mode-variables): Setup SMIE if applicable.
23329
23330 2013-05-08 Eli Zaretskii <eliz@gnu.org>
23331
23332 * simple.el (line-move-visual): Signal beginning/end of buffer
23333 only if vertical-motion moved less than it was requested. Avoids
23334 silly incorrect error messages when there are display strings with
23335 multiple newlines at EOL.
23336
23337 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23338
23339 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
23340 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
23341 (prolog-char-quote-workaround):
23342 * progmodes/cperl-mode.el (cperl-under-as-char):
23343 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
23344 Mark as obsolete.
23345 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
23346 their declaration.
23347 (vhdl-mode-syntax-table-init): Remove.
23348
23349 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
23350 last change.
23351
23352 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
23353 syntax for "_".
23354 (ld-script-font-lock-keywords):
23355 Change regexps to use things like \_< and \_>.
23356
23357 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
23358 Change all regexps to use things like \_< and \_>.
23359
23360 * progmodes/autoconf.el (autoconf-definition-regexp)
23361 (autoconf-font-lock-keywords, autoconf-current-defun-function):
23362 Handle a _ with symbol syntax.
23363 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
23364
23365 * progmodes/ada-mode.el (ada-mode-abbrev-table):
23366 Consolidate declaration.
23367 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
23368 the declaration.
23369 (ada-create-syntax-table): Remove.
23370 (ada-capitalize-word): Don't mess with the syntax of "_" since it
23371 already has the right syntax nowadays.
23372 (ada-goto-next-word): Don't change the syntax of "_".
23373
23374 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
23375 with-wrapper-hook.
23376
23377 2013-05-08 Sam Steingold <sds@gnu.org>
23378
23379 * thingatpt.el (thing-at-point): Accept optional second argument
23380 NO-PROPERTIES to strip the text properties from the return value.
23381 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
23382 to `thing-at-point' instead of stripping the properties ourselves.
23383 Also, when `thing-at-point' fails to find a url, prepend "http://"
23384 to the filename at point on the assumption that the user is
23385 pointing at something like gnu.org/gnu.
23386
23387 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
23388
23389 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
23390 * faces.el (crm-separator):
23391 Silence byte-compiler.
23392
23393 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
23394 (tool-bar-map): Remove unneeded defvars.
23395
23396 2013-05-08 Leo Liu <sdl.web@gmail.com>
23397
23398 Re-work a fix for bug#10994 based on Le Wang's patch.
23399 * ido.el (ido-remove-consecutive-dups): New helper.
23400 (ido-completing-read): Use it.
23401 (ido-chop): Revert fix for bug#10994.
23402
23403 2013-05-08 Adam Spiers <emacs@adamspiers.org>
23404
23405 * cus-edit.el (custom-save-variables):
23406 Pretty-print long values. (Bug#14187)
23407
23408 2013-05-08 Glenn Morris <rgm@gnu.org>
23409
23410 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
23411 (m4-mode-syntax-table): Init in the defvar.
23412 (m4-mode-abbrev-table): Let define-derived-mode define it.
23413
23414 2013-05-08 Tom Tromey <tromey@redhat.com>
23415
23416 * progmodes/m4-mode.el (m4-mode-syntax-table):
23417 Do not treat "_" as word constituent. (Bug#14167)
23418
23419 2013-05-07 Glenn Morris <rgm@gnu.org>
23420
23421 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
23422 Remove explicit eshell-isearch-cancel-map.
23423
23424 * progmodes/f90.el (f90-smart-end-names): New option.
23425 (f90-smart-end): Doc fix.
23426 (f90-end-block-optional-name): New constant.
23427 (f90-block-match): Respect f90-smart-end-names.
23428
23429 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23430
23431 * progmodes/octave.el (octave-smie-forward-token): Be more careful
23432 about implicit semi-colons (bug#14218).
23433
23434 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23435
23436 * frame.el (display-monitor-attributes-list)
23437 (frame-monitor-attributes): New functions.
23438
23439 2013-05-06 Leo Liu <sdl.web@gmail.com>
23440
23441 * progmodes/octave.el (octave-syntax-propertize-function): Change
23442 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
23443 (octave-font-lock-keywords): Use octave-operator-regexp.
23444 (octave-completion-at-point): Rename from
23445 octave-completion-at-point-function.
23446 (inferior-octave-directory-tracker): Robustify.
23447 (octave-text-functions): Remove and fix its uses. No such things
23448 any more.
23449
23450 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23451
23452 * emacs-lisp/trace.el (trace--display-buffer): New function.
23453 (trace-make-advice): Use it.
23454
23455 2013-05-06 Juri Linkov <juri@jurta.org>
23456
23457 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
23458 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
23459 Doc fix.
23460 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
23461 in the help string. (Bug#12985)
23462
23463 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
23464
23465 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
23466
23467 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23468
23469 * progmodes/perl-mode.el: Add support for here documents.
23470 (perl-syntax-propertize-function): Match here-doc markers.
23471 (perl-syntax-propertize-special-constructs): Find their end.
23472 (perl-imenu-generic-expression): Use [:alnum:].
23473
23474 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
23475 (advice--add-function): Refresh the advice if already present
23476 (bug#14317).
23477
23478 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
23479
23480 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
23481
23482 2013-05-06 Glenn Morris <rgm@gnu.org>
23483
23484 * w32-fns.el (w32-charset-info-alist): Declare.
23485
23486 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
23487 of its defcustom properties.
23488 (eshell-cmpl-initialize): No need to load pcomplete.
23489
23490 * generic-x.el: No need to require comint when compiling.
23491
23492 * net/eudc-export.el: Make it loadable without bbdb.
23493 (top-level): Use require rather than load-library.
23494 (eudc-create-bbdb-record, eudc-bbdbify-phone)
23495 (eudc-batch-export-records-to-bbdb)
23496 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
23497 Require bbdb.
23498
23499 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23500
23501 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
23502 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
23503 some tweaks, instead.
23504
23505 2013-05-05 Leo Liu <sdl.web@gmail.com>
23506
23507 * progmodes/octave.el (octave-font-lock-keywords)
23508 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
23509 (inferior-octave-send-list-and-digest): Improve error message.
23510 (octave-mode, inferior-octave-mode): Use setq-local.
23511 (octave-help): Set info-lookup-mode.
23512
23513 2013-05-05 Richard Stallman <rms@gnu.org>
23514
23515 * vc/compare-w.el (compare-windows-whitespace):
23516 Treat no-break space as whitespace.
23517
23518 * mail/rmailsum.el (rmail-summary-rmail-update):
23519 Detect empty summary and don't change selected message.
23520 (rmail-summary-goto-msg): Likewise.
23521
23522 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
23523 Doc fixes, rename args.
23524
23525 2013-05-05 Alan Mackenzie <acm@muc.de>
23526
23527 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
23528
23529 2013-05-05 Juri Linkov <juri@jurta.org>
23530
23531 * info.el (Info-read-subfile): Use (point-min) instead of (point)
23532 to not add the length of the summary segment to the return value.
23533 (Bug#14125)
23534
23535 2013-05-05 Leo Liu <sdl.web@gmail.com>
23536
23537 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
23538 (inferior-octave-output-filter): Remove.
23539 (octave-send-region, inferior-octave-startup): Fix callers.
23540 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
23541 (octave-binary-file-extensions): New user variable.
23542 (octave-find-definition): Confirm if opening binary files.
23543 (octave-help-file): Use octave-find-definition to get the binary
23544 confirmation.
23545 (octave-help): Adjust for octave-help-file change.
23546
23547 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
23548
23549 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
23550 Merge the two entries that handle function definitions.
23551 (pascal--syntax-propertize): New const.
23552 (pascal-mode): Use it. Use setq-local.
23553
23554 2013-05-04 Glenn Morris <rgm@gnu.org>
23555
23556 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
23557 (diary-from-outlook): Respect diary-from-outlook-function.
23558
23559 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
23560
23561 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
23562 Move the declaration from C.
23563 (read-minibuffer, eval-minibuffer): Move from C.
23564 (completion-setup-function): Avoid minibuffer-completion-contents.
23565
23566 2013-05-03 Leo Liu <sdl.web@gmail.com>
23567
23568 * progmodes/octave.el (octave-font-lock-keywords): Do not
23569 dehighlight 'end' in comments or strings.
23570 (octave-completing-read, octave-goto-function-definition):
23571 New helpers.
23572 (octave-help-buffer): New user variable.
23573 (octave-help-file, octave-help-function): New button types.
23574 (octave-help): New command and bind it to C-h ;.
23575 (octave-find-definition): New command and bind it to M-.
23576 (user-error): Alias to error if not defined.
23577
23578 2013-05-02 Leo Liu <sdl.web@gmail.com>
23579
23580 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
23581 for \. (bug#14332)
23582 (octave-font-lock-keywords): Include [ and {.
23583
23584 2013-05-02 Leo Liu <sdl.web@gmail.com>
23585
23586 * progmodes/octave.el (inferior-octave-startup-file): Change default.
23587 (inferior-octave): Remove calling comint-mode and return the buffer.
23588 (inferior-octave-startup): Cosmetic changes.
23589
23590 2013-05-02 Leo Liu <sdl.web@gmail.com>
23591
23592 * progmodes/octave.el (octave-syntax-propertize-function):
23593 Include the case when ' is at line beginning. (Bug#14336)
23594
23595 2013-05-02 Glenn Morris <rgm@gnu.org>
23596
23597 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
23598 * desktop.el (vc-dir-mode): Just autoload it here.
23599
23600 2013-05-02 Alan Mackenzie <acm@muc.de>
23601
23602 Eliminate variable c-standard-font-lock-fontify-region-function.
23603 * progmodes/cc-mode.el
23604 (c-standard-font-lock-fontify-region-function): Remove.
23605 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
23606
23607 2013-05-01 Leo Liu <sdl.web@gmail.com>
23608
23609 * progmodes/octave.el: Compatible with older emacs-24 releases.
23610 (inferior-octave-has-built-in-variables): Remove. Built-in
23611 variables were removed from Octave in 2007.
23612 (inferior-octave-startup): Fix uses.
23613 (comint-line-beginning-position): Remove compatibility code for
23614 emacs 21.
23615
23616 2013-05-01 Juri Linkov <juri@jurta.org>
23617
23618 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
23619
23620 2013-05-01 Juri Linkov <juri@jurta.org>
23621
23622 * comint.el (comint-previous-matching-input): Don't print message
23623 "History item: %d" when `isearch-mode' is active.
23624 (comint-history-isearch-message): Print message "History item: %d"
23625 when `comint-input-ring-index' is not empty and this function is
23626 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
23627
23628 2013-05-01 Leo Liu <sdl.web@gmail.com>
23629
23630 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
23631 definitions. Use completion-at-point to insert keywords.
23632 (octave-abbrev-start): Remove.
23633 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
23634
23635 2013-04-30 Leo Liu <sdl.web@gmail.com>
23636
23637 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
23638 change.
23639
23640 2013-04-30 Alan Mackenzie <acm@muc.de>
23641
23642 Handle arbitrarily long C++ member initialisation lists.
23643 * progmodes/cc-engine.el (c-back-over-member-initializers):
23644 new function.
23645 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
23646 (most) member init lists.
23647
23648 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23649
23650 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
23651 variable.
23652
23653 2013-04-30 Leo Liu <sdl.web@gmail.com>
23654
23655 * progmodes/octave.el (octave-variables): Remove. No builtin
23656 variables any more. All converted to functions.
23657 (octave-font-lock-keywords, octave-completion-at-point-function):
23658 Fix uses.
23659 (octave-font-lock-texinfo-comment): New user variable.
23660 (octave-texinfo-font-lock-keywords): New variable for texinfo
23661 comment block.
23662 (octave-function-comment-block): New face.
23663 (octave-font-lock-texinfo-comment): New function.
23664 (octave-mode): Font lock texinfo comment block.
23665
23666 2013-04-29 Leo Liu <sdl.web@gmail.com>
23667
23668 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
23669 indexing expression.
23670 (octave-continuation-string): Do not use \.
23671 (inferior-octave-complete-impossible): Remove.
23672 (inferior-octave-completion-table)
23673 (inferior-octave-completion-at-point): Remove its uses.
23674 (inferior-octave-startup): completion_matches was introduced to
23675 Octave in 1996 so safe to assume it.
23676 (octave-function-file-comment): Improve to follow how Octave does it.
23677 (octave-update-function-file-comment): Tweak.
23678
23679 2013-04-29 Leo Liu <sdl.web@gmail.com>
23680
23681 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
23682 (inferior-octave-startup): Remove inferior-octave-startup-hook.
23683 (octave-function-file-comment): Fix typo.
23684 (octave-sync-function-file-names): Use read-char-choice.
23685
23686 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
23687
23688 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
23689 to t for the less important warnings.
23690
23691 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
23692
23693 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
23694
23695 2013-04-27 Glenn Morris <rgm@gnu.org>
23696
23697 * vc/log-view.el (log-view-current-entry):
23698 Treat "---" separator lines as part of the following rev. (Bug#14169)
23699
23700 2013-04-27 Juri Linkov <juri@jurta.org>
23701
23702 * subr.el (read-number): Doc fix about using it by interactive
23703 code letter `n'. (Bug#14254)
23704
23705 2013-04-27 Juri Linkov <juri@jurta.org>
23706
23707 * desktop.el (desktop-auto-save-timeout): New option.
23708 (desktop-file-checksum): New variable.
23709 (desktop-save): Add optional arg `auto-save' and don't auto-save
23710 if nothing changed.
23711 (desktop-auto-save-timer): New variable.
23712 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
23713 (after-init-hook): Call `desktop-auto-save-set-timer'.
23714 Suggested by Reuben Thomas <rrt@sc3d.org> in
23715 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
23716
23717 2013-04-27 Leo Liu <sdl.web@gmail.com>
23718
23719 * progmodes/octave.el (octave-function-file-p)
23720 (octave-skip-comment-forward, octave-function-file-comment)
23721 (octave-update-function-file-comment): New functions.
23722 (octave-mode-map): Bind C-c ; to
23723 octave-update-function-file-comment.
23724 (octave-mode-menu): Add octave-update-function-file-comment.
23725 (octave-mode, inferior-octave-mode): Fix doc-string.
23726 (octave-insert-defun): Conform to Octave's coding convention.
23727 (Bug#14285)
23728
23729 * files.el (basic-save-buffer): Don't let errors in
23730 before-save-hook prevent saving buffer.
23731
23732 2013-04-20 Roland Winkler <winkler@gnu.org>
23733
23734 * faces.el (read-face-name): Use completing-read if arg multiple
23735 is nil.
23736
23737 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
23738
23739 * ls-lisp.el (ls-lisp-insert-directory): If no files are
23740 displayed, move point to after the totals line.
23741 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
23742 for the details.
23743
23744 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
23745
23746 * emacs-lisp/package.el (package-autoload-ensure-default-file):
23747 Add current dir to the load-path.
23748 (package-generate-autoloads): Don't rely on
23749 autoload-ensure-default-file.
23750
23751 2013-04-26 Reuben Thomas <rrt@sc3d.org>
23752
23753 * textmodes/remember.el (remember-store-in-files): Document that
23754 the file name format is passed to `format-time-string'.
23755
23756 2013-04-26 Leo Liu <sdl.web@gmail.com>
23757
23758 * progmodes/octave.el (octave-sync-function-file-names): New function.
23759 (octave-mode): Use it in before-save-hook.
23760
23761 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
23762
23763 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
23764 (bug#14274).
23765
23766 * progmodes/octave.el (octave-smie-forward-token): Properly skip
23767 \n and comment, even if it's not an implicit ; (bug#14218).
23768
23769 2013-04-26 Glenn Morris <rgm@gnu.org>
23770
23771 * subr.el (read-number): Once more use `read' rather than
23772 `string-to-number', to trap non-numeric input. (Bug#14254)
23773
23774 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
23775
23776 * emacs-lisp/syntax.el (syntax-propertize-multiline):
23777 Use `syntax-multiline' text property consistently instead of
23778 `font-lock-multiline'. (Bug#14237)
23779
23780 2013-04-26 Glenn Morris <rgm@gnu.org>
23781
23782 * emacs-lisp/shadow.el (list-load-path-shadows):
23783 No longer necessary to check for duplicate simple.el, since
23784 2012-07-07 change to init_lread to not include installation lisp
23785 directories in load-path when running uninstalled. (Bug#14270)
23786
23787 2013-04-26 Leo Liu <sdl.web@gmail.com>
23788
23789 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
23790 (octave-mode, inferior-octave-mode): Use setq-local.
23791 (octave-not-in-string-or-comment-p): Rename to
23792 octave-in-string-or-comment-p.
23793 (octave-in-comment-p, octave-in-string-p)
23794 (octave-in-string-or-comment-p): Replace defsubst with defun.
23795
23796 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
23797
23798 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
23799
23800 2013-04-25 Bastien Guerry <bzg@gnu.org>
23801
23802 * textmodes/remember.el (remember-data-directory)
23803 (remember-directory-file-name-format): Fix custom types.
23804
23805 2013-04-25 Leo Liu <sdl.web@gmail.com>
23806
23807 * progmodes/octave.el (octave-completion-at-point-function):
23808 Make use of inferior octave process.
23809 (octave-initialize-completions): Remove.
23810 (inferior-octave-completion-table): New function.
23811 (inferior-octave-completion-at-point): Use it.
23812 (octave-completion-alist): Remove.
23813
23814 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
23815
23816 * progmodes/opascal.el: Use font-lock and syntax-propertize.
23817 (opascal-mode-syntax-table): New var.
23818 (opascal-literal-kind, opascal-is-literal-end)
23819 (opascal-literal-token-at): Rewrite.
23820 (opascal--literal-start-re, opascal-font-lock-keywords)
23821 (opascal--syntax-propertize): New constants.
23822 (opascal-font-lock-defaults): Adjust.
23823 (opascal-mode): Use them. Set comment-<foo> variables as well.
23824 (delphi-comment-face, opascal-comment-face, delphi-string-face)
23825 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
23826 (delphi-other-face, opascal-other-face): Remove face variables.
23827 (opascal-save-state): Remove macro.
23828 (opascal-fontifying-progress-step): Remove constant.
23829 (opascal--ignore-changes): Remove var.
23830 (opascal-set-token-property, opascal-parse-next-literal)
23831 (opascal-is-stable-literal, opascal-complete-literal)
23832 (opascal-is-literal-start, opascal-face-of)
23833 (opascal-parse-region, opascal-parse-region-until-stable)
23834 (opascal-fontify-region, opascal-after-change)
23835 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
23836 (opascal-debug-parse-region, opascal-debug-parse-window)
23837 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
23838 (opascal-debug-fontify-buffer): Remove.
23839 (opascal-debug-mode-map): Adjust accordingly.
23840
23841 2013-04-25 Leo Liu <sdl.web@gmail.com>
23842
23843 Merge octave-mod.el and octave-inf.el into octave.el with some
23844 cleanups.
23845 * progmodes/octave.el: New file renamed from octave-mod.el.
23846 * progmodes/octave-inf.el: Merged into octave.el.
23847 * progmodes/octave-mod.el: Renamed to octave.el.
23848
23849 2013-04-25 Tassilo Horn <tsdh@gnu.org>
23850
23851 * textmodes/reftex-vars.el
23852 (reftex-label-ignored-macros-and-environments): New defcustom.
23853
23854 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
23855
23856 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
23857
23858 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
23859 (smie-indent-keyword): Improve the check to ensure that the next
23860 comment is really on the same line.
23861 (smie-indent-comment): Don't align with a subsequent closer (or eob).
23862
23863 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
23864 semi-colons if the line is not otherwise empty (bug#14218).
23865
23866 2013-04-25 Glenn Morris <rgm@gnu.org>
23867
23868 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
23869
23870 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
23871
23872 * progmodes/opascal.el (opascal-set-token-property): Rename from
23873 opascal-set-text-properties and only set `token' (bug#14134).
23874 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
23875 (opascal-literal-text-properties): Remove.
23876 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
23877 Adjust callers.
23878
23879 2013-04-24 Reuben Thomas <rrt@sc3d.org>
23880
23881 * textmodes/remember.el (remember-handler-functions): Add an
23882 option for a new handler `remember-store-in-files'.
23883 (remember-data-directory, remember-directory-file-name-format):
23884 New options.
23885 (remember-store-in-files): New function to store remember notes
23886 as separate files within a directory.
23887
23888 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
23889
23890 * progmodes/compile.el (compilation-next-error-function):
23891 Pass "formats" to compilation-find-file (bug#11777).
23892
23893 2013-04-24 Glenn Morris <rgm@gnu.org>
23894
23895 * vc/vc-bzr.el (vc-bzr-print-log):
23896 * vc/vc-hg.el (vc-hg-print-log):
23897 * vc/vc-svn.el (vc-svn-print-log):
23898 Fix START-REVISION with LIMIT != 1. (Bug#14168)
23899
23900 * vc/vc-bzr.el (vc-bzr-print-log):
23901 * vc/vc-cvs.el (vc-cvs-print-log):
23902 * vc/vc-git.el (vc-git-print-log):
23903 * vc/vc-hg.el (vc-hg-print-log):
23904 * vc/vc-mtn.el (vc-mtn-print-log):
23905 * vc/vc-rcs.el (vc-rcs-print-log):
23906 * vc/vc-sccs.el (vc-sccs-print-log):
23907 * vc/vc-svn.el (vc-svn-print-log):
23908 * vc/vc.el (vc-print-log-internal): Doc fixes.
23909
23910 2013-04-23 Glenn Morris <rgm@gnu.org>
23911
23912 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
23913 Remove venerable code attempting to avoid substitute-command-keys.
23914
23915 2013-04-23 Tassilo Horn <tsdh@gnu.org>
23916
23917 * textmodes/reftex-vars.el (reftex-label-regexps):
23918 Call `reftex-compile-variables' after changes to this variable.
23919
23920 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
23921
23922 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
23923 Use lexical-binding.
23924 (jit-lock-force-redisplay): Use markers, check buffer's continued
23925 existence and beware narrowed buffers.
23926 (jit-lock-fontify-now): Adjust call accordingly.
23927
23928 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
23929
23930 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
23931 to avoid misleading the user.
23932
23933 2013-04-22 Leo Liu <sdl.web@gmail.com>
23934
23935 * info-look.el: Prefer latex2e.info. (Bug#14240)
23936
23937 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
23938
23939 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
23940
23941 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
23942 * net/tramp.el (tramp-call-process): ... here.
23943 (tramp-set-completion-function, tramp-parse-putty):
23944 * net/tramp-adb.el (tramp-adb-execute-adb-command):
23945 * net/tramp-gvfs.el (tramp-gvfs-send-command):
23946 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
23947 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
23948 (tramp-call-local-coding-command): Use `tramp-call-process'
23949 instead of `tramp-compat-call-process'.
23950
23951 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
23952 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
23953 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
23954 (tramp-find-inline-compress): Improve traces.
23955 (tramp-maybe-send-script): Check for Perl binary.
23956 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
23957
23958 2013-04-22 Daiki Ueno <ueno@gnu.org>
23959
23960 * epg.el (epg-context-pinentry-mode): New function.
23961 (epg-context-set-pinentry-mode): New function.
23962 (epg--start): Pass --pinentry-mode option to gpg command.
23963
23964 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
23965
23966 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
23967 `comint-dynamic-complete' is obsolete since 24.1, replaced by
23968 `completion-at-point'. (Bug#13774)
23969
23970 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
23971 default key binding for `describe-distribution' has been moved to
23972 `C-h C-o'. (Bug#13970)
23973
23974 2013-04-21 Glenn Morris <rgm@gnu.org>
23975
23976 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
23977 Add doc strings.
23978 (vc-print-log): Clarify interactive prompt.
23979
23980 2013-04-20 Glenn Morris <rgm@gnu.org>
23981
23982 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
23983 No longer include timestamp etc information.
23984
23985 2013-04-20 Roland Winkler <winkler@gnu.org>
23986
23987 * faces.el (read-face-name): Bug fix, return just one face if arg
23988 multiple is nil. (Bug#14209)
23989
23990 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
23991
23992 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
23993 (remove-function): Autoload.
23994
23995 * comint.el (comint-redirect-original-filter-function): Remove.
23996 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
23997 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
23998 (vc-cvs-annotate-command):
23999 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
24000 * progmodes/prolog.el (prolog-consult-compile):
24001 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
24002 Use add/remove-function instead.
24003 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
24004 (gud-tooltip-process-output, gud-tooltip-tips):
24005 Use add/remove-function instead.
24006 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
24007 (scheme-interaction-mode, exit-scheme-interaction-mode):
24008 Use add/remove-function instead.
24009
24010 * vc/vc-dispatcher.el: Use lexical-binding.
24011 (vc--process-sentinel): Rename from vc-process-sentinel.
24012 Change last arg to be the code to run. Don't use vc-previous-sentinel
24013 and vc-sentinel-commands any more.
24014 (vc-exec-after): Allow code to be a function. Use add/remove-function.
24015 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
24016
24017 2013-04-19 Masatake YAMATO <yamato@redhat.com>
24018
24019 * progmodes/sh-script.el (sh-imenu-generic-expression):
24020 Handle function names with a single character. (Bug#14111)
24021
24022 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
24023
24024 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
24025 for subroutines defined in an eval (bug#14182).
24026
24027 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24028
24029 * bookmark.el (bookmark-completing-read): Improve handling of empty
24030 string (bug#14176).
24031
24032 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24033
24034 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
24035
24036 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
24037
24038 New faster Imenu implementation (bug#14058).
24039 * progmodes/python.el (python-imenu-prev-index-position)
24040 (python-imenu-format-item-label-function)
24041 (python-imenu-format-parent-item-label-function)
24042 (python-imenu-format-parent-item-jump-label-function):
24043 New vars.
24044 (python-imenu-format-item-label)
24045 (python-imenu-format-parent-item-label)
24046 (python-imenu-format-parent-item-jump-label)
24047 (python-imenu--put-parent, python-imenu--build-tree)
24048 (python-imenu-create-index, python-imenu-create-flat-index)
24049 (python-util-popn): New functions.
24050 (python-mode): Set imenu-create-index-function to
24051 python-imenu-create-index.
24052
24053 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24054
24055 * winner.el (winner-active-region): Use region-active-p, activate-mark
24056 and deactivate-mark (bug#14225).
24057
24058 * simple.el (deactivate-mark): Don't inline it.
24059
24060 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
24061
24062 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
24063
24064 2013-04-18 Tassilo Horn <tsdh@gnu.org>
24065
24066 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
24067 file extensions from the archive-mode entry in order to prefer
24068 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
24069
24070 2013-04-18 Leo Liu <sdl.web@gmail.com>
24071
24072 * bindings.el (help-event-list): Add ?\?.
24073
24074 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24075
24076 * subr.el (with-wrapper-hook): Declare obsolete.
24077 * simple.el (filter-buffer-substring-function): New hook.
24078 (filter-buffer-substring): Use it.
24079 (filter-buffer-substring-functions): Mark obsolete.
24080 * minibuffer.el (completion-in-region-function): New hook.
24081 (completion-in-region): Use it.
24082 (completion-in-region-functions): Mark obsolete.
24083 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
24084 * abbrev.el (abbrev-expand-function): New hook.
24085 (expand-abbrev): Use it.
24086 (abbrev-expand-functions): Mark obsolete.
24087 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
24088 and :filter-return.
24089
24090 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24091
24092 * progmodes/python.el (python-nav--syntactically): Fix cornercases
24093 and do not care about match data.
24094
24095 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24096
24097 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
24098 completion tables when completing error conditions and
24099 `declare' arguments.
24100 (lisp-complete-symbol, field-complete): Mark as obsolete.
24101 (check-parens): Unmatched parens are user errors.
24102 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
24103
24104 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
24105
24106 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
24107 command changed buffer (ie. `flyspell-pre-buffer' is not current
24108 buffer), which prevents making decisions based on invalid value of
24109 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
24110 cause an error when `flyspell-pre-point' was nil after switching
24111 buffers.
24112 (flyspell-post-command-hook): No longer needs to change buffers when
24113 checking pre-word. While at it remove unnecessary progn.
24114
24115 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
24116
24117 * textmodes/ispell.el (ispell-add-per-file-word-list):
24118 Fix `flyspell-correct-word-before-point' error when accepting
24119 words and `coment-padding' is an integer by using
24120 `comment-normalize-vars' (Bug #14214).
24121
24122 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24123
24124 New defun movement commands.
24125 * progmodes/python.el (python-nav--syntactically)
24126 (python-nav--forward-defun, python-nav-backward-defun)
24127 (python-nav-forward-defun): New functions.
24128
24129 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24130
24131 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
24132 (python-syntax-context): Use named compiler-macro for backwards
24133 compatibility with Emacs 24.x.
24134
24135 2013-04-17 Leo Liu <sdl.web@gmail.com>
24136
24137 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
24138 octave-hide-process-buffer.
24139
24140 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24141
24142 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
24143 (bug#14216).
24144
24145 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
24146
24147 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
24148 Fix adjustment of offset when receiving incomplete responses from GDB
24149 (bug#14129).
24150
24151 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24152
24153 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
24154 python-mode-abbrev-table.
24155 (python-skeleton-define): Adjust accordingly.
24156 (python-mode-abbrev-table): New table that inherits from it so that
24157 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
24158
24159 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
24160 (abbrev-symbol): Use it.
24161 (abbrev--before-point): Use it since we already handle inheritance.
24162
24163 2013-04-16 Leo Liu <sdl.web@gmail.com>
24164
24165 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
24166 binding to info-lookup-symbol.
24167
24168 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
24169
24170 * minibuffer.el (completion--twq-all):
24171 * term/ns-win.el (ns-initialize-window-system):
24172 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
24173
24174 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24175
24176 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
24177 global bindings.
24178
24179 * doc-view.el (doc-view-start-process): Handle url-handler directories.
24180
24181 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
24182
24183 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
24184 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
24185 to nil.
24186 (ruby-end-of-defun): Remove the unused arg, change the docstring
24187 to reflect that this function is only used as the value of
24188 `end-of-defun-function'.
24189 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
24190 to reflect an earlier change that beginning/end-of-defun functions
24191 jump between methods in a class definition, as well as top-level
24192 functions.
24193
24194 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24195
24196 * minibuffer.el (minibuffer-complete): Don't just scroll
24197 a *Completions* that's been iconified.
24198 (minibuffer-force-complete): Make sure repetitions do cycle when going
24199 through completion-in-region -> minibuffer-complete.
24200
24201 2013-04-15 Alan Mackenzie <acm@muc.de>
24202
24203 Correct the placement of c-cpp-delimiters when there're #s not at
24204 col 0.
24205
24206 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
24207 place a submatch around the #.
24208 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
24209 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
24210 on the #, not BOL.
24211
24212 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24213
24214 * emacs-lisp/nadvice.el: Properly test names when adding advice.
24215 (advice--member-p): New arg `name'.
24216 (advice--add-function, advice-member-p): Use it (bug#14202).
24217
24218 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
24219
24220 Reformulate java imenu-generic-expression.
24221 The old expression contained ill formed regexps.
24222
24223 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
24224 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
24225 (cc-imenu-java-method-arg-regexp): New defconsts.
24226 (cc-imenu-java-build-type-args-regex): New defun.
24227 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
24228 handling of spaces in the regexp.
24229
24230 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
24231
24232 * textmodes/ispell.el (ispell-command-loop): Remove
24233 flyspell highlight of a word when ispell accepts it (bug #14178).
24234
24235 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
24236
24237 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
24238 uses code from the previous `ange-ftp-run-real-handler'.
24239 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
24240 only in case that function exist. This is needed for proper
24241 unloading of Tramp.
24242
24243 2013-04-15 Tassilo Horn <tsdh@gnu.org>
24244
24245 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
24246
24247 * textmodes/reftex.el (reftex-compile-variables): Use it.
24248
24249 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
24250
24251 * files.el (normal-mode): Only use default major-mode if no other mode
24252 was specified.
24253
24254 * emacs-lisp/trace.el (trace-values): New function.
24255
24256 * files.el: Allow : in local variables (bug#14089).
24257 (hack-local-variable-regexp): New var.
24258 (hack-local-variables-prop-line, hack-local-variables): Use it.
24259
24260 2013-04-13 Roland Winkler <winkler@gnu.org>
24261
24262 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
24263 data before it gets modified by bibtex-beginning-of-entry.
24264
24265 2013-04-13 Roland Winkler <winkler@gnu.org>
24266
24267 * textmodes/bibtex.el (bibtex-url): Doc fix.
24268
24269 2013-04-13 Roland Winkler <winkler@gnu.org>
24270
24271 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
24272 does not visit a BibTeX file, exclude it from the list of buffers
24273 returned by bibtex-initialize.
24274
24275 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
24276
24277 * window.el (split-window): Remove interactive form, since as a
24278 command this function is a special case of split-window-below.
24279 Correct doc string.
24280
24281 2013-04-12 Roland Winkler <winkler@gnu.org>
24282
24283 * faces.el (read-face-name): Do not override value of arg default.
24284 Allow single faces and strings as default values. Remove those
24285 elements from return value that are not faces.
24286 (describe-face): Simplify.
24287 (face-at-point): New optional args thing and multiple so that this
24288 function can provide the same functionality previously provided by
24289 read-face-name.
24290 (make-face-bold, make-face-unbold, make-face-italic)
24291 (make-face-unitalic, make-face-bold-italic, invert-face)
24292 (modify-face, read-face-and-attribute): Use face-at-point.
24293
24294 * cus-edit.el (customize-face, customize-face-other-window)
24295 * cus-theme.el (custom-theme-add-face)
24296 * face-remap.el (buffer-face-set)
24297 * facemenu.el (facemenu-set-face): Use face-at-point.
24298
24299 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
24300
24301 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
24302
24303 2013-04-10 Tassilo Horn <tsdh@gnu.org>
24304
24305 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
24306 off leading { and trailing } from field values.
24307
24308 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
24309
24310 * emacs-lisp/timer.el (timer--check): New function.
24311 (timer--time, timer-set-function, timer-event-handler): Use it.
24312 (timer-set-idle-time): Simplify.
24313 (timer--activate): CSE.
24314 (timer-event-handler): Give more info in error message.
24315 (internal-timer-start-idle): New function, moved from C.
24316
24317 * mpc.el (mpc-proc): Add `restart' argument.
24318 (mpc-proc-cmd): Use it.
24319 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
24320 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
24321 less often.
24322
24323 2013-04-10 Masatake YAMATO <yamato@redhat.com>
24324
24325 * progmodes/sh-script.el: Implement `sh-mode' own
24326 `add-log-current-defun-function' (bug#14112).
24327 (sh-current-defun-name): New function.
24328 (sh-mode): Use the function.
24329
24330 2013-04-09 Bastien Guerry <bzg@gnu.org>
24331
24332 * simple.el (choose-completion-string): Fix docstring (bug#14163).
24333
24334 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
24335
24336 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
24337
24338 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
24339 timer (bug#14156).
24340
24341 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
24342
24343 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
24344 declaration.
24345
24346 2013-04-07 Leo Liu <sdl.web@gmail.com>
24347
24348 * pcmpl-x.el: New file.
24349
24350 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
24351
24352 Do not set x-display-name until X connection is established.
24353 This is needed to prevent from weird situation described at
24354 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
24355 * frame.el (make-frame): Set x-display-name after call to
24356 window system initialization function, not before.
24357 * term/x-win.el (x-initialize-window-system): Add optional
24358 display argument and use it.
24359 * term/w32-win.el (w32-initialize-window-system):
24360 * term/ns-win.el (ns-initialize-window-system):
24361 * term/pc-win.el (msdos-initialize-window-system):
24362 Add compatible optional display argument.
24363
24364 2013-04-06 Eli Zaretskii <eliz@gnu.org>
24365
24366 * files.el (normal-backup-enable-predicate): On MS-Windows and
24367 MS-DOS compare truenames of temporary-file-directory and of the
24368 file, so that 8+3 aliases (usually found in $TEMP on Windows)
24369 don't fail comparison by compare-strings. Also, compare file
24370 names case-insensitively on MS-Windows and MS-DOS.
24371
24372 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
24373
24374 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
24375 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
24376
24377 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
24378
24379 * whitespace.el (whitespace-color-on, whitespace-color-off):
24380 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
24381
24382 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
24383
24384 * ispell.el (ispell-set-spellchecker-params):
24385 Really set `ispell-args' for all equivs.
24386
24387 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
24388
24389 * ido.el (ido-completions): Use extra elements of ido-decorations
24390 (bug#14143).
24391 (ido-decorations): Update docstring.
24392
24393 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
24394
24395 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
24396 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
24397 nil during initialization, in order not to miss changes since the
24398 file was opened. (Bug#14140)
24399
24400 2013-04-05 Leo Liu <sdl.web@gmail.com>
24401
24402 * kmacro.el (kmacro-call-macro): Fix bug#14135.
24403
24404 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
24405
24406 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
24407
24408 2013-04-04 Glenn Morris <rgm@gnu.org>
24409
24410 * electric.el (electric-pair-inhibit-predicate): Add :version.
24411
24412 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
24413
24414 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
24415 when a package is required several times (bug#14082).
24416
24417 2013-04-04 Roland Winkler <winkler@gnu.org>
24418
24419 * faces.el (read-face-name): Behave as promised by the docstring.
24420 Assume that arg default is a list of faces.
24421 (describe-face): Call read-face-name with list of default faces.
24422
24423 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24424
24425 * bookmark.el: Fix deletion of bookmarks (bug#13972).
24426 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
24427 (bookmark-bmenu-execute-deletions): Only skip first line if it's
24428 the header.
24429 (bookmark-exit-hook-internal): Save even if list is empty.
24430
24431 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
24432
24433 * emacs-lisp/package.el (package-pinned-packages): New var.
24434 (package--add-to-archive-contents): Obey it (bug#14118).
24435
24436 2013-04-03 Alan Mackenzie <acm@muc.de>
24437
24438 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
24439 Also adapt to the new values of element 7 of a parse state.
24440
24441 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
24442 parameter `not-in-delimiter'. Handle being inside comment opener.
24443 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
24444 character in case we're typing a '*' after a '/'.
24445 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
24446 instead by passing the parameter to c-state-pp-to-literal.
24447
24448 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
24449 for elt. 7 of a parse state.
24450
24451 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
24452
24453 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
24454 * international/latin1-disp.el, international/mule-util.el:
24455 * language/cyril-util.el, language/european.el, language/ind-util.el:
24456 * language/lao-util.el, language/thai.el, language/tibet-util.el:
24457 * language/tibetan.el, language/viet-util.el:
24458 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
24459
24460 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
24461
24462 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
24463 (electric-pair-post-self-insert-function): Use it.
24464 (electric-pair-default-inhibit): New function, extracted from
24465 electric-pair-post-self-insert-function.
24466
24467 2013-03-31 Roland Winkler <winkler@gnu.org>
24468
24469 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
24470
24471 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
24472
24473 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
24474
24475 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
24476
24477 Un-indent after "pass" and "return" statements (Bug#13888)
24478 * progmodes/python.el (python-indent-block-enders): New var.
24479 (python-indent-calculate-indentation): Use it.
24480
24481 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
24482
24483 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
24484 defun. Defining it as defalias could introduce too eager
24485 byte-compiler optimization. (Bug#14030)
24486
24487 2013-03-30 Chong Yidong <cyd@gnu.org>
24488
24489 * iswitchb.el (iswitchb-read-buffer): Fix typo.
24490
24491 2013-03-30 Leo Liu <sdl.web@gmail.com>
24492
24493 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
24494 (kmacro-execute-from-register): Pass the keyboard macro to
24495 kmacro-call-macro or repeating won't work correctly.
24496
24497 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
24498
24499 * progmodes/subword.el: Back to using `forward-symbol'.
24500
24501 * subr.el (forward-whitespace, forward-symbol)
24502 (forward-same-syntax): Move from thingatpt.el.
24503
24504 2013-03-29 Leo Liu <sdl.web@gmail.com>
24505
24506 * kmacro.el (kmacro-to-register): New command.
24507 (kmacro-execute-from-register): New function.
24508 (kmacro-keymap): Bind to 'x'. (Bug#14071)
24509
24510 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
24511
24512 * mpc.el: Use defvar-local and setq-local.
24513 (mpc--proc-connect): Connection failures are not bugs.
24514 (mpc-mode-map): `follow-link' only applies to the buffer's content.
24515 (mpc-volume-map): Bind to the up-events.
24516
24517 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
24518
24519 * progmodes/subword.el (superword-mode): Use `forward-sexp'
24520 instead of `forward-symbol'.
24521
24522 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
24523
24524 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
24525 (edebug--recursive-edit): Use it.
24526 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
24527 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
24528
24529 2013-03-28 Leo Liu <sdl.web@gmail.com>
24530
24531 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
24532
24533 2013-03-27 Eli Zaretskii <eliz@gnu.org>
24534
24535 * facemenu.el (list-colors-callback): New defvar.
24536 (list-colors-redisplay): New function.
24537 (list-colors-display): Install list-colors-redisplay as the
24538 revert-buffer-function. (Bug#14063)
24539
24540 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
24541
24542 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
24543 and suffixes don't overlap (bug#14061).
24544
24545 * case-table.el: Use lexical-binding.
24546 (case-table-get-table): New function.
24547 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
24548
24549 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
24550
24551 * progmodes/subword.el: Add `superword-mode' to do word motion
24552 over symbol_words (parallels and leverages `subword-mode' which
24553 does word motion inside MixedCaseWords).
24554
24555 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
24556
24557 * eshell/em-unix.el: Move su and sudo to...
24558 * eshell/em-tramp.el: ...Eshell tramp module.
24559
24560 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
24561
24562 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
24563 Change return value to be a sexp. Delay `get-buffer' to after
24564 restoring the desktop (bug#13951).
24565
24566 2013-03-26 Leo Liu <sdl.web@gmail.com>
24567
24568 * register.el: Move semantic tag handling back to
24569 cedet/semantic/senator.el. (Bug#14052)
24570
24571 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
24572
24573 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
24574 into the prompt either (bug#13963).
24575
24576 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
24577
24578 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
24579 part of "(error-foo)".
24580
24581 2013-03-24 Juri Linkov <juri@jurta.org>
24582
24583 * replace.el (list-matching-lines-prefix-face): New defcustom.
24584 (occur-1): Pass `list-matching-lines-prefix-face' to the function
24585 `occur-engine' if `face-differs-from-default-p' returns t.
24586 (occur-engine): Add `,' inside backquote construct to evaluate
24587 `prefix-face'. Propertize the prefix with the `prefix-face' face.
24588 Pass `prefix-face' to the functions `occur-context-lines' and
24589 `occur-engine-add-prefix'.
24590 (occur-engine-add-prefix, occur-context-lines): Add optional arg
24591 `prefix-face' and propertize the prefix with `prefix-face'.
24592 (Bug#14017)
24593
24594 2013-03-24 Leo Liu <sdl.web@gmail.com>
24595
24596 * nxml/rng-valid.el (rng-validate-while-idle)
24597 (rng-validate-quick-while-idle): Guard against deleted buffer.
24598 (Bug#13999)
24599
24600 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
24601 is the last entry in kill-buffer-hook.
24602
24603 * files.el (kill-buffer-hook): Doc fix.
24604
24605 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
24606
24607 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
24608 Make it safe-local.
24609
24610 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
24611
24612 2013-03-23 Leo Liu <sdl.web@gmail.com>
24613
24614 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
24615 Remove.
24616
24617 * nxml/rng-valid.el (rng-validate-mode)
24618 (rng-after-change-function, rng-do-some-validation):
24619 * nxml/rng-maint.el (rng-validate-buffer):
24620 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
24621 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
24622 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
24623 (nxml-extend-after-change-region): Use with-silent-modifications.
24624
24625 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
24626 timer-idle-list.
24627
24628 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
24629 (rng-next-error-1, rng-previous-error-1): Do not let-bind
24630 timer-idle-list. (Bug#13999)
24631
24632 2013-03-23 Juri Linkov <juri@jurta.org>
24633
24634 * info.el (info-index-match): New face.
24635 (Info-index, Info-apropos-matches): Add a nested subgroup to the
24636 main pattern and add text properties with the new face to matches
24637 in index entries relative to the beginning of the index entry.
24638 (Bug#14015)
24639
24640 2013-03-21 Eric Ludlam <zappo@gnu.org>
24641
24642 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
24643 Inhibit read only while inserting objects.
24644
24645 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
24646
24647 * progmodes/cfengine.el: Update docs to mention
24648 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
24649 symbol motion. Remove "_" from the word syntax.
24650
24651 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
24652
24653 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
24654 syntax for both `cfengine2-mode' and `cfengine3-mode'.
24655
24656 2013-03-20 Juri Linkov <juri@jurta.org>
24657
24658 * info.el (Info-next-reference-or-link)
24659 (Info-prev-reference-or-link): New functions.
24660 (Info-next-reference, Info-prev-reference): Use them.
24661 (Info-try-follow-nearest-node): Handle footnote navigation.
24662 (Info-fontify-node): Fontify footnotes. (Bug#13989)
24663
24664 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
24665
24666 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
24667 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
24668
24669 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
24670
24671 Suppress unnecessary non-ASCII chatter during build process.
24672 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
24673 (batch-skkdic-convert): Suppress most of the chatter.
24674 It's not needed so much now that machines are faster,
24675 and its non-ASCII component was confusing; see Dmitry Gutov in
24676 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
24677
24678 2013-03-20 Leo Liu <sdl.web@gmail.com>
24679
24680 * ido.el (ido-chop): Fix bug#10994.
24681
24682 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
24683
24684 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
24685 Remove vars.
24686 (whitespace-color-on, whitespace-color-off):
24687 Use `font-lock-fontify-buffer' (Bug#13817).
24688
24689 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
24690
24691 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
24692 remapping in mode-line.
24693 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
24694
24695 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
24696
24697 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
24698 value for `whitespace-line' face (Bug#13875).
24699 (whitespace-font-lock-keywords): Change description.
24700 (whitespace-color-on): Don't save `font-lock-keywords' value, save
24701 the constructed keywords instead.
24702 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
24703
24704 2013-03-19 Leo Liu <sdl.web@gmail.com>
24705
24706 * progmodes/compile.el (compilation-display-error): New command.
24707 (compilation-mode-map, compilation-minor-mode-map): Bind it to
24708 C-o. (Bug#13992)
24709
24710 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
24711
24712 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
24713
24714 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
24715
24716 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
24717
24718 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
24719
24720 * net/tramp-compat.el (tramp-compat-user-error): New defun.
24721
24722 * net/tramp-adb.el (tramp-adb-handle-shell-command):
24723 * net/tramp-gvfs.el (top):
24724 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
24725 (tramp-handle-shell-command): Use it.
24726 (tramp-dissect-file-name): Raise an error when hostname is a
24727 method name, and neither method nor user is specified.
24728
24729 * net/trampver.el: Update release number.
24730
24731 2013-03-18 Leo Liu <sdl.web@gmail.com>
24732
24733 Make sure eldoc can be turned off properly.
24734 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
24735 eldoc-mode.
24736 (eldoc-display-message-p): Revert last change.
24737 (eldoc-display-message-no-interference-p)
24738 (eldoc-print-current-symbol-info): Tweak.
24739
24740 2013-03-18 Tassilo Horn <tsdh@gnu.org>
24741
24742 * doc-view.el (doc-view-new-window-function): Check the new window
24743 overlay's display property instead the char property of the
24744 buffer's first char. Use `with-selected-window' instead of
24745 `save-window-excursion' with `select-window'.
24746 (doc-view-document->bitmap): Check the current doc-view overlay's
24747 display property instead the char property of the buffer's first char.
24748
24749 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
24750
24751 Automate the build of ja-dic.el (Bug#13984).
24752 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
24753 from the input, rather than assume that it's been done for us by the
24754 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
24755 the current date into a ja-dic.el comment, as that complicates
24756 regression testing.
24757
24758 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
24759
24760 * whitespace.el: Fix double evaluation.
24761 (whitespace-space, whitespace-hspace, whitespace-tab)
24762 (whitespace-newline, whitespace-trailing, whitespace-line)
24763 (whitespace-space-before-tab, whitespace-indentation)
24764 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
24765 obsolete defvars.
24766 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
24767 (whitespace-color-on): Use a single font-lock-add-keywords call.
24768 Fix double-evaluation of face variables.
24769
24770 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
24771
24772 * net/tramp-adb.el (tramp-adb-parse-device-names):
24773 Use `start-process' instead of `call-process'. Otherwise, the
24774 function might be blocked under MS Windows. (Bug#13299)
24775
24776 2013-03-17 Leo Liu <sdl.web@gmail.com>
24777
24778 Extend eldoc to display info in the mode-line. (Bug#13978)
24779 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
24780 (eldoc-mode-line-string): New variable.
24781 (eldoc-minibuffer-message): New function.
24782 (eldoc-message-function): New variable.
24783 (eldoc-message): Use it.
24784 (eldoc-display-message-p)
24785 (eldoc-display-message-no-interference-p):
24786 Support eldoc-post-insert-mode.
24787
24788 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
24789 (eval-expression): Run it.
24790
24791 2013-03-17 Roland Winkler <winkler@gnu.org>
24792
24793 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
24794 strings in the list of return values.
24795
24796 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
24797
24798 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
24799 radix before checking for HMS forms.
24800
24801 2013-03-16 Leo Liu <sdl.web@gmail.com>
24802
24803 * progmodes/scheme.el: Add indentation and font-locking for λ.
24804 (Bug#13975)
24805
24806 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
24807
24808 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
24809 token before point (bug#13942).
24810
24811 2013-03-16 Leo Liu <sdl.web@gmail.com>
24812
24813 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
24814
24815 2013-03-16 Eli Zaretskii <eliz@gnu.org>
24816
24817 * startup.el (command-line-normalize-file-name): Fix handling of
24818 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
24819 <xfq.free@gmail.com> in
24820 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
24821
24822 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
24823
24824 Sync with Tramp 2.2.7.
24825
24826 * net/trampver.el: Update release number.
24827
24828 2013-03-14 Tassilo Horn <tsdh@gnu.org>
24829
24830 * doc-view.el: Fix bug#13887.
24831 (doc-view-insert-image): Don't modify overlay associated to
24832 non-live windows, and implement horizontal centering of image in
24833 case it's smaller than the window.
24834 (doc-view-new-window-function): Force redisplay of new windows on
24835 doc-view buffers.
24836
24837 2013-03-13 Karl Fogel <kfogel@red-bean.com>
24838
24839 * saveplace.el (save-place-alist-to-file): Don't sort
24840 `save-place-alist', just pretty-print it (bug#13882).
24841
24842 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
24843
24844 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
24845 Check whether `default-file-name-coding-system' is bound.
24846 It isn't in XEmacs.
24847
24848 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
24849
24850 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
24851 backquotes for `obsolete' (bug#13929).
24852
24853 * international/mule.el (find-auto-coding): Include file name in
24854 obsolescence warning (bug#13922).
24855
24856 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
24857
24858 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
24859 for CFEngine 3-specific indentation.
24860 (cfengine3-indent-line): Use it. Fix up category regex.
24861 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
24862
24863 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24864
24865 * type-break.el (type-break-file-name):
24866 * textmodes/remember.el (remember-data-file):
24867 * strokes.el (strokes-file):
24868 * shadowfile.el (shadow-initialize):
24869 * saveplace.el (save-place-file):
24870 * ps-bdf.el (bdf-cache-file):
24871 * progmodes/idlwave.el (idlwave-config-directory):
24872 * net/quickurl.el (quickurl-url-file):
24873 * international/kkc.el (kkc-init-file-name):
24874 * ido.el (ido-save-directory-list-file):
24875 * emulation/viper.el (viper-custom-file-name):
24876 * emulation/vip.el (vip-startup-file):
24877 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
24878 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
24879
24880 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
24881
24882 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
24883 * language/thai-word.el: Switch to UTF-8.
24884
24885 See ChangeLog.16 for earlier changes.
24886
24887 ;; Local Variables:
24888 ;; coding: utf-8
24889 ;; End:
24890
24891 Copyright (C) 2011-2015 Free Software Foundation, Inc.
24892
24893 This file is part of GNU Emacs.
24894
24895 GNU Emacs is free software: you can redistribute it and/or modify
24896 it under the terms of the GNU General Public License as published by
24897 the Free Software Foundation, either version 3 of the License, or
24898 (at your option) any later version.
24899
24900 GNU Emacs is distributed in the hope that it will be useful,
24901 but WITHOUT ANY WARRANTY; without even the implied warranty of
24902 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24903 GNU General Public License for more details.
24904
24905 You should have received a copy of the GNU General Public License
24906 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.