]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
simple.el (region-active-p): Fix doc to say non-nil.
[gnu-emacs] / lisp / ChangeLog
1 2015-02-25 Artur Malabarba <bruce.connor.am@gmail.com>
2
3 * simple.el (region-active-p): Fix doc to say non-nil.
4
5 2015-02-24 Samer Masterson <nosefrog@gmail.com>
6
7 * eshell/em-hist.el (eshell-hist-parse-word-designator):
8 Return args joined with " ".
9 * eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
10 (eshell-hist-parse-modifier): Pass mod a list instead of a string
11 (bug#18960).
12
13 2015-02-24 Karl Fogel <kfogel@red-bean.com> (tiny change)
14
15 * comint.el (comint-mode-map): Fix obvious typo.
16
17 2015-02-24 Johan Claesson <johanclaesson@bredband.net> (tiny change)
18
19 * filecache.el (file-cache-filter-regexps):
20 Add lock files. (Bug#19516)
21
22 2015-02-24 Glenn Morris <rgm@gnu.org>
23
24 * mail/rmailsum.el (rmail-summary-next-all)
25 (rmail-summary-previous-all, rmail-summary-next-msg):
26 Fix handling of optional argument. (Bug#19916)
27
28 * progmodes/f90.el (f90-beginning-of-subprogram)
29 (f90-end-of-subprogram, f90-match-end):
30 Handle continued strings where the continuation does not start
31 with "&" and happens to match our regexp. (Bug#19809)
32
33 2015-02-24 Bozhidar Batsov <bozhidar@batsov.com>
34
35 * comint.el (comint-clear-buffer): New command.
36 (comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
37
38 2015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change)
39
40 Use ${EXEEXT} more uniformly in makefiles
41 * Makefile.in (EMACS): Append ${EXEEXT}.
42
43 2015-02-23 Sam Steingold <sds@gnu.org>
44
45 * files.el (recover-session): Handle `auto-save-list-file-prefix'
46 being a directory (empty non-directory part).
47
48 2015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
49
50 * net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
51 instead of sasl-scram-sha-1, as the former is the name that can be
52 required.
53
54 * net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
55 (sasl-scram-sha-1-client-final-message)
56 (sasl-scram-sha-1-authenticate-server): Move to end of file.
57
58 2015-02-23 Paul Eggert <eggert@cs.ucla.edu>
59
60 Fix the desired binding for comment-line
61 * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
62 Fixes: bug#19826
63
64 2015-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
65
66 * emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
67 and :documentation. Change return value format accordingly.
68 * emacs-lisp/cl-generic.el (cl--generic-lambda):
69 * emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
70 * emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
71
72 2015-02-23 Dmitry Gutov <dgutov@yandex.ru>
73
74 Introduce `xref-etags-mode'.
75 * progmodes/xref.el (xref-etags-mode--saved): New variable.
76 (xref-etags-mode): New minor mode. (Bug#19466)
77
78 2015-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
79
80 * dom.el (dom-previous-sibling): New function.
81
82 2015-02-21 Paul Eggert <eggert@cs.ucla.edu>
83
84 * bindings.el (ctl-x-map): There is no 'C-;'.
85 For now, make do with 'M-;'; this allows 'make bootstrap' to work.
86 Perhaps some other binding should be chosen.
87 Fixes: bug#19826
88
89 2015-02-21 Artur Malabarba <bruce.connor.am@gmail.com>
90
91 * bindings.el (ctl-x-map): Fix `comment-line' binding. (Bug#19826)
92
93 2015-02-21 Michael Albinus <michael.albinus@gmx.de>
94
95 * autorevert.el (auto-revert-notify-add-watch)
96 (auto-revert-notify-handler, auto-revert-buffers): Handle also
97 buffers without an associated file, like dired buffers. (Bug#16112)
98
99 2015-02-21 Dima Kogan <dima@secretsauce.net>
100
101 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
102 (global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
103 wrappers. Call (auto-revert-buffers) consequently in order to
104 install handlers.
105
106 2015-02-21 Wilson Snyder <wsnyder@wsnyder.org>
107
108 Sync with upstream verilog-mode revision 0d6420b.
109 * progmodes/verilog-mode.el (verilog-mode-version): Update.
110 (vector-skip-list): Remove.
111 (verilog-auto-inst-port, verilog-auto-inst-port-list)
112 (verilog-auto-inst, verilog-auto-inst-param):
113 Use arguments rather than vector-skip.
114 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
115 modport if signal attachment is itself a modport.
116 Reported by Matthew Lovell.
117
118 2015-02-21 Reto Zimmermann <reto@gnu.org>
119
120 Sync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
121 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
122 (vhdl-doc-release-notes): Update.
123 (vhdl-standard): Add VHDL'08 option.
124 (vhdl-sensitivity-list-all): New option.
125 (vhdl-directive-keywords): Add psl.
126 (vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
127 (vhdl-template-construct-alist-init, vhdl-create-mode-menu):
128 (vhdl-imenu-generic-expression): Add context, directive.
129 (vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
130 (vhdl-template-map-init): Add vhdl-template-context.
131 (vhdl-mode-syntax-table): Support VHDL'08 block comments.
132 (vhdl-create-mode-menu): Add some entries.
133 (vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
134 (vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
135 New constants.
136 (vhdl-directives): New variable.
137 (vhdl-words-init, vhdl-template-process)
138 (vhdl-template-replace-header-keywords): Support VHDL'08.
139 (vhdl-abbrev-list-init): Add vhdl-directives.
140 (vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
141 (vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
142 (vhdl-lineup-comment): Handle block comments and directives.
143 (vhdl-beginning-of-directive, vhdl-template-context)
144 (vhdl-template-context-hook): New functions.
145 (vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
146 (vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
147 (vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
148 (vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
149 (vhdl-scan-context-clause): Add context.
150
151 2015-02-20 Glenn Morris <rgm@gnu.org>
152
153 * calendar/solar.el (solar-sunrise-sunset-string):
154 Shorten message a little.
155 (sunrise-sunset): Use message rather than a window. (Bug#19859)
156
157 * progmodes/f90.el (f90-keywords-re, f90-procedures-re)
158 (f90-font-lock-keywords-2): Some F2008 additions.
159
160 2015-02-19 Dima Kogan <dima@secretsauce.net>
161
162 * autorevert.el (auto-revert-buffers-counter)
163 (auto-revert-buffers-counter-lockedout): New variables.
164 (auto-revert-buffers): Increase `auto-revert-buffers-counter'.
165 (auto-revert-notify-handler): Apply `auto-revert-handler' if not
166 suppressed by lockout. (Bug#18958)
167
168 2015-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
169
170 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
171 returns classes, not class names (bug#19891).
172
173 * emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
174
175 * emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
176
177 2015-02-18 Kelly Dean <kelly@prtime.org>
178
179 * register.el (jump-to-register):
180 * emacs-lisp/lisp.el (check-parens):
181 Push mark before goto-char so user doesn't lose his previous place.
182
183 2015-02-18 Kelly Dean <kelly@prtime.org>
184
185 * rect.el (rectangle-mark-mode):
186 Suppress superfluous "Mark set" message from push-mark.
187
188 2015-02-18 Kelly Dean <kelly@prtime.org>
189
190 * help-mode.el (help-go-back, help-go-forward, help-follow):
191 * simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
192 * winner.el (winner-redo):
193 * windmove.el (windmove-do-window-select):
194 * register.el (jump-to-register, increment-register, insert-register)
195 (append-to-register, prepend-to-register):
196 * files.el (find-alternate-file, abort-if-file-too-large, write-file)
197 (set-visited-file-name):
198 * emacs-lisp/lisp.el (kill-backward-up-list):
199 Use user-error instead of error. (Bug#14480)
200
201 2015-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
202
203 * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
204 assumptions about window ordering.
205
206 2015-02-16 Kelly Dean <kelly@prtime.org>
207
208 * files.el (insert-file-contents-literally): Fix docstring typo.
209
210 2015-02-16 Kelly Dean <kelly@prtime.org>
211
212 * emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
213 arguments correctly. (Bug#19685)
214 (define-minor-mode): Clarify docstring.
215 Clarify mode switch messages for minor modes. (Bug#19690)
216
217 2015-02-16 Kelly Dean <kelly@prtime.org>
218
219 * emacs-lisp/package-x.el (package-upload-buffer-internal):
220 Create valid tar files. (Bug#19536)
221
222 2015-02-16 Kelly Dean <kelly@prtime.org>
223
224 * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
225 (Bug#19059)
226
227 2015-02-16 Kelly Dean <kelly@prtime.org>
228
229 * help-mode.el (help-do-xref): Prevent duplicated display of Info
230 buffer, and prevent interference with existing buffer. (Bug#13190)
231
232 2015-02-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
233
234 python.el: Do not deactivate mark on shell fontification. (Bug#19871)
235
236 * progmodes/python.el (python-shell-font-lock-post-command-hook):
237 Do not deactivate mark on fontification.
238
239 2015-02-16 Ivan Shmakov <ivan@siamics.net>
240
241 * net/eww.el: Fix desktop support. (Bug#19226)
242 (eww-mode): Add autoload cookie.
243 (eww-restore-desktop): Use inhibit-read-only.
244
245 * net/eww.el (eww-suggest-uris): Add autoload cookie, so that
246 add-hook works correctly even if the file is not yet loaded.
247
248 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
249
250 * emacs-lisp/eieio.el (defclass): Use make-instance rather than
251 eieio-constructor.
252 (set-slot-value): Mark as obsolete.
253 (eieio-object-class-name): Improve call to eieio-class-name.
254 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
255 (object-slots): Use it. Declare obsolete.
256 (eieio-constructor): Merge it with `make-instance'.
257 (initialize-instance): Use `dolist'.
258 (eieio-override-prin1, eieio-edebug-prin1-to-string):
259 Use eieio--class-print-name.
260
261 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
262 (eieio-class-name): Make it do what the docstring claims.
263 (eieio-defclass-internal): Simplify since `prots' isn't used any more.
264 (eieio--slot-name-index): Simplify accordingly.
265 (eieio-barf-if-slot-unbound): Pass the class object rather than its
266 name to `slot-unbound'.
267
268 * emacs-lisp/eieio-base.el (make-instance): Add a method here rather
269 than on eieio-constructor.
270
271 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
272
273 * emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
274 * emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
275 about relationship between `type', `named', and `slots'.
276 * emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
277 value of `cl-struct-type' property.
278
279 2015-02-15 Jérémy Compostella <jeremy.compostella@gmail.com>
280
281 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
282 with PAGER=cat. (Bug#19870)
283
284 2015-02-14 Artur Malabarba <bruce.connor.am@gmail.com>
285
286 * emacs-lisp/package.el (package-read-all-archive-contents):
287 Don't build the compatibility table.
288 (package-refresh-contents, package-initialize): Do build the
289 compatibility table.
290 (package--build-compatibility-table): New function.
291 (describe-package-1): Describe why a package is incompatible.
292
293 2015-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
294
295 * emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
296 of the parent.
297 (cl--assertion-failed): New function.
298 (cl-assertion-failed): Move in from cl-lib.el.
299
300 * emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
301 as children of its parents.
302 (cl--make-type-test, cl--compiler-macro-typep): Remove functions.
303 (cl-typep): Reimplement using define-inline.
304 (cl-assert): Use cl--assertion-failed.
305 (cl-struct-slot-value): Use define-inline.
306
307 * emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
308
309 * textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
310 (flyspell-generic-check-word-p): Mark as obsolete.
311
312 2015-02-13 Artur Malabarba <bruce.connor.am@gmail.com>
313
314 * emacs-lisp/package.el (package--compatibility-table): New var.
315 (package--add-to-compatibility-table): New function.
316 (package-read-all-archive-contents): Populate compatibility table.
317 (package--incompatible-p): Also look in dependencies.
318 (describe-package-1): Fix "incompat" handling.
319
320 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
321
322 * net/rfc2104.el: Moved here from lisp/gnus.
323
324 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
325
326 * net/sasl-scram-rfc.el: New file.
327
328 * net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
329 Add SCRAM-SHA-1 first.
330 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
331 entry (bug#17636).
332
333 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
334
335 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
336 <ul>.
337
338 2015-02-12 Oleh Krehel <ohwoeowho@gmail.com>
339
340 * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
341 (gdb-inferior-filter): Don't pop up the buried output buffer when
342 `gdb-display-io-nopopup' is non-nil.
343
344 2015-02-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
345
346 python.el: Allow killing shell buffer if process is dead. (Bug#19823)
347
348 * progmodes/python.el (python-shell-font-lock-kill-buffer):
349 Don't require a running process.
350 (python-shell-font-lock-post-command-hook): Fontify only if the
351 shell process is running.
352
353 2015-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
354
355 * hi-lock.el (hi-lock-unface-buffer): Don't call
356 font-lock-remove-keywords if not needed (bug#19796).
357
358 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
359
360 * emacs-lisp/package.el (package-install): Invert the second
361 argument, for better backwards compatibility.
362 (package-install-button-action, package-reinstall)
363 (package-menu-execute): Account for the change.
364
365 2015-02-11 Nicolas Petton <nicolas@petton.fr>
366
367 * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
368 version of seq-reverse that works on sequences in Emacs 24.
369 Bump seq.el version to 1.2.
370
371 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
372
373 * emacs-lisp/package.el (package--incompatible-p): New function.
374 Return non-nil if PKG has no chance of being installable.
375 (package--emacs-version-list): New variable.
376 (describe-package-1, package-desc-status)
377 (package-menu--print-info, package-menu--status-predicate):
378 Account for the "incompat" status.
379
380 2015-02-11 Martin Rudalics <rudalics@gmx.at>
381
382 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
383 Rename frame parameter `maximized' to `fullscreen-restore'.
384 Restore fullwidth/-height after fullboth state. Update doc-strings.
385
386 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
387
388 * net/shr.el (shr-insert): Make sure the space inserted has the
389 right font (for width).
390 (shr-fill-line): Preserve background colours when indenting/folding.
391 (shr-ensure-paragraph): Don't insert a new paragraph as the first
392 item in a <li>.
393
394 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
395
396 * net/shr.el (shr-use-fonts): New variable.
397 (shr-fill-text): Rename from "fold".
398 (shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
399 New functions.
400 (shr-insert): Just insert, don't fill the text. Filling is now
401 done afterwards per display unit.
402 (shr-fill-lines, shr-fill-line): New functions to fill text on a
403 per-unit base.
404 (shr-find-fill-point): Take a "beginning" parameter.
405 (shr-indent): Indent using the :width display parameter when using
406 fonts.
407 (shr-parse-style): Ignore "inherit" values, since we already do that.
408 (shr-tag-img): Remove the insertion states.
409 (shr-tag-blockquote): New-style filling.
410 (shr-tag-dd): Ditto.
411 (shr-tag-li): Ditto.
412 (shr-mark-fill): New function to mark lines that need filling.
413 (shr-tag-h1): Use a larger font.
414 (shr-tag-table-1): Get the natural and suggested widths in one
415 rendering.
416 (shr-tag-table): Create the "fixed" version of the table only once
417 so that we can cache data in the table.
418 (shr-insert-table): Get colspan calculations right by having
419 zero-width columns after colspan ones.
420 (shr-expand-alignments): New function to make :align-to specs work
421 right when rendered in one buffer and displayed in another one.
422 (shr-insert-table-ruler): Use :align-to to get the widths right.
423 (shr-make-table): Cache more.
424 (shr-make-table-1): Use the new <td> data layout.
425 (shr-pixel-buffer-width): New function.
426 (shr-render-td): Add a caching layer.
427 (shr-dom-max-natural-width): New function.
428 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
429 (shr-tag-tt): New function.
430 (shr-tag-hr): Compute the right length when using fonts.
431 (shr-table-widths): Off-by-one error in width computation.
432 (shr-expand-newlines): Remove dead code.
433 (shr-insert-table): Extend background colors to the end of the column.
434 (shr-insert-table): Only copy the background, not underline and
435 the like.
436 (shr-face-background): New function.
437
438 2015-02-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
439
440 python.el: Improved shell font lock respecting markers. (Bug#19650)
441
442 * progmodes/python.el
443 (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
444 (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
445 (python-shell-font-lock-post-command-hook): Fontify by copying text
446 properties from fontified buffer to shell, keeping markers unchanged.
447 (python-shell-font-lock-turn-off): Fix typo.
448 (python-util-text-properties-replace-name): Delete function.
449
450 2015-02-09 Nicolas Petton <nicolas@petton.fr>
451
452 * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
453 return sequence elements in correct order.
454
455 2015-02-09 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
456
457 * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
458
459 2015-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
460
461 * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
462
463 * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
464 case where the default value would be re-interpreted as a form!
465
466 2015-02-09 Christopher Genovese <genovese@cmu.edu> (tiny change)
467
468 * help-fns.el (help-fns--signature): Keep doc for keymap.
469
470 2015-02-09 Kelly Dean <kelly@prtime.org>
471
472 * desktop.el: Save mark-ring less verbosely.
473 (desktop-var-serdes-funs): New var.
474 (desktop-buffer-info, desktop-create-buffer): Use it.
475 (desktop-file-version): Update to 208.
476
477 2015-02-09 Leo Liu <sdl.web@gmail.com>
478
479 * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814)
480
481 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
482
483 * emacs-lisp/macroexp.el (macroexp-parse-body): New function.
484
485 2015-02-08 Paul Eggert <eggert@cs.ucla.edu>
486
487 Port to platforms lacking test -a and -o
488 * Makefile.in (compile-clean):
489 * net/tramp-sh.el (tramp-find-executable):
490 Prefer '&&' and '||' to 'test -a' and 'test -o'.
491
492 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
493
494 * newcomment.el (comment-line): Fix missing paren.
495
496 2015-02-08 Ulrich Müller <ulm@gentoo.org>
497
498 * play/gamegrid.el: Update comment to reflect that the
499 'update-game-score' helper program is now setgid by default.
500
501 2015-02-08 David Kastrup <dak@gnu.org>
502
503 * subr.el (apply-partially): Use lexical binding here.
504
505 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
506
507 * newcomment.el (comment-line): New command.
508
509 * bindings.el (ctl-x-map): Bind to `C-x C-;'.
510
511 2015-02-08 Oleh Krehel <ohwoeowho@gmail.com>
512
513 * outline.el (outline-show-entry): Fix one invisible char for the
514 file's last outline. Fixes Bug#19493.
515
516 2015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
517
518 * subr.el (indirect-function): Change advertised calling convention.
519
520 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
521
522 python.el: Fix completion-at-point. (Bug#19667)
523
524 * progmodes/python.el
525 (python-shell-completion-native-get-completions): Force process buffer.
526 (python-shell-completion-at-point): Handle case where call is not
527 in a shell buffer.
528
529 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
530
531 python.el: Fix shell font-lock multiline input. (Bug#19744)
532
533 * progmodes/python.el
534 (python-shell-font-lock-post-command-hook): Handle multiline input.
535
536 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
537
538 python.el: Make shell font-lock respect markers. (Bug#19650)
539
540 * progmodes/python.el (python-shell-font-lock-cleanup-buffer):
541 Use `erase-buffer`.
542 (python-shell-font-lock-comint-output-filter-function):
543 Handle newlines.
544 (python-shell-font-lock-post-command-hook): Respect markers on
545 text fontification.
546
547 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
548
549 python.el: Keep eldoc visible while typing args. (Bug#19637)
550
551 * progmodes/python.el (python-eldoc--get-symbol-at-point):
552 New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
553 (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
554
555 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
556
557 Fix hideshow integration. (Bug#19761)
558
559 * progmodes/python.el
560 (python-hideshow-forward-sexp-function): New function based on
561 Carlos Pita <carlosjosepita@gmail.com> patch.
562 (python-mode): Make `hs-special-modes-alist` use it and initialize
563 the end regexp with the empty string to avoid skipping parens.
564
565 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
566
567 * progmodes/python.el (python-check-custom-command): Do not use
568 defvar-local for compat with Emacs<24.3.
569
570 2015-02-07 Martin Rudalics <rudalics@gmx.at>
571
572 * frame.el (frame-notice-user-settings):
573 Update `frame-size-history'.
574 (make-frame): Update `frame-size-history'.
575 Call `frame-after-make-frame'.
576 * faces.el (face-set-after-frame-default): Remove call to
577 frame-can-run-window-configuration-change-hook.
578
579 2015-02-06 Dmitry Gutov <dgutov@yandex.ru>
580
581 * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
582 `vc-cvs-command' (bug#19732).
583
584 2015-02-06 Nicolas Petton <nicolas@petton.fr>
585
586 * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by): New functions.
587 * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
588 (seq--drop-list, seq--take-list, seq--take-while-list): Better docstring.
589
590 2015-02-06 Artur Malabarba <bruce.connor.am@gmail.com>
591
592 * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
593 `image-kill-buffer' instead.
594
595 2015-02-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
596
597 * net/ldap.el (ldap-search-internal): Fix docstring.
598
599 2015-02-06 Lars Ingebrigtsen <larsi@gnus.org>
600
601 * subr.el (define-error): The error conditions may be constant
602 lists, so use `append' to concatenate them.
603
604 2015-02-06 Wolfgang Jenkner <wjenkner@inode.at>
605
606 * net/network-stream.el (network-stream-open-tls): Respect the
607 :end-of-capability setting.
608
609 2015-02-05 Artur Malabarba <bruce.connor.am@gmail.com>
610
611 * emacs-lisp/package.el (package--sort-by-dependence):
612 New function. Return PACKAGE-LIST sorted by dependencies.
613 (package-menu-execute): Use it to delete packages in order.
614 (package--sort-deps-in-alist): New function.
615 (package-menu-mark-install): Can mark dependencies.
616 (package--newest-p): New function.
617 (package-delete): Don't deselect when deleting an older version of
618 an upgraded package.
619
620 * emacs-lisp/package.el: Add missing (require 'subr-x)
621
622 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
623
624 * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
625 hyphenated (bug#19263).
626
627 * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
628 of variable interpolation (bug#19751).
629
630 2015-02-05 Era Eriksson <era+emacs@iki.fi>
631
632 * json.el (json-end-of-file): New error (bug#19768).
633 (json-pop, json-read): Use it.
634
635 2015-02-05 Kelly Dean <kelly@prtime.org>
636
637 * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
638 `describe-variable'.
639
640 * help-fns.el (describe-function-or-variable): New function.
641
642 * help.el (help-map): Bind `describe-function-or-variable' to o.
643 (help-for-help-internal): Document o key.
644
645 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
646
647 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
648 special (:documentation ...) feature.
649 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
650 (eieio-make-child-predicate): Same.
651 (eieio-copy-parents-into-subclass): Remove unused arg.
652 (eieio-defclass-internal): Adjust call accordingly and remove redundant
653 `pname' var.
654 (eieio--slot-name-index): Remove unused arg `obj' and adjust all
655 callers accordingly.
656
657 * emacs-lisp/cconv.el (cconv--convert-function):
658 Add `docstring' argument.
659 (cconv-convert): Use it to handle the new (:documentation ...) form.
660 (cconv-analyze-form): Handle the new (:documentation ...) form.
661
662 * emacs-lisp/bytecomp.el:
663 (byte-compile-initial-macro-environment): Use macroexp-progn.
664 (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
665 (byte-compile-file-form-defvar-function): Rename from
666 byte-compile-file-form-define-abbrev-table.
667 (defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
668 (byte-compile): Use byte-compile-top-level rather than
669 byte-compile-lambda so we can compile non-values.
670 (byte-compile-form): Add warnings for failed uses of lexical vars via
671 quoted symbols.
672 (byte-compile-unfold-bcf): Improve message for failed inlining.
673 (byte-compile-make-closure): Handle new format of internal-make-closure
674 for dynamically-generated docstrings.
675
676 * delsel.el: Deprecate the `kill' option. Use lexical-binding.
677 (open-line): Delete like all other commands, instead of killing.
678 (delete-active-region): Don't define any return any value.
679
680 * progmodes/python.el: Try to preserve compatibility with Emacs-24.
681 (python-mode): Don't assume eldoc-documentation-function has a non-nil
682 default.
683
684 2015-02-04 Sam Steingold <sds@gnu.org>
685
686 * progmodes/python.el (python-indent-calculate-indentation):
687 Avoid the error when computing top-level indentation.
688
689 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
690
691 * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
692
693 * textmodes/flyspell.el: Use lexical-binding and cl-lib.
694 (mail-mode-flyspell-verify): Fix last change.
695 (flyspell-external-point-words, flyspell-large-region):
696 Avoid add-to-list on local vars.
697
698 2015-02-04 Tassilo Horn <tsdh@gnu.org>
699
700 * emacs-lisp/package.el (package-installed-p): Fix typo causing
701 void-variable error.
702
703 2015-02-04 Artur Malabarba <bruce.connor.am@gmail.com>
704
705 * image-mode.el (image-kill-buffer): New command.
706 (image-mode-map): Bind it to k.
707
708 * emacs-lisp/package.el (package-delete): Remove package from
709 `package-selected-packages' even if it can't be deleted.
710 (package-installed-p): Accept package-desc objects.
711 (package-install): Can be used to mark dependencies as
712 selected. When given a package-desc object which is already
713 installed, the package is not downloaded again, but it is marked
714 as selected (if it wasn't already).
715 (package-reinstall): Accept package-desc objects.
716
717 2015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
718
719 * emacs-lisp/package.el (package-delete): Document NOSAVE.
720 (package--get-deps): delete-dups when ONLY is nil.
721 (package-autoremove): Warn the user if `package-selected-packages'
722 is empty.
723
724 (package--user-selected-p): New function.
725 (package-delete, package-install, package-install-from-buffer):
726 Use it
727 (package-selected-packages): Mention it.
728
729 (package-initialize): Don't populate `package-selected-packages'.
730 (package-install-user-selected-packages, package-autoremove):
731 Special handling for empty `package-selected-packages'.
732 (package-install): Fix when PKG is a package-desc.
733
734 (package-desc-status): Add "dependency" status to the Package
735 Menu.
736 (package-menu--status-predicate, package-menu--print-info)
737 (package-menu-mark-delete, package-menu--find-upgrades)
738 (package-menu--status-predicate, describe-package-1): Use it
739
740 (package--removable-packages): New function.
741 (package-autoremove): Use it.
742 (package-menu-execute): Offer to remove unneeded packages.
743
744 (package--read-pkg-desc, package-tar-file-info): Fix reference to
745 tar-desc.
746
747 2015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
748
749 * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
750 (package-delete): New NOSAVE argument.
751
752 2015-02-03 Michael Albinus <michael.albinus@gmx.de>
753
754 * net/tramp-sh.el (tramp-histfile-override): Fix docstring.
755 (tramp-open-shell, tramp-maybe-open-connection): Set also
756 HISTFILESIZE and HISTSIZE when needed. (Bug#19731)
757
758 2015-02-02 Artur Malabarba <bruce.connor.am@gmail.com>
759
760 * emacs-lisp/package.el (package--find-non-dependencies):
761 New function.
762 (package-initialize): Use it to populate `package-selected-packages'.
763 (package-menu-execute): Clean unnecessary `and'.
764 (package--get-deps): Fix returning duplicates.
765
766 2015-02-02 Michael Albinus <michael.albinus@gmx.de>
767
768 * net/tramp-sh.el (tramp-histfile-override): Add another choice t.
769 Use it as default.
770 (tramp-open-shell, tramp-maybe-open-connection): Support it.
771 (Bug#19731)
772
773 2015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
774
775 * emacs-lisp/package.el (package-delete): Remove package from
776 package-selected-packages.
777 (package-autoremove): Remove unneeded variable.
778
779 2015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
780
781 * emacs-lisp/package.el (package-selected-packages): Fix :type
782 (package-install): Rename ARG to MARK-SELECTED.
783 (package--get-deps): Fix for indirect dependencies.
784 (package-used-elsewhere-p): Rename to
785 (package--used-elsewhere-p): New function.
786 (package-reinstall, package-user-selected-packages-install)
787 (package-autoremove): Use sharp-quote.
788 (package-user-selected-packages-install): Reindent and rename to
789 (package-install-user-selected-packages): New function.
790
791 2015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
792
793 * emacs-lisp/package.el: Don't allow deleting dependencies.
794
795 (package-used-elsewhere-p): New function.
796 (package-delete): Use it, return now an error when trying to
797 delete a package used as dependency by another package.
798
799 Add a reinstall package command.
800 (package-reinstall): New function.
801
802 Add a package-autoremove command.
803 (package-selected-packages): New user var.
804 (package-install): Add an optional arg to notify interactive use.
805 Fix docstring. Save installed package to
806 packages-installed-directly.
807 (package-install-from-buffer): Same.
808 (package-user-selected-packages-install): Allow installing all
809 packages in packages-installed-directly at once.
810 (package--get-deps): New function.
811 (package-autoremove): New function.
812 (package-install-button-action): Call package-install with
813 interactive arg.
814 (package-menu-execute): Same but only for only for not installed
815 packages.
816
817 2015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
818
819 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
820 and eieio-make-child-predicate.
821 (eieio-class-parents): Use eieio--class-object.
822 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
823 (slot-exists-p): Use find-class.
824
825 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
826 Use find-lisp-object-file-name, help-fns-short-filename and new calling
827 convention for eieio-class-def.
828 (eieio-build-class-list): Remove function, unused.
829 (eieio-method-def): Remove button type, unused.
830 (eieio-class-def): Inherit from help-function-def.
831 (eieio--defclass-regexp): New constant.
832 (find-function-regexp-alist): Use it.
833 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
834 (eieio-help-find-method-definition, eieio-help-find-class-definition):
835 Remove functions.
836
837 * emacs-lisp/eieio-core.el (eieio--check-type): Remove.
838 Use cl-check-type everywhere instead.
839 (eieio-class-object): Remove, use find-class instead when needed.
840 (class-p): Don't inline.
841 (eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
842 such as eieio classes, as objects. Don't inline.
843 (object-p): Mark as obsolete.
844 (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
845 (eieio--generic-tagcode): Avoid `class-p'.
846 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
847 (eieio-defclass-internal): Use current-load-list rather than
848 `class-location'.
849
850 * emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
851
852 2015-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
853
854 * emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
855 since it may be "equivalent" in some sense, yet different (bug#19734).
856
857 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
858
859 * outline.el (outline-font-lock-face): Add docstring.
860 (outline-invisible-p): Improve docstring.
861 (outline-invent-heading): Add docstring.
862 (outline-promote): Improve docstring.
863 (outline-demote): Improve docstring.
864 (outline-head-from-level): Improve docstring.
865 (outline-end-of-heading): Add docstring.
866 (outline-next-visible-heading): Improve docstring.
867 (outline-previous-visible-heading): Improve docstring.
868 (outline-hide-region-body): Improve docstring.
869 (outline-flag-subtree): Add docstring.
870 (outline-end-of-subtree): Add docstring.
871 (outline-headers-as-kill): Improve docstring.
872
873 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
874
875 * outline.el (outline-hide-entry): Rename from `hide-entry'.
876 (hide-entry): Declare as obsolete.
877 (outline-show-entry): Rename from `show-entry'.
878 (show-entry): Declare as obsolete.
879 (outline-hide-body): Rename from `hide-body'.
880 (hide-body): Declare as obsolete.
881 (outline-hide-region-body): Rename from `hide-region-body'.
882 (hide-region-body): Declare as obsolete.
883 (outline-show-all): Rename from `show-all'.
884 (show-all): Declare as obsolete.
885 (outline-hide-subtree): Rename from `hide-subtree'.
886 (hide-subtree): Declare as obsolete.
887 (outline-hide-leaves): Rename from `hide-leaves'.
888 (hide-leaves): Declare as obsolete.
889 (outline-show-subtree): Rename from `show-subtree'.
890 (show-subtree): Declare as obsolete.
891 (outline-hide-sublevels): Rename from `hide-sublevels'.
892 (hide-sublevels): Declare as obsolete.
893 (outline-hide-other): Rename from `hide-other'.
894 (hide-other): Declare as obsolete.
895 (outline-show-children): Rename from `show-children'.
896 (show-children): Declare as obsolete.
897 (outline-show-branches): Rename from `show-branches'.
898 (show-branches): Declare as obsolete.
899
900 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
901
902 * outline.el (outline-mode): Clean up docstring.
903 (font-lock-warning-face): Remove obsolete declaration.
904 (outline-font-lock-face): Remove obsolete comment.
905
906 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
907
908 * lisp/custom.el (defface): Set `indent' to 1.
909
910 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
911
912 * emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
913
914 2015-01-30 Michal Nazarewicz <mina86@mina86.com>
915
916 * lisp/files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
917 is set, but user has just been asked whether they really want to
918 kill Emacs (for example with a ‘Modified buffers exist; exit
919 anyway?’ prompt), do not ask them for another confirmation.
920
921 2015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
922
923 * lisp/calc/calc-units.el (calc-convert-exact-units): New function.
924 (calc-convert-units): Check for missing units.
925 (math-consistent-units-p): Strengthen the test for consistent units.
926
927 * lisp/calc/calc-ext.el (calc-init-extensions): Autoload
928 `calc-convert-exact-units' and assign it a keybinding.
929
930 * lisp/calc/calc-help (calc-u-prefix-help): Add help for the
931 "un" keybinding.
932
933 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
934
935 * emacs-lisp/cl.el (cl--function-convert): Simplify.
936
937 2015-01-28 Tassilo Horn <tsdh@gnu.org>
938
939 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
940 punctuation syntax since to allow bibtex fields with values such
941 as {Test 1) and 2)} (bug#19205, bug#19707).
942 (reftex--prepare-syntax-tables): New function.
943 (reftex-mode): Use it.
944
945 2015-01-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
946
947 python.el: New non-global state dependent indentation engine.
948 (Bug#18319, Bug#19595)
949 * progmodes/python.el (python-syntax-comment-or-string-p):
950 Accept PPSS as argument.
951 (python-syntax-closing-paren-p): New function.
952 (python-indent-current-level)
953 (python-indent-levels): Mark obsolete.
954 (python-indent-context): Return more context cases.
955 (python-indent--calculate-indentation)
956 (python-indent--calculate-levels): New functions.
957 (python-indent-calculate-levels): Use them.
958 (python-indent-calculate-indentation, python-indent-line):
959 (python-indent-line-function): Rewritten to use new API.
960 (python-indent-dedent-line): Simplify logic.
961 (python-indent-dedent-line-backspace): Use `unless`.
962 (python-indent-toggle-levels): Delete function.
963
964 2015-01-28 Daniel Koning <dk@danielkoning.com> (tiny change)
965
966 * subr.el (posnp): Correct docstring of `posnp'.
967 (posn-col-row): Make it work with all mouse position objects.
968 * textmodes/artist.el (artist-mouse-draw-continously):
969 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
970
971 2015-01-28 Eli Zaretskii <eliz@gnu.org>
972
973 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
974
975 2015-01-28 Michael Albinus <michael.albinus@gmx.de>
976
977 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
978 Adapt docstring.
979 (file-notify--descriptor): New defun.
980 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
981 Adapt docstring. Handle multiple values for
982 `file-notify-descriptors' entries. (Bug#18880)
983
984 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
985 `file-notify-descriptors', the implementation has been changed.
986
987 2015-01-28 Eli Zaretskii <eliz@gnu.org>
988
989 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
990 On MS-Windows, bind coding-system-for-read to the console output
991 codepage. (Bug#19458)
992
993 2015-01-28 Dmitry Gutov <dgutov@yandex.ru>
994
995 Unbreak `mouse-action' property in text buttons.
996 * button.el (push-button): Fix regression from 2012-12-06.
997
998 2015-01-28 Glenn Morris <rgm@gnu.org>
999
1000 * progmodes/sh-script.el (sh-mode): Doc fix.
1001 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
1002
1003 2015-01-28 Paul Eggert <eggert@cs.ucla.edu>
1004
1005 Fix dired quoting bug with "Hit`N`Hide". Fixes Bug#19498.
1006 * files.el (shell-quote-wildcard-pattern): Also quote "`".
1007
1008 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1009
1010 Tighten up the tagcode used for eieio and cl-struct objects.
1011 * loadup.el: Load cl-preloaded.
1012 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
1013 slot of the tag symbol to :quick-object-witness-check.
1014 (eieio-object-p): Use :quick-object-witness-check.
1015 (eieio--generic-tagcode): Use cl--generic-struct-tag.
1016 * emacs-lisp/cl-preloaded.el: New file.
1017 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
1018 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
1019 (cl--make-usage-args): Strip away &aux args.
1020 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
1021 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
1022 (cl-defstruct): Use `declare' and cl-struct-define.
1023 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
1024 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
1025
1026 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1027
1028 * emacs-lisp/cl.el (cl--function-convert):
1029 Merge cache that cl--labels-convert adds (bug#19699).
1030
1031 2015-01-27 Ivan Shmakov <ivan@siamics.net>
1032
1033 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
1034 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
1035 (tar-header-serialize): New functions.
1036 (tar-current-position): Split from tar-current-descriptor.
1037 (tar-current-descriptor): Use it.
1038 (tar-new-entry): New command.
1039 (tar-mode-map): Bind it.
1040
1041 2015-01-27 Sam Steingold <sds@gnu.org>
1042
1043 * progmodes/python.el (python-check-custom-command): Buffer local
1044 because it usually includes the buffer name.
1045 (python-check-command): Set to epylint when pyflakes is not available.
1046
1047 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
1048
1049 * isearch.el (isearch-process-search-char): Add docstring.
1050
1051 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
1052
1053 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
1054
1055 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1056
1057 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
1058 for the case cl-flet or cl-labels form is wrapped with lexical-let
1059 (bug#19613).
1060
1061 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1062
1063 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
1064 (cl--generic): The method-table is now a (list-of cl--generic-method).
1065 (cl--generic-member-method): New function.
1066 (cl-generic-define-method): Use it.
1067 (cl--generic-build-combined-method, cl--generic-cache-miss):
1068 Adapt to new method-table.
1069 (cl--generic-no-next-method-function): Add `method' argument.
1070 (cl-generic-call-method): Adapt to new method representation.
1071 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
1072 (cl-find-method, cl-method-qualifiers): New functions.
1073 (cl--generic-method-info): Adapt to new method representation.
1074 Return a string for the qualifiers.
1075 (cl--generic-describe):
1076 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
1077 (eieio-all-generic-functions, eieio-method-documentation):
1078 Adjust to new method representation.
1079
1080 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
1081
1082 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1083
1084 * emacs-lisp/cl-generic.el: Add a method-combination hook.
1085 (cl-generic-method-combination-function): New var.
1086 (cl--generic-lambda): Remove `with-cnm' arg.
1087 (cl-defmethod): Change accordingly.
1088 (cl-generic-define-method): Don't check qualifiers validity.
1089 Preserve all qualifiers in `method-table'.
1090 (cl-generic-call-method): New function.
1091 (cl--generic-nest): Remove (morph into cl-generic-call-method).
1092 (cl--generic-build-combined-method): Adjust to new format of method-table
1093 and use cl-generic-method-combination-function.
1094 (cl--generic-standard-method-combination): New function, extracted from
1095 cl--generic-build-combined-method.
1096 (cl--generic-cnm-sample): Adjust to new format of method-table.
1097
1098 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
1099 instead of :primary.
1100
1101 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1102 Remove obsolete function.
1103
1104 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
1105
1106 * net/shr.el (shr-make-table-1): Fix colspan typo.
1107 (shr-make-table-1): Add comments.
1108 (shr-make-table-1): Make colspan display more sensibly.
1109
1110 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
1111 slightly.
1112
1113 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
1114
1115 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
1116 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
1117 (bug#19672).
1118 (cl--generic-typeof-types): Add support for `sequence'.
1119 (cl-defmethod): Add non-keywords in the qualifiers.
1120
1121 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
1122
1123 * emacs-lisp/find-func.el (find-function-regexp): Don't match
1124 `defgroup' (regression from the previous change here).
1125
1126 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1127
1128 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
1129 credentials error message.
1130
1131 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1132
1133 * net/ldap.el (ldap-password-read): Validate password before
1134 caching it.
1135 (ldap-search-internal): Handle ldapsearch error conditions.
1136
1137 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1138
1139 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
1140
1141 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1142
1143 * net/eudc.el (eudc-expand-inline): Always restore former server
1144 and protocol.
1145
1146 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1147
1148 * net/eudcb-ldap.el: Don't nag the user in case a default base is
1149 provided by the LDAP system configuration file.
1150
1151 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1152
1153 * net/eudc.el (eudc-format-query): Preserve the
1154 eudc-inline-query-format ordering of attributes in the returned list.
1155 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
1156 Append the LDAP wildcard character to the last attribute value.
1157
1158 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1159
1160 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
1161 Downcase field names of LDAP results.
1162 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
1163
1164 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1165
1166 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
1167 (ldap-search-internal): Send password to ldapsearch through a pipe
1168 instead of via the command line.
1169
1170 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1171
1172 * net/ldap.el: Require password-cache.
1173 (ldap-password-read): New function.
1174 (ldap-search-internal): Call ldap-password-read when it is
1175 configured to be called.
1176
1177 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1178
1179 * net/eudc-vars.el (eudc-expansion-overwrites-query):
1180 Change default to nil.
1181
1182 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1183
1184 * net/eudc.el (eudc-expand-inline): Ignore text properties of
1185 string-to-expand.
1186
1187 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1188
1189 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
1190 format that includes first name and surname.
1191
1192 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1193
1194 * net/eudc-vars.el (eudc-inline-query-format): Change default to
1195 query email and first name instead of surname.
1196
1197 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1198
1199 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
1200
1201 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1202
1203 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
1204 eudc-server-hotlist.
1205 (eudc-server-hotlist): Move from eudc.el and make defcustom.
1206 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
1207 (eudc-set-server): Allow setting protocol to nil.
1208 (eudc-expand-inline): Support hotlist-only expansions when server
1209 is not set.
1210
1211 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1212
1213 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
1214 (cl--generic-build-combined-method): Use it.
1215
1216 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
1217
1218 Don't downcase system diagnostics' first letters
1219 * emacs-lisp/bytecomp.el (byte-compile-file):
1220 * ffap.el (find-file-at-point):
1221 * files.el (insert-file-1):
1222 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
1223 (ange-ftp-copy-file-internal):
1224 * progmodes/etags.el (visit-tags-table):
1225 Keep diagnostics consistent with system's.
1226 * ffap.el (ffap-machine-p):
1227 Ignore case while comparing diagnostics.
1228
1229 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1230
1231 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
1232 arg (bug#19645).
1233 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
1234 body with a docstring.
1235
1236 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
1237
1238 * progmodes/xref.el (xref-location-marker, xref-location-group):
1239 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
1240 counterparts.
1241
1242 * progmodes/etags.el (xref-location-marker): Same.
1243
1244 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
1245 (xref--inhibit-mark-current): Rename from
1246 `xref--inhibit-mark-selected'. Update the usages.
1247 (xref-quit): Reword the docstring. Kill buffers after quitting
1248 windows instead of before.
1249 (xref--insert-xrefs): Tweak help-echo.
1250 (xref--read-identifier-history, xref--read-pattern-history):
1251 New variables.
1252 (xref--read-identifier, xref-find-apropos): Use them.
1253
1254 2015-01-21 Ulrich Müller <ulm@gentoo.org>
1255
1256 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1257 Allow the 'update-game-score' helper program to run suid or sgid.
1258
1259 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1260
1261 * emacs-lisp/eieio.el: Use cl-defmethod.
1262 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
1263 (eieio-object-name-string): Declare as obsolete.
1264
1265 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
1266 (eieio--specializers-apply-to-class-p): New function.
1267 (eieio-all-generic-functions): Use it.
1268 (eieio-method-documentation): Use it as well as cl--generic-method-info.
1269 Change format of return value.
1270 (eieio-help-class): Adapt accordingly.
1271
1272 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
1273 errors when there's a `before' but no `primary' (bug#19645).
1274 (next-method-p): Return nil rather than signal an error.
1275 (eieio-defgeneric): Remove bogus (fboundp 'method).
1276
1277 * emacs-lisp/eieio-speedbar.el:
1278 * emacs-lisp/eieio-datadebug.el:
1279 * emacs-lisp/eieio-custom.el:
1280 * emacs-lisp/eieio-base.el: Use cl-defmethod.
1281
1282 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
1283 (cl--generic-setf-rewrite): Setup the setf expander right away.
1284 (cl-defmethod): Make sure the setf expander is setup before we expand
1285 the body.
1286 (cl-defmethod): Silence byte-compiler warnings.
1287 (cl-generic-define-method): Shuffle code to change return value.
1288 (cl--generic-method-info): New function, extracted from
1289 cl--generic-describe.
1290 (cl--generic-describe): Use it.
1291
1292 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
1293
1294 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
1295 the major mode. Remap `quit-window' to `xref-quit'.
1296 (xref--xref-buffer-mode): Inherit from special-mode.
1297
1298 xref: Keep track of temporary buffers (bug#19466).
1299 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
1300 (xref--inhibit-mark-selected): New variables.
1301 (xref--mark-selected): New function.
1302 (xref--show-location): Maybe add the buffer to
1303 `xref--temporary-buffers', add `xref--mark-selected' to
1304 `buffer-list-update-hook' there.
1305 (xref--window): Add docstring.
1306 (xref-quit): Rename from `xref--quit'. Update both references.
1307 Add KILL argument. When it's non-nil, kill the temporary buffers
1308 that haven't been selected by the user.
1309 (xref--show-xref-buffer): Change the second argument to alist,
1310 extract the values for `xref--window' and
1311 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
1312 `buffer-list-update-hook' to each buffer in the list.
1313 (xref--show-xrefs): Move the logic of calling `xref-find-function'
1314 here. Save the difference between buffer lists before and after
1315 it's called as "temporary buffers", and `pass it to
1316 `xref-show-xrefs-function'.
1317 (xref--find-definitions, xref-find-references)
1318 (xref-find-apropos): Update accordingly.
1319
1320 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
1321
1322 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
1323
1324 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1325
1326 * emacs-lisp/eieio-generic.el: Remove.
1327 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
1328 * emacs-lisp/eieio-compat.el: New file.
1329 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
1330 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
1331 Remove unused function.
1332 (eieio-defclass): Move to eieio-compat.el.
1333 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
1334 (macroexp--expand-all): Use it.
1335 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
1336
1337 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1338
1339 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
1340 major modes should use `add-function' to alter value of the variable.
1341 * hexl.el (hexl-mode):
1342 * ielm.el (inferior-emacs-lisp-mode):
1343 * progmodes/cfengine.el (cfengine3-mode):
1344 * progmodes/elisp-mode (emacs-lisp-mode):
1345 * progmodes/octave.el (octave-mode):
1346 * progmodes/python.el (python-mode):
1347 * simple.el (read--expression): Set `eldoc-documentation-function'
1348 using `add-function' so the default value is always used.
1349
1350 * descr-text.el (describe-char-eldoc): New function returning
1351 basic Unicode codepoint information (e.g. name) about character
1352 at point. It is meant to be used as a default value of the
1353 `eldoc-documentation-function' variable.
1354 (describe-char-eldoc--format, describe-char-eldoc--truncate):
1355 New helper functions for `describe-char-eldoc' function.
1356
1357 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1358
1359 * textmodes/paragraphs.el (sentence-end-base): Include an
1360 ellipsis (…) and interrobang (‽) characters as end of a sentence,
1361 and a closing single quote (’) as an end of a quote.
1362
1363 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1364
1365 * textmodes/tildify.el (tildify-double-space-undos): A new
1366 variable specifying whether pressing space in `tildify-mode' after
1367 a space has been replaced with hard space undos the substitution.
1368 (tildify-space): Add code branch for handling `tildify-doule-space'.
1369
1370 * textmodes/tildify.el (tildify-space): A new function
1371 which can be used as a `post-self-insert-hook' to automatically
1372 convert spaces into hard spaces.
1373 (tildify-space-pattern): A new variable specifying pattern where
1374 `tildify-space' should take effect.
1375 (tildify-space-predicates): A new variable specifying list of
1376 predicate functions that all must return non-nil for
1377 `tildify-space' to take effect.
1378 (tildify-space-region-predicate): A new functions meant to be
1379 used as a predicate in `tildify-space-predicates' list.
1380 (tildify-mode): A new minor mode enabling `tildify-space' as a
1381 `post-self-insert-hook'
1382
1383 2015-01-20 Daniel Colascione <dancol@dancol.org>
1384
1385 * vc/vc-dir.el (vc-dir): Default to repository root, not
1386 default-directory.
1387
1388 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
1389
1390 * progmodes/etags.el (xref-etags-location): New class.
1391 (xref-make-etags-location): New function.
1392 (etags--xref-find-definitions): Use it.
1393 (xref-location-marker): New method implementation.
1394
1395 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
1396 (xref--insert-xrefs): Expand help-echo string.
1397
1398 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1399
1400 * ido.el: Update Customization instructions.
1401
1402 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
1403
1404 Define Ido keymaps once (bug#17000).
1405 * ido.el (ido-common-completion-map)
1406 (ido-file-dir-completion-map)
1407 (ido-file-completion-map, ido-buffer-completion-map): Set up key
1408 bindings when each variable is defined.
1409 (ido-completion-map): Move definition.
1410 (ido-init-completion-maps): Noop.
1411 (ido-common-initialization): Don't call it.
1412 (ido-setup-completion-map): Improve doc-string, cleanup.
1413
1414 2015-01-19 Ivan Shmakov <ivan@siamics.net>
1415
1416 * cus-dep.el (custom-make-dependencies): Ensure that
1417 default-directory is interpreted as a directory (see bug#19140.)
1418
1419 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1420
1421 * progmodes/xref.el (xref--display-position):
1422 Set `other-window-scroll-buffer'.
1423 (xref-goto-xref): Use `user-error'.
1424
1425 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1426
1427 * progmodes/xref.el (xref--display-history): New variable.
1428 (xref--window-configuration): Remove.
1429 (xref--save-to-history): New function.
1430 (xref--display-position): Use it. Add new argument.
1431 (xref--restore-window-configuration): Remove.
1432 (xref--show-location, xref-show-location-at-point):
1433 Update accordingly.
1434 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
1435 (xref--quit): New command.
1436 (xref-goto-xref): Use it.
1437 (xref--xref-buffer-mode-map): Bind `q' to it.
1438
1439 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
1440
1441 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
1442 indentation or at eol.
1443
1444 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1445
1446 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
1447 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
1448 New functions.
1449 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
1450
1451 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
1452 `newname' argument.
1453
1454 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
1455 introduction of a new dispatch argument.
1456 (cl--generic-cache-miss): Handle dispatch on an argument which was not
1457 considered as dispatchable for this method.
1458 (cl-defmethod): Warn when adding a method to an obsolete generic function.
1459 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
1460
1461 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
1462
1463 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
1464
1465 * emacs-lisp/package.el (package--append-to-alist): Rename from
1466 `package--add-to-alist'
1467 Updated docstring due to new name.
1468
1469 2015-01-18 Leo Liu <sdl.web@gmail.com>
1470
1471 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
1472 multiple evaluation. (Bug#19519)
1473
1474 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
1475 error. (Bug#19434)
1476
1477 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1478
1479 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
1480 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
1481 New functions.
1482 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
1483
1484 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
1485 or print is nil.
1486 (cl-struct-type-p): New function.
1487
1488 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
1489 (cl-defmethod): Add edebug spec.
1490 (cl--generic-build-combined-method): Fix call to
1491 cl-no-applicable-method.
1492 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
1493 (cl--generic-isnot-nnm-p): New function.
1494 (cl--generic-lambda): Use it to add support for cl-next-method-p.
1495 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
1496 (cl-next-method-p): New function.
1497
1498 2015-01-17 Ulrich Müller <ulm@gentoo.org>
1499
1500 * version.el (emacs-repository-get-version): Update docstring.
1501
1502 2015-01-17 Ivan Shmakov <ivan@siamics.net>
1503
1504 * files.el (find-file-other-window, find-file-other-frame):
1505 Use mapc instead of mapcar. (Bug#18175)
1506
1507 * files.el (dir-locals-collect-variables): Use default-directory
1508 in place of the file name while working on non-file buffers, just
1509 like hack-dir-local-variables already does. (Bug#19140)
1510
1511 * textmodes/enriched.el (enriched-encode):
1512 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
1513 (Bug#18246)
1514
1515 * desktop.el (desktop-read): Do not call desktop-clear when no
1516 desktop file is found. (Bug#18371)
1517
1518 * misearch.el (multi-isearch-unload-function): New function.
1519 (misearch-unload-function): New alias. (Bug#19566)
1520
1521 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1522
1523 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
1524 class-constructor, and make it an alias for `identity'.
1525 Update all callers.
1526
1527 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
1528 argument here (bug#19620)...
1529 (defclass): ...instead of in the constructor here.
1530
1531 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
1532
1533 * emacs-lisp/package.el (package-archive-priorities):
1534 Specify correct type.
1535
1536 2015-01-17 Ulrich Müller <ulm@gentoo.org>
1537
1538 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
1539 Remove.
1540 (emacs-repository-get-version): Discard the Bazaar case.
1541 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
1542 emacs-bzr-version-dirstate and move from version.el to here.
1543 (vc-bzr-working-revision): Use it.
1544
1545 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1546
1547 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
1548 eieio--scoped-class any more.
1549
1550 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
1551 (eieio--scoped-class): Remove function.
1552 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
1553 (eieio--slot-name-index): Don't check the :protection anymore.
1554 (eieio-initializing-object): Remove var.
1555 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
1556
1557 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1558
1559 Improve handling of doc-strings and describe-function for cl-generic.
1560
1561 * help-mode.el (help-function-def): Add optional arg `type'.
1562
1563 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
1564 as it's a symbol.
1565 (help-fns-short-filename): New function.
1566 (describe-function-1): Use it. Use autoload-do-load.
1567
1568 * emacs-lisp/find-func.el: Use lexical-binding.
1569 (find-function-regexp): Don't rule out `defgeneric'.
1570 (find-function-regexp-alist): Document new possibility of including
1571 a function instead of a regexp.
1572 (find-function-search-for-symbol): Implement that new possibility.
1573 (find-function-library): Don't assume that `function' is a symbol.
1574 (find-function-do-it): Remove unused var `orig-buf'.
1575
1576 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
1577 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
1578 (eieio--method-optimize-primary): Don't mess with the docstring.
1579 (defgeneric): Keep the `args' in the docstring.
1580 (defmethod): Don't use the method's docstring for the generic
1581 function's docstring.
1582
1583 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
1584 (eieio-defclass-autoload): Don't record the superclasses any more.
1585 (eieio-defclass-internal): Reuse the old class object if it was just an
1586 autoload stub.
1587 (eieio--class-precedence-list): Load the class if it's autoloaded.
1588
1589 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
1590 override an autoload.
1591 (cl-generic-current-method-specializers): Replace dyn-bind variable
1592 with a lexically-scoped macro.
1593 (cl--generic-lambda): Update accordingly.
1594 (cl-generic-define-method): Record manually in the load-history with
1595 type `cl-defmethod'.
1596 (cl--generic-get-dispatcher): Minor optimization.
1597 (cl--generic-search-method): New function.
1598 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
1599 (cl--generic-search-method): Add hyperlinks for methods. Merge the
1600 specializers and the function's arguments.
1601
1602 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
1603
1604 * emacs-lisp/package.el (package--read-pkg-desc):
1605 New function. Read a `define-package' form in current buffer.
1606 Return the pkg-desc, with desc-kind set to KIND.
1607 (package-dir-info): New function. Find package information for a
1608 directory. The return result is a `package-desc'.
1609 (package-install-from-buffer): Install packages from dired buffer.
1610 (package-install-file): Install packages from directory.
1611 (package-desc-suffix)
1612 (package-install-from-archive)
1613 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1614 Ensure all remaining instances of `package-desc-kind' handle the 'dir
1615 value.
1616
1617 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
1618
1619 * emacs-lisp/package.el: Provide repository priorities.
1620 (package-archive-priorities): New variable.
1621 (package--add-to-alist): New function.
1622 (package--add-to-archive-contents): Use it.
1623 (package-menu--find-upgrades): Use it as well. Small clean up to
1624 make the use of the package name here explicit.
1625 (package-archive-priority): New function.
1626 (package-desc-priority-version): New function.
1627
1628 2015-01-16 Daniel Colascione <dancol@dancol.org>
1629
1630 * cus-start.el (all): Make `ring-bell-function' customizable.
1631
1632 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
1633
1634 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
1635 vc-svn-after-dir-status's second argument. (Bug#19429)
1636
1637 2015-01-16 Samer Masterson <samer@samertm.com>
1638
1639 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
1640 regardless of pcomplete-cycle-completions's value. (Bug#18950)
1641
1642 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1643
1644 * dom.el (dom-strings): New function.
1645
1646 * files.el (directory-files-recursively): Don't use the word
1647 "path" for a file name.
1648
1649 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
1650
1651 * calc/calc-units.el (math-units-in-expr-p)
1652 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
1653 (math-extract-units): Handle the `neg' operator. (Bug#19582)
1654
1655 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
1656
1657 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
1658 (cl--labels-convert): Use it to ask the macro what is its replacement
1659 in the #'f case.
1660
1661 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
1662 Return the value of the primary rather than the after method.
1663
1664 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
1665 (eieio--generic-tagcode): New function.
1666 (cl-generic-tagcode-function): Use it.
1667 (eieio--generic-tag-types): New function.
1668 (cl-generic-tag-types-function): Use it.
1669 (eieio-object-p): Tighten up the test.
1670
1671 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
1672
1673 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1674
1675 * emacs-lisp/cl-generic.el: New file.
1676
1677 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
1678 (cl-load-time-value, cl-labels): Use closures rather than
1679 backquoted lambdas.
1680 (cl-macrolet): Use `eval' to create the function value, and support CL
1681 style arguments in for the defined macros.
1682
1683 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1684
1685 * net/eww.el: Use lexical-binding.
1686 (eww-links-at-point): Remove unused arg.
1687 (eww-mode-map): Inherit from special-mode-map.
1688 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
1689
1690 2015-01-13 Alan Mackenzie <acm@muc.de>
1691
1692 Allow compilation during loading of CC Mode-derived modes (bug#19206).
1693 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
1694 New function which walks the stack to discover whether we're compiling
1695 or loading.
1696 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
1697 (cc-bytecomp-is-loading): New defsubst.
1698 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
1699 Use the above defsubsts.
1700 (cc-require-when-compile, cc-bytecomp-defvar)
1701 (cc-bytecomp-defun): Simplify conditionals.
1702 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
1703 "Borrow" this function from cc-bytecomp.el.
1704 (c-get-current-file): Reformulate using the above.
1705 (c-lang-defconst): Prevent duplicate entries of file names in a
1706 symbol's 'source property.
1707 (c-lang-const): Use cc-bytecomp-is-compiling.
1708 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
1709 Use cc-bytecomp-is-compiling.
1710
1711 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1712
1713 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
1714 (bug#19552).
1715
1716 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
1717
1718 * menu-bar.el (menu-bar-goto-menu): Before calling
1719 `xref-marker-stack-empty-p', first check that `xref' is loaded.
1720 (Bug#19554)
1721
1722 2015-01-12 Martin Rudalics <rudalics@gmx.at>
1723
1724 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
1725 cookie (Bug#19554).
1726
1727 * frame.el (frame-notice-user-settings): Remove code dealing with
1728 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
1729 only if `window-system-frame-alist' or `default-frame-alist' ask
1730 for it.
1731 (make-frame): Update frame-adjust-size-history if needed.
1732
1733 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
1734
1735 Have 'make' output better GEN names
1736 * Makefile.in (PHONY_EXTRAS): New macro.
1737 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
1738 relevant files' time stamps are ignored.
1739 (custom-deps, $(lisp)/cus-load.el, finder-data)
1740 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
1741 (custom-deps, $(lisp)/cus-load.el, finder-data)
1742 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
1743 ($(lisp)/subdirs.el, update-subdirs):
1744 Output more-accurate destination names with GEN.
1745
1746 Say "ELC foo.elc" instead of "GEN foo.elc"
1747 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
1748 New macros.
1749 ($(THEFILE)c, .el.elc): Use them.
1750
1751 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
1752
1753 * files.el (directory-files-recursively): Do not include
1754 superfluous remote file names.
1755
1756 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1757
1758 * net/eww.el (eww): Interpret anything that looks like a protocol
1759 designator as a full URL.
1760
1761 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1762
1763 * net/shr.el (shr-urlify): Don't bother the user about
1764 invalidly-encoded display strings.
1765
1766 2015-01-10 Ivan Shmakov <ivan@siamics.net>
1767
1768 * net/shr.el (shr-urlify): Decode URLs before using them as titles
1769 (bug#19555).
1770
1771 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1772
1773 * net/eww.el (eww): Always interpret URLs that start with https?:
1774 as plain URLs, even if they have spaces in them (bug#19556).
1775 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
1776 software" as an URL.
1777 (eww): Don't interpret "org/foo" as an URL.
1778 (eww): Clear the title when loading so that we don't display
1779 misleading information.
1780
1781 2015-01-10 Daniel Colascione <dancol@dancol.org>
1782
1783 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
1784 by analogy with dired.
1785
1786 2015-01-09 Daniel Colascione <dancol@dancol.org>
1787
1788 * progmodes/js.el (js--function-heading-1-re)
1789 (js--function-prologue-beginning): Parse ES6 generator function
1790 declarations. (That is, "function* name()").
1791
1792 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1793
1794 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
1795 that creates functions, and most of the sanity checks.
1796 Mark as obsolete the <class>-child-p function.
1797 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
1798 (eieio--class, eieio--object): Use cl-defstruct.
1799 (eieio--object-num-slots): Define manually.
1800 (eieio-defclass-autoload): Use eieio--class-make.
1801 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
1802 `(lambda...) definitions and most of the sanity checks to `defclass'.
1803 Mark as obsolete the <class>-list-p function, the <class> variable and
1804 the <initarg> variables. Use pcase-dolist.
1805 (eieio-defclass): New compatibility function.
1806 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
1807 (eieio-class-speedbar): Don't use eieio-default-superclass var.
1808
1809 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1810
1811 * emacs-lisp/eieio-generic.el: New file.
1812 * emacs-lisp/eieio-core.el: Move all generic function code to
1813 eieio-generic.el.
1814 (eieio--defmethod): Declare.
1815
1816 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
1817 function code to eieio-generic.el.
1818 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
1819 eieio-generic.el.
1820 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
1821 to eieio--generic-call.
1822 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
1823 <class>-child type.
1824
1825 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1826
1827 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
1828 Don't use <class> as a variable.
1829
1830 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
1831 (call-next-method): Simplify.
1832 (clone): Obey eieio-backward-compatibility.
1833
1834 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
1835 (eieio-read-generic): Use `generic-p' instead.
1836
1837 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
1838 (eieio-defclass-autoload): Obey it.
1839 (eieio--class-object): Improve error behavior.
1840 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
1841 every use site.
1842 (eieio--defgeneric-form-primary-only): Rename from
1843 eieio-defgeneric-form-primary-only; update all callers.
1844 (eieio--defgeneric-form-primary-only-one): Rename from
1845 eieio-defgeneric-form-primary-only-one; update all callers.
1846 (eieio-defgeneric-reset-generic-form)
1847 (eieio-defgeneric-reset-generic-form-primary-only)
1848 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
1849 (eieio--method-optimize-primary): New function to replace them.
1850 (eieio--defmethod, eieio-defmethod): Use it.
1851 (eieio--perform-slot-validation): Rename from
1852 eieio-perform-slot-validation; update all callers.
1853 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
1854 Change `class' to be a class object. Update all callers.
1855 (eieio--validate-class-slot-value): Rename from
1856 eieio-validate-class-slot-value. Change `class' to be a class object.
1857 Update all callers.
1858 (eieio-oset-default): Accept class object as well.
1859 (eieio--generic-call-primary-only): Rename from
1860 eieio-generic-call-primary-only. Update all callers.
1861
1862 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
1863 Improve error messages.
1864 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
1865 well as user-defined types. Emit errors for legacy types like
1866 <class>-child and <class>-list, if not eieio-backward-compatibility.
1867
1868 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1869
1870 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
1871 (eieio--class-slot-initarg): Rename from class-slot-initarg.
1872 Change `class' arg to be a class object. Update all callers.
1873 (call-next-method): Adjust to new return value of `eieio-generic-form'.
1874 (eieio-default-superclass): Set var to the class object.
1875 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
1876 Change print behavior to affect class objects rather than
1877 class symbols.
1878
1879 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
1880 (eieio-class-parents-fast): Remove macro.
1881 (eieio--class-option-assoc): Rename from class-option-assoc.
1882 Update all callers.
1883 (eieio--class-option): Rename from class-option. Change `class' arg to
1884 be a class object. Update all callers.
1885 (eieio--class-method-invocation-order): Rename from
1886 class-method-invocation-order. Change `class' arg to be a class
1887 object. Update all callers.
1888 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
1889 a list of class objects rather than names.
1890 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
1891 for accessors to class allocated slots.
1892 (eieio--perform-slot-validation-for-default): Rename from
1893 eieio-perform-slot-validation-for-default. Update all callers.
1894 (eieio--add-new-slot): Rename from eieio-add-new-slot.
1895 Update all callers. Use push.
1896 (eieio-copy-parents-into-subclass): Adjust to new content of
1897 `parent' field. Use dolist.
1898 (eieio-oref): Remove support for providing a class rather than
1899 an object.
1900 (eieio-oref-default): Prefer class objects over class names.
1901 (eieio--slot-originating-class-p): Rename from
1902 eieio-slot-originating-class-p. Update all callers. Use `or'.
1903 (eieio--slot-name-index): Turn check into assertion.
1904 (eieio--class-slot-name-index): Rename from
1905 eieio-class-slot-name-index. Change `class' arg to be a class object.
1906 Update all callers.
1907 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
1908 (eieio--c3-candidate): Rename from eieio-c3-candidate.
1909 Update all callers.
1910 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
1911 Update all callers.
1912 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
1913 Update all callers.
1914 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
1915 Update all callers.
1916 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
1917 Update all callers. Adjust to new `parent' content.
1918 (eieio--class-precedence-list): Rename from -class-precedence-list.
1919 Update all callers.
1920 (eieio-generic-call): Use autoloadp and autoload-do-load.
1921 Slight simplification.
1922 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
1923 return value of `eieio-generic-form'.
1924 (eieiomt-add): Index the hashtable with class objects rather than
1925 class names.
1926 (eieio-generic-form): Accept class objects as well.
1927
1928 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
1929 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
1930 (eieio-persistent-validate/fix-slot-value):
1931 Change `class' arg to be a class object. Update all callers.
1932
1933 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1934
1935 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
1936 additionally to class names.
1937
1938 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
1939 (object): Remove first (constant) slot; rename second to `class-tag'.
1940 (eieio--object-class-object, eieio--object-class-name): New funs
1941 to replace eieio--object-class.
1942 (eieio--class-object, eieio--class-p): New functions.
1943 (same-class-fast-p): Make it a defsubst, change its implementation
1944 to check the class objects rather than their names.
1945 (eieio-object-p): Rewrite.
1946 (eieio-defclass): Adjust the object initialization according to the new
1947 object layout.
1948 (eieio--scoped-class): Declare it returns a class object (not a class
1949 name any more). Adjust calls accordingly (along with calls to
1950 eieio--with-scoped-class).
1951 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
1952 its class arg to be a class object. Adjust callers accordingly.
1953 (eieio-slot-originating-class-p): Make its start-class arg a class
1954 object. Adjust all callers.
1955 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
1956 Make its `class' arg a class object. Adjust all callers.
1957
1958 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
1959 Use eieio--slot-name-index rather than eieio-slot-name-index.
1960
1961 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1962
1963 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
1964 name argument.
1965 (eieio-object-name): Use eieio-object-name-string.
1966 (eieio--object-names): New const.
1967 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
1968 using a hashtable rather than a built-in slot.
1969 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
1970 (clone): Don't mess with the object's "name".
1971
1972 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
1973 (eieio-object-value-get): Use eieio-object-set-name-string.
1974
1975 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
1976 (eieio--object): Remove `name' field.
1977 (eieio-defclass): Adjust to new convention where constructors don't
1978 take an "object name" any more.
1979 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
1980 (eieio-validate-slot-value, eieio-oset-default)
1981 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
1982 (eieio-generic-call-primary-only): Simplify.
1983
1984 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
1985 Use call-next-method.
1986 (eieio-constructor): Rename from `constructor'.
1987 (eieio-persistent-convert-list-to-object): Drop objname.
1988 (eieio-persistent-validate/fix-slot-value): Don't hardcode
1989 eieio--object-num-slots.
1990 (eieio-named): Use a normal slot.
1991 (slot-missing) <eieio-named>: Remove.
1992 (eieio-object-name-string, eieio-object-set-name-string, clone)
1993 <eieio-named>: New methods.
1994
1995 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1996
1997 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
1998 (method-*): Add a "eieio--" prefix to those constants.
1999
2000 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
2001
2002 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
2003
2004 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2005
2006 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
2007 `eieio-default-superclass'.
2008
2009 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
2010
2011 * emacs-lisp/eieio-custom.el: Use lexical-binding.
2012 (eieio-object-value-to-abstract): Simplify.
2013
2014 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
2015 (eieio-build-class-alist): Use dolist.
2016 (eieio-all-generic-functions): Adjust to use of hashtables.
2017
2018 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
2019 symbol-hashtable. It contains a hashtable instead of an obarray.
2020 (generic-p): Use symbol property `eieio-method-hashtable' instead of
2021 `eieio-method-obarray'.
2022 (generic-primary-only-p, generic-primary-only-one-p):
2023 Slight optimization.
2024 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
2025 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
2026 (eieio-class-un-autoload): Use autoload-do-load.
2027 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
2028 Use new cl-deftype-satisfies. Adjust to use of hashtables.
2029 Don't hardcode the value of eieio--object-num-slots.
2030 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
2031 Use a closure rather than a backquoted lambda.
2032 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
2033 function-documentation property.
2034 (eieio-slot-originating-class-p, eieio-slot-name-index)
2035 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
2036 (eieio-generic-form): Adjust to use of hashtables.
2037 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
2038 additional class argument.
2039 (eieio-generic-call-methodname): Remove, unused.
2040
2041 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
2042 Prefer \' to $.
2043
2044 2015-01-08 Eli Zaretskii <eliz@gnu.org>
2045
2046 * simple.el (line-move-visual): When converting X pixel coordinate
2047 to temporary-goal-column, adjust the value for right-to-left
2048 screen lines. This fixes vertical-motion, next/prev-line, etc.
2049
2050 2015-01-08 Glenn Morris <rgm@gnu.org>
2051
2052 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
2053
2054 2015-01-07 K. Handa <handa@gnu.org>
2055
2056 * international/ccl.el (define-ccl-program): Improve the docstring.
2057
2058 2015-01-06 Sam Steingold <sds@gnu.org>
2059
2060 * shell.el (shell-display-buffer-actions): Remove,
2061 use `display-buffer-alist' instead.
2062
2063 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
2064
2065 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
2066 to the references.
2067
2068 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
2069
2070 * minibuffer.el (completion-category-defaults): New var.
2071 Set unicode-name to use substring completion.
2072 (completion-category-defaults): Set it to nil.
2073
2074 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2075
2076 Add mouse interaction to xref.
2077 * progmodes/xref.el (xref--button-map): New variable.
2078 (xref--mouse-2): New command.
2079 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
2080 the inserted references.
2081
2082 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
2083
2084 Less 'make' chatter for lisp dir
2085 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
2086 to make it clearer that the caller must specify it.
2087 (compile-onefile): Remove, replacing by ...
2088 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
2089 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
2090 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2091 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2092 Use AM_V_GEN to lessen 'make' chatter.
2093 (.el.elc): Omit duplicate comment.
2094
2095 Less 'make' chatter in batch mode
2096 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2097 * emacs-lisp/bytecomp.el (byte-compile-file):
2098 * files.el (save-buffer, basic-save-buffer):
2099 * international/quail.el (quail-update-leim-list-file):
2100 Don't output messages like "Generating ..." in batch mode.
2101
2102 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2103
2104 Unbreak `mouse-action' property in text buttons.
2105 * button.el (push-button): Fix regression from 2012-12-06.
2106
2107 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2108
2109 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
2110
2111 * menu-bar.el (menu-bar-goto-menu): Use it.
2112
2113 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2114
2115 * progmodes/xref.el (xref--window-configuration): New variable.
2116 (xref-show-location-at-point): New command.
2117 (xref--restore-window-configuration): New function.
2118 (xref-next-line, xref-prev-line): Delegate to
2119 `xref-show-location-at-point'.
2120 (xref--location-at-point): Don't signal the error.
2121 (xref-goto-xref): Do that here instead.
2122 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
2123 to `pre-command-hook'.
2124 (xref--xref-buffer-mode-map): Don't remap `next-line' and
2125 `previous-line'. Additionally bind `xref-next-line' and
2126 `xref-prev-line' to `n' and `p' respectively.
2127 Bind `xref-show-location-at-point' to `C-o'.
2128
2129 2015-01-01 Eli Zaretskii <eliz@gnu.org>
2130
2131 * tool-bar.el (tool-bar-local-item)
2132 (tool-bar-local-item-from-menu): Call force-mode-line-update to
2133 make sure the tool-bar changes show on display.
2134
2135 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
2136
2137 Sync with Tramp 2.2.11.
2138
2139 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
2140 Make an alias for `default-toplevel-value' if it doesn't exist.
2141
2142 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
2143 Use `tramp-compat-delete-directory'.
2144
2145 * net/trampver.el: Update release number.
2146
2147 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
2148
2149 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
2150 for remote files. (Bug#19449)
2151
2152 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
2153
2154 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
2155
2156 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
2157
2158 Less 'make' chatter in lisp directory
2159 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
2160 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
2161 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
2162
2163 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
2164
2165 * info.el (info-display-manual): Limit the completion alternatives
2166 to currently visited manuals if prefix argument is non-nil.
2167
2168 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
2169
2170 * Makefile.in (semantic): Simplify.
2171
2172 2014-12-30 Juri Linkov <juri@linkov.net>
2173
2174 * net/eww.el (eww-isearch-next-buffer): New function.
2175 (eww-mode): Set multi-isearch-next-buffer-function to it.
2176
2177 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
2178
2179 * progmodes/xref.el (xref-find-definitions): Mention "no
2180 identifier at point" case in the docstring.
2181
2182 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
2183 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
2184 and `separator-tag-file' items.
2185
2186 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
2187
2188 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
2189 This is instead of system-name, which is both wrong here and obsolete.
2190 * desktop.el (desktop-save-frameset):
2191 * dnd.el (dnd-get-local-file-uri):
2192 * nxml/rng-uri.el (rng-uri-file-name-1):
2193 Prefer (system-name) to system-name, and avoid naming
2194 locals 'system-name'.
2195 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
2196
2197 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2198
2199 * menu-bar.el (menu-bar-next-tag-other-window)
2200 (menu-bar-next-tag): Remove.
2201
2202 2014-12-29 K. Handa <handa@gnu.org>
2203
2204 * international/mule.el (make-translation-table-from-alist):
2205 Accept nil or zero-length vector for FROM and TO.
2206
2207 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
2208
2209 * net/eww.el (eww-mode): Truncate overlong lines for prettier
2210 display when resizing.
2211
2212 * net/shr.el (shr-width): Default to using the window width when
2213 rendering.
2214
2215 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2216
2217 Unbreak jumping to an alias's definition.
2218 * emacs-lisp/find-func.el (find-function-library): Return a pair
2219 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
2220 (find-function-noselect): Use it.
2221 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
2222 `elisp--xref-identifier-location', incorporate logic from
2223 `elisp--xref-find-definitions', use the changed
2224 `find-function-library' return value.
2225
2226 2014-12-29 Juri Linkov <juri@linkov.net>
2227
2228 * comint.el (comint-history-isearch-message): Use field-beginning
2229 instead of comint-line-beginning-position - that's more fixes for
2230 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
2231 (comint-history-isearch-message): Fix args of isearch-message-prefix.
2232
2233 2014-12-29 Juri Linkov <juri@linkov.net>
2234
2235 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
2236 (vc-dir-mode-map): Bind it to "\C-o".
2237 (vc-dir-menu-map): Add it to menu.
2238
2239 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2240
2241 * progmodes/etags.el (find-tag-other-window)
2242 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
2243 (tags-apropos): Declare obsolete.
2244
2245 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
2246 with xref ones.
2247
2248 2014-12-28 Eli Zaretskii <eliz@gnu.org>
2249
2250 * international/mule.el (define-coding-system): Fix typos in the
2251 doc string.
2252
2253 2014-12-28 Kenichi Handa <handa@gnu.org>
2254
2255 * international/mule.el (define-coding-system): Improve the doc
2256 string.
2257
2258 2014-12-28 Ivan Shmakov <ivan@siamics.net>
2259
2260 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
2261 elements in tables (bug#19444).
2262
2263 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
2264 (bug#19445).
2265
2266 2014-12-28 Juri Linkov <juri@linkov.net>
2267
2268 * vc/compare-w.el: Require diff-mode for diff faces.
2269 (compare-windows-removed, compare-windows-added): New faces
2270 inheriting from diff faces.
2271 (compare-windows): Define obsolete face alias.
2272 (compare-windows-highlight): Replace face `compare-windows' with
2273 new faces `compare-windows-added' and `compare-windows-removed'
2274 (bug#19451).
2275 (compare-windows-get-recent-window): Signal an error when
2276 no other window is found (bug#19170).
2277
2278 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2279
2280 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
2281 Skip features that have no sources.
2282
2283 * simple.el (execute-extended-command):
2284 When `suggest-key-bindings' is nil, don't.
2285
2286 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2287
2288 python.el: Native readline completion.
2289 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
2290 (python-shell-completion-native-enable)
2291 (python-shell-completion-native-output-timeout): New defcustoms.
2292 (python-shell-completion-native-interpreter-disabled-p)
2293 (python-shell-completion-native-try)
2294 (python-shell-completion-native-setup)
2295 (python-shell-completion-native-turn-off)
2296 (python-shell-completion-native-turn-on)
2297 (python-shell-completion-native-turn-on-maybe)
2298 (python-shell-completion-native-turn-on-maybe-with-msg)
2299 (python-shell-completion-native-toggle): New functions.
2300 (python-shell-completion-native-get-completions): New function.
2301 (python-shell-completion-at-point): Use it.
2302
2303 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2304
2305 python.el: Enhance shell user interaction and deprecate
2306 python-shell-get-or-create-process.
2307 * progmodes/python.el (python-shell-get-process-or-error):
2308 New function.
2309 (python-shell-with-shell-buffer): Use it.
2310 (python-shell-send-string, python-shell-send-region)
2311 (python-shell-send-buffer, python-shell-send-defun)
2312 (python-shell-send-file, python-shell-switch-to-shell): Use it.
2313 Add argument MSG to display user-friendly message when no process
2314 is running.
2315 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
2316 (python-shell-make-comint): Rename argument SHOW from POP.
2317 Use display-buffer instead of pop-to-buffer.
2318 (run-python): Doc fix. Return process.
2319 (python-shell-get-or-create-process): Make obsolete.
2320
2321 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2322
2323 * progmodes/python.el (python-shell-buffer-substring):
2324 Handle cornercase when region sent starts at point-min.
2325
2326 2014-12-27 Eli Zaretskii <eliz@gnu.org>
2327
2328 * language/misc-lang.el (composition-function-table): Add Syriac
2329 characters and also ZWJ/ZWNJ.
2330 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
2331 for the details.
2332
2333 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2334
2335 python.el: Fix message when sending region.
2336 * progmodes/python.el (python-shell-send-region): Rename argument
2337 send-main from nomain. Fix message.
2338 (python-shell-send-buffer): Rename argument send-main from arg.
2339
2340 python.el: Cleanup temp files even with eval errors.
2341 * progmodes/python.el (python-shell-send-file): Make file-name
2342 mandatory. Fix temp file removal in the majority of cases.
2343
2344 python.el: Handle file encoding for shell.
2345 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
2346 (python-shell--save-temp-file): Write file with proper encoding.
2347 (python-shell-buffer-substring): Add coding cookie for detected
2348 encoding to generated content. Fix blank lines when removing
2349 if-name-main block.
2350 (python-shell-send-file): Handle file encoding.
2351 (python-info-encoding-from-cookie)
2352 (python-info-encoding): New functions.
2353
2354 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2355
2356 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2357 Use `tramp-rsh-end-of-line', it ought to be more robust.
2358
2359 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2360
2361 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
2362 (bug#19397).
2363
2364 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2365
2366 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
2367
2368 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
2369 as end-of-line delimeter for passwords, when running on MS Windows.
2370
2371 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2372
2373 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
2374 of indent-line-function (bug#19433).
2375
2376 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2377
2378 Fix line numbers on Python shell.
2379 * progmodes/python.el (python-shell--save-temp-file): Do not
2380 append coding cookie.
2381 (python-shell-send-string): Generalize for
2382 python-shell-send-region.
2383 (python--use-fake-loc): Delete var.
2384 (python-shell-buffer-substring): Cleanup fake-loc logic.
2385 (python-shell-send-region): Remove fake-loc logic, simplify.
2386
2387 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2388
2389 * progmodes/python.el (python-indent-post-self-insert-function):
2390 Make colon to re-indent only for dedenters, handling
2391 multiline-statements gracefully.
2392
2393 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2394
2395 * net/tramp.el (tramp-handle-insert-file-contents):
2396 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
2397
2398 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2399
2400 * net/tramp-sh.el (tramp-send-command-and-read): New optional
2401 arg MARKER.
2402 (tramp-get-remote-path): Use it.
2403
2404 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2405
2406 * subr.el (redisplay-dont-pause): Mark as obsolete.
2407
2408 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2409
2410 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
2411 (tramp-accept-process-output): Use nil as argument for
2412 `accept-process-output', when there is a gateway prepended.
2413
2414 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
2415 wrong debug buffer.
2416 (tramp-gw-open-connection): Set process coding system 'binary.
2417 (tramp-gw-open-network-stream): Handle HTTP error 403.
2418
2419 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
2420 wrong debug buffer.
2421 (tramp-maybe-open-connection): Set connection property "gateway".
2422
2423 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2424
2425 * subr.el (sit-for): Tweak docstring (bug#19381).
2426
2427 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2428
2429 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
2430 stage to after `diff-index' (bug#19386).
2431
2432 2014-12-27 João Távora <joaotavora@gmail.com>
2433
2434 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
2435 `electric-pair-mode' (bug#19356).
2436
2437 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2438
2439 elisp-xref-find: Don't create buffers eagerly.
2440
2441 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
2442 into `elisp--company-location'.
2443 (elisp--identifier-completion-table): Rename to
2444 `elisp--identifier-completion-table', and do not include just any
2445 symbols with a property list.
2446 (elisp-completion-at-point): Revert the 2014-12-25 change.
2447 (elisp--xref-identifier-file): New function.
2448 (elisp--xref-find-definitions): Use it.
2449
2450 * emacs-lisp/find-func.el (find-function-library): New function,
2451 extracted from `find-function-noselect'.
2452
2453 * progmodes/xref.el (xref-elisp-location): New class.
2454 (xref-make-elisp-location): New function.
2455 (xref-location-marker): New implementation.
2456
2457 2014-12-27 Juri Linkov <juri@linkov.net>
2458
2459 * minibuffer.el (minibuffer-completion-help):
2460 Use shrink-window-if-larger-than-buffer in window-height
2461 when temp-buffer-resize-mode is nil.
2462
2463 * window.el (with-displayed-buffer-window): Remove window-height
2464 from the action alist in the temp-buffer-window-show call
2465 when window-height is handled explicitly afterwards (bug#19355).
2466
2467 2014-12-27 Juri Linkov <juri@linkov.net>
2468
2469 Support subdirectories when saving places in dired.
2470 * saveplace.el (toggle-save-place, save-place-to-alist)
2471 (save-places-to-alist, save-place-dired-hook):
2472 Use dired-current-directory instead of dired-directory (bug#19436).
2473 (save-place-dired-hook): Add check for alist to make the new
2474 format future-proof to allow other possible formats.
2475
2476 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2477
2478 python.el: Generate clearer shell buffer names.
2479 * progmodes/python.el (python-shell-get-process-name)
2480 (python-shell-internal-get-process-name): Use `buffer-name`.
2481 (python-shell-internal-get-or-create-process): Simplify.
2482
2483 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
2484
2485 Add basic xref apropos implementation to elisp-mode.
2486
2487 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
2488 Filter out nil results.
2489 (elisp--xref-find-apropos): New function.
2490 (elisp-xref-find): Use it.
2491
2492 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
2493
2494 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
2495
2496 * dired-aux.el (dired-maybe-insert-subdir):
2497 Make dired-maybe-insert-subdir always skip trivial files.
2498
2499 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
2500 Dmitry Gutov <dgutov@yandex.ru>
2501
2502 Consolidate cross-referencing commands.
2503
2504 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
2505 `C-x 5 .' from etags.el to xref.el.
2506
2507 * progmodes/xref.el: New file.
2508
2509 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
2510 (elisp--identifier-location): New function, extracted from
2511 `elisp--company-location'.
2512 (elisp--company-location): Use it.
2513 (elisp--identifier-completion-table): New variable.
2514 (elisp-completion-at-point): Use it.
2515 (emacs-lisp-mode): Set the local values of `xref-find-function'
2516 and `xref-identifier-completion-table-function'.
2517 (elisp-xref-find, elisp--xref-find-definitions)
2518 (elisp--xref-identifier-completion-table): New functions.
2519
2520 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
2521 favor of `xref--marker-ring'.
2522 (tags-lazy-completion-table): Autoload.
2523 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
2524 (find-tag-noselect): Use `xref-push-marker-stack'.
2525 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
2526 (etags--xref-limit): New constant.
2527 (etags-xref-find, etags--xref-find-definitions): New functions.
2528
2529 2014-12-25 Martin Rudalics <rudalics@gmx.at>
2530
2531 * cus-start.el (resize-mini-windows): Make it customizable.
2532
2533 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
2534
2535 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
2536 to (info "(emacs)Contributing"). (Bug#19299)
2537
2538 2014-12-24 Martin Rudalics <rudalics@gmx.at>
2539
2540 * window.el (mouse-autoselect-window-position-1): New variable.
2541 (mouse-autoselect-window-cancel)
2542 (mouse-autoselect-window-select, handle-select-window):
2543 With delayed autoselection select window only if mouse moves after
2544 selecting its frame.
2545
2546 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
2547
2548 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
2549 remote file names. (Bug#18782)
2550
2551 2014-12-23 Sam Steingold <sds@gnu.org>
2552
2553 * shell.el (shell-display-buffer-actions): New user option.
2554 (shell): Pass it to `pop-to-buffer' instead of hard-coding
2555 `pop-to-buffer-same-window'.
2556
2557 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
2558
2559 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
2560 (js-syntax-propertize-regexp): Use it to recognize "slash in
2561 a character class" (bug#19397).
2562
2563 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
2564
2565 * completion.el: Use post-self-insert-hook (bug#19400).
2566 (completion-separator-self-insert-command)
2567 (completion-separator-self-insert-autofilling): Remove.
2568 (completion-separator-chars): New var.
2569 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
2570 of changing the keymap.
2571 (completion--post-self-insert): New function.
2572 (dynamic-completion-mode): Use it instead of rebinding keys.
2573 (cmpl--completion-string): Rename from completion-string.
2574 (add-completion-to-head, delete-completion): Let-bind it explicitly.
2575
2576 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
2577
2578 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
2579 by leveraging `syntax-ppss'.
2580
2581 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
2582
2583 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
2584
2585 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
2586
2587 * net/tramp-sh.el (tramp-histfile-override): Add :version.
2588
2589 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
2590
2591 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
2592
2593 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
2594
2595 * let-alist.el (let-alist): Enable access to deeper alists by
2596 using dots inside the dotted symbols.
2597
2598 2014-12-19 Alan Mackenzie <acm@muc.de>
2599
2600 Make C++11 uniform init syntax work.
2601 New keywords "final" and "override".
2602 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
2603 New function.
2604 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
2605 new function.
2606 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
2607 carefully for "are we at a declarator?" using
2608 c-back-over-member-initializers.
2609 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
2610 and "override" in the C++ value.
2611
2612 2014-12-19 Martin Rudalics <rudalics@gmx.at>
2613
2614 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
2615
2616 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
2617
2618 * net/nsm.el (nsm-save-host): Don't save the host name twice
2619 (bug#19269).
2620
2621 2014-12-18 Sam Steingold <sds@gnu.org>
2622
2623 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
2624 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
2625 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
2626 * menu-bar.el (menu-bar-buffer-vector): Extract from
2627 `menu-bar-update-buffers'.
2628 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
2629 (buffer-menu-open): New user command, bound globally to C-f10,
2630 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
2631 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
2632 convert the value returned by `mouse-buffer-menu-map' to a list
2633 acceptable to `popup-menu' for `buffer-menu-open'.
2634
2635 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
2636
2637 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
2638
2639 2014-12-18 Sam Steingold <sds@gnu.org>
2640
2641 * emacs-lisp/package.el: Avoid compilation warning by declaring
2642 the `find-library-name' function.
2643 (package-activate-1): Fix the `with-demoted-errors' calls:
2644 the first argument must be a string literal.
2645
2646 2014-12-18 Martin Rudalics <rudalics@gmx.at>
2647
2648 Add code for "preserving" window sizes.
2649 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
2650 `preserve-size' t.
2651 (dired-mark-pop-up): Preserve size of window showing marked files.
2652 * electric.el (Electric-pop-up-window):
2653 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
2654 with `preserve-size' t.
2655 * minibuffer.el (minibuffer-completion-help):
2656 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
2657 (Bug#19355). Preserve size of completions window.
2658 * register.el (register-preview): Preserve size of register
2659 preview window.
2660 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
2661 with `preserve-size' t (Bug#1291).
2662 * window.el (with-displayed-buffer-window): Add calls to
2663 `window-preserve-size'.
2664 (window-min-pixel-size, window--preservable-size)
2665 (window-preserve-size, window-preserved-size)
2666 (window--preserve-size, window--min-size-ignore-p): New functions.
2667 (window-min-size, window-min-delta, window--resizable)
2668 (window--resize-this-window, split-window-below)
2669 (split-window-right): Amend doc-string.
2670 (window--min-size-1, window-sizable, window--size-fixed-1)
2671 (window-size-fixed-p, window--min-delta-1)
2672 (frame-windows-min-size, window--max-delta-1, window-resize)
2673 (window--resize-child-windows, window--resize-siblings)
2674 (enlarge-window, shrink-window, split-window): Handle preserving
2675 window sizes.
2676 (adjust-window-trailing-edge): Handle preserving window
2677 sizes. Signal user-error instead of an error when there's no
2678 window above or below.
2679 (window--state-put-2): Handle horizontal scroll bars.
2680 (window--display-buffer): Call `preserve-size' if asked for.
2681 (display-buffer): Mention `preserve-size' alist member in doc-string.
2682 (fit-window-to-buffer): New argument PRESERVE-SIZE.
2683 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
2684 scroll bar on ispell's windows. Don't count window lines and
2685 don't deal with dedicated windows.
2686 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
2687 do the window handling.
2688 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
2689 (ispell-display-buffer): New function to reuse, create and fit
2690 window to ispell's buffers. (Bug#3413)
2691
2692 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
2693
2694 * emacs-lisp/package.el (package-activate): Do not re-activate or
2695 reload the dependencies (bug#19390).
2696
2697 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
2698
2699 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
2700 (c-update-modeline):
2701 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
2702 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
2703 (c-mode-base-map): Use c-subword-mode.
2704
2705 2014-12-18 Eli Zaretskii <eliz@gnu.org>
2706
2707 * international/mule-diag.el (describe-font-internal):
2708 Display additional info returned by font-info.
2709
2710 * linum.el (linum--face-width): Rename from linum--face-height,
2711 and use the new functionality of font-info.
2712 (linum-update-window): Use linum--face-width and frame-char-width,
2713 instead of approximating with height.
2714
2715 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
2716
2717 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
2718 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
2719
2720 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
2721 and a docstring.
2722 (package-activate): Call itself on dependencies on PACKAGE with
2723 the same FORCE argument. Pass FORCE as RELOAD into
2724 `package-activate-1' (bug#19390).
2725
2726 2014-12-17 Sam Steingold <sds@gnu.org>
2727
2728 * emacs-lisp/package.el (package--list-loaded-files):
2729 Handle `(nil ...)' elements in `load-history'.
2730
2731 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
2732
2733 * net/tramp-sh.el (tramp-histfile-override): New variable.
2734 (tramp-open-shell, tramp-maybe-open-connection): Use it.
2735
2736 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
2737
2738 * vc/vc.el: Improve `dir-status-files' description.
2739
2740 * emacs-lisp/package.el (package--list-loaded-files): Don't call
2741 file-truename on load-history elements (bug#19390).
2742
2743 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
2744
2745 * emacs-lisp/seq.el: New file.
2746
2747 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2748
2749 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
2750 is 0 and there is no input pending.
2751
2752 2014-12-15 Juri Linkov <juri@linkov.net>
2753
2754 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
2755 only on the return value (bug#19383).
2756
2757 2014-12-15 Juri Linkov <juri@linkov.net>
2758
2759 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
2760 the wrapped search by the length of the search string to be able
2761 to lazy-highlight the whole search string at point (bug#19353).
2762
2763 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2764
2765 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
2766
2767 2014-12-14 Alan Mackenzie <acm@muc.de>
2768
2769 * cus-start.el (all): Add fast-but-imprecise-scrolling.
2770
2771 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
2772
2773 * let-alist.el: Add lexical binding.
2774
2775 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
2776
2777 * emacs-lisp/package.el (package-menu-mode): Use an extra column
2778 for the "Version" column, to accomodate date-and-time-based versions.
2779
2780 2014-12-14 Cameron Desautels <camdez@gmail.com>
2781
2782 * cus-edit.el (custom-unsaved-options): New function, extracted
2783 from `customize-unsaved'.
2784 (custom-unsaved): Use it.
2785 (custom-prompt-customize-unsaved-options): New function.
2786 (Bug#19328)
2787
2788 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
2789
2790 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
2791
2792 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
2793
2794 Move ASYNC argument to the `diff' VC command to the fifth
2795 position, for better compatibility with existing third-party code,
2796 and document it.
2797
2798 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
2799 backend `diff' command in the last position.
2800
2801 * vc/vc-svn.el (vc-svn-diff):
2802 * vc/vc-src.el (vc-src-diff):
2803 * vc/vc-sccs.el (vc-sccs-diff):
2804 * vc/vc-rcs.el (vc-rcs-diff):
2805 * vc/vc-mtn.el (vc-mtn-diff):
2806 * vc/vc-hg.el (vc-hg-diff):
2807 * vc/vc-git.el (vc-git-diff):
2808 * vc/vc-dav.el (vc-dav-diff):
2809 * vc/vc-cvs.el (vc-cvs-diff):
2810 * vc/vc-bzr.el (vc-bzr-diff):
2811 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
2812
2813 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
2814
2815 * emacs-lisp/cconv.el (cconv--analyze-use):
2816 Rename from cconv--analyse-use.
2817 (cconv--analyze-function): Rename from cconv--analyse-function.
2818 (cconv-analyze-form): Rename from cconv-analyse-form.
2819
2820 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
2821
2822 * net/shr.el (shr-next-link): Don't error out at eob.
2823
2824 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2825
2826 * isearch.el (isearch-open-necessary-overlays): Open overlay
2827 ending at point (bug#19333).
2828
2829 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2830
2831 * net/shr.el (shr-fold-text): New function.
2832 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
2833 alt/title texts.
2834 (shr-fold-text): Inhibit state from being altered.
2835
2836 * files.el (directory-files-recursively): Really check whether
2837 files are symlinks.
2838 (directory-name-p): New function.
2839 (directory-files-recursively): Use it.
2840
2841 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
2842
2843 * emacs-lisp/package.el (package--list-loaded-files): New function
2844 to list files in a given directory which correspond to already
2845 loaded files.
2846 (package-activate-1): Reload files given by `package--list-loaded-files'.
2847 Fix bug#10125, bug#18443, and bug#18448.
2848
2849 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
2850
2851 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
2852
2853 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
2854
2855 * simple.el (password-word-equivalents): Add "passcode", used for
2856 numeric secrets like PINs or RSA tokens.
2857
2858 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
2859
2860 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
2861 order to determine `tramp-own-remote-path'.
2862
2863 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2864
2865 * progmodes/python.el (python-shell-parse-command):
2866 Quote `python-shell-interpreter`. (Bug#19289)
2867
2868 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2869
2870 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
2871 (python-indent-levels): Document extra value.
2872 (python-indent-calculate-indentation): Return `noindent' in strings.
2873 (python-indent-post-self-insert-function)
2874 (python-indent-calculate-levels): Handle new value.
2875
2876 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2877
2878 * net/network-stream.el (network-stream-open-starttls): No need to
2879 check for the availability of `gnutls-available-p'.
2880
2881 * files.el (directory-files-recursively): Don't follow symlinks to
2882 other directories.
2883
2884 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
2885
2886 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
2887 * vc/vc.el: latest-on-branch-p is no longer a public method.
2888
2889 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
2890 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
2891 Remove `rollback' method, to be replaced in the future by uncommit.
2892
2893 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
2894
2895 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
2896 that there is empty output.
2897
2898 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2899
2900 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
2901 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
2902
2903 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
2904
2905 * let-alist.el: Add new package and macro.
2906
2907 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
2908
2909 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
2910 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
2911 it's a shoot-self-in-foot archaism. Workfiles are always kept.
2912
2913 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
2914
2915 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
2916 trouble with ls over ftp. These flags result in ls returning no
2917 output, causing Tramp-breakage. (bug#19192)
2918
2919 2014-12-10 Andreas Schwab <schwab@suse.de>
2920
2921 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
2922
2923 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2924
2925 * files.el (directory-files-recursively):
2926 Use `file-name-all-completions' instead of `directory-files' for
2927 greater speed.
2928
2929 * net/shr.el (shr-tag-object): Don't bug out on text elements in
2930 <object>.
2931
2932 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
2933
2934 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
2935 and Puppetfile.
2936 (ruby-toggle-string-quotes): New command that allows you to quickly
2937 toggle between single-quoted and double-quoted string literals.
2938
2939 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
2940
2941 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
2942 list, avoids problems witt names containing hyphens.
2943
2944 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
2945
2946 Sync with upstream verilog-mode revision aa4b777.
2947 * progmodes/verilog-mode.el (verilog-mode-version): Update.
2948 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
2949 (verilog-set-auto-endcomments): Automatically comment property/
2950 endproperty blocks to match other similar blocks like sequence/
2951 endsequence, function/endfunction, etc. Reported by Alex Reed.
2952 (verilog-set-auto-endcomments): Fix end comments for functions of
2953 type void, etc. Detect the function- or task-name when
2954 auto-commenting blocks that lack an explicit portlist.
2955 Reported by Alex Reed.
2956 (verilog-nameable-item-re): Fix nameable items that can have an
2957 end-identifier to include endchecker, endgroup, endprogram,
2958 endproperty, and endsequence. Reported by Alex Reed.
2959 (verilog-preprocessor-re, verilog-beg-of-statement):
2960 Fix indentation of property/endproperty around pre-processor
2961 directives. Reported by Alex Reed.
2962 (verilog-label-be): When auto-commenting a buffer, consider
2963 auto-comments on all known keywords (not just a subset thereof).
2964 Reported by Alex Reed.
2965 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
2966 Reported by Alex Reed.
2967 (verilog-beg-of-statement-1, verilog-at-constraint-p):
2968 Fix hanging with many curly-bracket pairs, bug663.
2969 (verilog-do-indent): Fix electric tab deleting form-feeds.
2970 Note caused by indent-line-to deleting tabls pre 24.5.
2971 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
2972 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
2973 (verilog-read-always-signals, verilog-auto-sense-sigs)
2974 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
2975 bug844. Reported by Greg Hilton.
2976
2977 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
2978
2979 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
2980 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
2981 'foreach', and 'do' keywords.
2982 (verilog-endcomment-reason-re, verilog-beg-of-statement):
2983 Fix labeling do-while blocks, bug842.
2984 (verilog-backward-token): Fix indenting sensitivity lists with
2985 named events, bug840.
2986
2987 2014-12-09 Reto Zimmermann <reto@gnu.org>
2988
2989 Sync with upstream vhdl mode v3.36.1.
2990 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
2991 (vhdl-compiler-alist): Anchor all error regexps.
2992 (vhdl-compile-use-local-error-regexp): Change default to nil.
2993 (vhdl-asort, vhdl-anot-head-p): Remove.
2994 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
2995 Remove optional argument of vhdl-aget and update all callers.
2996 (vhdl-import-project): Also set `vhdl-compiler'.
2997
2998 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2999
3000 * files.el (find-files): New function.
3001
3002 * net/shr.el (shr-dom-print): Don't print comments.
3003 (shr-tag-svg): Give inline SVG images the right type.
3004
3005 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
3006 certificates in the header line.
3007 (eww-invalid-certificate, eww-valid-certificate): New faces.
3008
3009 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
3010
3011 * progmodes/python.el (inferior-python-mode):
3012 Set `comint-prompt-read-only` to `t` only locally.
3013
3014 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3015
3016 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
3017 (nsm-format-certificate): Include more data about the connection.
3018 (nsm-query): Fill the text to that it looks nicer.
3019 (nsm-check-protocol): Also warn if using SSL3 or older.
3020
3021 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3022
3023 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
3024
3025 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
3026
3027 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
3028
3029 * info.el (Info-mode-map): Remove left-over binding.
3030
3031 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
3032 (avl-tree--root): Remove redundant defsetf.
3033
3034 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3035
3036 * net/nsm.el (network-security-level): Remove the detailed
3037 description, which was already outdated, and refer the users to
3038 the manual.
3039 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
3040 (bug#19153).
3041
3042 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
3043
3044 * net/eww.el (eww-buffers-mode): New major mode.
3045 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
3046 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
3047 New commands/functions (bug#19131).
3048
3049 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3050
3051 * net/gnutls.el (gnutls-negotiate): Ignore files found via
3052 'file-name-handler-alist' since the gnutls library can't use those
3053 (bug#15866).
3054
3055 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
3056
3057 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
3058 when FILES is non-nil (bug#19304).
3059
3060 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
3061
3062 * vc/vc-arch.el: Move to obsolete directory so a test framework
3063 won't trip over bit-rot in it. There has been no Arch snapshot
3064 for nine years.
3065
3066 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3067
3068 * net/eww.el (eww-follow-link): Revert prefix behaviour to
3069 previous behavior.
3070 (eww-copy-page-url): Add doc string.
3071
3072 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3073
3074 * net/eww.el (eww): Move history recording here...
3075 (eww-browse-url): ... from here (bug#19253).
3076
3077 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
3078 iterating over possible buffer names.)
3079
3080 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3081
3082 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
3083 (eww-current-buffer): Compilation fix for bug#18550 patch.
3084
3085 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3086
3087 * net/eww.el (eww-list-histories): Restore the history in the
3088 correct buffer (bug#18550).
3089
3090 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3091
3092 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
3093 displaying shortened titles first (bug#16398).
3094
3095 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
3096
3097 * progmodes/python.el: Recognize docstrings.
3098 (python-docstring-at-p, python-font-lock-syntactic-face-function):
3099 New functions.
3100 (python-mode): Use them.
3101
3102 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
3103
3104 * net/newst-treeview.el (newsticker--treeview-list-add-item)
3105 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
3106 (newsticker--treeview-create-groups-menu)
3107 (newsticker--treeview-create-tree-menu): Remove.
3108 (newsticker--treeview-tree-open-menu): New.
3109 (newsticker-treeview-tree-click): Pass event to
3110 `newsticker-treeview-tree-do-click'.
3111 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
3112
3113 2014-12-05 Juri Linkov <juri@linkov.net>
3114
3115 * comint.el (comint-history-isearch-search)
3116 (comint-history-isearch-wrap): Use field-beginning instead of
3117 comint-line-beginning-position.
3118 (comint-send-input): Go to the end of the field instead of the end
3119 of the line to accept whole multi-line input.
3120 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3121
3122 2014-12-05 Juri Linkov <juri@linkov.net>
3123
3124 * minibuffer.el (minibuffer-completion-help):
3125 Compare selected-window with minibuffer-window to check whether
3126 completions should be displayed near the minibuffer. (Bug#17809)
3127 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
3128
3129 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
3130
3131 * vc/vc-mtn.el (vc-mtn-root):
3132 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
3133
3134 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3135
3136 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
3137 of the whole pipe when indenting an opening keyword after a |.
3138 Generalize this treatment to opening keywords like "while" (bug#18031).
3139
3140 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3141
3142 * simple.el (newline): Place the hook buffer-locally,
3143 to make sure it's first.
3144
3145 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
3146 Fix handling of symbols with different syntax at beginning/end or with
3147 symbol rather than word syntax.
3148
3149 2014-12-05 Eli Zaretskii <eliz@gnu.org>
3150
3151 * simple.el (line-move): If noninteractive, call line-move-1, not
3152 forward-line, since the former is compatible with line-move-visual
3153 both in terms of the column to which it moves and the return
3154 value. (Bug#19211)
3155
3156 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3157
3158 * vc/ediff-init.el (ediff-odd-p): Remove.
3159 (ediff-background-face): Use cl-oddp instead.
3160 (ediff-buffer-live-p): Make it a defsubst.
3161
3162 * tooltip.el (tooltip-region-active-p): Remove.
3163
3164 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
3165 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
3166
3167 * fringe.el (fringe-bitmap-p): Make it a plain function.
3168
3169 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
3170 (class-p, generic-p, eieio-object-p, class-abstract-p):
3171 Make them defsubst, so as to avoid corner case problems where
3172 the arg might be evaluated in the condition-case, or it can't be passed
3173 to higher-order functions like `cl-some'.
3174
3175 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3176
3177 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
3178 and remove old menu-related code.
3179
3180 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3181
3182 * net/eww.el (eww-display-pdf): Let mailcap determine how to
3183 display PDF files (bug#19270).
3184
3185 2014-12-05 Juri Linkov <juri@linkov.net>
3186
3187 Compare with the most recent window by default.
3188 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
3189 (compare-windows-get-recent-window)
3190 (compare-windows-get-next-window): New functions.
3191 (compare-windows, compare-windows-sync-default-function):
3192 Use `compare-windows-get-window-function' instead of `next-window'.
3193 (compare-windows): Add diff/match messages with region boundaries.
3194 (Bug#19170)
3195
3196 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3197
3198 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
3199
3200 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3201
3202 * net/shr.el (shr--extract-best-source): Ignore non-text children.
3203
3204 2014-12-04 Eli Zaretskii <eliz@gnu.org>
3205
3206 Implement copying of a buffer portion while preserving visual order.
3207 * simple.el (bidi-directional-controls-chars)
3208 (bidi-directional-non-controls-chars): New variables.
3209 (squeeze-bidi-context-1, squeeze-bidi-context)
3210 (line-substring-with-bidi-context)
3211 (buffer-substring-with-bidi-context): New functions.
3212
3213 * files.el (file-tree-walk): Doc fix.
3214
3215 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
3216 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3217
3218 * autoinsert.el (auto-insert-alist): Update C/C++ header and
3219 program support to match more extensions. Replace non-alnum
3220 characters when generating include guards (headers) and check for
3221 more extensions when generating includes (programs)
3222 (bug#19254).
3223
3224 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
3225
3226 * files.el (file-tree-walk): Fix docstring.
3227
3228 2014-12-03 Karl Fogel <kfogel@red-bean.com>
3229
3230 Fix bug whereby saving files hung in VC hook.
3231
3232 Saving a buffer visiting a file under SVN control would hang if
3233 the remote repository were unreachable, because the VC hooks tried
3234 to run "svn status -u" on the file, where the "-u" tells svn to
3235 get update information from the remote repository.
3236 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
3237
3238 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
3239 argument and always pass "-v" to "svn status", never "-u".
3240
3241 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
3242
3243 * emacs-lisp/inline.el: Fix up copyright header.
3244 (inline-quote, inline-const-p, inline-const-val, inline-error):
3245 Silence compiler warnings.
3246 (inline-letevals): Fix edebug spec.
3247 (inline--testconst-p): Consider lambda expressions as const-p.
3248 (inline--getconst-val): Use inline--testconst-p.
3249
3250 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
3251 and change default to stay in the minibuffer when called from
3252 the minibuffer (bug#19250).
3253 (lazy-completion-table): Use this new argument to preserve the
3254 old behavior.
3255
3256 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
3257 incorrect lexical elements (bug#19250).
3258
3259 2014-12-03 A. N. Other <none@example.com>
3260
3261 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
3262
3263 2014-12-02 Glenn Morris <rgm@gnu.org>
3264
3265 * whitespace.el (whitespace-big-indent-regexp): Add :version.
3266
3267 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
3268
3269 * subr.el (filter): New macro. Because it's just silly for a Lisp
3270 not to have this in 2014. And VC needs it.
3271
3272 * vc.el: All backends: API simplification: Abolish dir-status.
3273 It's replaced by dir-status-files.
3274
3275 * vc.el: All backends: API simplification: Remove 4th
3276 'default-state' argument from vc-dir-status files and its backend
3277 methods - no backend method ever set it. It was used only in the
3278 fallback method to to set a default of 'up-to-date, though a
3279 convoluted call chain obscured this.
3280
3281 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
3282
3283 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
3284 improving behavior on directories using multiple file-oriented VCSes.
3285
3286 * vc/vc.el: All backends: API simplification; clear-headers
3287 is no longer a public method. It is now local to the one place
3288 it's used, in the RCS steal-lock method.
3289
3290 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3291
3292 * vc/vc.el: In all backends: API simplification; could-register
3293 is no longer a public method. (vc-cvs.el still has a private
3294 implementation.)
3295
3296 * vc/vc.el: In all backends: API cleanup; the backend diff method
3297 takes an explicit async flag. This eliminates a particularly ugly
3298 global.
3299
3300 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
3301 VC randomly/unpredictably fails without it; cause not yet established.
3302
3303 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3304
3305 Merge some of the differences from the standalone CC-mode.
3306 The main change is to only use the `category' text-property only when
3307 available. For that many calls are changed to use c-get-char-property,
3308 c-next-single-property-change, c-sc-scan-lists,
3309 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
3310
3311 * progmodes/cc-mode.el (c-just-done-before-change): New var.
3312 (c-basic-common-init): Initialize it.
3313 (c-common-init): Only use mode-require-final-newline when available.
3314 (c-before-change): Check and set c-just-done-before-change.
3315 (c-after-change): Re-set c-just-done-before-change.
3316 (c-advise-fl-for-region): New macro.
3317 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
3318 (font-lock-after-change-function, jit-lock-after-change):
3319 Advise if needed.
3320
3321 * progmodes/cc-langs.el (c-modified-constant): New lang var.
3322 (c-known-type-key): Don't make a list just to throw it away.
3323
3324 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
3325 Handle the case where categories are not available.
3326 (c-record-parse-state-state, c-replay-parse-state-state):
3327 Handle marker values.
3328 (c-before-change-check-<>-operators): Look for the `syntax-table'
3329 property rather than for the corresponding `category'.
3330 (c-looking-at-decl-block): Remove unused var
3331 `c-disallow-comma-in-<>-arglists'.
3332 (c-forward-<>-arglist-recur): Remove unused var
3333 `orig-record-found-types'.
3334
3335 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
3336 (c-use-category): New const.
3337 (c-next-single-property-change): New macro.
3338 (c-region-is-active-p): Prefer region-active-p when available.
3339 (c-search-backward-char-property): Fix old min/max typo; probably
3340 a copy/paste error.
3341 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
3342 Turn them into macros that obey c-use-category.
3343 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
3344 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
3345 (c-sc-scan-lists, c-sc-parse-partial-sexp)
3346 (c-looking-at-non-alphnumspace): New macros.
3347 (c-sc-parse-partial-sexp-no-category): New function.
3348 (c-emacs-features): Add `category-properties' element.
3349
3350 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
3351 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
3352 not available.
3353 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
3354 (c-indent-line-or-region): Use c-region-is-active-p.
3355
3356 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
3357 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
3358 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
3359 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
3360 (cc-bytecomp-obsolete-fun): Delete unused functions.
3361
3362 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
3363
3364 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3365
3366 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
3367 dom.el changes.
3368
3369 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3370
3371 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
3372 current "project" rather than just the current directory.
3373 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
3374 the file names make sense.
3375
3376 * vc/smerge-mode.el (smerge-swap): New command.
3377
3378 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
3379
3380 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
3381
3382 * net/newst-treeview.el (newsticker--treeview-item-show):
3383 Check window liveliness before measuring its width.
3384
3385 * net/newst-backend.el (newsticker--get-news-by-url-callback):
3386 Pass correct status to `newsticker--sentinel-work'.
3387 (newsticker--sentinel-work): Use "newsticker--download-error" as
3388 guid in order to prevent multiple "Could not download..."
3389 messages. Fixes bug#19166.
3390
3391 2014-12-01 Ivan Shmakov <ivan@siamics.net>
3392
3393 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
3394 correct buffer (bug#19225).
3395
3396 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3397
3398 * net/nsm.el (network-security-level): Change the default to `medium'.
3399
3400 * net/eww.el (eww): Leave point in a place that doesn't cause
3401 scrolling when displaying "Loading...".
3402
3403 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3404
3405 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
3406 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
3407 'merge-branch'. Prompting for merge revisions is pushed down to
3408 the back ends; this fixes a layering violation that caused bad
3409 behavior with SVN.
3410
3411 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3412 vc-stay-local-p and repository-hostname are no longer public
3413 methods. Only the CVS and SVN backends used these, and the SVN
3414 support was conditioned out because svn status -v is too slow.
3415 The CVS back end retains this machinery and the vc-stay-local
3416 configuration variable now only affects it.
3417
3418 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3419
3420 * emacs-lisp/inline.el: New file.
3421
3422 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3423
3424 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3425 vc-state-heuristic is no longer a public method, having been
3426 removed where it is redundant, unnecessary, or known buggy.
3427 This eliminated all backends except CVS. Eliminates bug#7850.
3428
3429 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
3430 Eliminate vc-mistrust-permissions. It was only relevant to the
3431 RCS and SCCS back ends and defaulted to t. Code now always
3432 mistrusts permissions - by actual measurement the effect on
3433 performance is negligible. As a side effect bug#11490 is now
3434 irrelevant.
3435
3436 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3437 vc-workfile-unchanged-p is no longer a public method (but the RCS
3438 and SCCS back ends retain it as a private method used in state
3439 computation). This method was redundant with vc-state and usually
3440 implemented as a trivial call to same. Fixes the failure mode
3441 described in bug#694.
3442
3443 * vc/vc.el: All backends: API simplification; init-revision is
3444 gone, and vc-registered functions no longer take an
3445 initial-revision argument.
3446
3447 2014-11-29 Glenn Morris <rgm@gnu.org>
3448
3449 * vc/vc-src.el (vc-src, vc-src-diff-switches)
3450 (vc-src-master-templates): Fix :version tags.
3451
3452 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
3453
3454 * outline.el (outline-move-subtree-down): Refactor and improve code.
3455
3456 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3457 Stefan Monnier <monnier@iro.umontreal.ca>
3458
3459 * outline.el (outline-move-subtree-down): Make sure we can move
3460 forward to find the end of the subtree and the insertion point
3461 (bug#19102).
3462
3463 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
3464
3465 * progmodes/python.el (python-shell-completion-setup-code):
3466 Use __builtin__ module (or builtins in Python 3) and catch all errors
3467 when importing readline and rlcompleter.
3468
3469 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3470
3471 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
3472 (todo-revert-buffer): New function.
3473 (todo-modes-set-1): Use it as the buffer-local value of
3474 revert-buffer-function.
3475
3476 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3477
3478 * calendar/todo-mode.el (todo-mode): If called interactively, just
3479 display a message saying to call todo-show to enter Todo mode
3480 (Bug#19112).
3481
3482 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
3483
3484 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
3485 (Bug#18579)
3486
3487 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
3488 files. (Bug#18579)
3489
3490 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3491
3492 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
3493 remote `buffer-file-name'.
3494
3495 2014-11-29 Leo Liu <sdl.web@gmail.com>
3496
3497 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
3498
3499 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
3500
3501 Set PYTHONUNBUFFERED on shell startup.
3502
3503 * progmodes/python.el (python-shell-unbuffered): New var.
3504 (python-shell-calculate-process-environment): Use it.
3505
3506 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3507
3508 * net/tramp.el (tramp-action-password): Clean password on subsequent
3509 attempts even if there was no wrong password indication. (Bug#19047)
3510
3511 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
3512 fallback.
3513 (tramp-open-connection-setup-interactive-shell): No need to check
3514 for nil as `tramp-get-remote-locale' return value.
3515
3516 2014-11-29 Eli Zaretskii <eliz@gnu.org>
3517
3518 * vc/vc-git.el (vc-git-command, vc-git--call):
3519 Bind coding-system-for-read and coding-system-for-write to
3520 vc-git-commits-coding-system.
3521 (vc-git-previous-revision): Use "~1" instead of "^", since the
3522 latter is a special character for MS-Windows system shells.
3523
3524 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3525
3526 Improve XEmacs compatibility.
3527
3528 * net/tramp.el (tramp-autoload-file-name-handler):
3529 Wrap `temporary-file-directory' by `symbol-value', it doesn't
3530 exist in XEmacs.
3531 (tramp-read-passwd): Don't use `with-timeout-suspend' and
3532 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
3533 (tramp-time-less-p, tramp-time-subtract): Remove functions.
3534 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
3535 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
3536 * net/tramp-cache.el (tramp-get-file-property):
3537 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
3538 Use `time-less-p' and `time-subtract, respectively.
3539
3540 * net/tramp-adb.el (top): Do not require time-date.el.
3541
3542 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
3543
3544 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3545 Check, whether `utf-8' is a valid coding system.
3546
3547 2014-11-29 Eli Zaretskii <eliz@gnu.org>
3548
3549 * vc/vc.el (vc-retrieve-tag): Doc fix.
3550
3551 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3552
3553 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
3554 (bug#19152).
3555
3556 2014-11-28 Martin Rudalics <rudalics@gmx.at>
3557
3558 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
3559 * help.el (help-window-old-frame): New variable.
3560 (help-window-select): Default to nil (Bug#11039).
3561 Rewrite doc-string.
3562 (help-window-setup): When the help window appears on another
3563 frame and `help-window-select' is non-nil, give that frame input
3564 focus too (Bug#19012).
3565 (with-help-window): Store selected frame in
3566 help-window-old-frame.
3567
3568 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
3569
3570 * net/newst-treeview.el (newsticker--treeview-load): Take care of
3571 nil value for `newsticker-groups-filename'.
3572
3573 2014-11-28 Daiki Ueno <ueno@gnu.org>
3574
3575 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3576 (epa-sign-region, epa-encrypt-region):
3577 Use `epg-context-set-{passphrase,progress}-callback', instead of
3578 `setf'. This partially reverts commit 9e48a95c (bug#19150).
3579 Reported by José A. Romero L.
3580
3581 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3582
3583 * net/eww.el (eww-restore-history):
3584 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
3585
3586 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
3587
3588 * net/newst-backend.el (newsticker--parse-atom-1.0):
3589 Handle embedded (x)html in summary node.
3590
3591 2014-11-27 Sam Steingold <sds@gnu.org>
3592
3593 * menu-bar.el (menu-bar-open): When everything else fails,
3594 use (mouse-menu-bar-map).
3595
3596 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
3597
3598 * net/newst-treeview.el (newsticker-groups-filename):
3599 Change default value to nil. Point out that variable is obsolete in doc
3600 string.
3601 (newsticker--treeview-load): Change wording of the questions the
3602 user is asked when `newsticker-groups-filename' is found to be
3603 used and we offer to read and remove the groups file. (Bug#19165)
3604
3605 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3606
3607 * net/eww.el (eww): Record the new URL immediately, so that if the
3608 HTTP fetch fails, we have the right URL in the buffer.
3609 (eww-process-text-input): Don't shorten the input field if
3610 deleting at the last character (bug#19085).
3611 (eww-restore-history): Inhibit change functions while restoring
3612 the history.
3613 (eww-process-text-input): Fix deletion at the start of the field, too.
3614 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
3615 (eww-process-text-input): Try to keep track of the size more reliably.
3616
3617 * dom.el (dom-pp): New function.
3618
3619 2014-11-27 Eli Zaretskii <eliz@gnu.org>
3620
3621 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
3622 Don't assume --long is the default for "bzr log", always specify
3623 it explicitly, in case the user defined an alias for 'log' that
3624 uses some other format.
3625
3626 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3627
3628 * progmodes/python.el (python-eldoc--get-doc-at-point):
3629 Strip shell output before returning. (bug#18794)
3630
3631 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
3632
3633 Fix indentation before `!=' and after `+='. Originally reported
3634 in https://github.com/mooz/js2-mode/issues/174.
3635 * progmodes/js.el (js--indent-operator-re): Make assignments and
3636 (in)equality operator a separate case.
3637 (js--continued-expression-p): Escape the second `+' in the regexp.
3638
3639 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
3640
3641 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
3642
3643 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3644
3645 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
3646 when querying about new certificates.
3647
3648 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
3649
3650 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
3651 can be strings.
3652 (dom-elements): Protect against non-text nodes.
3653 (dom-non-text-children): New function.
3654
3655 * net/eww.el (eww-tag-title): Use `dom-text'.
3656
3657 2014-11-26 Sam Steingold <sds@gnu.org>
3658
3659 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
3660
3661 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3662
3663 * net/eww.el (eww-highest-readability): More dom.el fixes.
3664
3665 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
3666
3667 * net/newst-backend.el (newsticker--parse-generic-items):
3668 Take care of UIDs when adding elements to cache.
3669
3670 2014-11-26 Alan Mackenzie <acm@muc.de>
3671
3672 Remove spurious reference to symbol category_properties.
3673 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
3674
3675 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3676
3677 * net/eww.el: Use the new dom.el accessors throughout.
3678
3679 * net/shr.el: Ditto.
3680
3681 * dom.el: New file.
3682
3683 2014-11-26 Glenn Morris <rgm@gnu.org>
3684
3685 * arc-mode.el (archive-visit-single-files): Add :version.
3686
3687 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3688
3689 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
3690 elements.
3691 (nsm-warnings-ok-p): The new version of this function always
3692 returned nil when everything was OK.
3693
3694 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
3695
3696 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
3697
3698 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
3699 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
3700
3701 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3702
3703 * emacs-lisp/byte-run.el (function-put): Match argument names to
3704 docstring.
3705
3706 2014-11-24 Sam Steingold <sds@gnu.org>
3707
3708 * vc/vc-hooks.el (vc-directory-exclusion-list):
3709 Fix a trivial typo (bug#19171).
3710
3711 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
3712
3713 * vc/vc-hooks.el (vc-state-base-face): Don't override
3714 mode-line-inactive.
3715
3716 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3717
3718 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
3719 (eww-process-text-input): Inhibit read only so that input fields
3720 don't get shortened (bug#19085).
3721
3722 2014-11-24 Leo Liu <sdl.web@gmail.com>
3723
3724 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
3725
3726 * window.el (with-temp-buffer-window)
3727 (with-current-buffer-window, with-displayed-buffer-window):
3728 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
3729 * emacs-lisp/cl-lib.el (substring):
3730 * emacs-lisp/cl-extra.el (cl-getf): Use it.
3731
3732 2014-11-24 Eli Zaretskii <eliz@gnu.org>
3733
3734 * isearch.el (isearch-update): Don't assume
3735 pos-visible-in-window-p will return nil when point is hscrolled
3736 out of view. (Bug#19157)
3737
3738 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
3739
3740 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
3741 (eww-follow-link): Follow in new buffer in case of prefix
3742 argument, open externally with double prefix (bug#19130).
3743
3744 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3745
3746 * net/eww.el (eww-display-html): Decode the document-defined charset.
3747 (eww): Pop to the *eww* buffer immediately after executing the
3748 `M-x eww' command to avoid having buffers pop up later.
3749 (eww-display-html): Don't pop the *eww* buffer.
3750 (eww-display-raw): Ditto.
3751 (eww-display-image): Ditto.
3752 (eww-follow-link): Make going to #targets in the page work again.
3753
3754 2014-11-23 Ivan Shmakov <ivan@siamics.net>
3755
3756 * net/eww.el (eww-suggest-uris): New variable.
3757 (eww-suggested-uris): New function.
3758 (eww): Default to URL under point.
3759 (eww-links-at-point): New function.
3760
3761 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
3762
3763 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
3764
3765 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
3766
3767 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
3768
3769 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3770
3771 * net/eww.el (eww-set-character-encoding): New command and keystroke.
3772 (eww-display-raw): Use it (bug#16225).
3773
3774 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3775
3776 * net/nsm.el (network-security-level): Rename from
3777 `nsm-security-level' and documented.
3778
3779 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
3780 we're sending a password.
3781
3782 * net/nsm.el: New file that implements a Network Security Manager.
3783
3784 * net/network-stream.el (open-network-stream): Add a new
3785 :warn-unless-encrypted parameter.
3786 (network-stream-open-plain): Allow warning unless encrypted.
3787 (network-stream-open-starttls): Call the Network Security Manager.
3788 (network-stream-open-tls): Ditto.
3789
3790 2014-11-23 Leo Liu <sdl.web@gmail.com>
3791
3792 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
3793 (calendar-chinese-to-absolute-for-diary)
3794 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
3795 Handle leap months in Chinese calendar. (Bug#18953)
3796
3797 2014-11-22 Alan Mackenzie <acm@muc.de>
3798
3799 Fix error with `mark-defun' and "protected:" in C++ Mode.
3800 Fixes: debbugs:19134.
3801
3802 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
3803 return code of (label) from c-beginning-of-decl-1.
3804
3805 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
3806
3807 * net/newst-backend.el (newsticker--sentinel-work):
3808 Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
3809
3810 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
3811
3812 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
3813 (tramp-sh-handle-process-file): Propagate `process-environment'.
3814
3815 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
3816 Tramp propagates environment variables now.
3817
3818 2014-11-22 Eric S. Raymond <esr@snark>
3819
3820 * vc/vc-filewise.el: New file to isolate code used only by the
3821 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
3822 live in vc.el and certainly not in vc-hooks.el.
3823
3824 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
3825 This is preparatory to isolating all the 'master' functions
3826 used only by the file-oriented back ends. With this done first,
3827 the substantive diffs will be easier to read.
3828
3829 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3830
3831 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
3832 that is recognized by `help-mode'.
3833
3834 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3835
3836 * desktop.el (desktop-create-buffer): Use activate-mark to set
3837 `mark-active' (bug#19058).
3838
3839 2014-11-21 Eric S. Raymond <esr@snark>
3840
3841 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
3842 nil state.
3843
3844 2014-11-21 Eli Zaretskii <eliz@gnu.org>
3845
3846 * vc/vc.el (vc-deduce-fileset): Support invocation from
3847 *vc-change-log* buffer. (Bug#19084)
3848
3849 2014-11-13 Matthew Leach <matthew@mattleach.net>
3850
3851 * arc-mode.el (archive-visit-single-files): New.
3852 (archive-mode): Visit file if archive contains a single file.
3853 (Bug#1702)
3854
3855 2014-11-21 Ulrich Müller <ulm@gentoo.org>
3856
3857 * vc/vc.el: Fix a typo in the commentary.
3858
3859 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
3860
3861 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
3862 testing and a real log-view mode.
3863
3864 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
3865 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
3866 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
3867 checkout methods; where it matters (which is only in SCCS and RCS)
3868 files are always checked out editable. This may actually have
3869 been dynamically true already - it looks like the vc-next-action
3870 code evolved past visiting the other case. Tested with RCS.
3871
3872 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
3873 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
3874 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
3875 argument from the backend checkin methods. Only the RCS, SCCS,
3876 and CVS back ends tried to do anything with it, and that code was
3877 never exercised. Chiseling away the cruft of decades...
3878
3879 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3880
3881 * net/eww.el (eww-render): Remove a no-op :title setting.
3882
3883 2014-11-19 Ivan Shmakov <ivan@siamics.net>
3884
3885 * net/eww.el (eww-history-limit): New variable.
3886 (eww-save-history): Use it (bug#19105).
3887 (eww-reload): Reload the page in the right buffer.
3888
3889 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3890
3891 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
3892
3893 2014-11-19 Ivan Shmakov <ivan@siamics.net>
3894
3895 * net/eww.el (eww-desktop-remove-duplicates)
3896 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
3897 (eww-mode): Set up desktop mode (bug#18010).
3898 (eww-desktop-data-save, eww-desktop-data-1)
3899 (eww-desktop-history-duplicate, eww-desktop-misc-data)
3900 (eww-restore-desktop): New functions.
3901
3902 2014-11-19 Eli Zaretskii <eliz@gnu.org>
3903
3904 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
3905 correct buffer. (Bug#19101)
3906
3907 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3908
3909 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
3910 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
3911
3912 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
3913
3914 * ido.el (ido-bury-buffer-at-head): New command.
3915 (ido-buffer-completion-map): Bind it to C-S-b.
3916
3917 2014-11-18 Juri Linkov <juri@linkov.net>
3918
3919 * simple.el (next-line-or-history-element): Wrap next-line
3920 in with-no-warnings.
3921 (previous-line-or-history-element): Wrap previous-line
3922 in with-no-warnings.
3923
3924 2014-11-18 Juri Linkov <juri@linkov.net>
3925
3926 * progmodes/grep.el (grep-compute-defaults):
3927 Compute grep-highlight-matches before its use.
3928
3929 2014-11-18 Juri Linkov <juri@linkov.net>
3930
3931 * replace.el (query-replace-from-to-separator): Turn defvar into
3932 defcustom. Wrap char-displayable-p in ignore-errors because an
3933 attempt to autoload char-displayable-p fails during pre-loading.
3934 Move (propertize "\0" ... 'separator t) out of customizable part
3935 to query-replace-read-from.
3936 (query-replace-read-from): Call custom-reevaluate-setting on
3937 query-replace-from-to-separator to reevaluate the separator
3938 depending on the return value of char-displayable-p.
3939 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
3940
3941 2014-11-18 Juri Linkov <juri@linkov.net>
3942
3943 * bindings.el (minibuffer-local-map): Rebind [down] from
3944 next-history-element to next-line-or-history-element, and [up]
3945 from previous-history-element to previous-line-or-history-element.
3946
3947 * simple.el (next-line-or-history-element)
3948 (previous-line-or-history-element): New commands.
3949 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
3950
3951 2014-11-18 Leo Liu <sdl.web@gmail.com>
3952
3953 * emacs-lisp/nadvice.el (define-advice): New macro.
3954 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3955 Add define-advice.
3956 (lisp-font-lock-keywords-1): Add define-advice.
3957
3958 2014-11-18 Daiki Ueno <ueno@gnu.org>
3959
3960 * epg.el (epg-context): New slot EDIT-CALLBACK.
3961 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
3962 (epg-reset): Reset EDIT-CALLBACK of the context.
3963 (epg-start-edit-key): New function.
3964 (epg-edit-key): New function.
3965
3966 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
3967
3968 Port new time stamp handling to Emacs 23.2.
3969 This fix is for Gnus. Reported by Katsumi Yamaoka.
3970 * calendar/time-date.el (time-add, time-subtract, time-less-p):
3971 Use eval-and-compile, not eval-when-compile.
3972
3973 2014-11-18 Daiki Ueno <ueno@gnu.org>
3974
3975 * epg.el (epg-context-set-passphrase-callback)
3976 (epg-context-set-progress-callback): Check if the CALLBACK
3977 argument is a function, instead of a cons.
3978
3979 2014-11-18 Daiki Ueno <ueno@gnu.org>
3980
3981 * epa-file.el (epa-file-insert-file-contents)
3982 (epa-file-write-region): Remove redundant check of
3983 epa-pinentry-mode.
3984 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3985 (epa-sign-region, epa-encrypt-region): Remove redundant check of
3986 epa-pinentry-mode.
3987
3988 2014-11-18 Daiki Ueno <ueno@gnu.org>
3989
3990 * epa-file.el (epa-file-insert-file-contents): Don't show
3991 "*Error*" buffer if input file does not exist.
3992 Reported by Herbert J. Skuhra.
3993
3994 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
3995 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3996
3997 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
3998 An alternative version of the patch from bug#13871.
3999 (c-operators): Add "alignof".
4000 (c-primitive-type-kwds): Add "char16_t", "char32_t".
4001 (c-type-modifier-kwds): Add "constexpr", "noexcept".
4002 (c-modifier-kwds): Add "thread_local".
4003 (c-constant-kwds): Add "nullptr".
4004
4005 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
4006
4007 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
4008 New variables for specifying tildify pattern and representation of
4009 a hard space -- a no-break space by default -- respectively.
4010 Being buffer-local they are much easier to handle than
4011 `tildify-string-alist' and `tildify-pattern-alist' respectively
4012 that have been used so far. They also works better with derived
4013 modes.
4014 (tildify-foreach-region-function): New variable specifying
4015 a function determining portions of buffer that should be
4016 tildified. It allows major modes to create a filtering function
4017 more elaborate than a set of regular expressions. Initialised to
4018 `tildify--deprecated-ignore-evironments' by default to handle now
4019 deprecated `tildify-ignored-environments-alist' variable.
4020 (tildify--foreach-region): A new function that takes
4021 `tildify-foreach-region-function' into account and calls callback
4022 for regions of the buffer that should be tildified.
4023 (tildify-foreach-ignore-environments): A new function which can be
4024 partially applied and used as `tildify-foreach-region-function'.
4025 (tildify-ignored-environments-alist, tildify-pattern)
4026 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
4027 (tildify--find-env): Rename from `tildify-find-env' and mark as
4028 obsolete.
4029 (tildify--deprecated-ignore-evironments): New function,
4030 immediately marked as obsolete, used to handle deprecated
4031 `tildify-ignored-environments-alist'.
4032
4033 * textmodes/tex-mode.el (tex-common-initialization):
4034 Set `tildify-space-string' and `tildify-foreach-region-function'
4035 variables in all variants of TeX mode since `tildify-string-alist'
4036 and `tildify-ignored-environments-alist' are now empty by default.
4037
4038 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
4039 If encoding supports it use no-break space instead of character
4040 entity; this changes previous default which used a numeric
4041 reference.
4042
4043 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
4044 If encoding does not support no-break space, use numeric reference;
4045 this changes previous default which used named entity (“&nbsp;”)
4046 in HTML mode.
4047
4048 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
4049
4050 * calendar/icalendar.el (icalendar-export-alarms):
4051 New customizable variable. (Bug#5433)
4052 (icalendar-export-region): Export alarms as specified in
4053 `icalendar-export-alarms'.
4054 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
4055 New functions for exporting alarms.
4056
4057 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4058
4059 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
4060
4061 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
4062
4063 Port new time stamp handling to old Emacs and to XEmacs.
4064 This is needed for Gnus, which copies time-date.el and which
4065 runs on older Emacs implementations.
4066 * calendar/time-date.el (with-decoded-time-value):
4067 Handle 'nil' and floating-point arg more compatibly with new Emacs.
4068 (encode-time-value, with-decoded-time-value):
4069 Obsolete only if new Emacs.
4070 (time-add, time-subtract, time-less-p): Define if not new Emacs.
4071
4072 Improve time stamp handling, and be more consistent about it.
4073 This implements a suggestion made in:
4074 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
4075 Among other things, this means timer.el no longer needs to
4076 autoload the time-date module.
4077 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
4078 * arc-mode.el (archive-ar-summarize):
4079 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
4080 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
4081 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
4082 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4083 * proced.el (proced-time-lessp):
4084 * timezone.el (timezone-time-from-absolute):
4085 * type-break.el (type-break-schedule, type-break-time-sum):
4086 Simplify by using new functionality.
4087 * calendar/cal-dst.el (calendar-next-time-zone-transition):
4088 Do not return time values in obsolete and undocumented (HI . LO)
4089 format; use (HI LO) instead.
4090 * calendar/time-date.el (with-decoded-time-value):
4091 Treat 'nil' as current time. This is mostly for XEmacs.
4092 (encode-time-value, with-decoded-time-value): Obsolete.
4093 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
4094 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
4095 * ldefs-boot.el: Update to match new time-date.el
4096 * proced.el: Do not require time-date.
4097
4098 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4099
4100 * net/eww.el (eww-mode): Make the buffer read-only.
4101 (eww-form-text): Inhibit read-only-ness in text input fields
4102 (bug#16476).
4103
4104 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4105
4106 * simple.el (execute-extended-command--shorter): Cut search here.
4107 (execute-extended-command): Instead of here.
4108
4109 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4110
4111 * progmodes/python.el (python-mode): Avoid use of set-local to
4112 keep Emacs 24.x compatibility.
4113
4114 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4115
4116 * net/shr.el (shr): Move to the new defgroup `web'.
4117
4118 * net/eww.el (eww): Ditto.
4119
4120 * simple.el (execute-extended-command): Don't show the help
4121 message if the binding isn't significantly shorter than the
4122 M-x command the user typed (bug#19013).
4123
4124 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
4125
4126 * calendar/icalendar.el (icalendar--convert-tz-offset):
4127 Return complete cons when offsets of standard time and daylight saving
4128 time are equal.
4129 (icalendar-export-region): Fix unbound variable warning.
4130
4131 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4132
4133 * progmodes/python.el (run-python): Allow CMD to be optional and
4134 default it to a safe command, even for Windows. (bug#18596)
4135
4136 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4137
4138 * progmodes/python.el (python-shell-calculate-command):
4139 Rename from python-shell-parse-command. Cleanup.
4140 (run-python, run-python-internal): Use it.
4141 (python-shell-calculate-pythonpath): Rename from
4142 python-new-pythonpath.
4143 (python-shell-calculate-process-environment): Use it.
4144 (python-shell-calculate-exec-path): Add comment.
4145
4146 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
4147
4148 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
4149 for date handling.
4150
4151 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
4152
4153 * version.el (emacs-repository-get-version): Use git rev-parse
4154 instead of git log.
4155
4156 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4157
4158 * progmodes/python.el (python-indent-calculate-levels):
4159 Fix indentation behavior multiline dedenter statement. (Bug#18432)
4160
4161 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4162
4163 * progmodes/python.el (python-indent-region):
4164 Use python-indent-line and skip special cases. (Bug#18843)
4165
4166 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
4167
4168 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
4169 envelope-from when reporting through sendmail (bug#19054).
4170
4171 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
4172
4173 Add faces for the VC modeline state indicator.
4174 * vc/vc-hooks.el:
4175 (vc-state-faces, vc-state-base-face)
4176 (vc-up-to-date-state, vc-needs-update-state)
4177 (vc-locked-state, vc-locally-added-state)
4178 (vc-conflict-state, vc-removed-state)
4179 (vc-missing-state, vc-edited-state):
4180 New faces.
4181 (vc-default-mode-line-string): Use them
4182
4183 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4184
4185 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
4186
4187 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4188
4189 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
4190
4191 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
4192
4193 * progmodes/python.el (python-eldoc-setup-code): Enhance string
4194 type checks, simplify printing. (Bug#18962)
4195
4196 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
4197
4198 * progmodes/python.el (python-shell-font-lock-kill-buffer):
4199 (python-shell-font-lock-with-font-lock-buffer)
4200 (python-shell-get-buffer, python-ffap-module-path):
4201 Use `derived-mode-p' instead of equality test on `major-mode'.
4202
4203 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4204
4205 * progmodes/python.el (python-shell-virtualenv-root): Rename from
4206 python-shell-virtualenv-path.
4207 (python-shell-internal-get-process-name)
4208 (python-shell-calculate-process-environment)
4209 (python-shell-calculate-exec-path): Use it.
4210
4211 2014-11-14 Eli Zaretskii <eliz@gnu.org>
4212
4213 * bindings.el (search-map): Fix last change: don't use 'kbd' in
4214 bindings.el, since it is not yet loaded when bindings.el is
4215 preloaded.
4216
4217 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4218
4219 * progmodes/python.el (python-shell-completion-get-completions):
4220 Fix previous merge.
4221
4222 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4223
4224 * net/eww.el (eww-render): Don't set the title to the URL.
4225
4226 2014-11-13 Ulrich Müller <ulm@gentoo.org>
4227
4228 * version.el (emacs-repository-get-version): Call `git log'
4229 command with proper format argument (bug#19049).
4230
4231 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4232
4233 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
4234
4235 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4236
4237 * net/eww.el (eww-search-words): New command (bug#16258).
4238
4239 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4240
4241 * net/shr.el (shr-inhibit-images): Add a doc string.
4242
4243 * net/eww.el (eww-after-render-hook): New variable.
4244 (eww-render): Use it.
4245
4246 * net/shr.el (shr-descend): Don't descend further than
4247 `max-specpdl-size' allows (bug#16587).
4248 (shr-depth): New variable.
4249 (shr-warning): New variable.
4250
4251 2014-11-13 Ivan Shmakov <ivan@siamics.net>
4252
4253 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
4254 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
4255
4256 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4257
4258 * net/eww.el (eww): Add comment to clarify.
4259
4260 * net/shr.el (shr-parse-image-data): Remove blocked bits from
4261 external SVG images.
4262 (shr-tag-object): Display images in <object> forms (bug#16244).
4263 (shr-tag-table): Also insert <objects> after the tables.
4264
4265 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
4266
4267 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
4268
4269 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4270
4271 * net/eww.el (eww-form-file): Fix version number.
4272
4273 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4274
4275 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
4276
4277 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4278
4279 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
4280 (eww-submit-file): New key map of file upload.
4281 (eww-form-file): New file upload button and file name context.
4282 (eww-select-file): Select file and display selected file name.
4283 (eww-tag-input): Handle input tag of file type.
4284 (eww-update-field): Add point offset.
4285 (eww-submit): Add submit with multipart/form-data.
4286
4287 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4288
4289 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
4290 Allow taking a buffer to render data in. This allows using several
4291 eww buffers (bug#16211).
4292
4293 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
4294
4295 * net/eww.el (eww-download-callback): Save only the file contents,
4296 not the headers.
4297
4298 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4299
4300 * net/eww.el (eww-data): New plist to store all the data relevant
4301 to a single page, used throughout the file instead of the
4302 variables `eww-current-url', `eww-current-dom',
4303 `eww-current-source', and `eww-current-title'.
4304 (eww-readable): Copy over pertinent data from the parent page.
4305 (eww-save-history): Don't let the history grow infinitely.
4306
4307 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
4308 `eww-up-url', `eww-home-url', `eww-start-url' and
4309 `eww-contents-url' and put the data into the `eww-data' plist.
4310 This allow restoring these values after going back in the history.
4311
4312 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
4313
4314 Allow VTIMEZONE where daylight and standard time zones are equal.
4315 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
4316 * calendar/icalendar.el (icalendar--convert-tz-offset):
4317 Support timezone without daylight saving time.
4318
4319 2014-11-10 Glenn Morris <rgm@gnu.org>
4320
4321 * startup.el (command-line): Handle nil elements in load-path.
4322
4323 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4324
4325 * help.el (view-lossage): Include the actual commands run.
4326
4327 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
4328
4329 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
4330 no state is specified. (Bug#18964)
4331
4332 2014-11-09 Eric Ludlam <zappo@gnu.org>
4333
4334 * emacs-lisp/eieio-custom.el (eieio-customize-object):
4335 Set eieio-cog (current group) to g, which is an improved form of input
4336 group.
4337
4338 2014-11-09 Juri Linkov <juri@jurta.org>
4339
4340 * isearch.el (isearch-message-prefix): Show "Multi-file" and
4341 "Multi-buffer" instead of "Multi". (Bug#13592)
4342
4343 * misearch.el (multi-isearch-file-list):
4344 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
4345 (multi-isearch-end): Reset multi-isearch-buffer-list and
4346 multi-isearch-file-list to nil.
4347
4348 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
4349
4350 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4351 Don't call byte-compile-preprocess since the result will go through
4352 cconv.
4353 (byte-compile-output-docform): Handle uninterned `name' correctly.
4354 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
4355 to circumvent byte-compiler bug.
4356
4357 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
4358 (macroexp--compiler-macro): Remove left-over debug code.
4359
4360 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
4361
4362 2014-11-08 Juri Linkov <juri@jurta.org>
4363
4364 * simple.el (shell-command): Use buffer-name when output-buffer is
4365 a buffer. (Bug#18096)
4366
4367 2014-11-08 Juri Linkov <juri@jurta.org>
4368
4369 * minibuffer.el (minibuffer-completion-help): Compare this-command
4370 with completion-at-point. (Bug#17809)
4371
4372 2014-11-08 Glenn Morris <rgm@gnu.org>
4373
4374 * emacs-lisp/bytecomp.el (byte-compile-report-error):
4375 Allow the argument to be a string. Due to the vague doc,
4376 it was already being used this way.
4377
4378 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4379
4380 * net/tramp.el (tramp-check-cached-permissions): Include hop in
4381 the constructed Tramp file name. (Bug#18943)
4382
4383 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4384
4385 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
4386 (bug#18952).
4387 (cua-set-mark, cua--post-command-handler-1):
4388 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
4389
4390 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4391
4392 * files.el (file-name-non-special): Wrap the call of
4393 `insert-file-contents' by `unwind-protect', in order to set the
4394 buffer's file name anyway. (Bug#18891)
4395
4396 2014-11-08 Alan Mackenzie <acm@muc.de>
4397
4398 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
4399 * progmodes/cc-fonts.el (c-font-lock-declarations):
4400 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
4401 the buffer is sometimes narrowed to less than "limit" (e.g., in
4402 the presence of macros).
4403
4404 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4405
4406 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
4407 only when message appeared in minibuffer. (Bug#18891)
4408
4409 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
4410 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
4411 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
4412 case of errors.
4413
4414 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4415
4416 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4417 Don't compile before eval in `eval-and-compile'.
4418 (byte-compile-arglist-warn): Add check for defining macros after their
4419 first use. Check call use even if the function is fboundp.
4420
4421 2014-11-08 Richard Stallman <rms@gnu.org>
4422
4423 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
4424 Check more carefully for mime-part specified character set.
4425 Check for mime-part Content Transfer Encoding.
4426 Notify if no armor found.
4427
4428 2014-11-08 Martin Rudalics <rudalics@gmx.at>
4429
4430 * faces.el (face-set-after-frame-default): Enable running
4431 `window-configuration-change-hook'.
4432
4433 2014-11-07 Juri Linkov <juri@jurta.org>
4434
4435 * replace.el: History for query replace pairs.
4436 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
4437 (query-replace-from-to-separator): New variable.
4438 (query-replace-read-from): Let-bind query-replace-from-to-history
4439 to a list of FROM-TO strings created from query-replace-defaults
4440 and separated by query-replace-from-to-separator. Use it as
4441 the history while reading from the minibuffer. Split the returned
4442 string by the separator to get FROM and TO parts, and add them
4443 to the history variables.
4444 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
4445 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
4446 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
4447
4448 * isearch.el (isearch-text-char-description): Keep characters
4449 intact and put formatted strings with the `display' property.
4450
4451 2014-11-07 Martin Rudalics <rudalics@gmx.at>
4452
4453 * cus-start.el (frame-resize-pixelwise): Fix group.
4454 (frame-inhibit-implied-resize): Add entry.
4455
4456 2014-11-07 Daiki Ueno <ueno@gnu.org>
4457
4458 * epa.el (epa-pinentry-mode): New user option.
4459 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4460 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
4461 * epa-file.el (epa-file-insert-file-contents)
4462 (epa-file-write-region): Respect epa-pinentry-mode.
4463
4464 2014-11-07 Daiki Ueno <ueno@gnu.org>
4465
4466 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
4467 (bug#18979). Reported by Hideki Saito.
4468
4469 2014-11-06 Daiki Ueno <ueno@gnu.org>
4470
4471 * emacs-lisp/package.el (package--display-verify-error): New function.
4472 (package--check-signature): Use it to display output sent to stderr.
4473
4474 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4475
4476 * subr.el (pop): Don't call the getter twice (bug#18968).
4477
4478 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
4479 uses of `funcall'.
4480
4481 2014-11-06 Daiki Ueno <ueno@gnu.org>
4482
4483 * epa.el (epa-error-buffer): New variable.
4484 (epa-display-error): New function.
4485 (epa-decrypt-file, epa-verify-file, epa-verify-region)
4486 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
4487 (epa-sign-file, epa-sign-region, epa-encrypt-region)
4488 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
4489 Use setf instead of epg-context-set-*.
4490 * epa-file.el (epa-file-insert-file-contents):
4491 Use epa-display-error instead of epa-display-info. Mimic the behavior
4492 of jka-compr when decryption program is not found.
4493 (epa-file-write-region): Use epa-display-error instead of
4494 epa-display-info.
4495
4496 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4497
4498 * vc/vc.el (vc-region-history): New command.
4499 (vc-print-log-internal): Use cl-some.
4500
4501 * vc/vc-git.el (vc-git-region-history): New function.
4502 (vc-git-region-history-mode-map)
4503 (vc-git--log-view-long-font-lock-keywords)
4504 (vc-git-region-history-font-lock-keywords): New vars.
4505 (vc-git-region-history-font-lock): New function.
4506 (vc-git-region-history-mode): New major mode.
4507
4508 2014-11-05 Tassilo Horn <tsdh@gnu.org>
4509
4510 * net/eww.el (subr-x): Require subr-x at compile-time because eww
4511 uses string-trim.
4512
4513 2014-11-05 Daiki Ueno <ueno@gnu.org>
4514
4515 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
4516 (epg-error-output): New buffer-local variable.
4517 (epg--start): Initialize epg-error-output.
4518 (epg--process-filter): Record output lines sent to stderr, in
4519 epg-error-output.
4520 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
4521 slot of context.
4522 * epa-file.el (epa-file-insert-file-contents): On error, display
4523 output sent to stderr.
4524 (epa-file-write-region): Likewise.
4525
4526 2014-11-05 Eli Zaretskii <eliz@gnu.org>
4527
4528 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
4529 returned by load-average.
4530
4531 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
4532
4533 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
4534 a local copy; setting `inhibit-file-name-handlers' proper might be
4535 more performant. (Bug#18751)
4536
4537 2014-11-05 Glenn Morris <rgm@gnu.org>
4538
4539 * mail/emacsbug.el (report-emacs-bug): No longer include
4540 recent-keys in the report. (Bug#18900)
4541
4542 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
4543
4544 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
4545
4546 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
4547
4548 * net/eww.el (eww): Trim URL with `string-trim'.
4549 Suggested by Vibhav Pant <vibhavp@gmail.com>.
4550
4551 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4552
4553 * net/eww.el (eww-score-readability): Don't count comments positively.
4554
4555 * net/shr.el (shr-retransform-dom): Typo fix.
4556
4557 * net/eww.el (eww-score-readability): Parse SVC images correctly.
4558 (eww-display-html): Don't leave point inside forms.
4559
4560 * net/shr.el: Ditto.
4561
4562 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4563
4564 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
4565 edebug-prin1-to-string already handles circularity.
4566
4567 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
4568 autoloading when specified as a lambda.
4569
4570 * simple.el (execute-extended-command--last-typed): New var.
4571 (read-extended-command): Set it.
4572 Don't complete obsolete commands.
4573 (execute-extended-command--shorter-1)
4574 (execute-extended-command--shorter): New functions.
4575 (execute-extended-command): Use them to suggest shorter names.
4576 (indicate-copied-region, deactivate-mark): Use region-active-p.
4577
4578 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
4579
4580 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
4581 local copy of FILENAME, when it is remote. (Bug#18751)
4582
4583 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
4584 an error when the command fails; the return code must indicate.
4585 (tramp-adb-send-command-and-check): Fix docstring.
4586
4587 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4588
4589 * net/shr.el (shr-retransform-dom): Don't ignore elements that
4590 have no children like <br />.
4591
4592 * net/eww.el (eww-display-html): Clear `url-queue'.
4593 (eww-display-pdf): New function.
4594 (eww-render): Display PDFs with `doc-view'.
4595 (url-queue): Require `url-queue' to avoid compilation warning.
4596 (eww-colorize-region): Remove duplicate function.
4597 (eww-tag-body): Use `shr-colorize-region'.
4598
4599 2014-11-03 Yoni Rabkin <yrk@gnu.org>
4600
4601 * net/eww.el (eww-list-bookmarks): Autoload.
4602
4603 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4604
4605 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
4606
4607 * net/eww.el (eww-display-html): The charset is called `utf-8',
4608 not `utf8'.
4609 (eww-readable): Decode the saved text correctly.
4610 (eww-readable): Save the history before displaying so that we can
4611 go back to the non-readable version.
4612 (eww-display-html): Don't try to decode the text if we've been
4613 passed in a pre-parsed DOM.
4614 (eww-tag-title): Remove newlines and extra whitespace from the
4615 displayed title.
4616
4617 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4618
4619 * net/eww.el (eww-readable): New command and keystroke.
4620
4621 * net/shr.el (shr-retransform-dom): New function.
4622
4623 * net/eww.el (eww-display-html): Set `eww-current-source' in the
4624 correct buffer.
4625 (eww-view-source): Use it.
4626
4627 2014-11-02 Ivan Shmakov <ivan@siamics.net>
4628
4629 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
4630 (Bug#18603).
4631
4632 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
4633
4634 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
4635
4636 2014-11-02 Ivan Shmakov <ivan@siamics.net>
4637
4638 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
4639
4640 2014-11-02 Ivan Shmakov <ivan@siamics.net>
4641
4642 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
4643 (Bug#18834).
4644
4645 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
4646
4647 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
4648 use as advice.
4649 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
4650
4651 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
4652
4653 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
4654 (bug#18821).
4655 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
4656
4657 2014-11-01 Michael R. Mauger <michael@mauger.com>
4658
4659 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
4660 syntax, add new keywords, and parse longer keywords first.
4661 (sql-redirect-one): Protect against empty command.
4662 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
4663 to SQL. (Bug#14759)
4664
4665 2014-11-01 Michael R. Mauger <michael@mauger.com>
4666
4667 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
4668 Bug#16814 with let-bind of comint-input-ring variables around read
4669 and save functions.
4670
4671 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
4672
4673 * net/tramp-cache.el (tramp-get-file-property)
4674 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
4675 and `tramp-cache-set-count-*' are bound. Otherwise, there might
4676 be compiler warnings.
4677
4678 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
4679 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
4680
4681 2014-11-01 Eli Zaretskii <eliz@gnu.org>
4682
4683 * progmodes/compile.el (compilation-mode): Turn off deferred
4684 fontifications locally. (Bug#18856)
4685
4686 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
4687
4688 * net/tramp-sh.el (tramp-send-command): Fix the case where the
4689 remote-echo connection property is non-nil (bug#18858).
4690
4691 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
4692
4693 * simple.el (newline): Add assertions to try and help catch bug#18913.
4694
4695 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
4696 (bug#18886).
4697 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
4698
4699 2014-11-01 Kim F. Storm <storm@cua.dk>
4700
4701 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
4702 * delsel.el (delete-selection-save-to-register)
4703 (delsel--replace-text-or-position): New vars.
4704 (delete-active-region): Use them.
4705 (delete-selection-repeat-replace-region): New command, moved from
4706 cua-base.el.
4707 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
4708 (cua-repeat-replace-region): Move command to delsel.el.
4709 (cua--init-keymaps): Update binding accordingly.
4710 (cua-mode): Set delete-selection-save-to-register.
4711
4712 2014-11-01 Alan Mackenzie <acm@muc.de>
4713
4714 Make blink-parens work with a closing template delimiter.
4715 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
4716 before calling blink-paren-function, so as to apply syntax-table
4717 properties to the ">".
4718
4719 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
4720
4721 * select.el (gui-get-selection): Comment: data-type ignored on NS.
4722
4723 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
4724
4725 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
4726 (macroexp--expand-all): Unrelated tweaks.
4727
4728 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
4729
4730 2014-10-30 Glenn Morris <rgm@gnu.org>
4731
4732 * startup.el (command-line): Remove pointless attempt to avoid
4733 statting the file-system (which expand-file-name doesn't do).
4734
4735 2014-10-30 Daniel Colascione <dancol@dancol.org>
4736
4737 Add "enum class" support to C++ mode.
4738 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
4739 (c-after-brace-list-key): New language consts/variables.
4740 * progmodes/cc-engine.el (c-looking-at-decl-block):
4741 Exclude spurious match of "enum struct" from decl-block recognition.
4742 (c-backward-colon-prefixed-type): New function.
4743 (c-backward-over-enum-header): Call above function to extend
4744 recognition of enum structure.
4745
4746 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4747
4748 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
4749 (c-lang-defconst):
4750 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
4751
4752 2014-10-30 Eli Zaretskii <eliz@gnu.org>
4753
4754 * progmodes/compile.el (compilation-start):
4755 If compilation-scroll-output is non-nil, don't force window-start of
4756 the compilation buffer to be at beginning of buffer. (Bug#18874)
4757
4758 * startup.el (fancy-about-text): Read the entire tutorial, not
4759 just its first 256 bytes. (Bug#18760)
4760
4761 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4762
4763 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
4764 * emacs-lisp/cl-extra.el: Add missing provide.
4765
4766 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
4767 all args are copyable (bug#18767).
4768 (=, <, >, <=, >=): Re-enable the optimization.
4769
4770 2014-10-29 Glenn Morris <rgm@gnu.org>
4771
4772 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
4773
4774 * version.el (emacs-bzr-version, emacs-bzr-get-version):
4775 Revert 2014-10-26 change.
4776
4777 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
4778
4779 Simplify use of current-time and friends.
4780 * allout-widgets.el (allout-widgets-hook-error-handler):
4781 * calendar/appt.el (appt-display-message):
4782 * calendar/icalendar.el (icalendar--convert-float-to-ical):
4783 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
4784 (timeclock-last-period, timeclock-day-base):
4785 * eshell/em-ls.el (eshell-ls-file):
4786 * eshell/esh-util.el (eshell-parse-ange-ls):
4787 * generic-x.el (named-database-print-serial):
4788 * net/newst-backend.el (newsticker--get-news-by-url-callback)
4789 (newsticker-get-news, newsticker--sentinel-work)
4790 (newsticker--image-get, newsticker--image-sentinel):
4791 * net/tramp-sh.el (tramp-get-remote-touch):
4792 * progmodes/opascal.el (opascal-debug-log):
4793 * textmodes/remember.el (remember-mail-date)
4794 (remember-store-in-files):
4795 * vc/vc-annotate.el (vc-annotate-display-autoscale)
4796 (vc-default-annotate-current-time):
4797 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
4798 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
4799 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
4800 Omit unnecessary call to current-time.
4801 * calendar/time-date.el (time-to-seconds) [!float-time]:
4802 * vc/vc-annotate.el (vc-annotate-convert-time):
4803 Use current time if arg is nil, to be compatible with float-time.
4804 (time-date--day-in-year): New function, with most of the guts of
4805 the old time-to-day-in-year.
4806 (time-to-day-in-year): Use it.
4807 (time-to-days): Use it, to avoid decoding the same time stamp twice.
4808 * calendar/timeclock.el (timeclock-time-to-date):
4809 Arg is now optional, like current-time-string.
4810 (timeclock-update-mode-line):
4811 Don't call current-time twice to get the current time stamp,
4812 as this can lead to inconsistent results.
4813 * completion.el (cmpl-hours-since-origin):
4814 * ido.el (ido-time-stamp):
4815 * vc/vc-annotate.el (vc-annotate-convert-time):
4816 Simplify by using float-time.
4817 * completion.el (save-completions-to-file):
4818 Rename local var to avoid confusion.
4819 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
4820 time-to-seconds now behaves like float-time with respect to nil arg.
4821 * subr.el (progress-reporter-do-update):
4822 Don't call float-time unless needed.
4823
4824 2014-10-29 Leo Liu <sdl.web@gmail.com>
4825
4826 * net/rcirc.el (rcirc-fill-column): Use function.
4827 (rcirc-markup-fill): Remove adjustment.
4828
4829 2014-10-28 Christopher Schmidt <ch@ristopher.com>
4830
4831 * calc/calc.el (quick-calc):
4832 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
4833
4834 2014-10-28 Sam Steingold <sds@gnu.org>
4835
4836 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
4837 the sake of `window-body-width' (in addition to `frame-width').
4838
4839 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
4840
4841 * version.el: Fix some fallback values to conform to the actual
4842 release number.
4843
4844 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
4845
4846 * Makefile.in: Change some production names so they're neutral
4847 about the repository type.
4848
4849 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
4850
4851 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
4852 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
4853 during initialization. (Bug#18774)
4854
4855 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
4856
4857 * ses.el (macroexp): Add require for this package, so that
4858 function `ses--cell' gets macroexp-quote --- this change was
4859 supposed to be in my previous commit, but left out by mistake.
4860 (ses--cell): Do not make formula a macroexp-quote of value when
4861 value, not formula, is *skip*.
4862
4863 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4864
4865 * ses.el (macroexp): Add require for this package, so that function
4866 `ses--cell gets macroexp-quote.
4867 (ses--cell): Makes formula a macroexp-quote of value when formula
4868 is nil. The rationale of this changr is to allow in the future
4869 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
4870 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
4871 reference list REFLIST would be re-computed after load --- thus
4872 trading off load time against file size.
4873
4874 * emacs-lisp/package.el (package--alist-to-plist-args):
4875 Use macroexp-quote instead of a lambda expression which has the same
4876 content as macroexp-quote.
4877 (macroexp): Add require for this package, so that function
4878 `package--alist-to-plist-args' gets macroexp-quote.
4879
4880 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
4881
4882 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4883
4884 * term/ns-win.el (ns-store-cut-buffer-internal)
4885 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
4886
4887 2014-10-24 Martin Rudalics <rudalics@gmx.at>
4888
4889 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
4890 Calculate increment from last position instead of window edge.
4891 Add right- and bottom-divider bindings to transient map.
4892
4893 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4894
4895 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
4896 even if :predicate was nil, for the benefit of typep.
4897 Record the name of the predicate for typep's use.
4898 (cl--make-type-test): Use pcase. Obey new
4899 cl-deftype-satisfies property.
4900
4901 * epg.el: Use cl-defstruct.
4902 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
4903 (epg-data-string): Define via cl-defstruct.
4904 (epg--gv-nreverse): New macro.
4905 (epg-context--make): New constructor (provided vi cl-defstruct).
4906 (epg-make-context): Rewrite using it.
4907 (epg-context-protocol, epg-context-program)
4908 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
4909 (epg-context-include-certs, epg-context-cipher-algorithm)
4910 (epg-context-digest-algorithm, epg-context-compress-algorithm)
4911 (epg-context-passphrase-callback, epg-context-progress-callback)
4912 (epg-context-signers, epg-context-sig-notations, epg-context-process)
4913 (epg-context-output-file, epg-context-result, epg-context-operation)
4914 (epg-context-pinentry-mode): Define using cl-defstruct.
4915 (epg-context-set-protocol, epg-context-set-program)
4916 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
4917 (epg-context-set-digest-algorithm)
4918 (epg-context-set-sig-notations, epg-context-set-process)
4919 (epg-context-set-output-file, epg-context-set-result)
4920 (epg-context-set-operation, epg-context-set-pinentry-mode)
4921 (epg-context-set-compress-algorithm): Remove. Use setf instead.
4922 (epg-context-set-armor, epg-context-set-textmode)
4923 (epg-context-set-signers): Redefine using setf
4924 and declare as obsolete.
4925 (epg-context-set-passphrase-callback)
4926 (epg-context-set-progress-callback): Use setf.
4927 (epg-signature-notations): Rename from epg-sig-notations.
4928 (epg-make-signature, epg-signature-status, epg-signature-key-id)
4929 (epg-signature-validity, epg-signature-fingerprint)
4930 (epg-signature-creation-time, epg-signature-expiration-time)
4931 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
4932 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
4933 (epg-signature-set-status, epg-signature-set-key-id)
4934 (epg-signature-set-validity, epg-signature-set-fingerprint)
4935 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
4936 (epg-signature-set-pubkey-algorithm)
4937 (epg-signature-set-digest-algorithm, epg-signature-set-class)
4938 (epg-signature-set-version, epg-signature-set-notations): Remove.
4939 Use setf instead.
4940 (epg-make-new-signature, epg-new-signature-type)
4941 (epg-new-signature-pubkey-algorithm)
4942 (epg-new-signature-digest-algorithm, epg-new-signature-class)
4943 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
4944 Define using cl-defstruct.
4945 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
4946 (epg-key-user-id-list): Define using cl-defstruct.
4947 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
4948 Use setf instead.
4949 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
4950 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
4951 (epg-sub-key-id, epg-sub-key-creation-time)
4952 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
4953 cl-defstruct.
4954 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
4955 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
4956 (epg-user-id-signature-list): Define using cl-defstruct.
4957 (epg-user-id-set-signature-list): Remove. Use setf instead.
4958 (epg-make-key-signature, epg-key-signature-validity)
4959 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
4960 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
4961 (epg-key-signature-user-id, epg-key-signature-class)
4962 (epg-key-signature-exportable-p): Define using cl-defstruct.
4963 (epg-make-sig-notation, epg-sig-notation-name)
4964 (epg-sig-notation-value, epg-sig-notation-human-readable)
4965 (epg-sig-notation-critical): Define using cl-defstruct.
4966 (epg-sig-notation-set-value): Remove. Use setf instead.
4967 (epg-make-import-status, epg-import-status-fingerprint)
4968 (epg-import-status-reason, epg-import-status-new)
4969 (epg-import-status-user-id, epg-import-status-signature)
4970 (epg-import-status-sub-key, epg-import-status-secret): Define using
4971 cl-defstruct.
4972 (epg-make-import-result, epg-import-result-considered)
4973 (epg-import-result-no-user-id, epg-import-result-imported)
4974 (epg-import-result-imported-rsa, epg-import-result-unchanged)
4975 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
4976 (epg-import-result-new-signatures, epg-import-result-new-revocations)
4977 (epg-import-result-secret-read, epg-import-result-secret-imported)
4978 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
4979 (epg-import-result-imports): Define using cl-defstruct.
4980
4981 * emacs-lisp/package.el: Require EPG during macroexpansion.
4982 (package--check-signature, package-import-keyring): Use setf instead of
4983 epg-context-set-home-directory.
4984
4985 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4986
4987 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
4988
4989 2014-10-23 Leo Liu <sdl.web@gmail.com>
4990
4991 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
4992 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
4993 (cfengine3-current-defun): New function.
4994 (cfengine3-mode): Set add-log-current-defun-function.
4995
4996 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4997
4998 * select.el: Use lexical-binding.
4999 (gui-set-selection): Provide an implementation for non-GUI frames
5000 (bug#18791).
5001 * term/x-win.el: Use lexical-binding.
5002 (x-clipboard-yank): Fix up missed renamings.
5003 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
5004 (w32--set-selection): Fix up var names.
5005 * term/pc-win.el: Use lexical-binding.
5006 (w16-selection-exists-p): Silence compiler warning.
5007 (w16-selection-owner-p): Fix up missed renamings.
5008
5009 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
5010
5011 * frame.el (frame-notice-user-settings): Fix excessive quoting.
5012
5013 2014-10-22 Tassilo Horn <tsdh@gnu.org>
5014
5015 * doc-view.el (doc-view-open-text): View the document's plain text
5016 in the current buffer instead of a new one.
5017 (doc-view-toggle-display): Handle the case where the current
5018 buffer contains the plain text contents of the document.
5019 (doc-view-initiate-display): Don't switch to fallback mode if the
5020 user wants to view the doc's plain text.
5021 (doc-view-set-doc-type): Use assoc-string instead of
5022 assoc-ignore-case.
5023
5024 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5025
5026 * subr.el (read-key): Fix clicks on the mode-line.
5027 (set-transient-map): Return exit function.
5028
5029 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
5030 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
5031 (mouse-yank-secondary): Use gui-get-selection.
5032 (mouse--down-1-maybe-follows-link): Use read-key.
5033
5034 * xt-mouse.el: Add `event-kind' property on the fly from
5035 xterm-mouse-translate-1 rather than statically at the outset.
5036
5037 2014-10-21 Daniel Colascione <dancol@dancol.org>
5038
5039 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
5040 change window configuration when we turn it off.
5041
5042 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5043
5044 Get rid of backend-dependent selection-handling functions for kill/yank
5045 and make it generic instead by relying on the lower-level selection
5046 management functions.
5047
5048 * select.el (select-enable-clipboard): Rename from
5049 gui-select-enable-clipboard.
5050 (select-enable-primary): Move from x-win.el and rename from
5051 x-select-enable-primary.
5052 (gui-last-selected-text): Remove.
5053 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
5054 New vars.
5055 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
5056 (gui-select-text-alist, gui-selection-value-alist): Remove.
5057 (x-select-request-type): Move from x-win.el.
5058 (gui--selection-value-internal): New function, taken from x-win's
5059 x-selection-value-internal.
5060 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
5061 (gui-set-selection-alist): Rename from gui-own-selection-alist and
5062 extend it to handle a nil value as a "disown" request.
5063 (gui-disown-selection-alist): Remove.
5064 (xselect-convert-to-delete): Adjust accordingly.
5065 (gui-set-selection): Simplify accordingly as well. Use dotimes.
5066
5067 * term/x-win.el (x-last-selected-text-primary)
5068 (x-select-enable-primary): Remove (moved to select.el).
5069 (x-select-request-type): Move to select.el.
5070 (x-selection-value-internal, x--selection-value): Remove functions.
5071 (gui-selection-value, gui-select-text): Remove moethods.
5072 (gui-set-selection): Merge own and disown methods.
5073
5074 * term/w32-win.el (w32--select-text, w32--get-selection-value):
5075 Delete function (move functionality into w32--set-selection and
5076 w32--get-selection).
5077 (gui-select-text, gui-selection-value): Don't define methods.
5078 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
5079 New functions.
5080 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
5081 Use them.
5082 (gui-selection-exists-p): Adjust to new name of C primitive.
5083
5084 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
5085 test of gui-select-enable-clipboard, to make it usable as
5086 a gui-get-selection method.
5087 (gui-selection-exists-p): Adjust to new name of C primitive.
5088 (gui-set-selection): Merge own and disown methods.
5089 (gui-select-text, gui-selection-value): Delete methods.
5090 (w16--select-text): Delete function.
5091
5092 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
5093 (ns-selection-value): Remove functions.
5094 (gui-select-text, gui-selection-value): Don't define method any more.
5095 (gui-set-selection): Merge the old own and disown methods.
5096 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
5097 underlying C primitive.
5098
5099 * startup.el (command-line): Adjust now that `gui-method' expects nil
5100 for ttys.
5101
5102 * frame.el (gui-method): Use window-system rather than framep.
5103 (gui-method-declare): The tty case is now nil rather than t.
5104 (make-frame): Adjust accordingly.
5105
5106 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5107
5108 * net/newst-reader.el (newsticker--image-read): Simplify.
5109 (newsticker--icon-read): Use dolist and fix free var error.
5110
5111 * imenu.el (imenu--menubar-keymap): New var.
5112 (imenu-add-to-menubar): Set it to remember the keymap we used.
5113 (imenu-update-menubar): Use it instead of asking lookup-key.
5114
5115 * obsolete/cc-compat.el: Make obsolete (bug#18561).
5116
5117 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
5118
5119 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5120 case (bug#18767).
5121
5122 2014-10-21 Glenn Morris <rgm@gnu.org>
5123
5124 * Merge in all changes up to version 24.4 release.
5125
5126 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5127
5128 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5129 case (bug#18767).
5130
5131 2014-10-20 Glenn Morris <rgm@gnu.org>
5132
5133 * Merge in all changes up to 24.4 release.
5134
5135 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
5136
5137 * net/newst-backend.el
5138 (newsticker--image-download-by-url-callback): Make this function
5139 actually work: Check status properly, then save image.
5140
5141 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5142
5143 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
5144 `this-event'.
5145 (mouse-drag-line): Unless there's no actual mouse, use the event's
5146 position info.
5147
5148 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5149
5150 * textmodes/css-mode.el (scss-mode): New major-mode.
5151 (css-mode-syntax-table): Use d style comment, to ease the scss case.
5152 (css-ident-re): Allow things like @-moz-keyframes.
5153 (scss--hash-re): New const.
5154 (css--font-lock-keywords): New function, extracted from
5155 css-font-lock-keywords.
5156
5157 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
5158
5159 * net/newst-backend.el: Require url-parse.
5160 (newsticker--get-news-by-wget): Store feed name as process property.
5161 (newsticker--sentinel): Read feed name from process property.
5162 (newsticker--sentinel-work): Rename argument name to feed-name.
5163 Rename variable imageurl to image-url. Pick icon url from Atom
5164 1.0 data. Launch download of feed icon.
5165 (newsticker--get-icon-url-atom-1.0): New.
5166 (newsticker--unxml)
5167 (newsticker--unxml-node)
5168 (newsticker--unxml-attribute): Documentation.
5169 (newsticker--icons-dir): New.
5170 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
5171 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
5172 (newsticker--image-download-by-wget): New. Use process properties
5173 for storing informations.
5174 (newsticker--image-sentinel): Read informations from process properties.
5175 (newsticker--image-save)
5176 (newsticker--image-remove)
5177 (newsticker--image-download-by-url)
5178 (newsticker--image-download-by-url-callback): New.
5179 (newsticker-opml-export): Handle url list entries containing a
5180 function instead of an url string.
5181
5182 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
5183 (newsticker--print-extra-elements)
5184 (newsticker--do-print-extra-element):
5185 Documentation (newsticker--image-read): Optionally limit image height.
5186 Use imagemagick if possible.
5187 (newsticker--icon-read): New.
5188
5189 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
5190 (newsticker--treeview-tree-expand): Use feed icons in treeview.
5191 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
5192 (newsticker--tree-widget-leaf-icon): Use feed icon.
5193
5194 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5195
5196 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
5197 Use help-function-arglist instead.
5198
5199 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
5200 (eieio--with-scoped-class): Use `declare'.
5201 (eieio-defclass): Remove compatibility code.
5202 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
5203 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
5204
5205 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
5206
5207 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
5208
5209 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
5210 replacements to stock names before stock names in a list.
5211 Cdr may be a list, each name is tried in turn until one is found.
5212
5213 2014-10-18 Alan Mackenzie <acm@muc.de>
5214
5215 Check that a "macro" found near point-min isn't a ## operator.
5216 Fixes bug #18749.
5217 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
5218 (c-beginning-of-macro): Use the above new function.
5219
5220 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
5221
5222 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
5223 correct data to `gnutls-boot' (Bug#18664).
5224 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
5225
5226 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
5227
5228 * whitespace.el (whitespace-style, whitespace-big-indent)
5229 (whitespace-big-indent-regexp, whitespace-style-value-list)
5230 (whitespace-toggle-option-alist, whitespace-interactive-char)
5231 (whitespace-toggle-options)
5232 (global-whitespace-toggle-options, whitespace-help-text)
5233 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
5234 style to `whitespace-mode' to indicate that the line indentation
5235 is too deep. By default, 32 SPACEs or four TABs are considered
5236 too many but `whitespace-big-indent-regexp' can be configured.
5237
5238 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
5239
5240 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
5241 tildify-mode-alist.
5242
5243 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5244
5245 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
5246 (defclass, defgeneric, defmethod): Add doc-string position.
5247 (with-slots): Require cl-lib.
5248
5249 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
5250 (list-of): New type.
5251 (eieio--typep): Remove.
5252 (eieio-perform-slot-validation): Use cl-typep instead.
5253
5254 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
5255
5256 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
5257
5258 2014-10-16 Alan Mackenzie <acm@muc.de>
5259
5260 Trigger showing when point is in the "periphery" of a line or just
5261 inside a paren.
5262 * paren.el (show-paren-style, show-paren-delay)
5263 (show-paren-priority, show-paren-ring-bell-on-mismatch):
5264 Remove superfluous :group specifications.
5265 (show-paren-when-point-inside-paren)
5266 (show-paren-when-point-in-periphery): New customizable variables.
5267 (show-paren-highlight-openparen): Make into a defcustom.
5268 (show-paren--unescaped-p, show-paren--categorize-paren)
5269 (show-paren--locate-near-paren): New defuns.
5270 (show-paren--default): Refaactor and trigger on more paren
5271 positions.
5272 (show-paren-function): Small consequential changes.
5273
5274 2014-10-16 Tom Tromey <tom@tromey.com>
5275
5276 * files.el (auto-mode-alist): Use javascript-mode for .jsm
5277 (bug #18719).
5278
5279 2014-10-16 Eli Zaretskii <eliz@gnu.org>
5280
5281 * international/characters.el (bracket-type): Force pre-loading of
5282 uni-brackets.el.
5283
5284 2014-10-16 Alan Mackenzie <acm@muc.de>
5285
5286 * cus-edit.el (custom-command-apply): Specify the return value in
5287 the doc string.
5288 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
5289 custom-command-apply has returned non-nil.
5290
5291 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5292
5293 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
5294 Remove incorrect handling of eldoc-print-after-edit.
5295 (eldoc-message-commands, eldoc-last-data): Use defvar.
5296 * loadup.el (emacs-lisp/eldoc): Load it.
5297
5298 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
5299 (m4-mode): Use it.
5300 (m4--quoted-p): New function.
5301 (m4-font-lock-keywords): Don't handle #..\n comments any more.
5302 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
5303 for most special characters.
5304
5305 * progmodes/compile.el (compilation--previous-directory): Simplify.
5306 (compilation-next-error): Ensure the parse before we look at
5307 compilation-message property.
5308
5309 2014-10-15 Eli Zaretskii <eliz@gnu.org>
5310
5311 * simple.el (what-cursor-position):
5312 * descr-text.el (describe-char): Update to support the new bidi
5313 characters.
5314
5315 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
5316 Force bidi-paragraph-direction to 'left-to-right'. This fixes
5317 buffer-menu display when the first buffer happens to start with
5318 R2L letter.
5319
5320 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5321
5322 * progmodes/elisp-mode.el (elisp--local-variables-1):
5323 Handle quoted expressions (bug#18688).
5324
5325 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
5326 Michael Albinus <michael.albinus@gmx.de>
5327
5328 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
5329 Reduce the amount of set environment variable commands.
5330
5331 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5332
5333 Fix import completion. (Bug#18582)
5334 * progmodes/python.el (python-shell-completion-get-completions):
5335 Fix import case regexp.
5336
5337 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5338
5339 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
5340 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
5341 * progmodes/prolog.el (prolog-electric--underscore): Same.
5342
5343 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
5344
5345 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
5346
5347 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5348
5349 * cus-start.el (all): Add missing ns and boolean to
5350 ns-use-fullscreen-animation.
5351
5352 2014-10-11 Leo Liu <sdl.web@gmail.com>
5353
5354 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
5355 Use strings.
5356 (cfengine3-create-imenu-index): New function.
5357 (cfengine3-mode): Use it for `imenu-create-index-function'.
5358 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
5359 buffer is empty.
5360
5361 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5362
5363 * cus-start.el (all): Add ns-use-fullscreen-animation.
5364
5365 2014-10-11 Glenn Morris <rgm@gnu.org>
5366
5367 * calendar/diary-lib.el (diary-display-function):
5368 Drop support for deprecated nil and list forms.
5369 (diary-list-entries): Update for the above.
5370 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
5371
5372 2014-10-10 Leo Liu <sdl.web@gmail.com>
5373
5374 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
5375 (Bug#18656)
5376
5377 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5378
5379 * select.el (gui-selection-exists-p-alist): New method.
5380 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
5381 * simple.el (deactivate-mark): Use it.
5382 * term/x-win.el (gui-selection-exists-p):
5383 * term/w32-win.el (gui-selection-exists-p):
5384 * term/pc-win.el (gui-selection-exists-p):
5385 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
5386
5387 2014-10-10 Glenn Morris <rgm@gnu.org>
5388
5389 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
5390 Fix :type. Allow t to mean no limit.
5391 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
5392
5393 2014-10-09 Glenn Morris <rgm@gnu.org>
5394
5395 * frame.el (display-monitor-attributes-list): Doc tweaks.
5396
5397 2014-10-09 Eli Zaretskii <eliz@gnu.org>
5398
5399 * faces.el (display-grayscale-p): Mention in the doc string that
5400 the argument can be either a display name or a frame.
5401
5402 * frame.el (display-pixel-height, display-pixel-width)
5403 (display-mm-height, display-mm-width, display-backing-store)
5404 (display-save-under, display-planes, display-color-cells)
5405 (display-visual-class, display-monitor-attributes-list)
5406 (display-screens): Mention in the doc string that the argument can
5407 be either a display name or a frame. Improve the docs of the
5408 monitor attributes. (Bug#18636)
5409
5410 2014-10-09 Martin Rudalics <rudalics@gmx.at>
5411
5412 * term.el (term-window-width): Subtract 1 from the width when
5413 any fringe has zero width, not just the right fringe. (Bug#18601)
5414
5415 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5416
5417 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
5418
5419 2014-10-08 Leo Liu <sdl.web@gmail.com>
5420
5421 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
5422
5423 2014-10-08 Glenn Morris <rgm@gnu.org>
5424
5425 * calendar/cal-x.el (calendar-dedicate-diary):
5426 Drop support for recently deleted aliases.
5427
5428 2014-10-08 Leo Liu <sdl.web@gmail.com>
5429
5430 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
5431 Always return a syntax. Replace call-process-shell-command with
5432 process-file. Ensure cfengine-mode-syntax-functions-regex is
5433 always set. Ensure cache when cfengine-cf-promises fails.
5434 (Bug#18620)
5435
5436 2014-10-07 Glenn Morris <rgm@gnu.org>
5437
5438 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
5439
5440 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
5441
5442 Sync with upstream verilog-mode revision c075a492.
5443 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
5444 (verilog-menu): Add AUTOINSERTLAST.
5445 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
5446 is nil, fix indenting initial/final to match always statements, bug825.
5447 Reported by Tim Clapp.
5448 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
5449 bug557. Reported by ZeDong Mao and Jason Forkey.
5450 (verilog-read-decls): Fix parsing typed interfaces.
5451 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
5452 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
5453 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
5454 Reported by Pierre-David Pfister.
5455 (verilog-auto-insert-lisp): Doc fix.
5456 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
5457 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
5458 (verilog-sk-ovm-class, verilog-sk-uvm-object)
5459 (verilog-sk-uvm-component): Fix missing string keyword in class
5460 skeletons, bug824. Reported by eldad faruhi.
5461
5462 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
5463
5464 * term/w32-win.el: Move all code from 32-common-fns.el here.
5465 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
5466 console as well (bug#18629).
5467 * w32-common-fns.el: Remove.
5468 * loadup.el: Don't load w32-common-fns.el.
5469 * w32-fns.elc: Don't require w32-common-fns.
5470
5471 * icomplete.el: Move Iswitchb autoload here. Much simpler.
5472 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
5473 Remove redundant obsolescence thingy.
5474 * loadup.el: Don't load obsolete/loaddefs.el.
5475 * Makefile.in (obsolete-autoloads): Remove.
5476 (AUTOGENEL): Remove obsolete/loaddefs.el.
5477
5478 2014-10-06 Glenn Morris <rgm@gnu.org>
5479
5480 * Makefile.in (obsolete-autoloads): Write to a separate file,
5481 to workaround autoloads bug. (Bug#17407)
5482 (AUTOGENEL): Add obsolete/loaddefs.el.
5483 * loadup.el: Load obsolete/loaddefs.el if present.
5484 * subr.el (do-after-load-evaluation):
5485 Don't warn about obsolete/loaddefs.el.
5486
5487 * menu-bar.el (menu-bar-games-menu): Remove landmark.
5488 It has zero relationship to a game.
5489
5490 2014-10-06 Leo Liu <sdl.web@gmail.com>
5491
5492 * imenu.el (imenu): Re-write for clarity.
5493
5494 2014-10-06 Glenn Morris <rgm@gnu.org>
5495
5496 Remove calendar code obsolete since at least version 23.1.
5497 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
5498 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
5499 (calendar-goto-bahai-date, list-bahai-diary-entries)
5500 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
5501 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
5502 (insert-yearly-bahai-diary-entry):
5503 * calendar/cal-china.el (chinese-calendar-time-zone)
5504 (chinese-calendar-location-name)
5505 (chinese-calendar-daylight-time-offset)
5506 (chinese-calendar-standard-time-zone-name)
5507 (chinese-calendar-daylight-time-zone-name)
5508 (chinese-calendar-daylight-savings-starts)
5509 (chinese-calendar-daylight-savings-ends)
5510 (chinese-calendar-daylight-savings-starts-time)
5511 (chinese-calendar-daylight-savings-ends-time)
5512 (chinese-calendar-celestial-stem)
5513 (chinese-calendar-terrestrial-branch)
5514 (calendar-absolute-from-chinese, calendar-print-chinese-date)
5515 (calendar-goto-chinese-date):
5516 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
5517 (calendar-print-coptic-date, coptic-prompt-for-date)
5518 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
5519 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
5520 * calendar/cal-french.el (calendar-absolute-from-french)
5521 (calendar-print-french-date, calendar-goto-french-date):
5522 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
5523 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
5524 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
5525 (holiday-rosh-hashanah-etc, holiday-hanukkah)
5526 (holiday-passover-etc, holiday-tisha-b-av-etc)
5527 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
5528 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
5529 (insert-monthly-hebrew-diary-entry)
5530 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
5531 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
5532 (diary-sabbath-candles):
5533 * calendar/cal-islam.el (calendar-absolute-from-islamic)
5534 (calendar-print-islamic-date, calendar-goto-islamic-date)
5535 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
5536 (mark-islamic-diary-entries, insert-islamic-diary-entry)
5537 (insert-monthly-islamic-diary-entry)
5538 (insert-yearly-islamic-diary-entry):
5539 * calendar/cal-iso.el (calendar-absolute-from-iso)
5540 (calendar-print-iso-date, calendar-iso-read-args)
5541 (calendar-goto-iso-date, calendar-goto-iso-week):
5542 * calendar/cal-julian.el (calendar-absolute-from-julian)
5543 (calendar-print-julian-date, calendar-goto-julian-date)
5544 (calendar-absolute-from-astro, calendar-print-astro-day-number)
5545 (calendar-goto-astro-day-number):
5546 * calendar/cal-mayan.el (calendar-print-mayan-date)
5547 (calendar-next-haab-date, calendar-previous-haab-date)
5548 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
5549 (calendar-next-calendar-round-date)
5550 (calendar-previous-calendar-round-date)
5551 (calendar-absolute-from-mayan-long-count)
5552 (calendar-goto-mayan-long-count-date):
5553 * calendar/cal-move.el (scroll-calendar-left)
5554 (scroll-calendar-right, scroll-calendar-left-three-months)
5555 (scroll-calendar-right-three-months):
5556 * calendar/cal-persia.el (calendar-absolute-from-persian)
5557 (calendar-print-persian-date, persian-prompt-for-date)
5558 (calendar-goto-persian-date):
5559 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
5560 * calendar/calendar.el (view-diary-entries-initially)
5561 (mark-diary-entries-in-calendar, calendar-today-face)
5562 (diary-face, holiday-face, view-calendar-holidays-initially)
5563 (mark-holidays-in-calendar, initial-calendar-window-hook)
5564 (today-visible-calendar-hook, today-invisible-calendar-hook)
5565 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
5566 (bahai-diary-entry-symbol, american-date-diary-pattern)
5567 (european-date-diary-pattern, european-calendar-display-form)
5568 (american-calendar-display-form, holidays-in-diary-buffer)
5569 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
5570 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
5571 (fancy-diary-buffer, increment-calendar-month)
5572 (extract-calendar-month, extract-calendar-day)
5573 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
5574 (mark-visible-calendar-date, calendar-version):
5575 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
5576 (diary-display-hook, list-diary-entries-hook)
5577 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
5578 (nongregorian-diary-marking-hook, print-diary-entries-hook)
5579 (abbreviated-calendar-year, number-of-diary-entries)
5580 (view-other-diary-entries, add-to-diary-list)
5581 (include-other-diary-files, simple-diary-display)
5582 (fancy-diary-display, print-diary-entries, mark-diary-entries)
5583 (mark-sexp-diary-entries, mark-included-diary-files)
5584 (mark-calendar-days-named, mark-calendar-month)
5585 (mark-calendar-date-pattern, sort-diary-entries)
5586 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
5587 (insert-weekly-diary-entry, insert-monthly-diary-entry)
5588 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
5589 (insert-block-diary-entry, insert-cyclic-diary-entry)
5590 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
5591 * calendar/holidays.el (general-holidays, oriental-holidays)
5592 (local-holidays, other-holidays, hebrew-holidays)
5593 (christian-holidays, islamic-holidays, bahai-holidays)
5594 (solar-holidays, list-calendar-holidays)
5595 (check-calendar-holidays, mark-calendar-holidays)
5596 (filter-visible-calendar-holidays):
5597 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
5598 (diary-phases-of-moon): Remove obsolete aliases.
5599 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
5600 * calendar/cal-x.el (calendar-one-frame-setup)
5601 (calendar-only-one-frame-setup, calendar-two-frame-setup):
5602 Remove obsolete functions.
5603 (cal-x-load-hook): Remove obsolete hook.
5604 * calendar/calendar.el (european-calendar-style):
5605 Remove obsolete variable.
5606 (calendar-date-style): No longer consult european-calendar-style.
5607 * calendar/calendar.el (european-calendar, american-calendar):
5608 Remove obsolete commands.
5609 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
5610 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
5611 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
5612 Use the face `diary' instead of the variable `diary-face'.
5613 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
5614 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
5615 * calendar/icalendar.el (icalendar--date-style): Remove function.
5616 Replace all uses with calendar-date-style.
5617 * textmodes/remember.el (calendar-date-style): Declare.
5618 (remember-diary-convert-entry):
5619 No longer consult european-calendar-style.
5620
5621 2014-10-05 Leo Liu <sdl.web@gmail.com>
5622
5623 * imenu.el (imenu-default-goto-function): Fix typo.
5624
5625 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
5626
5627 * net/ntlm.el (ntlm-build-auth-request):
5628 Add NTLM2 Session support. (Bug#15603)
5629
5630 2014-10-04 Glenn Morris <rgm@gnu.org>
5631
5632 * apropos.el (apropos-symbols-internal):
5633 Avoid error with non-symbol properties. (Bug#18337#16)
5634
5635 * startup.el (command-line):
5636 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
5637
5638 2014-10-04 Martin Rudalics <rudalics@gmx.at>
5639
5640 * window.el (window-full-height-p): Make it behave correctly for
5641 minibuffer window.
5642 (window-current-scroll-bars): Fix code.
5643 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
5644 window-scroll-bars.
5645 * frame.el (frame-current-scroll-bars): Fix doc-string.
5646 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
5647
5648 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
5649
5650 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
5651
5652 2014-10-04 Glenn Morris <rgm@gnu.org>
5653
5654 * frame.el (frame-monitor-attributes)
5655 (display-monitor-attributes-list): Doc fixes.
5656
5657 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5658
5659 Merge trivially safe differences from standalone CC-mode.
5660 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
5661 just to then pass it to `symbol-value'.
5662 (prog-mode): Provide fallback definition, if needed.
5663 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
5664 Remove "cl-" prefix accordingly.
5665 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
5666 characterp depending on the type of characters.
5667 (c-font-lock-enum-tail): Remove unused var `start'.
5668 * progmodes/cc-engine.el: Load CL at compile-time.
5669 (c-declare-lang-variables): Use mapcan.
5670 (c-append-to-state-cache): Remove unused var `ce+1'.
5671 (c-parse-state-state): Make buffer-local.
5672 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
5673 (c-just-after-func-arglist-p): Remove unused var `end'.
5674 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
5675 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
5676 (c-make-keywords-re): Use delete-dups.
5677 (c-get-current-file): Avoid file-name-base.
5678 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
5679 `close-paren-inserted'.
5680 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
5681
5682 * progmodes/python.el: Avoid building unneeded markers.
5683 (python-font-lock-keywords, python-indent-dedent-line)
5684 (python-fill-paren, python-shell-completion-complete-or-indent):
5685 Prefer point over point-marker.
5686 (inferior-python-mode): Remove redundant completion settings.
5687
5688 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
5689
5690 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
5691 (vc-svn-ignore): Use it. (Bug#18619)
5692
5693 2014-10-03 Martin Rudalics <rudalics@gmx.at>
5694
5695 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
5696 In doc-string mention need to set `frame-resize-pixelwise'.
5697
5698 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5699
5700 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
5701 similarly to Rogers's 2010-06-16 change for the remote case
5702 (bug#18605).
5703
5704 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5705
5706 New gui-selection-value consolidating x-selection-value.
5707 * select.el (gui-selection-value-alist): New method.
5708 (gui-selection-value): New function.
5709 (x-selection-value): Make it an obsolete alias.
5710 * simple.el (interprogram-paste-function): Default to
5711 gui-selection-value.
5712 * w32-common-fns.el (w32-get-selection-value): Simplify.
5713 (x-selection-value): Remove alias.
5714 (interprogram-paste-function): Don't set.
5715 (gui-selection-value): Define for w32.
5716 * term/x-win.el (gui-selection-value): Define for x.
5717 (x--selection-value): Rename from x--selection-value.
5718 (interprogram-paste-function): Don't set.
5719 * term/pc-win.el (w16-get-selection-value): Simplify.
5720 (msdos-initialize-window-system): Don't set
5721 interprogram-paste-function.
5722 (gui-selection-value): Define for pc.
5723 * term/ns-win.el (x-selection-value): Remove.
5724 (gui-selection-value): Define for ns, instead.
5725 * term/common-win.el (x-setup-function-keys): Don't set
5726 interprogram-paste-function.
5727 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
5728 Use gui-selection-value.
5729
5730 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
5731
5732 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
5733
5734 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
5735
5736 * obsolete/lucid.el (read-number): Remove, redundant.
5737 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
5738 Remove, broken.
5739
5740 2014-10-02 Glenn Morris <rgm@gnu.org>
5741
5742 * emacs-lisp/package.el (package-import-keyring):
5743 Create gnupg directory private. (Bug#17625#155)
5744
5745 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
5746
5747 * progmodes/python.el (python-shell-completion-get-completions):
5748 Use python-shell--prompt-calculated-input-regexp from the
5749 process buffer (bug#18582).
5750 Don't assume that `line' comes from the process buffer.
5751
5752 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
5753
5754 * frame.el: Use lexical-binding (bug#18598).
5755 (make-frame): Use t rather than nil for tty's window-system.
5756 * startup.el (command-line): Use gui-method.
5757
5758 Consolidate management/ownership of selections.
5759 * select.el (gui-get-selection-alist): New method.
5760 (gui-get-selection): Use it. Rename from x-get-selection.
5761 (x-get-selection): Define as obsolete alias.
5762 (x-get-clipboard): Mark obsolete.
5763 (gui-get-primary-selection): New function.
5764 (x-get-selection-value): Mark obsolete.
5765 (gui-own-selection-alist, gui-disown-selection-alist)
5766 (gui-selection-owner-p-alist): New methods.
5767 (gui-set-selection): Use them. Rename from x-set-selection.
5768 (x-set-selection): Define as obsolete alias.
5769 (gui--valid-simple-selection-p): Rename from
5770 x-valid-simple-selection-p.
5771 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
5772 (gui-selection-owner-p, gui-get-selection): Define for w32.
5773 (w32-get-selection-value): Rename from x-get-selection-value.
5774 Use the new gui-last-selected-text.
5775 * term/x-win.el (x-get-selection-value): Remove.
5776 (x-clipboard-yank): Declare obsolete.
5777 (gui-own-selection, gui-disown-selection, gui-get-selection)
5778 (gui-selection-owner-p): Define for x.
5779 * term/w32-win.el (w32-win-suspend-error): Rename from
5780 x-win-suspend-error.
5781 * term/pc-win.el (w16-get-selection-value): Rename from
5782 x-get-selection-value.
5783 (w16-selection-owner-p): Rename from x-selection-owner-p.
5784 (gui-own-selection, gui-disown-selection, gui-get-selection)
5785 (gui-selection-owner-p): Define for pc.
5786 (w16--select-text): New function.
5787 * term/ns-win.el (gui-own-selection, gui-disown-selection)
5788 (gui-get-selection, gui-selection-owner-p): Define for ns.
5789 * term.el (term-mouse-paste):
5790 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
5791
5792 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
5793
5794 * calc/calc-help.el (calc-describe-thing): Quote strings
5795 which could look like regexps.
5796
5797 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5798
5799 Consolidate x-select-text.
5800 * frame.el (gui-method, gui-method-define, gui-method-declare)
5801 (gui-call): New macros.
5802 (gui-method--name): New function.
5803 (frame-creation-function-alist): Use gui-method-declare.
5804 (make-frame): Use gui-method.
5805 * select.el (gui-select-enable-clipboard): Rename from
5806 x-select-enable-clipboard and move here.
5807 (x-select-enable-clipboard): Define as obsolete alias.
5808 (gui-last-selected-text): New var, to replace x-last-selected-text.
5809 (gui-select-text): New GUI method.
5810 (gui-select-text): New function.
5811 (x-select-text): Define as obsolete alias.
5812 * term/common-win.el (x-select-enable-clipboard, x-select-text):
5813 Move to select.el.
5814 * simple.el (interprogram-cut-function): Change default to
5815 x-select-text.
5816 (interprogram-paste-function): Change default to `ignore'.
5817 * w32-common-fns.el (interprogram-cut-function): Don't modify.
5818 * term/x-win.el (interprogram-cut-function): Don't modify.
5819 (gui-select-text): Add method for x.
5820 * term/w32-win.el (gui-select-text): Add method for w32.
5821 * term/pc-win.el (x-last-selected-text): Remove, use
5822 gui-last-selected-text instead.
5823 (msdos-initialize-window-system): Don't set interprogram-cut-function.
5824 (gui-select-text): Add method for pc.
5825 * term/ns-win.el (ns-last-selected-text): Remove, use
5826 gui-last-selected-text instead.
5827 (gui-select-text): Add method for ns.
5828 (x-setup-function-keys): Don't change interprogram-cut-function.
5829 * loadup.el ("startup"): Load after "frame".
5830 * subr.el (package--builtin-versions, package--description-file):
5831 Move from startup.el.
5832 * startup.el (package--builtin-versions, package--description-file):
5833 Move to subr.el.
5834 (handle-args-function-alist, window-system-initialization-alist):
5835 Use gui-method-declare.
5836 (command-line): Use gui-method.
5837
5838 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5839
5840 * subr.el (alist-get): New accessor.
5841 * emacs-lisp/gv.el (alist-get): Provide expander.
5842 * winner.el (winner-remember):
5843 * tempo.el (tempo-use-tag-list):
5844 * progmodes/gud.el (minor-mode-map-alist):
5845 * international/mule-cmds.el (define-char-code-property):
5846 * frameset.el (frameset-filter-params):
5847 * files.el (dir-locals-set-class-variables):
5848 * register.el (get-register, set-register):
5849 * calc/calc-yank.el (calc-set-register): Use it.
5850 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
5851 * tooltip.el (tooltip-set-param): Mark as obsolete.
5852 (tooltip-show): Use alist-get instead.
5853 * ses.el (ses--alist-get): Remove. Use alist-get instead.
5854
5855 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
5856
5857 * net/newst-backend.el: Remove Time-stamp. Rename variable
5858 `newsticker--download-logos' to `newsticker-download-logos' and
5859 make it customizable.
5860 (newsticker--sentinel-work): Move xml-workarounds to function
5861 `newsticker--do-xml-workarounds', call unless libxml-parser is
5862 used. Allow single quote in regexp for encoding.
5863 Use libxml-parser if available, else fall back to `xml-parse-region'.
5864 Take care of possibly missing namespace prefixes (like "RDF"
5865 instead of "rdf:RDF") when checking xml nodes and attributes (as
5866 libxml correctly removes the prefixes). Always use Atom 1.0 as
5867 fallback feed type. Rename `newsticker--download-logos' to
5868 `newsticker-download-logos'
5869 (newsticker--unxml, newsticker--unxml-node)
5870 (newsticker--unxml-attribute): New.
5871 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
5872 HTML code has become part of the xml parse tree.
5873 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
5874 of possibly missing namespace prefixes.
5875 (newsticker--parse-generic-items): Code formatting. Typo.
5876 (newsticker--images-dir): Add trailing slash.
5877 (newsticker--image-get): Fix error message.
5878
5879 * net/newst-plainview.el: Remove Time-stamp.
5880
5881 * net/newst-reader.el: Remove Time-stamp.
5882 (newsticker-download-logos): Rename variable
5883 `newsticker--download-logos' to `newsticker-download-logos' and
5884 make it customizable.
5885 (newsticker--print-extra-elements): Add optional parameter
5886 'htmlish for using html markup. Amend list of ignored elements.
5887 (newsticker--do-print-extra-element): Add parameter 'htmlish for
5888 using html markup.
5889
5890 * net/newst-ticker.el: Remove Time-stamp.
5891
5892 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
5893 for formatting extra elements.
5894
5895 * net/newsticker.el: Remove Time-stamp, Version.
5896 (newsticker-version): Make obsolete.
5897
5898 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
5899
5900 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
5901 (bug#18462).
5902
5903 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5904
5905 * emacs-lisp/package.el (package-check-signature): Default to nil if
5906 GPG is not available.
5907 (package-refresh-contents): Don't mess with the keyring if we won't
5908 check the signatures anyway.
5909
5910 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5911
5912 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
5913 (ses-center, ses-center-span): Use them.
5914 (ses-print-cell): Bind them while calling the printer.
5915 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
5916 (ses-dorange): Revert last change.
5917 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
5918 the formula.
5919 (ses-set-cell): Avoid `eval'.
5920 (ses--time-check): Rename it from ses-time-check and turn it into
5921 a macro.
5922
5923 * ses.el (ses-setup): Don't assume modifying the iteration var of
5924 dotimes affects the iteration (bug#18191).
5925
5926 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
5927
5928 * ses.el (ses-calculate-cell): Bind row and col dynamically to
5929 their values with 'cl-progv'.
5930 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
5931 their values with 'cl-progv', also use non-interned symbols for
5932 row, minrow, maxrow, mincol and maxcol.
5933 (maxrow maxcol): New defvar, to make the compiler happy.
5934
5935 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5936
5937 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
5938 completion functions.
5939
5940 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
5941
5942 * ses.el (ses--letref): Quote value before it gets re-evaluated.
5943
5944 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
5945
5946 Font-lock `cl-flet*', too.
5947 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
5948 Add "flet*" to intermediate var `cl-lib-kw'.
5949
5950 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5951
5952 * epg-config.el (epg-gpg-program): Use the plain program names rather
5953 than their absolute file name.
5954
5955 * subr.el (track-mouse): New macro.
5956 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5957 Remove track-mouse case.
5958 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
5959
5960 2014-09-27 Leo Liu <sdl.web@gmail.com>
5961
5962 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
5963
5964 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
5965
5966 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5967
5968 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
5969 Handle the case where `match' is :pcase--succeed or :pcase--fail
5970 (bug#18554).
5971
5972 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
5973 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
5974 (eldoc-schedule-timer): Obey it.
5975 (eldoc-documentation-function): Default to nil.
5976 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
5977 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
5978 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
5979 (eldoc-last-data-store, eldoc-docstring-first-line)
5980 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
5981 (eldoc-beginning-of-sexp, eldoc-current-symbol)
5982 (eldoc-function-argstring): Move to elisp-mode.el.
5983 (eldoc-symbol-function): Remove, unused.
5984 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
5985 (elisp-completion-at-point): Rename from lisp-completion-at-point.
5986 (elisp--preceding-sexp): Rename from preceding-sexp.
5987 * loadup.el: Load new file progmodes/elisp-mode.
5988 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
5989 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
5990 (lisp--local-variables-completion-table, lisp--expect-function-p)
5991 (lisp--form-quoted-p, lisp--company-doc-buffer)
5992 (lisp--company-doc-string, lisp--company-location)
5993 (lisp-completion-at-point): Move to elisp-mode.el.
5994 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
5995 extracted from emacs-lisp-mode-syntax-table.
5996 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
5997 elisp-mode.el.
5998 (lisp-imenu-generic-expression): Add comments to document what comes
5999 from which Lisp dialect.
6000 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
6001 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
6002 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
6003 (emacs-lisp-byte-code-comment)
6004 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
6005 (lisp-interaction-mode-map, lisp-interaction-mode)
6006 (eval-print-last-sexp, last-sexp-setup-props)
6007 (last-sexp-toggle-display, prin1-char, preceding-sexp)
6008 (eval-last-sexp-1, eval-last-sexp-print-value)
6009 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
6010 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
6011
6012 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
6013
6014 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
6015 Do not match file names that end in '/', as they cannot be 'grep'
6016 hits nowadays. This prevents confusion when 'grep -r' reports a
6017 match in a file whose basename is ':12345:'. Conversely, do not
6018 require exactly the same sequence of spaces and tabs after both
6019 colons, and allow spaces or tabs before the second colon, as per
6020 the POSIX spec for 'grep' output.
6021
6022 2014-09-26 Leo Liu <sdl.web@gmail.com>
6023
6024 Add cl-parse-integer based on parse-integer (Bug#18557)
6025 * calendar/parse-time.el (parse-time-digits): Remove.
6026 (digit-char-p, parse-integer) Moved to cl-lib.el.
6027 (parse-time-tokenize, parse-time-rules, parse-time-string):
6028 Use cl-parse-integer.
6029
6030 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
6031
6032 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
6033 (cl-digit-char-p): New function.
6034
6035 2014-09-25 Juri Linkov <juri@jurta.org>
6036
6037 * vc/add-log.el (change-log-next-buffer): Don't create an empty
6038 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
6039 Return the current buffer if no files match the default pattern
6040 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
6041
6042 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
6043
6044 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
6045 the global vc-handled-backends (bug#18535).
6046
6047 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
6048
6049 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
6050 Suggested by <lompik@voila.fr>.
6051
6052 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
6053
6054 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
6055 Rename from `newsticker--treeview-do-get-node'.
6056 (newsticker--treeview-get-node-by-id):
6057 Rename from `newsticker--treeview-get-node'.
6058 (newsticker--treeview-buffer-init)
6059 (newsticker--treeview-buffer-init): Disable buffer undo.
6060 (newsticker--treeview-unfold-node): Adapt to modified
6061 `newsticker--group-find-parent-group'.
6062 (newsticker--group-do-find-group):
6063 Rename from `newsticker--group-do-find-group-for-feed'.
6064 Now works for both, groups and feeds.
6065 (newsticker--group-find-parent-group):
6066 Rename from `newsticker--group-find-group-for-feed'.
6067 Now works for both, groups and feeds.
6068 (newsticker--group-do-get-parent-group)
6069 (newsticker--group-get-parent-group): Remove.
6070 (newsticker-group-add-group): Change interactive prompts.
6071 (newsticker-group-add-group): Finally jump to added group.
6072 (newsticker-group-delete-group): Finally jump to current feed.
6073 (newsticker--group-do-rename-group, newsticker-group-rename-group)
6074 (newsticker--get-group-names, newsticker--group-names): New.
6075 (newsticker-group-move-feed): Finally jump to moved feed.
6076 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
6077 (newsticker-group-shift-group-down)
6078 (newsticker-group-shift-group-up, newsticker--group-shift): New.
6079 (newsticker-treeview-mode-map): New keybindings for new shift commands.
6080
6081 * net/newst-backend.el (newsticker--item-list)
6082 (newsticker--item-position, newsticker--prev-message)
6083 (newsticker--scrollable-text): Move to newst-ticker.el.
6084
6085 * net/newst-ticker.el (newsticker--item-list)
6086 (newsticker--item-position, newsticker--prev-message)
6087 (newsticker--scrollable-text): Move from newst-backend.el.
6088
6089 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
6090
6091 * window.el (fit-window-to-buffer): When counting buffer width,
6092 count the whole visible buffer. Correctly convert the body-height
6093 to pixel size for window-text-pixel-size (Bug#18498).
6094
6095 2014-09-22 Sam Steingold <sds@gnu.org>
6096
6097 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
6098 (sql-execute): Use `special-mode'.
6099
6100 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6101
6102 Add pcase-defmacro, as well as `quote' and `app' patterns.
6103 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
6104 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
6105 (pcase--funcall, pcase--eval): New functions.
6106 (pcase--u1): Use them for guard, pred, let, and app.
6107 (\`): Use the new feature to generate better code for vector patterns.
6108 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
6109 (pcase--upat): Remove.
6110 (pcase--macroexpand): Don't hardcode handling of `.
6111 (pcase--split-consp, pcase--split-vector): Remove.
6112 (pcase--split-equal): Disregard ` since it's expanded away.
6113 (pcase--split-member): Optimize for quote rather than for `.
6114 (pcase--split-pred): Optimize for quote rather than for `.
6115 (pcase--u1): Remove handling of ` (and of `or' and `and').
6116 Quote non-selfquoting values when passing them to `eq'.
6117 Drop `app's let-binding if the variable is not used.
6118 (pcase--q1): Remove.
6119 (`): Define as a pattern macro.
6120 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
6121 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
6122 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
6123 quote patterns.
6124 (pcase--split-match): Don't hoist or/and here any more.
6125 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
6126 (pcase--flip): New helper macro.
6127 (pcase--u1): Optimize the memq case directly.
6128 Don't handle neither self-quoting nor and/or patterns any more.
6129 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
6130 (pcase--macroexpand): New function.
6131 (pcase--expand): Use it.
6132 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
6133 New optimization functions.
6134 (pcase--u1): Add support for `quote' and `app'.
6135 (pcase): Document them in the docstring.
6136
6137 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6138
6139 Use lexical-bindin in Ibuffer.
6140 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
6141 (ibuffer-compile-format): Simplify.
6142 (ibuffer-clear-summary-columns): Simplify.
6143 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
6144 elem of dotimes when we don't refer to the iteration var from it.
6145 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
6146 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
6147 Silence byte-compiler.
6148
6149 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6150
6151 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
6152 expression for a list.
6153
6154 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
6155 for functions with no arguments.
6156
6157 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
6158 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
6159
6160 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
6161
6162 * simple.el (clone-indirect-buffer): Mention the return value
6163 (bug#18478).
6164
6165 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
6166 Text mode in docstring (bug#18464).
6167
6168 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
6169
6170 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6171 Accept underscores in identifiers after "sub" (bug#18502).
6172
6173 2014-09-21 Tassilo Horn <tsdh@gnu.org>
6174
6175 * textmodes/reftex-sel.el (reftex-select-label-mode)
6176 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
6177 from special-mode (instead of fundamental-mode) and propertize
6178 with font-lock-face instead of just face. (Bug#18496)
6179
6180 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
6181
6182 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6183
6184 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
6185 `table-etc' when `end' is non-nil.
6186 (lisp-completion-at-point): Move `end' back if it's after quote.
6187 If in comment or string, only complete when after backquote.
6188 (Bug#18265)
6189 (lisp-completion-at-point): Don't use
6190 `lisp--local-variables-completion-table' in the
6191 `lisp--form-quoted-p' case.
6192
6193 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6194
6195 * emacs-lisp/lisp.el (lisp--expect-function-p)
6196 (lisp--form-quoted-p): New functions.
6197 (lisp-completion-at-point): Use them to see if we're completing a
6198 variable reference, a function name, or just any symbol.
6199 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
6200
6201 2014-09-18 Ivan Kanis <ivan@kanis.fr>
6202
6203 * net/shr.el, net/eww.el: Don't override `shr-width', but
6204 introduce a new variable `shr-internal-width'. This allows users
6205 to specify a width themselves.
6206
6207 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6208
6209 * image-mode.el (image-toggle-display-image): If we have a
6210 `fit-width' or a `fit-height', don't limit the size of the image
6211 to the window size, because that doesn't preserve the aspect ratio.
6212 * image-mode.el: Move defvars earlier to avoid a byte-compilation
6213 warning.
6214
6215 2014-09-17 Reuben Thomas <rrt@sc3d.org>
6216
6217 * progmodes/js.el: Add interpreter-mode-alist support for various
6218 JavaScript interpreters.
6219
6220 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
6221
6222 Don't assume 'grep' supports GREP_OPTIONS.
6223 The GREP_OPTIONS environment variable is planned to be marked
6224 obsolescent in GNU grep, due to problems in its use, so stop
6225 relying on it.
6226 * progmodes/grep.el (grep-highlight-matches): Document this.
6227 (grep-process-setup): Do not set GREP_OPTIONS.
6228 (grep-compute-defaults): Use an explicit --color option if supported.
6229
6230 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6231
6232 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
6233 Don't add outdated key-shortcut cache (bug#18482).
6234
6235 2014-09-15 Glenn Morris <rgm@gnu.org>
6236
6237 * image.el (image-multi-frame-p): Fix thinko - do not force
6238 a delay if none was specified. (Bug#18334)
6239
6240 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
6241
6242 * window.el (fit-window-to-buffer): Doc fix.
6243
6244 2014-09-15 Ivan Shmakov <ivan@siamics.net>
6245
6246 * desktop.el (desktop-create-buffer): Check that buffers are still live
6247 before burying them (bug#18373).
6248
6249 2014-09-15 Glenn Morris <rgm@gnu.org>
6250
6251 * calendar/diary-lib.el (diary-list-entries):
6252 Restore 24.3 display behavior. (Bug#18381)
6253
6254 2014-09-15 Eli Zaretskii <eliz@gnu.org>
6255
6256 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
6257 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
6258 discrepancy between window-pixel-edges and mouse events, and
6259 avoids moving mode line up when the mouse click is on the modeline
6260 and no drag is attempted.
6261
6262 2014-09-14 Daniel Colascione <dancol@dancol.org>
6263
6264 * register.el (insert-register): Change default interactive
6265 insertion mode.
6266
6267 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
6268
6269 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
6270 Suppress debug messages.
6271
6272 * net/tramp.el (tramp-file-name-handler):
6273 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
6274 appropriate.
6275
6276 2014-09-13 Christopher Schmidt <ch@ristopher.com>
6277
6278 * calendar/calendar.el (calendar-update-mode-line):
6279 Do not overwrite mode-line-format if calendar-mode-line-format is
6280 nil. (Bug#18467)
6281
6282 2014-09-13 Leo Liu <sdl.web@gmail.com>
6283
6284 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
6285 (pcase--expand): Use it.
6286 (pcase-exhaustive): New macro. (Bug#16567)
6287
6288 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
6289 Add pcase-exhaustive.
6290
6291 2014-09-13 Eli Zaretskii <eliz@gnu.org>
6292
6293 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
6294 using the specified transfer-encoding, if any, or 'undecided'.
6295 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
6296 broken at the window margin.
6297
6298 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
6299
6300 Support rendering of HTML parts in Rmail (bug#4258).
6301 * mail/rmailmm.el (rmail-mime-process): Handle text/html
6302 separately from other text/ types. Suppress tagline for
6303 multipart body.
6304 (rmail-mime-parse): Don't change visibility of tagline here.
6305 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
6306 Handle text/html specially.
6307 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
6308 (rmail-mime-insert-html, rmail-mime-render-html-shr)
6309 (rmail-mime-render-html-lynx): New functions.
6310 (rmail-mime-fix-inserted-faces): New function.
6311 (rmail-mime-process-multipart): Find the best part to show
6312 following rmail-mime-prefer-html if set.
6313 (rmail-mime-searching): New variable.
6314 (rmail-search-mime-message): Bind rmail-mime-searching to
6315 suppress rendering while searching.
6316
6317 2014-09-12 Sam Steingold <sds@gnu.org>
6318
6319 * progmodes/sql.el (sql-product-alist): Add vertica.
6320 (sql-vertica-program, sql-vertica-options)
6321 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
6322 New functions and variables to support Vertica.
6323 Inspired by code by Roman Scherer <roman@burningswell.com>.
6324
6325 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
6326
6327 * ses.el (ses-file-format-extend-parameter-list): Rename from
6328 ses-file-format-extend-paramter-list, to correct a misspelling.
6329 All uses changed.
6330
6331 2014-09-10 Alan Mackenzie <acm@muc.de>
6332
6333 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
6334 gets loaded at run-time).
6335 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
6336 c-lang-const to c-make-no-parens-syntax-table and correct the
6337 logic.
6338 (c-no-parens-syntax-table): Correct the logic of the
6339 c-lang-defvar.
6340
6341 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6342
6343 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
6344 plus misc cleanup.
6345 * progmodes/cc-mode.el (c-basic-common-init):
6346 Set open-paren-in-column-0-is-defun-start.
6347 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
6348 Remove declarations, unused.
6349 (run-mode-hooks): Remove declaration.
6350 (font-lock-defaults): Use plain `defvar' to declare.
6351 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
6352 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
6353 (c-make-mode-syntax-table): Don't micro-optimize.
6354 (c-keywords, c-keyword-member-alist): Simplify.
6355 (c-kwds-lang-consts): Don't eval at compile-time.
6356 (c-primary-expr-regexp): Comment out unused vars.
6357 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
6358 (c-font-byte-compile): New var.
6359 (c--compile): New function. Use it instead of `byte-compile'.
6360 (c-cpp-matchers): Quote the value returned by
6361 `c-make-syntactic-matcher' in case it's not self-evaluating.
6362 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
6363 parentheses instead (in case MATCHER happens to be a list).
6364 (c-font-lock-enum-tail): Remove unused var `start'.
6365 (c-font-lock-objc-methods): Silence byte-compiler warnings.
6366 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
6367 test into an argument.
6368 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
6369 (c-get-char-property): Don't use `eval' just to unquote a constant.
6370 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
6371 more efficiently.
6372 (c-put-char-property-fun): Don't call `byte-compile' by hand.
6373 (c-clear-char-property, c-clear-char-properties): Check that `property'
6374 is a quoted constant.
6375 (c-emacs-features): Remove `infodock', `syntax-properties', and
6376 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
6377 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
6378 changing buffer, so we don't have to setq them again afterwards.
6379 (c-lang-const): Remove redundant symbolp assertions.
6380 (c-find-assignment-for-mode): Use `or'.
6381 * Makefile.in (compile-one-process): Remove cc-mode dependency.
6382
6383 2014-09-09 Sam Steingold <sds@gnu.org>
6384
6385 * progmodes/sql.el (sql-default-directory): Fix type annotation.
6386
6387 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
6388
6389 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
6390 Change doc comments into docstrings.
6391 * Makefile.in: Remove cc-awk dependency.
6392
6393 2014-09-08 Sam Steingold <sds@gnu.org>
6394
6395 * progmodes/sql.el (sql-send-line-and-next): New command,
6396 bound to C-c C-n.
6397 (sql-show-sqli-buffer): Display the buffer instead of its name and
6398 bind the command to C-c C-z.
6399 (sql-default-directory): New user option.
6400 (sql-product-interactive): Bind `default-directory' to it to
6401 enable remote connections using Tramp.
6402 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
6403 suitable buffer is available.
6404
6405 2014-09-08 Glenn Morris <rgm@gnu.org>
6406
6407 * calendar/calendar.el (calendar-basic-setup):
6408 Fix calendar-view-holidays-initially-flag and fancy display.
6409 * calendar/diary-lib.el (diary-live-p): Doc fix.
6410
6411 * calendar/calendar.el (calendar-basic-setup):
6412 Avoid clobbering calendar with diary. (Bug#18381)
6413
6414 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
6415
6416 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
6417
6418 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
6419
6420 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
6421 as well (bug#18400).
6422
6423 2014-09-08 Eli Zaretskii <eliz@gnu.org>
6424
6425 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
6426
6427 2014-09-06 Leo Liu <sdl.web@gmail.com>
6428
6429 * emacs-lisp/pcase.el (pcase): Doc fix.
6430 (pcase--split-vector): New function.
6431 (pcase--q1): Support vector qpattern. (Bug#18327)
6432
6433 2014-09-05 Sam Steingold <sds@gnu.org>
6434
6435 * textmodes/tex-mode.el (tex-print-file-extension): New user
6436 option.
6437 (tex-print): Use it instead of the hard-coded string.
6438
6439 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
6440
6441 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6442 Expand `default-directory'.
6443
6444 2014-09-05 Martin Rudalics <rudalics@gmx.at>
6445
6446 * scroll-bar.el (horizontal-scroll-bars-available-p):
6447 New function.
6448 (horizontal-scroll-bar-mode): Rewrite using
6449 horizontal-scroll-bars-available-p.
6450 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
6451 horizontal-scroll-bars-available-p.
6452
6453 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6454
6455 * subr.el (call-process-shell-command, process-file-shell-command):
6456 Make the `args' obsolete (bug#18409).
6457 (start-process-shell-command, start-file-process-shell-command):
6458 Use `declare'.
6459
6460 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
6461
6462 * calc/calc-forms.el (math-normalize-hms): Do a better check for
6463 "negative" hms forms.
6464
6465 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
6466
6467 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
6468 returns nil (bug#18391).
6469
6470 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6471
6472 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
6473 terminating paren (bug#18352).
6474 (eldoc-last-data-store): Return cached data.
6475 (eldoc-get-var-docstring): Avoid setq.
6476 (eldoc-get-fnsym-args-string): Clarify data flow.
6477
6478 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6479
6480 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
6481 case where we're currently providing part of the &rest arg after some
6482 &key args, as in define-ibuffer-op (bug#18048).
6483
6484 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6485
6486 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
6487 buffer-local setting of which-func-mode.
6488 (which-func-mode): Use defvar-local.
6489 (which-function-mode): Don't reset which-func-mode in each buffer since
6490 it might have been set by someone else.
6491 (which-func-update-ediff-windows): Check which-function-mode.
6492
6493 2014-09-03 Martin Rudalics <rudalics@gmx.at>
6494
6495 * frame.el (frame-initialize): Remove horizontal-scroll-bars
6496 from frame-initial-frame-alist.
6497 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
6498 (horizontal-scroll-bar-mode-explicit)
6499 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
6500 (toggle-horizontal-scroll-bar): Remove.
6501 (horizontal-scroll-bar-mode): Remove defcustom.
6502 (horizontal-scroll-bar-mode): Fix doc-string.
6503 (scroll-bar-toolkit-scroll)
6504 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
6505
6506 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6507
6508 * emacs-lisp/package.el (package-generate-description-file):
6509 Properly quote the arguments (bug#18332). Change second arg.
6510 (package--alist-to-plist-args): Rename from package--alist-to-plist and
6511 quote the elements.
6512 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
6513 the *-pkg.el file. Adjust to new calling convention of
6514 package-generate-description-file.
6515
6516 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
6517 (gud-gdb-completions): Remove obsolete workaround.
6518
6519 2014-09-03 Eli Zaretskii <eliz@gnu.org>
6520
6521 * subr.el (posn-col-row): Revert the change from commit
6522 2010-11-13T21:07:58Z!eliz@gnu.org, which
6523 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
6524 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
6525 introduced an off-by-one error in the reported row when there is a
6526 header line. (Bug#18384)
6527
6528 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
6529
6530 * progmodes/python.el (python-indent-post-self-insert-function):
6531 Avoid electric colon at beginning-of-defun. (Bug#18228)
6532
6533 2014-09-03 Glenn Morris <rgm@gnu.org>
6534
6535 * tutorial.el (tutorial--display-changes):
6536 Fix 2014-08-01 change. (Bug#18382)
6537
6538 2014-09-03 Ken Brown <kbrown@cornell.edu>
6539
6540 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
6541 the Cygwin-w32 build. (Bug#18347)
6542
6543 2014-09-03 Glenn Morris <rgm@gnu.org>
6544
6545 * tar-mode.el (tar--extract, tar-extract):
6546 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
6547
6548 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6549
6550 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
6551 handle multiline elements (bug#18380).
6552
6553 2014-09-01 Eli Zaretskii <eliz@gnu.org>
6554
6555 * ls-lisp.el (ls-lisp-use-string-collate)
6556 (ls-lisp-UCA-like-collation): New defcustoms.
6557 (ls-lisp-string-lessp): Use them to control sorting by file
6558 names. (Bug#18051)
6559 (ls-lisp-version-lessp): New function.
6560 (ls-lisp-handle-switches): Use it to implement the -v switch of
6561 GNU ls.
6562 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
6563
6564 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
6565
6566 * ibuffer.el: Replace mode-specific quit function with
6567 `quit-window' via `special-mode'.
6568 (ibuffer-mode-map): Use keybindings from special-mode-map instead
6569 of local overrides.
6570 (ibuffer): Don't store previous windows configuration.
6571 Let `quit-window' handle restoring.
6572 (ibuffer-quit): Remove function. Use `quit-window' instead.
6573 (ibuffer-restore-window-config-on-quit): Remove variable.
6574 (ibuffer-prev-window-config): Remove variable.
6575
6576 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
6577
6578 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
6579 name instead of variable name in hook docstring. (Bug#18349)
6580
6581 2014-08-29 Martin Rudalics <rudalics@gmx.at>
6582
6583 * window.el (display-buffer-at-bottom): Prefer bottom-left
6584 window to other bottom windows. Reuse a bottom window if it
6585 shows the buffer already. Suggested by Juri Linkov
6586 <juri@jurta.org> in discussion of (Bug#18181).
6587
6588 2014-08-29 Leo Liu <sdl.web@gmail.com>
6589
6590 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
6591 append to minibuffer-setup-hook. (Bug#18341)
6592
6593 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6594
6595 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
6596 byte-compiler.
6597 (lookup-syntax-properties): Silence byte-compiler.
6598 (c-lang-defconst): Quote the code with `lambda' rather than with
6599 `quote'.
6600 (c-lang-const): Avoid unneeded setq.
6601 (c-lang-constants-under-evaluation): Add docstring.
6602 (c-lang--novalue): New constant.
6603 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
6604 (c-get-lang-constant): Same here.
6605 Get the mode's value using `funcall' now that the code is quoted
6606 with `lambda'.
6607
6608 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
6609
6610 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
6611 (Bug#18326)
6612
6613 2014-08-28 Martin Rudalics <rudalics@gmx.at>
6614
6615 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
6616 interpretation of `portion-whole'.
6617
6618 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
6619
6620 * net/tramp-adb.el: Spell author name correctly.
6621
6622 2014-08-28 João Távora <joaotavora@gmail.com>
6623
6624 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
6625 use url-expand-file-name. (Bug#18310)
6626
6627 2014-08-28 Glenn Morris <rgm@gnu.org>
6628
6629 * emulation/cua-rect.el (cua--highlight-rectangle):
6630 Avoid error at point-min. (Bug#18309)
6631
6632 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6633
6634 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
6635 executable-find (bug#18244).
6636
6637 * simple.el (self-insert-uses-region-functions): Defvar.
6638
6639 2014-08-28 Glenn Morris <rgm@gnu.org>
6640
6641 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
6642
6643 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
6644
6645 * startup.el (normal-top-level): Now use internal--top-level-message.
6646
6647 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
6648
6649 * startup.el (normal-top-level): Use top-level-message.
6650
6651 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6652
6653 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
6654 URLs containing spaces and the like.
6655
6656 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
6657
6658 * subr.el (remq): Fix docstring (Bug#18253).
6659
6660 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
6661
6662 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
6663
6664 2014-08-24 Alan Mackenzie <acm@muc.de>
6665
6666 Handle C++11's "auto" and "decltype" constructions.
6667 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
6668 and return 'decltype.
6669 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
6670 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
6671 keyword.
6672 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
6673 "decltype" keyword.
6674 (c-font-lock-c++-new): Handle "decltype" constructions.
6675 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
6676 New c-lang-defconsts/defvars.
6677 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
6678 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
6679 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
6680 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
6681
6682 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
6683 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
6684 off from c->-op-cont-re.
6685 (c->-op-cont-tokens): Change to use the above.
6686 (c->-op-without->-cont-regexp): New lang-const.
6687 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
6688 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
6689
6690
6691 2014-08-23 Alan Mackenzie <acm@muc.de>
6692
6693 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
6694 loop, bug #18306. The bug was introduced on 2014-08-02.
6695
6696 2014-08-21 Eli Zaretskii <eliz@gnu.org>
6697
6698 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
6699 Don't recognize a Top node if there are other sectioning commands
6700 earlier in the Texinfo file. This fixes a bug in
6701 texinfo-make-menu and avoids inflooping in
6702 texinfo-all-menus-update when they are invoked on texinfo.texi.
6703
6704 2014-08-21 Martin Rudalics <rudalics@gmx.at>
6705
6706 * window.el (window--side-window-p): New function.
6707 (split-window, window-splittable-p): Use window--side-window-p to
6708 determine whether WINDOW can be split (Bug#18304).
6709 * calendar/calendar.el (calendar-basic-setup): Fix one call of
6710 `window-splittable-p' and add another (Bug#18304).
6711
6712 2014-08-20 Sam Steingold <sds@gnu.org>
6713
6714 * progmodes/python.el (python-new-pythonpath): Extract from
6715 `python-shell-calculate-process-environment'.
6716
6717 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6718
6719 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
6720 for &key args (bug#18048).
6721
6722 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
6723
6724 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
6725 (eldoc-function-argstring-format): Remove.
6726 (eldoc-function-argstring): Always return upcase args.
6727 Use help-make-usage. Don't add parens.
6728 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
6729 it's too late to do it right (bug#18048).
6730
6731 2014-08-18 Eli Zaretskii <eliz@gnu.org>
6732
6733 * scroll-bar.el (scroll-bar-horizontal-drag-1)
6734 (scroll-bar-toolkit-horizontal-scroll): When determining the
6735 paragraph direction, use the buffer of the window designated in
6736 the event.
6737
6738 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
6739
6740 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
6741 context of unified diff.
6742
6743 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
6744
6745 Add dependencies to fix loaddefs race during parallel builds.
6746 Without this, for example, 'make -j bootstrap' can fail and report
6747 "Opening input file: no such file or directory,
6748 .../lisp/calendar/diary-loaddefs.el ... recipe for target
6749 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
6750 got confused because diary-loaddefs.el was being built in parallel.
6751 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
6752 Depend on $(CAL_DIR)/cal-loaddefs.el.
6753 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
6754
6755 2014-08-16 Martin Rudalics <rudalics@gmx.at>
6756
6757 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
6758 portion-whole for scrolling right-to-left text.
6759
6760 2014-08-15 Leo Liu <sdl.web@gmail.com>
6761
6762 * speedbar.el (speedbar-generic-list-tag-p): Allow special
6763 elements from imenu.
6764
6765 2014-08-15 Glenn Morris <rgm@gnu.org>
6766
6767 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
6768
6769 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
6770
6771 * progmodes/compile.el (compilation-error-regexp-alist-alist):
6772 Add Guile regexpses.
6773
6774 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
6775
6776 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
6777 add Guile debugger support for GUD.
6778
6779 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6780
6781 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
6782 (mouse-sel--ignore): New function.
6783 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
6784 (mouse-sel-original-interprogram-cut-function)
6785 (mouse-sel-original-interprogram-paste-function): Remove.
6786
6787 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
6788
6789 * vc/vc-git.el (vc-git-resolve-when-done): New function.
6790 Call "git add" when there are no longer conflict markers.
6791
6792 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6793
6794 * vc/vc-git.el (vc-git-find-file-hook): New function.
6795 Adds support for calling smerge (and resolve) on a conflicted file.
6796 (vc-git-conflicted-files): New function.
6797 Useful in itself and a step towards better smerge support.
6798
6799 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6800
6801 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
6802 to the first part if they're the same as the selection.
6803
6804 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
6805
6806 * image-mode.el (image-transform-reset): New command and menu item.
6807 (image-mode-map): Rearrange the menu items to put presumably more
6808 obscure items at the end.
6809
6810 2014-08-12 Juri Linkov <juri@jurta.org>
6811
6812 * vc/vc-annotate.el (vc-annotate-background-mode):
6813 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
6814
6815 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6816
6817 * files.el (out-of-memory-warning-percentage): Turn it off by default.
6818
6819 2014-08-11 Sam Steingold <sds@gnu.org>
6820
6821 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
6822 the presence of known validators (tidy, (o)nsgmls).
6823
6824 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
6825
6826 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
6827 * net/newst-treeview.el (newsticker-treeview-date-format): New.
6828 (newsticker--treeview-list-add-item):
6829 Use `newsticker-treeview-date-format'.
6830
6831 2014-08-11 Glenn Morris <rgm@gnu.org>
6832
6833 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
6834 chose coding system for writing before backing up, since it causes
6835 a more serious problem than the one it solves. (Closes Bug#18141,
6836 reopens Bug#13522.)
6837
6838 2014-08-11 Martin Rudalics <rudalics@gmx.at>
6839
6840 * window.el (window-total-size): Make doc-string more self-contained.
6841
6842 * window.el (display-buffer-below-selected): Restore original
6843 behavior if buffer is already displayed in the window below the
6844 selected one (Bug#18181).
6845
6846 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
6847
6848 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
6849 event (bug#18212).
6850
6851 2014-08-11 Eli Zaretskii <eliz@gnu.org>
6852
6853 * info.el (info): Doc fix.
6854
6855 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
6856
6857 * info.el (Info-mode-map): Override a global down-mouse-2 binding
6858 (bug#18212).
6859
6860 2014-08-11 Eli Zaretskii <eliz@gnu.org>
6861
6862 * simple.el (default-line-height): A floating-point value of
6863 line-spacing means a fraction of the default frame font's height,
6864 not of the font currently used by the 'default' face.
6865 Truncate the pixel value, like the display engine does.
6866 (window-screen-lines): Use window-inside-pixel-edges for
6867 determining the window height in pixels. (Bug#18195)
6868
6869 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
6870
6871 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
6872
6873 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
6874
6875 Enumerate evaluated sexp diary entries (Bug#7911).
6876 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
6877 (icalendar-export-sexp-enumeration-days): New.
6878 (icalendar-export-region): Now `icalendar--convert-to-ical'
6879 returns a cons cell or a list of cons cells.
6880 (icalendar--convert-to-ical): Take care of
6881 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
6882 (icalendar--convert-ordinary-to-ical)
6883 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
6884 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
6885 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
6886 (icalendar--convert-anniversary-to-ical): Return cons cell.
6887 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
6888 entries. Return (list of) cons cells.
6889
6890 2014-08-09 Juri Linkov <juri@jurta.org>
6891
6892 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
6893 to reevaluate `vc-annotate-color-map'. (Bug#18189)
6894
6895 2014-08-09 Alan Mackenzie <acm@muc.de>
6896
6897 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
6898 for top-level that can cause unacceptable slow-down in scrolling.
6899 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
6900 Antipov from 2013-10-14 in emacs-devel.
6901
6902 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6903
6904 * ibuffer.el (ibuffer-mode-map): Use toggle button for
6905 `ibuffer-auto-mode' menu entry.
6906 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
6907
6908 2014-08-08 Matthias Meulien <orontee@gmail.com>
6909
6910 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
6911 (Bug#16394)
6912
6913 2014-08-07 Martin Rudalics <rudalics@gmx.at>
6914
6915 * window.el (window--min-size-1): Explicitly set WINDOW arg in
6916 calls of window-min-pixel-height and window-min-pixel-width.
6917
6918 2014-08-07 Reuben Thomas <rrt@sc3d.org>
6919
6920 * progmodes/ada-mode.el:
6921 * net/tramp.el (tramp-handle-file-symlink-p):
6922 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
6923 about VMS, which we no longer support.
6924 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
6925 and fix a FIXME, using convert-standard-filename in place of
6926 removed ada-convert-file-name.
6927
6928 2014-08-07 Eli Zaretskii <eliz@gnu.org>
6929
6930 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
6931
6932 2014-08-07 Reuben Thomas <rrt@sc3d.org>
6933
6934 Refer to MS-DOS using the same name everywhere.
6935 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
6936 ``msdog'' become ``MS-DOS''.
6937
6938 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
6939
6940 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
6941 Use cached "remote-copy-args" value, if available. (Bug#18199)
6942
6943 2014-08-07 Leo Liu <sdl.web@gmail.com>
6944
6945 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
6946 Revert change on 2014-03-22.
6947
6948 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
6949
6950 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
6951 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
6952 (Bug#13750).
6953
6954
6955 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6956
6957 * image-mode.el (image-toggle-display-image): Always rescale images
6958 to not be bigger than the current window.
6959
6960 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
6961
6962 * net/eww.el (eww-bookmarks-directory): New variable.
6963 (eww-write-bookmarks): Use it.
6964 (eww-read-bookmarks): Ditto.
6965
6966 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6967
6968 * net/shr.el (shr-copy-url): Also copy the image URL.
6969
6970 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
6971
6972 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
6973 also for Tramp working buffers.
6974
6975 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
6976
6977 * progmodes/python.el: Fix completions inside (i)pdb.
6978 (python-shell-completion-pdb-string-code): Make obsolete.
6979 (python-shell-completion-get-completions):
6980 Use python-shell-completion-string-code resending setup code
6981 continuously for (i)pdb.
6982
6983 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
6984
6985 * rect.el (rectangle--default-line-number-format): Rename
6986 from misspelled rectange--default-line-number-format (Bug#18045).
6987 All uses changed.
6988
6989 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
6990
6991 Don't mishandle year-9999 dates (Bug#18176).
6992 * calendar/parse-time.el (parse-time-rules):
6993 Allow years up to most-positive-fixnum.
6994 * calendar/time-date.el (date-to-time):
6995 Pass "Specified time is not representable" errors through.
6996
6997 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6998
6999 * progmodes/python.el: Completion code cleanups.
7000 (python-shell-completion-get-completions): Detect and send import
7001 statements directly to completion function.
7002 (python-shell-completion-at-point): Simplify prompt calculation
7003 and import vs input completion logic.
7004
7005 2014-08-02 Alan Mackenzie <acm@muc.de>
7006
7007 Fix confusion in C++ file caused by comma in "= {1,2},".
7008 Bug #17756.
7009 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
7010 for a statement boundary marked by "}", check there's no "="
7011 before the "{".
7012 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
7013 non-nil `comma-delim' argument.
7014 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
7015 initializer expression more accurately.
7016
7017 Correct loop termination condition in c-syntactic-skip-backward.
7018 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
7019 the situation where, after moving back out of a literal,
7020 skip-chars-backward doesn't move further, yet checks have still to
7021 be done.
7022
7023 2014-08-01 Eli Zaretskii <eliz@gnu.org>
7024
7025 * tutorial.el (tutorial--display-changes): Accept punctuation
7026 characters before the key binding. (Bug#18146)
7027
7028 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
7029
7030 * progmodes/python.el: Shell output capture enhancements.
7031 (python-shell-accept-process-output): New function.
7032 (inferior-python-mode)
7033 (python-shell-send-setup-code): Use it.
7034
7035 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
7036
7037 * calendar/icalendar.el (icalendar--decode-isodatetime):
7038 Use actual current-time-zone when converting to local time. (Bug#15408)
7039
7040 2014-07-29 Martin Rudalics <rudalics@gmx.at>
7041
7042 * window.el (window--state-put-2): Handle horizontal scroll
7043 bars, if present.
7044
7045 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7046
7047 * menu-bar.el (menu-bar-update-buffers): Update item list format
7048 in `buffers-menu' to confirm with changes to `get_keyelt'
7049 (r117463). (Bug#18016)
7050
7051 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7052
7053 * progmodes/python.el (inferior-python-mode): Make input prompts
7054 read-only.
7055
7056 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
7057
7058 * net/tramp-sh.el (tramp-get-remote-python): Also search for
7059 executables named "python2" or "python3".
7060 (tramp-get-remote-uid-with-python): Use parentheses around
7061 arguments to `print' to make it compatible with Python 3.
7062 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
7063
7064 2014-07-28 Eli Zaretskii <eliz@gnu.org>
7065
7066 * window.el (window--pixel-to-total): Use FRAME's root window, not
7067 that of the selected frame. (Bug#18112, Bug#16674)
7068
7069 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
7070
7071 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
7072 (Bug#18117)
7073
7074 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7075
7076 * progmodes/python.el (inferior-python-mode): Doc fix.
7077
7078 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7079
7080 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
7081 not a character, ignore it instead of raising an error.
7082
7083 * calendar/todo-mode.el: Fix handling of marked items and make
7084 minor code improvements.
7085 (todo-edit-item): If there are marked items, ensure user can only
7086 invoke editing commands that work with marked items.
7087 (todo-edit-item--text): When there are marked items, make it a
7088 noop if invoked with point not on an item; otherwise, ensure it
7089 applies only to item at point.
7090 (todo-item-undone): If there are marked not-done items, return
7091 point to its original position before signaling user error.
7092 (todo--user-error-if-marked-done-item): New function.
7093 (todo-edit-item--header, todo-edit-item--diary-inclusion)
7094 (todo-item-done): Use it.
7095
7096 2014-07-28 Glenn Morris <rgm@gnu.org>
7097
7098 * files.el (toggle-read-only): Re-add basic doc-string.
7099 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
7100
7101 * progmodes/prolog.el (prolog-mode-keybindings-edit):
7102 Replace missing `switch-to-prolog' with `run-prolog'.
7103 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
7104
7105 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7106
7107 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
7108 of file-wide setting when changing category-wide setting.
7109
7110 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7111
7112 * doc-view.el (doc-view-open-text): Don't require that the
7113 document is saved in a file (e.g., email attachment).
7114
7115 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7116
7117 Parse completion input in a iPython friendly way. (Bug#18084)
7118 * progmodes/python.el
7119 (python-shell-completion-at-point): Rename from
7120 python-shell-completion-complete-at-point.
7121 (inferior-python-mode): Use it.
7122 (python-completion-at-point): Rename from
7123 python-completion-complete-at-point. Parse input up to first
7124 backward occurrence of whitespace, open-paren, close-paren or
7125 string delimiter.
7126 (python-mode): Use it.
7127
7128 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7129
7130 * progmodes/python.el
7131 (python-shell-with-shell-buffer): New macro.
7132 (python-shell-font-lock-get-or-create-buffer)
7133 (python-shell-font-lock-kill-buffer)
7134 (python-shell-font-lock-with-font-lock-buffer)
7135 (python-shell-font-lock-cleanup-buffer)
7136 (python-shell-font-lock-toggle): Use it.
7137 (python-shell-font-lock-turn-on)
7138 (python-shell-font-lock-turn-off): Use it. Make command.
7139
7140 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7141
7142 Grab all Python process output before inferior-python-mode hooks.
7143 * progmodes/python.el (inferior-python-mode):
7144 Call accept-process-output and sit-for to ensure all output for process
7145 has been received before running hooks.
7146 (python-shell-internal-get-or-create-process):
7147 Cleanup accept-process-output and sit-for calls.
7148
7149 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7150
7151 More robust shell startup and code setup.
7152 * progmodes/python.el (python-shell-make-comint):
7153 Remove accept-process-output call.
7154 (python-shell-get-buffer): Return current buffer if major-mode is
7155 inferior-python-mode.
7156 (python-shell-get-or-create-process): Use it.
7157 (python-shell-send-setup-code): Send all setup code in one string,
7158 output success message and accept-process-output.
7159
7160 2014-07-27 Eli Zaretskii <eliz@gnu.org>
7161
7162 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
7163 Add rudimentary support for bidirectional text.
7164
7165 2014-07-27 Martin Rudalics <rudalics@gmx.at>
7166
7167 * frame.el (frame-notice-user-settings): Rewrite using
7168 frame-initial-frame-tool-bar-height.
7169 * menu-bar.el (menu-bar-horizontal-scroll-bar)
7170 (menu-bar-no-horizontal-scroll-bar): New functions.
7171 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
7172 scroll bars.
7173 * scroll-bar.el (scroll-bar-lines)
7174 (set-horizontal-scroll-bar-mode)
7175 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
7176 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
7177 (scroll-bar-toolkit-horizontal-scroll): New functions.
7178 (horizontal-scroll-bar-mode)
7179 (previous-horizontal-scroll-bar-mode)
7180 (horizontal-scroll-bar-mode-explicit): New variables.
7181 (horizontal-scroll-bar-mode): New option.
7182 (toggle-horizontal-scroll-bar): Do something.
7183 (top-level): Bind horizontal-scroll-bar mouse-1.
7184 * startup.el (tool-bar-originally-present): Remove variable.
7185 (command-line): Don't set tool-bar-originally-present.
7186 * window.el (window-min-height): Update doc-string.
7187 (window--dump-frame): Dump horizontal scroll bar values.
7188 (window--min-size-1): Handle minibuffer window separately.
7189 Count in margins and horizontal scroll bar. Return safe value
7190 iff IGNORE equals 'safe.
7191 (frame-windows-min-size): New function (used by frame resizing
7192 routines).
7193 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
7194 scroll bars.
7195 (window--sanitize-window-sizes): New function.
7196 (window-split-min-size): Remove.
7197 (split-window): Count divider-width. Don't use
7198 `window-split-min-size' any more. Reword error messages.
7199 Sanitize windows sizes after splitting.
7200
7201 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
7202
7203 Use `defvar-local' more.
7204 * progmodes/hideshow.el
7205 (hs-c-start-regexp, hs-block-start-regexp)
7206 (hs-block-start-mdata-select, hs-block-end-regexp)
7207 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
7208 remove corresponding `make-variable-buffer-local' top-level calls.
7209
7210 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7211
7212 Cleanup error signals. (Bug#18067)
7213 * progmodes/python.el
7214 (python-indent-shift-left): Use user-error instead.
7215 (python-shell-prompt-detect): Use lwarn with python group.
7216 (python-completion-complete-at-point)
7217 (python-eldoc--get-doc-at-point): Don't signal error.
7218
7219 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7220
7221 Support for packages in Python shell. (Bug#13570)
7222 * progmodes/python.el (python-shell--package-depth): New var.
7223 (python-shell-package-enable): New command.
7224 (python-util-list-directories, python-util-list-files)
7225 (python-util-list-packages): New functions.
7226
7227 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7228
7229 Faster comint output. (Bug#16875)
7230 * progmodes/python.el:
7231 (python-comint-output-filter-function): Make obsolete.
7232 (python-comint-postoutput-scroll-to-bottom): New function.
7233 (inferior-python-mode): Set comint-output-filter-functions to a
7234 minimum.
7235
7236 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7237
7238 * progmodes/python.el (python-shell-font-lock-post-command-hook):
7239 Safeguard current point and undo history.
7240
7241 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
7242
7243 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
7244 * progmodes/python.el:
7245 (python-shell-prompt-input-regexps): Add iPython block prompt.
7246 (python-shell-output-syntax-table): Delete var.
7247 (python-shell-font-lock-with-font-lock-buffer): New macro.
7248 (python-shell-font-lock-get-or-create-buffer)
7249 (python-shell-font-lock-kill-buffer)
7250 (python-shell-font-lock-cleanup-buffer)
7251 (python-shell-font-lock-post-command-hook)
7252 (python-shell-font-lock-turn-off): New functions.
7253 (python-shell-font-lock-turn-on): New function.
7254 (inferior-python-mode): Use it.
7255 (python-shell-font-lock-toggle): New command.
7256 (python-shell-font-lock-enable): Rename from
7257 python-shell-enable-font-lock.
7258 (run-python-internal): Use it.
7259 (python-shell-font-lock-comint-output-filter-function): New function.
7260 (python-shell-comint-end-of-output-p): New function.
7261 (python-shell-output-filter): Use it.
7262 (python-util-comint-last-prompt): New function.
7263 (python-util-text-properties-replace-name): New function.
7264
7265 2014-07-25 Glenn Morris <rgm@gnu.org>
7266
7267 * vc/ediff-init.el (ediff-toggle-read-only-function):
7268 * vc/ediff-util.el (ediff-toggle-read-only):
7269 Replace obsolete toggle-read-only with read-only-mode.
7270
7271 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
7272
7273 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
7274 with `save-match-data'. (Bug#18095)
7275
7276 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
7277
7278 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
7279 order to ensure that row and col are lexically bound inside the
7280 evaluated sexp.
7281
7282 2014-07-21 Glenn Morris <rgm@gnu.org>
7283
7284 * progmodes/hideif.el (hide-ifdef-mode-submap):
7285 Also substitute read-only-mode.
7286 * bindings.el (mode-line-toggle-read-only):
7287 * bs.el (bs-toggle-readonly):
7288 * buff-menu.el (Buffer-menu-toggle-read-only):
7289 * dired.el (dired-toggle-read-only):
7290 * files.el (view-read-only, find-file-read-only)
7291 (find-file-read-only-other-window)
7292 (find-file-read-only-other-frame):
7293 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
7294 Doc fixes re toggle-read-only.
7295
7296 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7297
7298 * progmodes/python.el: Add comment about pipe buffering and
7299 solutions for missing/delayed output in inferior Python shells.
7300 (Bug#17304)
7301
7302 * progmodes/python.el (python-mode): Don't set
7303 mode-require-final-newline. (Bug#17990)
7304
7305 Make python.el work with IPython automatically. (Bug#15510)
7306 * progmodes/python.el:
7307 (python-shell-completion-setup-code): New value supporting iPython.
7308 (python-shell-completion-string-code): New value supporting iPython.
7309 (python-shell-completion-get-completions): Use them.
7310 (python-shell-completion-module-string-code): Make obsolete.
7311 (python-shell-prompt-input-regexps)
7312 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
7313 (python-shell-output-filter): Fix comment typo.
7314
7315 Fix Python shell prompts detection for remote hosts.
7316 * progmodes/python.el (python-shell-prompt-detect):
7317 Replace call-process with process-file and make it more robust.
7318
7319 Autodetect Python shell prompts. (Bug#17370)
7320 * progmodes/python.el:
7321 (python-shell-interpreter-interactive-arg)
7322 (python-shell-prompt-detect-enabled)
7323 (python-shell-prompt-detect-failure-warning)
7324 (python-shell-prompt-input-regexps)
7325 (python-shell-prompt-output-regexps): New vars.
7326 (python-shell-prompt-calculated-input-regexp)
7327 (python-shell-prompt-calculated-output-regexp): New vars.
7328 (python-shell-get-process-name)
7329 (python-shell-internal-get-process-name)
7330 (python-shell-output-filter)
7331 (python-shell-completion-get-completions): Use them.
7332 (python-shell-prompt-detect)
7333 (python-shell-prompt-validate-regexps): New functions.
7334 (python-shell-prompt-set-calculated-regexps): New function.
7335 (inferior-python-mode): Use it. Also honor overriden
7336 python-shell-interpreter and python-shell-interpreter-args.
7337 (python-shell-make-comint): Honor overriden
7338 python-shell-interpreter and python-shell-interpreter-args.
7339 (python-shell-get-or-create-process): Make it testable by allowing
7340 to call run-python non-interactively.
7341 (python-util-valid-regexp-p): New function.
7342 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
7343 (python-shell-prompt-output-regexp)
7344 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
7345
7346 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
7347
7348 * emacs-lisp/smie.el (smie-config--guess-1): Split from
7349 smie-config--guess.
7350 (smie-config--guess): Use it.
7351
7352 * emacs-lisp/edebug.el: Use nadvice.
7353 (edebug-original-read): Remove.
7354 (edebug--read): Rename from edebug-read and add `orig' arg.
7355 (edebug-uninstall-read-eval-functions)
7356 (edebug-install-read-eval-functions): Use nadvice.
7357 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
7358 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
7359 (edebug-read-string, edebug-read-function): Use just `read'.
7360 (edebug-original-debug-on-entry): Remove.
7361 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
7362 `orig' arg.
7363 (debug-on-entry): Override with nadvice.
7364
7365 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
7366 it also makes sense to bind it to a non-mouse event.
7367
7368 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
7369
7370 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7371
7372 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
7373 (bug#18015).
7374
7375 * rect.el (rectangle--string-preview): Don't assume there
7376 a non-nil default (bug#17984).
7377
7378 2014-07-16 Glenn Morris <rgm@gnu.org>
7379
7380 * desktop.el (after-init-hook): Disable startup frame restoration
7381 in non-graphical situations. (Bug#17693)
7382
7383 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
7384 if it was "empty", or used for a different set of files. (Bug#17884)
7385
7386 2014-07-16 Eli Zaretskii <eliz@gnu.org>
7387
7388 * bindings.el (mode-line-remote): If default-directory is not a
7389 string, don't call file-remote-p on it; instead state in the
7390 help-echo that it is nil. (Bug#17986)
7391
7392 2014-07-14 Daniel Colascione <dancol@dancol.org>
7393
7394 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
7395 to `macroexpand-all'
7396
7397 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
7398 Use `macroexpand-all' instead of `cl-macroexpand-all'.
7399
7400 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
7401
7402 Fix bug: C-x v v discarded existing log message (Bug#17884).
7403 * vc/vc-dispatcher.el (vc-log-edit):
7404 Don't clobber an already-existing log message.
7405
7406 2014-07-12 Glenn Morris <rgm@gnu.org>
7407
7408 * vc/log-edit.el (log-edit-changelog-entries):
7409 Check for a visited-but-never-saved ChangeLog.
7410
7411 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
7412
7413 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
7414 a non-existing file (bug#17970).
7415
7416 * faces.el (face-name): Undo last change.
7417 (x-resolve-font-name): Don't call face-name (bug#17956).
7418
7419 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
7420
7421 Fix dedenters and electric colon handling. (Bug#15163)
7422 * progmodes/python.el
7423 (python-rx-constituents): Add dedenter and block-ender.
7424 (python-indent-dedenters, python-indent-block-enders): Delete.
7425 (python-indent-context): Return new case for dedenter-statement.
7426 (python-indent-calculate-indentation): Handle new case.
7427 (python-indent-calculate-levels): Fix levels calculation for
7428 dedenter statements.
7429 (python-indent-post-self-insert-function): Fix colon handling.
7430 (python-info-dedenter-opening-block-message): New function.
7431 (python-indent-line): Use it.
7432 (python-info-closing-block)
7433 (python-info-closing-block-message): Remove.
7434 (python-info-dedenter-opening-block-position)
7435 (python-info-dedenter-opening-block-positions)
7436 (python-info-dedenter-statement-p): New functions.
7437
7438 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
7439
7440 * files.el (out-of-memory-warning-percentage): New defcustom.
7441 (warn-maybe-out-of-memory): Use it.
7442
7443 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
7444
7445 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
7446 when calling `read-string'. (Bug#17839)
7447
7448 2014-07-10 Eli Zaretskii <eliz@gnu.org>
7449
7450 * files.el (warn-maybe-out-of-memory): Fix the wording of the
7451 warning.
7452
7453 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
7454
7455 * files.el (warn-maybe-out-of-memory): New function.
7456 (find-file-noselect): Use it.
7457
7458 2014-07-09 Sam Steingold <sds@gnu.org>
7459
7460 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
7461 `constant' like `bless', `return' &c
7462
7463 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7464
7465 * rect.el (apply-on-rectangle): Check forward-line really moved to the
7466 next line.
7467
7468 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7469
7470 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
7471 the middle of a line (bug#17896).
7472
7473 2014-07-09 Juri Linkov <juri@jurta.org>
7474
7475 * startup.el (command-line): Append displaying the warning about
7476 the errors in the init file to the end of `after-init-hook'.
7477 (Bug#17927)
7478
7479 * faces.el (face-name): Return input arg `face' as-is
7480 when it's not a symbol.
7481 (x-resolve-font-name): Don't check if the face is a symbol.
7482 (Bug#17956)
7483
7484 * facemenu.el (list-colors-print): In help-echo format use %.2f
7485 instead of %d because now HSV values are floating-point components
7486 between 0.0 and 1.0.
7487
7488 2014-07-09 Glenn Morris <rgm@gnu.org>
7489
7490 * emulation/cua-rect.el (cua--activate-rectangle):
7491 Avoid setting cua--rectangle to nil. (Bug#17877)
7492
7493 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
7494
7495 * calendar/todo-mode.el: Fix wrong-type-argument error when
7496 marking multiple consecutive items.
7497 (todo-toggle-mark-item): Don't try to mark the empty lines at the
7498 end of the todo and done items sections. Note in doc string that
7499 items marked by passing a numeric prefix argument can include the
7500 last todo and first done items.
7501 (todo-mark-category): Don't try to mark the empty line between the
7502 todo and done items sections.
7503
7504 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7505
7506 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
7507 proper Lisp quoting (bug#17934).
7508
7509 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
7510 require-final-newline since prog-mode already took care of it (bug#17947).
7511
7512 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
7513
7514 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
7515 refer to the Todo mode Info manual. Update the comment on
7516 requiring cl-lib.
7517 (todo-find-filtered-items-file): Add todo-prefix overlays.
7518 (todo-filter-items): Reorder a let-bound variable to avoid a
7519 wrong-type-argument error on canceling the file choice dialog.
7520
7521 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7522
7523 * progmodes/octave.el (inferior-octave-mode):
7524 Set comint-input-ring-size to a number (bug#17912).
7525
7526 2014-07-09 Juri Linkov <juri@jurta.org>
7527
7528 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
7529 and `isearch-mode' associated with nil. (Bug#17849)
7530
7531 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
7532
7533 * linum.el (linum--face-height): New function (bug#17813).
7534 (linum-update-window): Use it to adjust margin to linum's width.
7535
7536 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
7537 * eshell/em-smart.el (eshell-smart-scroll-window):
7538 Use with-selected-window.
7539
7540 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
7541 Remove also pointless window&mark manipulation.
7542
7543 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
7544 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
7545 (perl-continuation-line-p): Don't skip over anything else than labels.
7546 Return the previous char.
7547 (perl-calculate-indent): Use syntax-ppss instead of parse-start
7548 and update callers accordingly. For continuation lines, check the
7549 the case of array hashes.
7550 (perl-backward-to-noncomment): Make it non-interactive.
7551 (perl-backward-to-start-of-continued-exp): Rewrite.
7552
7553 2014-07-08 Sam Steingold <sds@gnu.org>
7554
7555 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
7556 New user commands.
7557
7558 2014-07-08 Juri Linkov <juri@jurta.org>
7559
7560 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
7561 (vc-annotate-color-map): Use less saturated colors (20%) for
7562 background-mode.
7563 (vc-annotate-very-old-color): Add default value for background-mode.
7564 (vc-annotate-background): Set default value to nil since now text on
7565 the default backgrounds should be legible in light and dark modes.
7566 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
7567 (Bug#17808)
7568
7569 2014-07-08 Juri Linkov <juri@jurta.org>
7570
7571 * simple.el (transpose-chars): Don't move point into read-only area.
7572 (Bug#17829)
7573
7574 2014-07-08 Juri Linkov <juri@jurta.org>
7575
7576 * window.el (with-displayed-buffer-window): New macro.
7577 (with-temp-buffer-window, with-current-buffer-window):
7578 Use `macroexp-let2' to evaluate and bind variables
7579 in the same order as macro arguments.
7580 (display-buffer--action-function-custom-type):
7581 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
7582
7583 * minibuffer.el (minibuffer-completion-help): Replace
7584 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
7585 with actions that display *Completions* at-bottom when called
7586 from the minibuffer, or below-selected in a normal buffer.
7587 Associate `window-height' with `fit-window-to-buffer'.
7588 Let-bind `pop-up-windows' to nil.
7589
7590 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
7591 instead of `with-current-buffer-window'. (Bug#17809)
7592
7593 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
7594
7595 * progmodes/hideif.el (hide-ifdef-env): Change to global.
7596 (hide-ifdef-env-backup): New variable.
7597 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
7598 New customizable variables.
7599 (hif-clear-all-ifdef-defined): New defun.
7600 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
7601 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
7602 (hif-tokenize): Fix for MS-DOS/Win EOL style.
7603 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
7604 Fix bug to hide the correct #elif region(s).
7605 (hif-range-elif): New defun.
7606 (hif-recurse-level): New var.
7607 (hif-evaluate-region, hif-evaluate-macro): New defun.
7608 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
7609 fully hidden.
7610 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
7611 Better interaction.
7612
7613 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
7614
7615 * net/dbus.el (dbus-peer-handler): New defun.
7616 (dbus-register-service): Register it. (Bug#17858)
7617 (dbus-managed-objects-handler): Fix docstring.
7618
7619 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
7620
7621 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
7622 (narrow-to-defun): New arg include-comments, defaulting to it
7623 (bug#16328).
7624
7625 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7626
7627 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
7628 different calling convention to rectangle--unhighlight-for-redisplay.
7629
7630 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
7631
7632 * net/tramp.el (tramp-call-process): Handle error strings.
7633
7634 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
7635
7636 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
7637 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
7638
7639 * net/trampver.el: Update release number.
7640
7641 2014-07-03 Juri Linkov <juri@jurta.org>
7642
7643 * desktop.el (desktop-save): Rename arg `auto-save' to
7644 `only-if-changed'. Doc fix. (Bug#17873)
7645
7646 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7647
7648 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
7649 Use insert-for-yank (bug#17271).
7650
7651 2014-07-03 Leo Liu <sdl.web@gmail.com>
7652
7653 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
7654 Support lexical-binding.
7655
7656 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7657
7658 * vc/log-edit.el (log-edit-goto-eoh): New function.
7659 (log-edit--match-first-line): Use it (bug#17861).
7660
7661 2014-07-03 Glenn Morris <rgm@gnu.org>
7662
7663 * vc/log-edit.el (log-edit-hook): Add missing :version.
7664
7665 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
7666
7667 * progmodes/python.el (python-indent-post-self-insert-function):
7668 Enhancements to electric indentation behavior inside
7669 parens. (Bug#17658)
7670
7671 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7672
7673 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
7674 buffer-invisibility-spec (bug#17867).
7675
7676 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
7677
7678 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
7679 pass "-a".
7680
7681 2014-07-03 Glenn Morris <rgm@gnu.org>
7682
7683 * cus-edit.el (help):
7684 * finder.el (finder-known-keywords):
7685 * help.el (help-for-help-internal):
7686 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
7687 (ediff-redraw-registry-buffer):
7688 * vc/ediff-ptch.el (ediff-patch-file-internal):
7689 Doc fixes re "online" help. (Bug#17803)
7690
7691 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
7692 (idlwave-mode): Doc URL update.
7693
7694 2014-07-01 Juri Linkov <juri@jurta.org>
7695
7696 * man.el: Display man pages immediately and use process-filter
7697 to format them asynchronously.
7698 (Man-width): Doc fix.
7699 (man): Doc fix.
7700 (Man-start-calling): Use `with-selected-window' to get
7701 `frame-width' and `window-width'.
7702 (Man-getpage-in-background): Call `Man-notify-when-ready'
7703 immediately after creating a new buffer. Call `Man-mode' and set
7704 `mode-line-process' in the created buffer. Set process-filter to
7705 `Man-bgproc-filter' in start-process branch. In call-process branch
7706 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
7707 Use `Man-start-calling' inside `with-current-buffer'.
7708 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
7709 (Man-cleanup-manpage): Don't print messages.
7710 (Man-bgproc-filter): New function.
7711 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
7712 user moved it during asynchronous formatting. Move calls of
7713 `Man-fontify-manpage' and `Man-cleanup-manpage' to
7714 `Man-bgproc-filter'. Move the call of `Man-mode' to
7715 `Man-getpage-in-background'. Use `quit-restore-window'
7716 instead of `kill-buffer'. Use `message' instead of `error'
7717 because errors are caught by process sentinel.
7718 (Man-mode): Move calls of `Man-build-page-list',
7719 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
7720 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
7721
7722 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
7723 for the message about the man page cleaned up.
7724
7725 2014-07-01 Mario Lang <mlang@delysid.org>
7726
7727 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
7728 cosutomization option `gnutls-verify-error'.
7729
7730 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
7731
7732 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
7733 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
7734
7735 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
7736 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
7737 is suspended (bug#17857).
7738
7739 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
7740
7741 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
7742 Prefer utf-8 coding. (Bug#17859)
7743
7744 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
7745
7746 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
7747 for `reverse'.
7748
7749 2014-06-30 Glenn Morris <rgm@gnu.org>
7750
7751 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
7752 (autoload-ensure-default-file): Maybe make existing output writable.
7753 * Makefile.in (AUTOGEN_VCS): Remove.
7754 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
7755
7756 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
7757
7758 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
7759
7760 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
7761
7762 New if-let, when-let, thread-first and thread-last macros.
7763
7764 * emacs-lisp/subr-x.el
7765 (internal--listify, internal--check-binding)
7766 (internal--build-binding-value-form, internal--build-binding)
7767 (internal--build-bindings): New functions.
7768 (internal--thread-argument, thread-first, thread-last)
7769 (if-let, when-let): New macros.
7770
7771 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
7772
7773 * net/rcirc.el (rcirc-buffer-process): Restore previous
7774 behaviour. (Bug#17772)
7775
7776 2014-06-29 Alan Mackenzie <acm@muc.de>
7777
7778 Don't call c-parse-state when c++-template-syntax-table is active.
7779 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
7780 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
7781 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
7782
7783 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
7784
7785 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
7786 account for file-wide setting of todo-top-priorities-overrides.
7787 Make code a bit cleaner.
7788
7789 2014-06-28 Glenn Morris <rgm@gnu.org>
7790
7791 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
7792
7793 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
7794
7795 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
7796 category-wide setting of todo-top-priorities-overrides, check for
7797 a file-wide setting and fontify accordingly.
7798
7799 2014-06-28 Glenn Morris <rgm@gnu.org>
7800
7801 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
7802
7803 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7804
7805 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
7806
7807 2014-06-28 K. Handa <handa@gnu.org>
7808
7809 Fix Bug#17739.
7810
7811 * composite.el: Setup composition-function-table for dotted circle.
7812 (compose-gstring-for-dotted-circle): New function.
7813
7814 * international/characters.el: Add category "^" to all
7815 non-spacing characters.
7816
7817 2014-06-28 Glenn Morris <rgm@gnu.org>
7818
7819 * Makefile.in (doit): Remove force rule.
7820 (custom-deps, finder-data, autoloads, update-subdirs)
7821 (compile-one-process): PHONY targets do not need force rules.
7822
7823 * Makefile.in (compile-main, compile, compile-always):
7824 No need to explicitly pass variables to ourself in recursive calls.
7825
7826 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7827
7828 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
7829
7830 2014-06-26 Glenn Morris <rgm@gnu.org>
7831
7832 * Makefile.in (update-authors): Update for moved authors.el.
7833
7834 2014-06-26 Leo Liu <sdl.web@gmail.com>
7835
7836 * skeleton.el (skeleton-end-hook): Default to nil and move the
7837 work to skeleton-insert. (Bug#17850)
7838
7839 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
7840
7841 * calc/calc-alg.el (math-beforep):
7842 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
7843 Simplify because string-lessp can accept symbols as args.
7844
7845 2014-06-26 Daiki Ueno <ueno@gnu.org>
7846
7847 * emacs-lisp/package.el (package--check-signature):
7848 If package-check-signature is allow-unsigned, don't signal error when
7849 we can't verify signature because of missing public key
7850 (bug#17625).
7851
7852 2014-06-26 Glenn Morris <rgm@gnu.org>
7853
7854 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
7855 Remove outdated declaration.
7856
7857 * emacs-lisp/authors.el (authors-valid-file-names)
7858 (authors-renamed-files-alist): Additions.
7859
7860 2014-06-26 Leo Liu <sdl.web@gmail.com>
7861
7862 * textmodes/picture.el (picture-set-tab-stops):
7863 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
7864 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
7865
7866 * progmodes/asm-mode.el (asm-calculate-indentation):
7867 Use indent-next-tab-stop.
7868
7869 * indent.el (indent-accumulate-tab-stops): New function.
7870
7871 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7872
7873 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
7874 (package-desc-status): Obey it.
7875
7876 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
7877
7878 * calendar/todo-mode.el: Fix two bugs.
7879 (todo-insert-item--basic): If user cancels item insertion to
7880 another category before setting priority, show original category
7881 whether it is in the same or a different file.
7882 (todo-set-item-priority): After selecting category, instead of
7883 moving point to top, which extends an active region, restore it.
7884
7885 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7886
7887 * help-fns.el (describe-function-1): Check file-name is a string before
7888 calling help-fns--autoloaded-p (bug#17564).
7889
7890 2014-06-26 Juri Linkov <juri@jurta.org>
7891
7892 * desktop.el (desktop-auto-save-enable)
7893 (desktop-auto-save-disable): New functions.
7894 (desktop-save-mode, desktop-auto-save-timeout): Use them.
7895 (desktop-read): Disable the autosave before loading the desktop,
7896 and enable afterwards. (Bug#17351)
7897
7898 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7899
7900 Fix some indentation problem with \; and pipes (bug#17842).
7901 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
7902 (sh-smie--default-forward-token, sh-smie--default-backward-token):
7903 New functions.
7904 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
7905 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
7906 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
7907
7908 2014-06-26 Glenn Morris <rgm@gnu.org>
7909
7910 * emacs-lisp/find-func.el (find-function-C-source-directory):
7911 Use file-accessible-directory-p.
7912
7913 * ps-samp.el: Make it slightly less awful.
7914 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
7915 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
7916 Only set local values.
7917 (ps-article-subject, ps-article-author): Use standard functions
7918 like mail-fetch-field.
7919 (ps-info-file, ps-info-node): Use match-string.
7920 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
7921 (ps-samp-ps-setup): ... new function.
7922
7923 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
7924 Optimize away code unneeded on any modern Emacs.
7925
7926 * emacs-lisp/authors.el: Move to ../admin.
7927
7928 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
7929
7930 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
7931
7932 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
7933 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
7934 performance enhancements.
7935 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
7936 expansion.
7937 (hif-factor, hif-string-concatenation, intern-safe): Support string
7938 concatenation and argumented macro expansion.
7939 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
7940 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
7941 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
7942 (hif-canonicalize-tokens, hif-place-macro-invocation)
7943 (hif-parse-macro-arglist): Mostly new functions for supporting
7944 argumented macro expansion.
7945 (hif-string-concatenation, hif-stringify, hif-token-concat)
7946 (hif-token-stringification, hif-token-concatenation):
7947 Stringification and concatenation.
7948 (hif-find-next-relevant): Fix comments.
7949 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
7950 some cases involving #elif.
7951 (hif-find-define, hif-add-new-defines): New functions for automatically
7952 scanning of defined symbols.
7953 (hide-ifdef-guts): Fix for defined symbol auto scanning.
7954 (hide-ifdef-undef): Fix behavior to match CPP.
7955
7956 2014-06-25 Glenn Morris <rgm@gnu.org>
7957
7958 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
7959 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
7960 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
7961 files. They are not relevant to the original issue (bug#1004),
7962 and cause unnecessary recompilation (bug#2151).
7963
7964 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
7965
7966 * play/landmark.el: Use lexical-binding and avoid `intangible'.
7967 (landmark--last-pos): New var.
7968 (landmark--intangible-chars): New const.
7969 (landmark--intangible): New function.
7970 (landmark-mode, landmark-move): Use it.
7971 (landmark-mode): Remove properties.
7972 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
7973 (landmark-cross-qtuple):
7974 Don't worry about `intangible' any more.
7975 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
7976 (landmark-init-display): Don't set `intangible' and `point-entered'.
7977 (square): Remove. Inline it instead.
7978 (landmark--distance): Rename from `distance'.
7979 (landmark-calc-distance-of-robot-from): Rename from
7980 calc-distance-of-robot-from.
7981 (landmark-calc-smell-internal): Rename from calc-smell-internal.
7982
7983 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
7984
7985 * files.el (dir-locals-find-file, file-relative-name):
7986 * info.el (Info-complete-menu-item):
7987 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
7988 to compare-strings to avoid out-of-range errors.
7989 * subr.el (string-prefix-p): Adjust to match strict range
7990 checking in compare-strings.
7991
7992 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
7993
7994 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
7995 for comment lines non-greedy and stopping at newlines to fix stack
7996 overflows with large files.
7997
7998 2014-06-24 Eli Barzilay <eli@barzilay.org>
7999
8000 * calculator.el (calculator-last-input): Drop 'ascii-character property
8001 lookup.
8002
8003 2014-06-24 Leo Liu <sdl.web@gmail.com>
8004
8005 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
8006 tab-stop-list to nil. (Bug#16381)
8007
8008 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
8009 (indent-rigidly-left-to-tab-stop)
8010 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
8011 (move-to-tab-stop): Change callers.
8012
8013 2014-06-24 Eli Zaretskii <eliz@gnu.org>
8014
8015 * skeleton.el (skeleton-insert): Yet another fix of the doc string
8016 wrt behavior of \n as the first/last element of a skeleton.
8017
8018 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
8019
8020 * net/tramp-adb.el (tramp-adb-handle-process-file):
8021 * net/tramp-sh.el (tramp-sh-handle-process-file):
8022 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
8023 the output buffer when DISPLAY is non-nil. (Bug#17815)
8024
8025 2014-06-24 Glenn Morris <rgm@gnu.org>
8026
8027 * play/landmark.el (landmark-move-down, landmark-move-up):
8028 Fix 2007-10-20 change - preserve horizontal position.
8029
8030 2014-06-23 Sam Steingold <sds@gnu.org>
8031
8032 * simple.el (kill-append): Remove undo boundary depending on ...
8033 (kill-append-merge-undo): New user option.
8034
8035 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8036
8037 * simple.el (handle-shift-selection, exchange-point-and-mark)
8038 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
8039 (transient-mark-mode): Use&set the global value.
8040 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
8041 * emulation/edt.el (edt-emulation-off): Save&restore the global
8042 transient-mark-mode setting.
8043 * obsolete/pc-select.el (pc-selection-mode): Use the
8044 transient-mark-mode function.
8045
8046 2014-06-23 Eli Zaretskii <eliz@gnu.org>
8047
8048 * international/fontset.el (script-representative-chars):
8049 Add representative characters for scripts added in Unicode 7.0.
8050 (otf-script-alist): Synchronize with the latest registry of OTF
8051 script tags.
8052
8053 * international/characters.el (char-script-table): Update for
8054 scripts added and codepoint ranges changed in Unicode 7.0.
8055
8056 2014-06-23 Eli Barzilay <eli@barzilay.org>
8057
8058 * calculator.el (calculator-standard-displayer): Fix bug in use of
8059 `calculator-groupize-number'.
8060 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
8061 `eval' code, so it works in v24.3.1 too.
8062 (calculator-last-input): Comment to clarify purpose.
8063
8064 2014-06-22 Mario Lang <mlang@delysid.org>
8065
8066 * textmodes/rst.el (rst-comment-region): From from -> from.
8067
8068 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
8069
8070 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
8071
8072 * electric.el (electric-layout-post-self-insert-function):
8073 * emacs-lisp/ert.el (ert--insert-infos):
8074 * obsolete/vi.el (vi-set-mark):
8075 * term.el (term-handle-scroll):
8076 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
8077 * wid-edit.el (widget-editable-list-value-create):
8078 Prefer point-marker to copy-marker of point.
8079
8080 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8081
8082 Fix completion retrieval parsing (bug#17209).
8083 * progmodes/python.el (python-mode):
8084 (python-util-strip-string): New function.
8085 (python-shell-completion-get-completions): Use it.
8086
8087 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8088
8089 * skeleton.el (skeleton-insert): Fix last change.
8090
8091 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8092
8093 Enhancements for outline integration (bug#17796).
8094 * progmodes/python.el (python-mode): Properly set
8095 outline-heading-end-regexp so that comments after colons for
8096 defuns are supported.
8097
8098 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8099
8100 * skeleton.el (skeleton-insert): Doc fix.
8101
8102 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8103
8104 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
8105 (smie-config-guess): Use smie-config-local so the rules are obeyed
8106 (bug#17818).
8107
8108 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
8109 since it's already done inside the loop (bug#17819).
8110
8111 2014-06-21 Martin Rudalics <rudalics@gmx.at>
8112
8113 * mouse.el (mouse-drag-line): Re-remove code initially removed
8114 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
8115 (Bug#17819).
8116
8117 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8118
8119 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
8120 align with the surrounding parent (bug#17721).
8121
8122 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8123
8124 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
8125 locally to nil.
8126 (texinfo-insert-block, texinfo-insert-@end)
8127 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
8128 local setting of skeleton-end-newline by adding an explicit \n to
8129 the skeletons where appropriate. (Bug#17801)
8130
8131 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8132
8133 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
8134 (smie-indent--hanging-p): Use it.
8135 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
8136
8137 2014-06-21 Leo Liu <sdl.web@gmail.com>
8138
8139 * simple.el (read-quoted-char): Don't let help chars pop up help
8140 buffer. (Bug#16617)
8141
8142 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8143
8144 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
8145 for | (bug#17621).
8146
8147 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
8148 Drop unknown events instead of burping.
8149
8150 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8151
8152 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
8153 and later. (Bug#17790)
8154
8155 2014-06-21 Juri Linkov <juri@jurta.org>
8156
8157 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
8158 to `soft'. (Bug#17554)
8159
8160 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8161
8162 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
8163 (bug#17737).
8164
8165 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
8166
8167 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
8168 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
8169
8170 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
8171
8172 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
8173 `unread-command-events'.
8174
8175 2014-06-19 William Xu <william.xwl@gmail.com>
8176
8177 * progmodes/hideif.el (hif-string-to-number): Don't return float for
8178 hex integer constants (bug#17807).
8179
8180 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8181
8182 * international/mule-util.el (truncate-string-ellipsis): New var.
8183 (truncate-string-to-width): Use it.
8184
8185 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
8186
8187 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
8188 (lisp-string-in-doc-position-p): New function, extracted from
8189 lisp-font-lock-syntactic-face-function.
8190 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
8191
8192 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
8193
8194 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
8195
8196 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8197
8198 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
8199 (bubbles--game-over): Don't add `intangible' properties since they
8200 didn't work anyway.
8201
8202 2014-06-18 Juri Linkov <juri@jurta.org>
8203
8204 * vc/ediff-init.el (ediff-current-diff-Ancestor)
8205 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
8206 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
8207 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
8208 Add `min-colors 88' version with removed black/white foregrounds.
8209 (Bug#10181)
8210
8211 2014-06-18 Juri Linkov <juri@jurta.org>
8212
8213 * vc/diff-mode.el (diff-changed): Empty face definition to use
8214 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
8215 (diff-context): Use darker color on light background and
8216 lighter color on dark background.
8217
8218 2014-06-18 Juri Linkov <juri@jurta.org>
8219
8220 * vc/diff-mode.el (diff-refine-changed): Rename from
8221 `diff-refine-change' for consistency with `diff-changed'.
8222 (diff-refine-change): Add obsolete face alias. (Bug#10181)
8223
8224 * vc/smerge-mode.el (smerge-refined-changed): Rename from
8225 `smerge-refined-change'.
8226 (smerge-refined-change): Add obsolete face alias.
8227
8228 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
8229
8230 * rect.el (rectangle-preview): New custom.
8231 (rectangle): New group.
8232 (rectangle--pos-cols): Add `window' argument.
8233 (rectangle--string-preview-state, rectangle--string-preview-window):
8234 New vars.
8235 (rectangle--string-flush-preview, rectangle--string-erase-preview)
8236 (rectangle--space-to, rectangle--string-preview): New functions.
8237 (string-rectangle): Use them.
8238 (rectangle--inhibit-region-highlight): New var.
8239 (rectangle--highlight-for-redisplay): Obey it. Make sure
8240 `apply-on-region' uses the point-crutches of the right window.
8241 Use :align-to rather than multiple spaces.
8242
8243 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
8244
8245 * ruler-mode.el (ruler-mode-window-col)
8246 (ruler-mode-mouse-set-left-margin)
8247 (ruler-mode-mouse-set-right-margin): Fix calculation of column
8248 from mouse position (Bug#17768).
8249
8250 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
8251
8252 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
8253 without varname or rhs causes crash.
8254 (dun-ftp): Fix bug where blank ftp password is allowed, making it
8255 impossible to win endgame.
8256 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
8257 rlogin is anymore.
8258 (dun-help): Bump version number; update contact info.
8259
8260 2014-06-15 Eli Barzilay <eli@barzilay.org>
8261
8262 * calculator.el (calculator-prompt, calculator-remove-zeros)
8263 (calculator-mode-hook, calculator-operators, calculator-stack)
8264 (calculator-mode): Tweak docstring.
8265 (calculator-user-operators): Tweak docstring, fix a bug in the last
8266 example.
8267 (calculator-displayer): `std' case has an optional boolean.
8268 (calculator-displayers): Use the new boolean to group in decimal mode.
8269 (calculator-mode-map, calculator, calculator-message)
8270 (calculator-op-arity, calculator-add-operators)
8271 (calculator-string-to-number, calculator-displayer-prev)
8272 (calculator-displayer-next, calculator-remove-zeros)
8273 (calculator-eng-display, calculator-number-to-string)
8274 (calculator-update-display, calculator-last-input)
8275 (calculator-clear-fragile, calculator-digit, calculator-decimal)
8276 (calculator-exp, calculator-saved-move, calculator-clear)
8277 (calculator-copy, calculator-put-value, calculator-help)
8278 (calculator-expt, calculator-truncate): Minor code improvements.
8279 (calculator-need-3-lines): New function pulling out code from
8280 `calculator'.
8281 (calculator-get-display): Rename from `calculator-get-prompt', and
8282 improved.
8283 (calculator-push-curnum): Rename from `calculator-curnum-value', and
8284 extended for all uses of it. All callers changed.
8285 (calculator-groupize-number): New utility for splitting a number into
8286 groups.
8287 (calculator-standard-displayer): Improve code, new optional argument to
8288 use comma-split groups, make second argument optional too to use with
8289 'left/'right inputs. All callers changed.
8290 (calculator-reduce-stack-once): New utility, doing the meat of what
8291 `calculator-reduce-stack' used to do, much improved (mostly using
8292 `pcase' for conciseness and clarity).
8293 (calculator-reduce-stack): Now doing just the reduction loop using
8294 `calculator-reduce-stack-once'.
8295 (calculator-funcall): Improve code, make it work in v24.3.1 too.
8296 (calculator-last-input): Improve code, remove some old cruft.
8297 (calculator-quit): Kill `calculator-buffer' in electric mode too.
8298 (calculator-integer-p): Remove.
8299 (calculator-fact): Improve code, make it work on non-integer values
8300 too (using truncated numbers).
8301
8302 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
8303
8304 Sync with Tramp 2.2.10.
8305
8306 * net/tramp.el (tramp-methods): Tweak docstring.
8307 (tramp-handle-file-accessible-directory-p): Check for
8308 `file-readable-p' instead of `file-executable-p'.
8309 (tramp-check-cached-permissions):
8310 Use `tramp-compat-file-attributes'.
8311 (tramp-call-process): Add new argument VEC. Adapt callees in all
8312 tramp*.el files.
8313
8314 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
8315 (tramp-adb-maybe-open-connection): Don't set
8316 `tramp-current-*' variables.
8317
8318 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
8319 file properties of temporary buffers.
8320
8321 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
8322
8323 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
8324 (tramp-gvfs-handle-delete-file): Flush file
8325 properties, not directory properties.
8326 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
8327 reading "unix::mode".
8328 (tramp-gvfs-handle-file-name-all-completions):
8329 Use "-h" option for "gvfs-ls".
8330 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
8331 (tramp-gvfs-send-command): Simplify traces.
8332
8333 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
8334 (vc-git-program, vc-hg-program): Declare.
8335 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
8336 (tramp-methods) <nc>: Add new method.
8337 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
8338 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
8339 `tramp-login-args'.
8340 (tramp-default-user-alist): Add "nc".
8341 (top): Remove completion function for "sftp". Add completion
8342 functions for "nc" and "psftp".
8343 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
8344 Implement support for "nc" method.
8345 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
8346 (tramp-remote-coding-commands, tramp-call-local-coding-command):
8347 Tweak docstring.
8348 (tramp-sh-handle-write-region): Tweak error message.
8349 (tramp-sh-handle-vc-registered): Remove backends when the remote
8350 binary does not exist.
8351 (tramp-find-inline-encoding): Do not raise an error.
8352 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
8353 the "nc" case. Quote result also locally.
8354
8355 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8356 (tramp-smb-handle-set-file-acl): Use `start-process'.
8357 (tramp-smb-handle-insert-directory): Use progress reporter.
8358 (tramp-smb-handle-rename-file): Flush also file properties of
8359 FILENAME.
8360
8361 * net/trampver.el: Update release number.
8362
8363 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8364
8365 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
8366 add-to-list.
8367 (ses-localvars): Remove ses--local-printer-list, unused.
8368 (ses--metaprogramming): New macro. Use it to defvar variables.
8369 (ses-set-localvars): Simplify.
8370 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
8371 property-list into an alist.
8372 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
8373 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
8374 Remove; use defstruct accessors/setters instead.
8375 (ses-cell-formula-aset, ses-cell-printer-aset)
8376 (ses-cell-references-aset): Remove, use setf instead.
8377 (ses--alist-get): New function.
8378 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
8379 Use an alist instead of a plist and don't do move-to-front since the
8380 list is always short.
8381 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
8382 (ses-cell-property-set-fun, ses-cell-property-set)
8383 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
8384 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
8385 (ses--letref): New macro.
8386 (ses-cell-property-pop): Rewrite.
8387 (ses--cell): Rename from ses-cell and make it into a function.
8388 Make `formula' fallback on `value' if nil.
8389 (ses--local-printer): Rename from ses-local-printer and make it into
8390 a function.
8391 (ses-set-cell): Turn it into a macro so finding the accessor from the
8392 field name is done at compile time.
8393 (ses-repair-cell-reference-all): Test presence of `sym' rather than
8394 `ref' before adding `sym' to :ses-repair-reference.
8395 (ses-calculate-cell): Use ses--letref rather than
8396 ses-cell-property-get-handle.
8397 (ses-write-cells): Use a single prin1-to-string.
8398 (ses-setter-with-undo): New function.
8399 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
8400 (ses-unset-with-undo): Remove.
8401 (ses-load): Prefer apply' over `eval'.
8402 (ses-read-printer, ses-set-column-width): Use standard "(default
8403 foo)" format.
8404
8405 2014-06-15 Glenn Morris <rgm@gnu.org>
8406
8407 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
8408
8409 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
8410 Replace delete-duplicates and mapcan by cl- versions throughout.
8411 And cl-macroexpand-all by macroexpand-all.
8412 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
8413
8414 2014-06-15 Eli Zaretskii <eliz@gnu.org>
8415
8416 * subr.el (posn-col-row): Doc fix. (Bug#17768)
8417
8418 2014-06-15 Juri Linkov <juri@jurta.org>
8419
8420 * bindings.el: Put `ascii-character' property on keypad keys
8421 mapped to characters. (Bug#17759)
8422
8423 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8424
8425 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
8426 bumping forward into a closing paren (bug#17761).
8427
8428 * term/xterm.el (xterm--version-handler): Work around for OSX
8429 Terminal.app (bug#17607).
8430
8431 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
8432
8433 * play/dunnet.el (dun-describe-room, dun-mode):
8434 If a lamp is in the room, you won't be eaten by a grue.
8435
8436 2014-06-13 Glenn Morris <rgm@gnu.org>
8437
8438 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
8439 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
8440 (compile-always): GNU make automatically passes
8441 command-line arguments to sub-makes.
8442
8443 * calendar/calendar.el (calendar-generate-window):
8444 Remove pointless call to font-lock-fontify-buffer.
8445
8446 2014-06-13 Matthias Meulien <orontee@gmail.com>
8447
8448 * simple.el (completion-list-mode-map): Navigate with tab and backtab
8449 (bug#17767).
8450
8451 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8452
8453 * simple.el (set-mark-command): Simplify a bit.
8454
8455 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8456
8457 * help.el (help--key-binding-keymap): New function.
8458 (help--binding-locus): New function.
8459 (describe-key): Mention the keymap in which the binding was
8460 found. (bug#13948)
8461
8462 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8463
8464 * hippie-exp.el (he--all-buffers): New function.
8465 (try-expand-line-all-buffers, try-expand-list-all-buffers)
8466 (try-expand-dabbrev-all-buffers): Use it.
8467
8468 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
8469
8470 * hippie-exp.el (try-expand-line-all-buffers)
8471 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
8472 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
8473 original buffer, in case they're buffer-local.
8474
8475 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
8476
8477 * ses.el (ses-initial-global-parameters-re): New defconst, a
8478 specific regexp is needed now that ses.el can handle both
8479 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
8480 local printers.
8481 (ses-localvars): Add local variables needed for local printer handling.
8482 (ses-set-localvars): Handle hashmap initialisation.
8483 (ses-paramlines-plist): Add param-line for number of local printers.
8484 (ses-paramfmt-plist): New defconst, needed for code factorization
8485 between functions `ses-set-parameter' and
8486 `ses-file-format-extend-paramter-list'
8487 (ses-make-local-printer-info): New defsubst.
8488 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
8489 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
8490 (ses-cell-printer-aset): New defmacro.
8491 (ses-local-printer-compile): New defun.
8492 (ses-local-printer): New defmacro.
8493 (ses-printer-validate, ses-call-printer): Add support for local
8494 printer functions.
8495 (ses-file-format-extend-paramter-list): New defun.
8496 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
8497 factorization.
8498 (ses-load): Add support for local printer functions.
8499 (ses-read-printer): Update docstring and add support for local printer
8500 functions.
8501 (ses-refresh-local-printer, ses-define-local-printer): New defun.
8502 (ses-safe-printer): Add support for local printer functions.
8503
8504 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
8505
8506 * ffap.el (ffap-lax-url): New var (bug#17723).
8507 (ffap-url-at-point): Use it.
8508 (ffap-file-at-point): Avoid returning just "/".
8509
8510 2014-06-12 Matthias Meulien <orontee@gmail.com>
8511
8512 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
8513 (python-mode-map): Bind it.
8514
8515 * progmodes/python.el (class skeleton): Don't erase last char of class
8516 name (bug#17683).
8517
8518 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
8519
8520 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
8521
8522 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
8523
8524 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
8525 (bug#17745).
8526
8527 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8528
8529 * international/mule-cmds.el: Use lexical-binding.
8530 (ucs-names): Simplify.
8531
8532 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
8533
8534 * progmodes/python.el (run-python): Use read-shell-command.
8535
8536 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8537
8538 * rect.el: Make it possible to move bounds past EOL or into TABs.
8539 (operate-on-rectangle): Use apply-on-rectangle.
8540 (rectangle--mark-crutches): New var.
8541 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
8542 (rectangle--crutches, rectangle--reset-crutches): New functions.
8543 (apply-on-rectangle): Obey crutches. Avoid setq.
8544 Fix missing final iteration if end is at EOB&BOL.
8545 (rectangle-mark-mode-map): Add remap bindings for
8546 exchange-point-and-mark and char/line movements.
8547 (rectangle--*-char): New function.
8548 (rectangle-exchange-point-and-mark, rectangle-right-char)
8549 (rectangle-left-char, rectangle-forward-char)
8550 (rectangle-backward-char, rectangle-next-line)
8551 (rectangle-previous-line): New commands.
8552 (rectangle--place-cursor): New function.
8553 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
8554
8555 2014-06-08 Glenn Morris <rgm@gnu.org>
8556
8557 * startup.el (initial-buffer-choice): Doc fix.
8558 Reset :version (adding an option does not merit a :version bump).
8559
8560 * bookmark.el (bookmark-load):
8561 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
8562
8563 2014-06-08 Juri Linkov <juri@jurta.org>
8564
8565 * desktop.el: Activate auto-saving on window configuration changes.
8566 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
8567 `desktop-auto-save-set-timer' to/from
8568 `window-configuration-change-hook'.
8569 (desktop-auto-save-set-timer): Change REPEAT arg of
8570 `run-with-idle-timer' from t to nil.
8571 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
8572
8573 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
8574
8575 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
8576 vc-hg-command (bug#17570).
8577
8578 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8579
8580 * international/mule-cmds.el (ucs-names): Add special entry for BEL
8581 (bug#17702).
8582
8583 2014-06-08 Glenn Morris <rgm@gnu.org>
8584
8585 * startup.el (window-setup-hook): Doc fix.
8586
8587 * emacs-lisp/package.el (package-check-signature)
8588 (package-unsigned-archives): Doc fixes.
8589
8590 2014-06-08 Martin Rudalics <rudalics@gmx.at>
8591
8592 * window.el (display-buffer-use-some-window): Don't make window
8593 used smaller than it was before (Bug#17671).
8594
8595 2014-06-08 Eli Zaretskii <eliz@gnu.org>
8596
8597 * menu-bar.el (menu-bar-open): Fix last change: use the PC
8598 'redisplay' instead of '(sit-for 0)'.
8599
8600 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
8601
8602 * net/tramp.el (tramp-ssh-controlmaster-options):
8603 Improve search regexp. (Bug#17653)
8604
8605 2014-06-08 Glenn Morris <rgm@gnu.org>
8606
8607 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
8608
8609 2014-06-08 Eli Zaretskii <eliz@gnu.org>
8610
8611 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
8612
8613 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
8614
8615 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
8616 (bug#17586).
8617
8618 * vc/vc-hg.el (vc-hg-log-graph): New var.
8619 (vc-hg-print-log): Use it.
8620 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
8621 graph output (bug#17515).
8622
8623 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8624
8625 * mouse.el (mouse-posn-property): Ignore buffer position info when the
8626 even happened elsewhere.
8627
8628 2014-06-06 Mario Lang <mlang@delysid.org>
8629
8630 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
8631 `recenter' if `current-buffer' is equal to `window-buffer'.
8632
8633 2014-06-05 Leo Liu <sdl.web@gmail.com>
8634
8635 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
8636
8637 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
8638
8639 * textmodes/tildify.el (tildify-foreach-region-outside-env):
8640 New function which calls a callback on portions of the buffer that are
8641 outside of ignored environments.
8642 (tildify-build-regexp): Remove function since it is now
8643 incorporated in `tildify-foreach-region-outside-env' where it is
8644 optimized and simplified by the use of `mapconcat'.
8645 (tildify-tildify): Return number of substitutions made so that…
8646 (tildify-count): …can be removed.
8647 (tildify-find-env): Accept a new PAIRS argument which was
8648 previously looked up in `tildify-ignored-environments-alist' each
8649 time the function was called. With this change, the lookup is
8650 performed only once in `tildify-foreach-region-outside-env'.
8651 (tildify-region): Greatly simplify the function since now most of
8652 the work is done by `tildify-foreach-region-outside-env'.
8653 (tildify-mode-alist): Simplify slightly by avoiding if and setq
8654 and instead using or.
8655
8656 * textmodes/tildify.el (tildify-ignored-environments-alist):
8657 Optimize environments regexes
8658
8659 Each time beginning of an environment to ignore is found,
8660 `tildify-find-env' needs to identify regexp for the ending
8661 of the environment. This is done by trying all the opening
8662 regexes on matched text in a loop, so to speed that up, this
8663 loop should have fewer things to match, which can be done by
8664 using alternatives in the opening regexes.
8665
8666 Coincidentally, this should make matching of the opening
8667 regexp faster as well thanks to the use of `regexp-opt' and
8668 having common prefix pulled from many regexes.
8669
8670 * textmodes/tildify.el (tildify-string-alist)
8671 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
8672 of supported modes since `xml-mode' is no longer a thing but just
8673 an alias to the former. Also include comments and insides of tags
8674 in `tildify-ignored-environments-alist' for XML modes. Finally,
8675 since XML does not define “&nbsp;”[1], use a numeric reference for
8676 a no-break space (namely “&#160;”)
8677
8678 [1] XML specification defines only a handful of predefined entities.
8679 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
8680 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
8681 >, &, ' and " respectively). This is in contrast to HTML and even
8682 XHTML which defined a whole bunch of entities including “&nbsp;”.
8683
8684 * textmodes/tildify.el (tildify-pattern-alist)
8685 (tildify-string-alist, tildify-ignored-environments-alist):
8686 Improve defcustom's types by adding more tags explaining what each
8687 value means and replace “sexp” used in
8688 `tildify-ignored-environments-alist' with a full type declaration.
8689
8690 * textmodes/tildify.el (tildify-find-env): Fix matched group
8691 indexes in end-regex building
8692
8693 When looking for a start of an ignore-environment, the regex is built
8694 by concatenating regexes of all the environments configured in
8695 `tildify-ignored-environments-alist'. So for example, the following
8696 list could be used to match TeX's \verb and \verb* commands:
8697
8698 (("\\\\verb\\(.\\)" . (1))
8699 ("\\\\verb\\*\\(.\\)" . (1)))
8700
8701 This would result in the following regex being used to find the start
8702 of any of the variants of the \verb command:
8703
8704 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
8705
8706 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
8707 won't match anything, and thus (match-string 1) will be nil, which
8708 will cause building of the end-matching regex to fail.
8709
8710 Fix this by using capture groups from the time when the opening
8711 regexes are matched individually.
8712
8713 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
8714 in `tildify-find-env'
8715
8716 The `tildify-ignored-environments-alist' allows the end-regex to
8717 be provided not as a static string but mix of strings and indexes
8718 of groups matched the begin-regex. For example, the “\verb!…!”
8719 TeX-command (where “!” is an arbitrary character) is handled
8720 using:
8721
8722 ("\\\\verb\\*?\\(.\\)" . (1))
8723
8724 In the same way, the following should be supported as well:
8725
8726 ("open-\\(.\\)" . ("end-" 1))
8727
8728 However the tildify-find-env function fails at
8729
8730 (concat result
8731 (if (stringp (setq aux (car expression)))
8732 expression ; BUG: expression is a list
8733 (regexp-quote (match-string aux))))
8734
8735 where the string part is handled incorrectly.
8736
8737 The most trivial fix would be to replace `expression' in the
8738 true-part of the if-statement with `aux', but instead, this commit
8739 optimizes `tildify-find-env' by changing it to use `mapconcat'
8740 rather than open-coded while-loop.
8741
8742 2014-06-05 Mario Lang <mlang@delysid.org>
8743
8744 * woman.el (woman-mapcan): Remove.
8745 (woman-parse-colon-path): Use cl-mapcan instead.
8746
8747 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8748
8749 * register.el: Add link to Emacs manual in Commentary.
8750
8751 2014-06-02 Sam Steingold <sds@gnu.org>
8752
8753 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
8754 (popup-menu): ...here.
8755 (menu-bar-open): Use it to avoid an error when `lookup-key'
8756 returns a number.
8757
8758 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
8759
8760 * net/tramp.el (tramp-call-process): Add traces.
8761 (tramp-handle-unhandled-file-name-directory): Return "/".
8762
8763 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
8764
8765 Sync with upstream verilog-mode revision 3cd8144.
8766 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
8767 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
8768 (verilog-type-font-keywords): Add nor.
8769 (verilog-batch-execute-func): Force reading of Local Variables.
8770 Fix printing "no changes to be saved" with verilog-batch.
8771 (verilog-auto-arg-ports): Doc fix.
8772 Add verilog-auto-arg-format to support newlines in AUTOARG.
8773 (verilog-auto-arg): Doc fix.
8774
8775 2014-06-02 Glenn Morris <rgm@gnu.org>
8776
8777 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
8778 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
8779 * emulation/ws-mode.el: Move to obsolete/.
8780 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
8781
8782 2014-06-02 Eli Zaretskii <eliz@gnu.org>
8783
8784 * simple.el (keyboard-quit): Force update of mode lines, to remove
8785 the "Def" indicator, if we were defining a macro. (Bug#17615)
8786
8787 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8788
8789 * minibuffer.el (minibuffer-force-complete-and-exit):
8790 Obey minibuffer-default (bug#17545).
8791
8792 * progmodes/js.el (js-indent-line): Don't mix columns and chars
8793 (bug#17619).
8794
8795 * subr.el (set-transient-map): Don't wait for some "nested"
8796 transient-map to finish if we're only supposed to be active for
8797 the next command (bug#17642).
8798
8799 2014-06-02 Leo Liu <sdl.web@gmail.com>
8800
8801 * emacs-lisp/gv.el (window-buffer, window-display-table)
8802 (window-dedicated-p, window-hscroll, window-point, window-start):
8803 Fix gv-expander. (Bug#17630)
8804
8805 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8806
8807 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
8808 clicks (bug#17633).
8809
8810 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
8811 for the single comma, since ", " is *very* common in normal French text
8812 (bug#17643).
8813
8814 2014-06-02 Glenn Morris <rgm@gnu.org>
8815
8816 * emacs-lisp/package.el (package-check-signature)
8817 (package-unsigned-archives): Fix :version.
8818
8819 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8820
8821 * subr.el (sit-for): Don't run input-methods (bug#15614).
8822
8823 2014-06-02 Glenn Morris <rgm@gnu.org>
8824
8825 * cus-start.el: Fix some :version numbers.
8826
8827 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8828
8829 * simple.el (deactivate-mark): Set mark-active to nil even if
8830 deactivation is done via setting transient-mark-mode to nil,
8831 since one is buffer-local and the other is global.
8832
8833 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
8834 there can't be more than 2 arguments (bug#17584).
8835
8836 2014-06-02 Glenn Morris <rgm@gnu.org>
8837
8838 * simple.el (filter-buffer-substring-functions)
8839 (filter-buffer-substring-function, buffer-substring-filters)
8840 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
8841
8842 * minibuffer.el (completion-in-region-functions, completion-in-region)
8843 (completion--in-region): Doc fixes.
8844
8845 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
8846 (expand-abbrev, abbrev--default-expand): Doc fixes.
8847
8848 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
8849
8850 Include sources used to create macuvs.h.
8851 * international/README: Refer to the Unicode Terms of Use rather
8852 than copying it bodily here, as that simplifies maintenance.
8853
8854 2014-06-01 Glenn Morris <rgm@gnu.org>
8855
8856 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
8857
8858 2014-05-31 Glenn Morris <rgm@gnu.org>
8859
8860 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
8861
8862 2014-05-30 Glenn Morris <rgm@gnu.org>
8863
8864 * loadup.el: Treat `command-line-args' more flexibly.
8865
8866 2014-05-30 Alan Mackenzie <acm@muc.de>
8867
8868 Guard (looking-at "\\s!") from XEmacs.
8869 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
8870
8871 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
8872
8873 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
8874 The argument COUNT is now optional, to be more backward-compatible.
8875 Doc fix. (Bug#17560)
8876
8877 2014-05-29 Reuben Thomas <rrt@sc3d.org>
8878
8879 * whitespace.el (whitespace-report-region):
8880 Simplify documentation.
8881 (whitespace-report-region): Allow report-if-bogus to take the
8882 value `never', for non-interactive use.
8883 (whitespace-report): Refer to whitespace-report-region's
8884 documentation.
8885
8886 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8887
8888 * whitespace.el: Use font-lock-flush. Minimize refontifications.
8889 Side benefit: it works without jit-lock.
8890 (whitespace-point--used): New buffer-local var.
8891 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
8892 (whitespace-color-off): Use font-lock-flush.
8893 (whitespace-point--used, whitespace-point--flush-used): New functions.
8894 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
8895 (whitespace-empty-at-eob-regexp): Use them.
8896 (whitespace-post-command-hook): Rewrite.
8897
8898 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
8899 (font-lock-fontify-buffer): Mark interactive-only.
8900 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
8901 Make buffer-local.
8902 (font-lock-specified-p): Remove redundant boundp check.
8903 (font-lock-flush-function, font-lock-ensure-function): New vars.
8904 (font-lock-turn-on-thing-lock): Set them.
8905 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
8906 (font-lock-after-change-function): Make `old-len' optional.
8907 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
8908 Call font-lock-flush, just in case.
8909 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
8910 recent Emacsen.
8911 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
8912 (vera-mode-map, vera-mode-menu): Remove bindings to it.
8913 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
8914 and with-syntax-table.
8915 * textmodes/conf-mode.el (conf-quote-normal):
8916 * progmodes/sh-script.el (sh-set-shell):
8917 * progmodes/prog-mode.el (prettify-symbols-mode):
8918 * progmodes/f90.el (f90-font-lock-n):
8919 * progmodes/cwarn.el (cwarn-mode):
8920 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
8921 * progmodes/compile.el (compilation-setup, compilation--unsetup):
8922 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
8923 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
8924 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
8925 font-lock-fontify-buffer-function and
8926 font-lock-unfontify-buffer-function.
8927 (rmail-unfontify-buffer-function, rmail-fontify-message):
8928 Use with-silent-modifications.
8929 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
8930 and font-lock-ensure.
8931 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
8932
8933 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
8934
8935 * emacs-lisp/package.el (package-generate-autoloads):
8936 Inhibit backup files.
8937
8938 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8939
8940 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
8941 (bug#17608).
8942
8943 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
8944
8945 * textmodes/tildify.el (tildify-buffer, tildify-region):
8946 Add dont-ask option.
8947
8948 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8949
8950 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
8951 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
8952
8953 * subr.el (internal--funcall-interactively): New.
8954 (internal--call-interactively): Remove.
8955 (called-interactively-p): Detect funcall-interactively instead of
8956 call-interactively.
8957 * simple.el (repeat-complex-command): Use funcall-interactively.
8958 (repeat-complex-command--called-interactively-skip): Remove.
8959
8960 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8961
8962 * register.el (register-read-with-preview): Don't burp on
8963 frame switches (e.g. due to the frame we just popped).
8964
8965 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
8966 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
8967
8968 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
8969
8970 * cus-face.el (custom-face-attributes): Add :distant-foreground.
8971
8972 2014-05-26 Martin Rudalics <rudalics@gmx.at>
8973
8974 * window.el (window--dump-frame): Remove interactive specification.
8975
8976 2014-05-26 Glenn Morris <rgm@gnu.org>
8977
8978 * hippie-exp.el (he-line-search-regexp):
8979 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
8980
8981 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
8982
8983 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
8984 to avoid errors when trying to create or visit a file foo.todo
8985 located outside to todo-directory, and to allow having such files
8986 without them being tied to Todo mode (bug#17482).
8987 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
8988 (todo-archive-done-item, todo-find-filtered-items-file)
8989 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
8990 (todo-category-completions, todo-read-category): When visiting a
8991 Todo file, make sure we're in the right mode and the buffer local
8992 variables are set.
8993 (todo-make-categories-list, todo-reset-nondiary-marker)
8994 (todo-reset-done-string, todo-reset-comment-string):
8995 After processing all Todo files, kill the buffers of those files that
8996 weren't being visited before the processing.
8997 (todo-display-as-todo-file, todo-add-to-buffer-list)
8998 (todo-visit-files-commands): Comment out.
8999 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
9000 (auto-mode-alist): Remove add-to-list calls making Todo file
9001 extensions unrestrictedly tied to Todo modes.
9002
9003 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9004
9005 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
9006 (advice-function-member-p): Tell it to check both names and functions
9007 (bug#17531).
9008 (advice--add-function): Adjust call accordingly.
9009
9010 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9011
9012 * calendar/todo-mode.el: Miscellaneous bug fixes.
9013 (todo-delete-file): When deleting an archive but not its todo
9014 file, make sure to update the todo file's category sexp.
9015 (todo-move-category): Keep the moved category's name unless the
9016 file moved to already has a category with that name. If the
9017 numerically last category of the source file was moved, make the
9018 first category current to avoid selecting a nonexisting category.
9019 (todo-merge-category): Fix implementation to make merging to a
9020 category in another file work as documented. Eliminate now
9021 insufficient and unnecessary renaming of archive category, correct
9022 document string accordingly, and clarify it. If the numerically
9023 last category of the source file was merged, make the first
9024 category current to avoid selecting a nonexisting category.
9025 (todo-archive-done-item): When there are marked items and point
9026 happens to be on an unmarked item, ignore the latter. Don't leave
9027 point below last item after archiving marked items.
9028 (todo-unarchive-items): Fix logic to ensure unarchiving an item
9029 from an archive with only one category deletes the archive only
9030 when the category is empty after unarchiving. Make sure the todo
9031 file's category sexp is updated.
9032 (todo-read-file-name): Allow an existing file name even when it is
9033 not required (todo-move-category needs this to work as documented).
9034 (todo-add-file): Call todo-validate-name to reject the name of an
9035 existing todo file (needed due to fix in todo-read-file-name).
9036 (todo-reset-nondiary-marker): Also reset in filtered items files.
9037 (todo-reset-done-string, todo-reset-comment-string): Also reset in
9038 regexp filtered items files.
9039 (todo-reset-highlight-item): Also reset in filtered items files.
9040 Fix incorrect variable reference in document string.
9041
9042 2014-05-26 Glenn Morris <rgm@gnu.org>
9043
9044 * window.el (window--dump-frame): Avoid error in --without-x builds.
9045
9046 2014-05-26 Glenn Morris <rgm@gnu.org>
9047
9048 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
9049
9050 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9051
9052 * frame.el (set-frame-font): Doc fix.
9053
9054 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
9055
9056 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
9057
9058 * emacs-lisp/package.el (package--download-one-archive):
9059 Use `write-region' instead of `save-buffer' to avoid running various
9060 hooks. (Bug#17155)
9061 (describe-package-1): Same. Insert newline at the end of the
9062 buffer if appropriate.
9063
9064 2014-05-26 Juri Linkov <juri@jurta.org>
9065
9066 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
9067 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
9068 Add more modifiers: meta, control, shift, hyper, super, alt.
9069 (Bug#17439)
9070
9071 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
9072 to allow changing its value with `set-variable'.
9073
9074 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9075
9076 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
9077 #; comments.
9078 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
9079 New functions.
9080 (scheme-mode-variables): Set syntax-propertize-function instead of
9081 font-lock-syntactic-face-function.
9082 (scheme-font-lock-syntactic-face-function): Delete.
9083
9084 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
9085
9086 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
9087 (bug#17392).
9088
9089 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9090
9091 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
9092 for a temporary file name.
9093
9094 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9095
9096 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
9097
9098 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9099
9100 * net/dbus.el (dbus-init-bus, dbus-call-method)
9101 (dbus-call-method-asynchronously, dbus-send-signal)
9102 (dbus-method-return-internal, dbus-method-error-internal):
9103 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
9104
9105 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9106
9107 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
9108 methods which do not have a doc string. (Bug#17490)
9109
9110 2014-05-25 Tassilo Horn <tsdh@gnu.org>
9111
9112 * textmodes/reftex-ref.el (reftex-format-special): Make it work
9113 also for AMS Math's \eqref macro.
9114
9115 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9116
9117 Arrange to never byte-compile the generated -pkg.el file.
9118
9119 * emacs-lisp/package.el (package-generate-description-file):
9120 Output first-line comment to set buffer-local var `no-byte-compile'.
9121 Suggested by Dmitry Gutov:
9122 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
9123
9124 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9125
9126 Fix bug: Properly quote args to generated -pkg.el `define-package'.
9127
9128 * emacs-lisp/package.el (package-generate-description-file):
9129 Inline `package--alist-to-plist'; rewrite to selectively
9130 quote alist values that are not self-quoting.
9131 (package--alist-to-plist): Delete func.
9132
9133 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
9134
9135 * term/xterm.el (xterm-function-map): Add mapping for shifted
9136 keypad keys.
9137
9138 2014-05-24 Daniel Colascione <dancol@dancol.org>
9139
9140 * progmodes/subword.el (subword-find-word-boundary): Move point to
9141 correct spot before search. (Bug#17580)
9142
9143 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
9144 breaking the build.
9145
9146 2014-05-24 Leo Liu <sdl.web@gmail.com>
9147
9148 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
9149
9150 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
9151
9152 * minibuffer.el (completion--sreverse): Remove.
9153 (completion--common-suffix): Use `reverse' instead.
9154 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
9155
9156 2014-05-22 Glenn Morris <rgm@gnu.org>
9157
9158 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
9159
9160 2014-05-21 Daniel Colascione <dancol@dancol.org>
9161
9162 * files.el (interpreter-mode-alist): Add mksh.
9163
9164 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
9165 derivative.
9166 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
9167 mksh. Improve custom spec; allow regular expressions.
9168 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
9169 (sh-after-hack-local-variables): New function.
9170 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
9171 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
9172 the normalization.
9173 (sh-canonicalize-shell): Rewrite to support regexes.
9174
9175 2014-05-21 Leo Liu <sdl.web@gmail.com>
9176
9177 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
9178
9179 2014-05-19 Leo Liu <sdl.web@gmail.com>
9180
9181 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
9182
9183 2014-05-18 Glenn Morris <rgm@gnu.org>
9184
9185 * loadup.el:
9186 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
9187
9188 2014-05-14 Sam Steingold <sds@gnu.org>
9189
9190 * progmodes/python.el (python-shell-get-or-create-process):
9191 Do not bind `current-prefix-arg' so that C-c C-z does not talk
9192 back unless requested.
9193
9194 2014-05-14 Glenn Morris <rgm@gnu.org>
9195
9196 * subr.el (with-file-modes): New macro.
9197 * printing.el (pr-save-file-modes): Make obsolete.
9198 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
9199 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
9200 Add with-file-modes.
9201 * doc-view.el (doc-view-make-safe-dir):
9202 * epg.el (epg--start):
9203 * files.el (locate-user-emacs-file, make-temp-file)
9204 (backup-buffer-copy, move-file-to-trash):
9205 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
9206 * eshell/esh-util.el (eshell-with-private-file-modes)
9207 (eshell-make-private-directory):
9208 * net/browse-url.el (browse-url-mosaic):
9209 * obsolete/mailpost.el (post-mail-send-it):
9210 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
9211 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
9212 Use with-file-modes.
9213
9214 * vc/emerge.el (emerge-make-temp-file): Simplify.
9215
9216 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
9217 Stefan Monnier <monnier@iro.umontreal.ca>
9218
9219 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
9220 suffix (bug#15419).
9221
9222 2014-05-14 Glenn Morris <rgm@gnu.org>
9223
9224 * vc/emerge.el (emerge-temp-file-prefix):
9225 Make pointless option obsolete.
9226 (emerge-temp-file-mode): Make non-functional option obsolete.
9227
9228 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
9229
9230 * net/browse-url.el (browse-url):
9231 Use `unhandled-file-name-directory' when setting `default-directory',
9232 in order to circumvent stalled remote connections. (Bug#17425)
9233
9234 2014-05-14 Glenn Morris <rgm@gnu.org>
9235
9236 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
9237 Optimize on Emacs, which has the relevant functions for ages.
9238
9239 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9240
9241 * simple.el (undo-make-selective-list): Obey undo-no-redo.
9242
9243 2014-05-12 Sam Steingold <sds@gnu.org>
9244
9245 * calendar/time-date.el (seconds-to-string): New function to
9246 pretty print time delay in seconds.
9247
9248 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9249
9250 * mpc.el (mpc-format): Trim Date to the year.
9251 (mpc-songs-hashcons): Shorten the Date field.
9252
9253 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
9254 into autoloading just because of a silly indirection.
9255
9256 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
9257
9258 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
9259
9260 2014-05-12 Glenn Morris <rgm@gnu.org>
9261
9262 * emacs-lisp/find-gc.el: Move to ../admin.
9263
9264 * printing.el (pr-version):
9265 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
9266
9267 * net/browse-url.el (browse-url-mosaic):
9268 Create /tmp/Mosaic.PID as a private file.
9269
9270 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9271
9272 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
9273 (advice--member-p): If name is given, only compare the name.
9274 (advice--remove-function): Don't stop at the first match.
9275 (advice--normalize-place): New function.
9276 (add-function, remove-function): Use it.
9277 (advice--add-function): Pass the name, if any, to
9278 advice--remove-function.
9279
9280 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
9281
9282 * electric.el (electric-indent-post-self-insert-function): Don't use
9283 `pos' after modifying the buffer (bug#17449).
9284
9285 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
9286
9287 * calendar/todo-mode.el (todo-insert-item-from-calendar):
9288 Correct argument list to conform to todo-insert-item--basic.
9289
9290 2014-05-12 Glenn Morris <rgm@gnu.org>
9291
9292 * files.el (cd-absolute): Test if directory is accessible
9293 rather than executable. (Bug#17330)
9294
9295 * progmodes/compile.el (recompile):
9296 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
9297
9298 * net/browse-url.el (browse-url-mosaic):
9299 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
9300 This is CVE-2014-3423.
9301
9302 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9303
9304 * mouse.el: Use the normal toplevel loop while dragging.
9305 (mouse-set-point): Handle multi-clicks.
9306 (mouse-set-region): Handle multi-clicks for drags.
9307 (mouse-drag-region): Update call accordingly.
9308 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
9309 Use the normal event loop instead of a local while/read-event loop.
9310 (global-map): Remove redundant bindings for double/triple-mouse-1.
9311 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
9312 Generate synthetic down events when the protocol only sends up events.
9313 (xterm-mouse-last): Remove.
9314 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
9315 terminal parameter instead.
9316 (xterm-mouse--set-click-count): New function.
9317 (xterm-mouse-event): Detect/generate double/triple clicks.
9318 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
9319
9320 * info.el (Info-quoted): New face.
9321 (Info-mode-font-lock-keywords): New var.
9322 (Info-mode): Use it.
9323
9324 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
9325 are a hindrance for C-x C-e.
9326
9327 2014-05-11 Leo Liu <sdl.web@gmail.com>
9328
9329 * net/rcirc.el (rcirc-sentinel): Fix last change.
9330
9331 2014-05-08 Sam Steingold <sds@gnu.org>
9332
9333 * net/rcirc.el (rcirc-reconnect-delay): New user option.
9334 (rcirc-sentinel): Auto-reconnect to the server if
9335 `rcirc-reconnect-delay' is non-0 (but not more often than its
9336 value in case the host is off-line).
9337
9338 2014-05-09 Eli Zaretskii <eliz@gnu.org>
9339
9340 * progmodes/grep.el (lgrep): Fix a typo in last commit.
9341
9342 2014-05-09 Glenn Morris <rgm@gnu.org>
9343
9344 * files.el (file-expand-wildcards):
9345 * man.el (Man-support-local-filenames):
9346 * printing.el (pr-i-directory, pr-interface-directory):
9347 * progmodes/grep.el (lgrep, rgrep):
9348 * textmodes/ispell.el (ispell-call-process)
9349 (ispell-call-process-region, ispell-start-process)
9350 (ispell-init-process): Use file-accessible-directory-p.
9351
9352 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9353
9354 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
9355 (xterm-mouse--read-event-sequence-1000): Return nil if something
9356 looks fishy.
9357 (xterm-mouse-event): Propagate it.
9358 (xterm-mouse-translate-1): Handle it.
9359
9360 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
9361
9362 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
9363 four slots of the parameter list are filled, make sure to pass it
9364 to the argument list of todo-insert-item--basic.
9365
9366 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9367
9368 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
9369 Add optional `seen' argument to detect and break infinite loops.
9370
9371 2014-05-08 Eli Zaretskii <eliz@gnu.org>
9372
9373 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
9374 (trace-unsafe, trace-use-tree): Make parentheses style be
9375 according to Emacs style.
9376
9377 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
9378
9379 * net/tramp-sh.el (tramp-remote-process-environment):
9380 Remove HISTFILE and HISTSIZE; it's too late to set them here.
9381 Add :version entry.
9382 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
9383 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
9384 extra "PSx=..." commands.
9385 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
9386 (Bug#17295)
9387
9388 (tramp-uudecode): Replace the hard-coded temporary file name by a
9389 format specifier.
9390 (tramp-remote-coding-commands): Enhance docstring.
9391 (tramp-find-inline-encoding): Replace "%t" by a temporary file
9392 name. (Bug#17415)
9393 This is CVE-2014-3424.
9394
9395 2014-05-08 Glenn Morris <rgm@gnu.org>
9396
9397 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
9398 (find-gc-source-files): Update some names.
9399 (trace-call-tree): Simplify and update.
9400 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
9401 This is CVE-2014-3422.
9402
9403 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9404
9405 * minibuffer.el (completion--try-word-completion): Revert fix for
9406 Bug#15980 (bug#17375).
9407
9408 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
9409 Always store button numbers in the same way in xterm-mouse-last;
9410 Don't burp is xterm-mouse-last is not set as expected.
9411 Never return negative indices.
9412
9413 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
9414
9415 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9416 Backtrack one char if the global/char-literal var matcher hits
9417 inside a string. The next char could be the beginning of an
9418 expression expansion.
9419
9420 2014-05-08 Glenn Morris <rgm@gnu.org>
9421
9422 * help-fns.el (describe-function-1): Test for an autoload before a
9423 macro, since `macrop' works on autoloads. (Bug#17410)
9424
9425 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9426
9427 * electric.el (electric-indent-functions-without-reindent): Add yaml.
9428
9429 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
9430 Make sure the new point we return is within the new string (bug#17239).
9431
9432 2014-05-05 Daniel Colascione <dancol@dancol.org>
9433
9434 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9435 Port `gnu' pattern to rx.
9436
9437 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
9438
9439 Remove unneeded prompt when closing a buffer with active
9440 emacsclient ("Buffer ... still has clients"), #16548.
9441 * server.el (server-start): Remove the only call to:
9442 (server-kill-buffer-query-function): Remove.
9443
9444 2014-05-04 Leo Liu <sdl.web@gmail.com>
9445
9446 * calendar/diary-lib.el (calendar-chinese-month-name-array):
9447 Defvar to pacify compiler.
9448
9449 2014-05-04 Eli Zaretskii <eliz@gnu.org>
9450
9451 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
9452
9453 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9454
9455 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
9456 Use nil rather than `default' for the "default" appearance (bug#17388).
9457 * vc/ediff-util.el (ediff-inferior-compare-regions)
9458 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
9459 a misleading `default' value when it's really a boolean.
9460 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
9461 overlay is not visible.
9462
9463 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
9464
9465 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
9466 (todo-menu): Uncomment and update.
9467
9468 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
9469
9470 * calendar/todo-mode.el: Reimplement item editing to have the same
9471 basic user interface as item insertion, and make small UI and
9472 larger internal improvements to the latter.
9473 (todo-insert-item): Add reference to the Todo mode user manual to
9474 the documentation string.
9475 (todo-insert-item--basic): Rename from todo-basic-insert-item and
9476 adjust all callers. Change signature to combine diary and
9477 nonmarking arguments. Incorporate functionality of deleted item
9478 copying command and add error checking. Remove detailed
9479 descriptions of the arguments from the documentation string, since
9480 this is treated in the Todo mode user manual.
9481 (todo-copy-item, todo-edit-multiline-item)
9482 (todo-edit-done-item-comment, todo-edit-item-header)
9483 (todo-edit-item-time, todo-edit-item-date-from-calendar)
9484 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
9485 (todo-edit-item-date-year, todo-edit-item-date-month)
9486 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
9487 Remove.
9488 (todo-edit-item): Reimplement as wrapper command for
9489 todo-edit-item--next-key and make it distinguish done and not done
9490 todo items.
9491 (todo-edit-item--text): New function, replacing old command
9492 todo-edit-item and incorporating deleted commands
9493 todo-edit-multiline-item and todo-edit-done-item-comment.
9494 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
9495 Use only numeric value of prefix argument. Remove detailed
9496 descriptions of the arguments from the documentation string, since
9497 this is treated in the Todo mode user manual.
9498 (todo-edit-item--diary-inclusion): New function, replacing old
9499 command todo-edit-item-diary-inclusion and incorporating and fixing
9500 functionality of deleted command todo-edit-item-diary-nonmarking,
9501 making sure to remove todo-nondiary-marker when adding
9502 diary-nonmarking-symbol.
9503 (todo-edit-category-diary-inclusion): Make sure to delete
9504 diary-nonmarking-symbol when adding todo-nondiary-marker.
9505 (todo-edit-category-diary-nonmarking): Fix indentation.
9506 (todo-insert-item--parameters): Group diary and nonmarking
9507 parameters together.
9508 (todo-insert-item--apply-args): Adjust to signature of
9509 todo-insert-item--basic and incorporate copy parameter.
9510 Make small code improvements.
9511 (todo-insert-item--next-param): Improve prompt and adjust it to
9512 new parameter grouping. Remove obsolete code.
9513 (todo-edit-item--param-key-alist)
9514 (todo-edit-item--date-param-key-alist)
9515 (todo-edit-done-item--param-key-alist): New defconsts.
9516 (todo-edit-item--prompt): New variable.
9517 (todo-edit-item--next-key): New function.
9518 (todo-key-bindings-t): Bind "e" to todo-edit-item.
9519 Remove bindings of deleted commands.
9520
9521 2014-05-04 Leo Liu <sdl.web@gmail.com>
9522
9523 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
9524
9525 2014-05-04 Glenn Morris <rgm@gnu.org>
9526
9527 * allout-widgets.el (allout-widgets-tally)
9528 (allout-decorate-item-guides):
9529 * menu-bar.el (menu-bar-positive-p):
9530 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
9531 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
9532 * progmodes/js.el (js--inside-param-list-p)
9533 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
9534 * progmodes/prolog.el (region-exists-p):
9535 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
9536 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
9537 Doc fixes (replace `iff').
9538
9539 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9540
9541 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
9542
9543 2014-05-04 Leo Liu <sdl.web@gmail.com>
9544
9545 Support Chinese diary entries in calendar and diary. (Bug#17393)
9546 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
9547 (calendar-chinese-from-absolute-for-diary)
9548 (calendar-chinese-to-absolute-for-diary)
9549 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
9550 (diary-chinese-list-entries): New functions to list and mark
9551 Chinese diary entries in the calendar window.
9552 (diary-chinese-anniversary)
9553 (diary-chinese-insert-anniversary-entry)
9554 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
9555 (diary-chinese-insert-yearly-entry): New commands to insert
9556 Chinese diary entries.
9557
9558 * calendar/diary-lib.el (diary-font-lock-keywords):
9559 Support font-locking Chinese dates.
9560
9561 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
9562 inserting Chinese diary entries.
9563
9564 * calendar/calendar.el (diary-chinese-entry-symbol):
9565 New customizable variable.
9566 (calendar-mode-map): Add bindings for inserting Chinese diary
9567 entries.
9568
9569 2014-05-03 Juri Linkov <juri@jurta.org>
9570
9571 * dired.el (dired-check-switches, dired-switches-recursive-p):
9572 New functions. (Bug#17218)
9573 (dired-switches-escape-p, dired-move-to-end-of-filename):
9574 Use `dired-check-switches'.
9575 (dired-insert-old-subdirs, dired-build-subdir-alist)
9576 (dired-sort-R-check): Use `dired-switches-recursive-p'.
9577
9578 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
9579
9580 * simple.el (undo-make-selective-list): New algorithm fixes
9581 incorrectness of position adjustments when undoing in region.
9582 (Bug#17235)
9583 (undo-elt-crosses-region): Make obsolete.
9584 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
9585 New functions to adjust positions using undo-deltas.
9586
9587 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9588
9589 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
9590 the last consecutive closing paren (bug#17345).
9591
9592 2014-04-30 Reuben Thomas <rrt@sc3d.org>
9593
9594 * dired.el (dired-mode): make terminology for eXpunge command
9595 consistent. (Bug#17276)
9596
9597 2014-04-30 Eli Zaretskii <eliz@gnu.org>
9598
9599 * dired.el (dired-initial-position-hook, dired-initial-position):
9600 Doc string fixes.
9601
9602 2014-04-30 Glenn Morris <rgm@gnu.org>
9603
9604 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
9605
9606 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
9607
9608 * faces.el (face-spec-recalc): Apply X resources only after the
9609 defface spec has been applied. Thus, X resources are no longer
9610 overriden by the defface spec which also fixes issues on win32 where
9611 the toolbar coloring was wrong because it is set through X resources
9612 and was (wrongfully) overriden. (Bug#16694)
9613
9614 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
9615
9616 * textmodes/rst.el (electric-pair-pairs): Declare.
9617 (rst-mode): Set it (bug#17131).
9618
9619 2014-04-30 Juri Linkov <juri@jurta.org>
9620
9621 * desktop.el (desktop-value-to-string): Let-bind `print-length'
9622 and `print-level' to nil. (Bug#17351)
9623
9624 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9625
9626 * battery.el (battery-update): Handle the case where battery
9627 status is "N/A" (bug#17319).
9628
9629 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
9630
9631 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
9632 to syntax-propertize.
9633 (ps-mode-auto-indent): Mark as obsolete.
9634 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
9635 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
9636 word regexp operators.
9637 (ps-mode-map): Move initialization into declaration. Remove binding
9638 for TAB, RET, >, ], and }.
9639 (ps-mode-syntax-table): Move initialization into declaration.
9640 Don't give word syntax to non-word chars.
9641 (ps-run-mode-map): Move initialization into declaration.
9642 (ps-mode-menu-main): Remove auto-indent entry.
9643 (ps-mode-smie-rules): New function.
9644 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
9645 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
9646 (ps-mode--string-syntax-table): New const.
9647 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
9648 New functions.
9649 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
9650 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
9651
9652 2014-04-27 Daniel Colascione <dancol@dancol.org>
9653
9654 * term/xterm.el (xterm-paste): Use large finite timeout when
9655 reading event to avoid putting keys in this-command-keys.
9656
9657 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9658
9659 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
9660 (perl-syntax-propertize-function): Use it. Extend handling of
9661 here-docs to the unquoted case.
9662
9663 2014-04-25 Eli Zaretskii <eliz@gnu.org>
9664
9665 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
9666 Use equal-including-properties to compare help-echo strings (bug#17331).
9667
9668 2014-04-25 Leo Liu <sdl.web@gmail.com>
9669
9670 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
9671 Fix syntax for @. (Bug#17325)
9672
9673 2014-04-25 Daniel Colascione <dancol@dancol.org>
9674
9675 * emacs-lisp/cl.el (gv): Require gv early to break eager
9676 macro-expansion cycles.
9677
9678 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9679
9680 * simple.el (region-active-p): Check there's a mark (bug#17324).
9681
9682 * simple.el (completion-list-mode-map): Use choose-completion for the
9683 mouse binding as well (bug#17302).
9684 (completion-list-mode, completion-setup-function): Adjust docstring and
9685 echo area message accordingly.
9686 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
9687 calling convention of choose-completion.
9688 * comint.el (comint-dynamic-list-completions):
9689 * term.el (term-dynamic-list-completions): Accept choose-completion.
9690
9691 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
9692 &, |, +, - and * can't be a division (bug#17317).
9693
9694 * term/xterm.el (xterm--version-handler): Don't use modern xterm
9695 features on gnome-terminal (bug#16988).
9696
9697 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
9698
9699 Improve Scheme font-locking for (define ((foo ...) ...) ...).
9700
9701 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
9702 the declared object, ignore zero or more parens, not zero or one.
9703
9704 2014-04-24 Leo Liu <sdl.web@gmail.com>
9705
9706 * progmodes/xscheme.el (xscheme-expressions-ring)
9707 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
9708 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
9709 (xscheme-allow-output-p, xscheme-prompt)
9710 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
9711
9712 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
9713 Comment out unused functions.
9714
9715 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9716
9717 * info.el: Use lexical-binding and cl-lib.
9718 Use defvar-local and setq-local instead of make-local-variable.
9719 (Info-apropos-matches): Avoid add-to-list.
9720 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
9721
9722 2014-04-24 Daniel Colascione <dancol@dancol.org>
9723
9724 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
9725
9726 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9727
9728 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
9729
9730 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
9731
9732 * dired.el (dired-insert-set-properties): Do not consider
9733 subdirectory headings and empty lines to be information that
9734 `dired-hide-details-mode' should hide. (Bug#17228)
9735
9736 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
9737
9738 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
9739 Remove test messages.
9740 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
9741 and `target' twice.
9742
9743 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9744
9745 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
9746 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
9747
9748 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
9749
9750 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
9751
9752 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
9753 Set "IFS=" when using read builtin, in order to preserve spaces in
9754 the file name. Add test messages for hunting a bug on hydra.
9755 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
9756
9757 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9758
9759 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
9760 Don't prettify a word within a symbol.
9761
9762 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
9763
9764 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
9765 possible.
9766
9767 2014-04-22 Daniel Colascione <dancol@dancol.org>
9768
9769 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
9770 use defun to define `function-put'.
9771
9772 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9773
9774 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
9775 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
9776 (lisp-mode-variables): Set font-lock-extra-managed-props.
9777
9778 * emacs-lisp/byte-run.el (function-put): New function.
9779 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
9780 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
9781 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
9782 Use them.
9783
9784 2014-04-22 Daniel Colascione <dancol@dancol.org>
9785
9786 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
9787 Add `full-p' parameter; when nil, call `macroexpand' instead of
9788 `macroexpand-all'.
9789
9790 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
9791 Improve docstrings.
9792
9793 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
9794 Use lambda function values, not quoted lambdas.
9795 (byte-compile-recurse-toplevel): Remove extraneous &optional.
9796
9797 * emacs-lisp/cl-macs.el
9798 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
9799 (cl-struct-slot-value): Conditionally use aref or nth so that the
9800 compiler produces optimal code.
9801
9802 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9803
9804 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
9805 (inline): Don't inline cl--set-elt.
9806 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
9807 Define as inlinable instead.
9808 (cl-struct-set-slot-value): Remove.
9809
9810 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
9811 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
9812 Use setf instead.
9813
9814 2014-04-21 Daniel Colascione <dancol@dancol.org>
9815
9816 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
9817 last two parameters after all.
9818 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
9819 (cl--compiler-macro-assoc,cl-struct-slot-value)
9820 (cl-struct-set-slot-value): Stop using them.
9821
9822 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
9823
9824 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
9825 entry in image-mode-winprops-alist.
9826
9827 2014-04-21 Daniel Colascione <dancol@dancol.org>
9828
9829 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
9830 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
9831 (byte-compile-toplevel-file-form): Use it.
9832
9833 * emacs-lisp/cl-macs.el:
9834 (cl--loop-let): Properly destructure `while' clauses.
9835
9836 2014-04-20 Daniel Colascione <dancol@dancol.org>
9837
9838 * vc/vc.el (vc-root-dir): New public autoloaded function for
9839 generically finding the current VC root.
9840 * vc/vc-hooks.el (vc-not-supported): New error.
9841 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
9842
9843 2014-04-20 Daniel Colascione <dancol@dancol.org>
9844
9845 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
9846 argument.
9847 (cl--const-expr-val): cl--const-expr-val should macroexpand its
9848 argument in case we're inside a symbol-macrolet.
9849 (cl--do-arglist, cl--compiler-macro-typep)
9850 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
9851 environment to `cl--const-expr-val'.
9852 (cl-struct-sequence-type,cl-struct-slot-info)
9853 (cl-struct-slot-offset, cl-struct-slot-value)
9854 (cl-struct-set-slot-value): New functions.
9855
9856 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9857
9858 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
9859 assignments such as "case=hello" (bug#17297).
9860
9861 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
9862
9863 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
9864 Do not autoload.
9865 (tramp-file-name-handler, tramp-completion-file-name-handler):
9866 Revert patch from 2014-04-10, it isn't necessary anymore.
9867 (tramp-autoload-file-name-handler)
9868 (tramp-register-autoload-file-name-handlers): New defuns.
9869 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
9870 (tramp-register-file-name-handlers): Remove also
9871 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
9872 Do not autoload its invocation, but eval it after loading of 'tramp.
9873
9874 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
9875
9876 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
9877
9878 2014-04-17 Daniel Colascione <dancol@dancol.org>
9879
9880 Add support for bracketed paste mode; add infrastructure for
9881 managing terminal mode enabling and disabling automatically.
9882
9883 * xt-mouse.el:
9884 (xterm-mouse-mode): Simplify.
9885 (xterm-mouse-tracking-enable-sequence)
9886 (xterm-mouse-tracking-disable-sequence): New constants.
9887 (turn-on-xterm-mouse-tracking-on-terminal)
9888 (turn-off-xterm-mouse-tracking-on-terminal):
9889 Use tty-mode-set-strings and tty-mode-reset-strings terminal
9890 parameters instead of random hooks.
9891 (turn-on-xterm-mouse-tracking)
9892 (turn-off-xterm-mouse-tracking): Delete.
9893
9894 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
9895 (xterm-paste-ending-sequence): New constant.
9896 (xterm-paste): New command used for bracketed paste support.
9897
9898 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
9899 (terminal-init-xterm-bracketed-paste-mode): New function.
9900 (terminal-init-xterm): Call it.
9901 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
9902 and tty-mode-reset-strings instead of random hooks.
9903 (xterm-turn-on-modify-other-keys)
9904 (xterm-turn-off-modify-other-keys)
9905 (xterm-remove-modify-other-keys): Delete obsolete functions.
9906
9907 * term/screen.el: Rewrite to just use the xterm code.
9908 Add copyright notice. Mention tmux.
9909
9910 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
9911
9912 * image-mode.el (image-mode-window-put): Also update the property of
9913 the "default window".
9914 * doc-view.el (doc-view-new-window-function): If no window
9915 exists, move to the last known page.
9916
9917 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9918
9919 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
9920 here-documents (bug#17262).
9921
9922 2014-04-16 Eli Zaretskii <eliz@gnu.org>
9923
9924 * term/pc-win.el (x-list-fonts, x-get-selection-value):
9925 Provide doc strings, as required by snarf-documentation.
9926
9927 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9928
9929 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
9930 arg of overlays-at. Use `invisible-p'.
9931
9932 * obsolete/lucid.el (extent-at):
9933 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
9934 overlays-at.
9935 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
9936
9937 2014-04-16 João Távora <joaotavora@gmail.com>
9938
9939 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
9940 links. (Bug#17217).
9941
9942 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9943
9944 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
9945 Use mapc to loop over a vector. (Bug#17257).
9946
9947 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
9948
9949 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
9950 patch, there are new problems with file names containing spaces.
9951 Get rid of backticks. (Bug#17238)
9952
9953 2014-04-16 João Távora <joaotavora@gmail.com>
9954
9955 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
9956 possible bug.
9957
9958 2014-04-16 Eli Zaretskii <eliz@gnu.org>
9959
9960 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
9961 (blink-cursor-mode): Mention customization variables and the
9962 effect of 'blink-cursor-blinks'.
9963
9964 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
9965
9966 * simple.el (undo): Prevent insertion of identity mapping into
9967 undo-equiv-table so as undo-only does not inf loop in the presence
9968 of consecutive nils in undo list.
9969
9970 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
9971
9972 * faces.el (make-face): Deprecate optional argument as it is no
9973 longer needed/used since the conditional X resources handling
9974 has been pushed down to make-face-x-resource-internal itself.
9975 (make-empty-face): Don't pass optional argument to make-face.
9976
9977 2014-04-16 Karl Fogel <kfogel@red-bean.com>
9978
9979 * savehist.el (savehist-save): Remove workaround for a read-passwd
9980 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
9981 noticing that the shim was still present.
9982
9983 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9984
9985 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
9986
9987 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
9988
9989 * faces.el (face-set-after-frame-default): Remove unused local variable.
9990
9991 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9992
9993 * progmodes/grep.el: Use lexical-binding.
9994 (grep-expand-template): Pass explicit lexical env to `eval'.
9995 (zrgrep): Let-bind grep-find-template explicitly.
9996
9997 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
9998 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
9999
10000 2014-04-12 Eli Zaretskii <eliz@gnu.org>
10001
10002 * international/characters.el <standard-case-table>: Add entries
10003 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
10004 Set category of Coptic characters be 'g' (Greek).
10005
10006 2014-04-12 Leo Liu <sdl.web@gmail.com>
10007
10008 * progmodes/octave.el (completion-table-with-cache):
10009 Define if not available.
10010 (octave-goto-function-definition, octave-sync-function-file-names)
10011 (octave-find-definition-default-filename):
10012 Backquote upattern for compatibility.
10013
10014 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
10015
10016 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
10017 name twice due to backticks. (Bug#17238)
10018
10019 2014-04-12 Glenn Morris <rgm@gnu.org>
10020
10021 * term/w32-win.el (x-win-suspend-error):
10022 * term/x-win.el (x-win-suspend-error): Sync docs.
10023
10024 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
10025
10026 * faces.el (make-face): Remove deprecated optional argument.
10027 The conditional application of X resources is handled directly by
10028 make-face-x-resource-internal since Emacs 24.4.
10029 (make-empty-face): Don't pass optional argument to make-face.
10030
10031 2014-04-11 Glenn Morris <rgm@gnu.org>
10032
10033 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
10034
10035 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10036
10037 Ediff's overlay priorities cause more trouble than they solve.
10038 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
10039 (ediff-highest-priority): Remove function (bug#17234).
10040 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
10041 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
10042 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
10043 overlay priorities.
10044
10045 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
10046
10047 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
10048 entry; use symbol boundaries to avoid mis-matches.
10049
10050 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
10051
10052 * net/tramp.el (tramp-file-name-handler)
10053 (tramp-completion-file-name-handler): Avoid recursive loading.
10054
10055 * net/tramp-sh.el (tramp-make-copy-program-file-name):
10056 Quote result also locally.
10057
10058 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10059
10060 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
10061 Remove left-over code.
10062
10063 * newcomment.el (comment-indent-new-line): Sink code where it's used.
10064 Reuse the previous comment's indentation unconditionally if it's on its
10065 own line.
10066
10067 2014-04-09 Daniel Colascione <dancol@dancol.org>
10068
10069 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
10070 `no-syntax-crossing' arguments. Forward to `up-list'.
10071 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
10072 Implement logic for escaping from strings. Use narrowing to deal
10073 with corner cases.
10074
10075 2014-04-09 Leo Liu <sdl.web@gmail.com>
10076
10077 * net/rcirc.el (rcirc-connection-info): New variable.
10078 (rcirc-connect): Use it to store connection info.
10079 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
10080 for killed process.
10081 (rcirc-cmd-reconnect): New command. (Bug#17045)
10082 (rcirc-mode, set-rcirc-encode-coding-system)
10083 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
10084
10085 2014-04-09 Daniel Colascione <dancol@dancol.org>
10086
10087 * emacs-lisp/cl-indent.el: Add comment claiming
10088 facility is also good for elisp.
10089 (lisp-indent-find-method): New function.
10090 (common-lisp-indent-function): Recognize cl-loop.
10091 (common-lisp-indent-function-1): Recognize cl constructs; use
10092 `lisp-indent-find-method' instead of `get' directly.
10093 (if): Use else-body style for elisp.
10094
10095 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
10096
10097 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10098 Module methods. (Bug#17216)
10099
10100 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10101
10102 * help.el (describe-bindings): Fix buffer handling (bug#17210).
10103 (describe-bindings-internal): Mark obsolete.
10104
10105 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10106
10107 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
10108 buffer-file-name, and buffer-file-truename any more.
10109
10110 2014-04-08 Leo Liu <sdl.web@gmail.com>
10111
10112 Use lexical-binding and require cl-lib.
10113 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
10114 (rcirc-handler-generic, rcirc-fill-paragraph)
10115 (rcirc-format-response-string, rcirc-target-buffer)
10116 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
10117 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
10118 (rcirc-ctcp-sender-PING, rcirc-browse-url)
10119 (rcirc-markup-timestamp, rcirc-markup-attributes)
10120 (rcirc-markup-my-nick, rcirc-markup-urls)
10121 (rcirc-markup-bright-nicks, rcirc-markup-fill)
10122 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
10123 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
10124 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
10125 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
10126 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
10127 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
10128 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
10129 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
10130 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
10131 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
10132 use cl-lib.
10133
10134 2014-04-07 João Távora <joaotavora@gmail.com>
10135
10136 * elec-pair.el (electric-pair--syntax-ppss):
10137 When inside comments parse from comment beginning.
10138 (electric-pair--balance-info): Fix typo in comment.
10139 (electric-pair--in-unterminated-string-p): Delete.
10140 (electric-pair--unbalanced-strings-p): New function.
10141 (electric-pair-string-bound-function): New var.
10142 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10143 according to `electric-pair--in-unterminated-string-p'
10144
10145 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10146 Inhibit quote pairing if point-max is inside an unterminated string.
10147 (electric-pair--looking-at-unterminated-string-p): Delete.
10148 (electric-pair--in-unterminated-string-p): New function.
10149
10150 2014-04-07 Glenn Morris <rgm@gnu.org>
10151
10152 * shell.el (shell-directory-tracker):
10153 Go back to just ignoring failures. (Bug#17159)
10154
10155 2014-04-07 João Távora <joaotavora@gmail.com>
10156
10157 Fix `electric-pair-delete-adjacent-pairs' in modes binding
10158 backspace. (Bug#16981)
10159 * elec-pair.el (electric-pair-backward-delete-char): Delete.
10160 (electric-pair-backward-delete-char-untabify): Delete.
10161 (electric-pair-mode-map): Bind backspace to a menu item filtering
10162 a new `electric-pair-delete-pair' command.
10163 (electric-pair-delete-pair): New command.
10164
10165 * progmodes/python.el (python-electric-pair-string-delimiter):
10166 Fix triple-quoting electricity. (Bug#17192)
10167
10168 * elec-pair.el (electric-pair-post-self-insert-function):
10169 Don't skip whitespace when `electric-pair-text-pairs' and
10170 `electric-pair-pairs' were used. syntax to
10171 electric-pair--skip-whitespace. (Bug#17183)
10172
10173 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10174
10175 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
10176 "<F>". (Bug#17199)
10177
10178 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10179
10180 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
10181 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
10182
10183 2014-04-07 Glenn Morris <rgm@gnu.org>
10184
10185 * help.el (view-lossage): Doc tweak.
10186
10187 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
10188
10189 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
10190 only when inhibit-x-resources is nil, and do that earlier in the
10191 function. Doc fix. (Bug#16694)
10192 (face-spec-choose): Accept additional optional argument, whose
10193 value is returned if no matching attributes are found.
10194 (face-spec-recalc): Use the new optional argument when calling
10195 face-spec-choose. (Bug#16378)
10196 (make-face-x-resource-internal): Do nothing when
10197 inhibit-x-resources is non-nil. Don't touch the default face if
10198 reversed video is given--as was done in previous versions of Emacs.
10199 (face-set-after-frame-default): Don't call
10200 make-face-x-resource-internal here. (Bug#16434)
10201
10202 2014-04-07 Tassilo Horn <tsdh@gnu.org>
10203
10204 * doc-view.el (doc-view-bookmark-jump):
10205 Use `bookmark-after-jump-hook' to jump to the right page after the
10206 buffer is shown in a window. (bug#16090)
10207
10208 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10209
10210 * international/characters.el (mirroring): Fix last change:
10211 instead of loading uni-mirrored.el explicitly, do that implicitly
10212 by creating the 'mirroring' uniprop table. This avoids announcing
10213 the loading of uni-mirrored.el.
10214
10215 2014-04-07 Glenn Morris <rgm@gnu.org>
10216
10217 * files.el (buffer-stale--default-function)
10218 (buffer-stale-function, revert-buffer--default):
10219 * autorevert.el (auto-revert-buffers): Doc tweaks.
10220
10221 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10222
10223 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
10224
10225 2014-04-07 Glenn Morris <rgm@gnu.org>
10226
10227 * files.el (make-backup-file-name-function)
10228 (make-backup-file-name, make-backup-file-name--default-function)
10229 (make-backup-file-name-1, find-backup-file-name)
10230 (revert-buffer-function, revert-buffer-insert-file-contents-function)
10231 (buffer-stale--default-function, buffer-stale-function)
10232 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
10233 (revert-buffer, revert-buffer--default)
10234 (revert-buffer-insert-file-contents--default-function):
10235 Doc fixes related to defaults no longer being nil.
10236 (make-backup-file-name-function): Bump :version.
10237 Restore nil as a valid but deprecated custom type.
10238
10239 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10240
10241 * progmodes/perl-mode.el (perl-syntax-propertize-function):
10242 Handle $' used as a variable (bug#17174).
10243
10244 * progmodes/perl-mode.el (perl-indent-new-calculate):
10245 Handle forward-sexp failure (bug#16985).
10246 (perl-syntax-propertize-function): Add "foreach" and "for" statement
10247 modifiers introducing expressions (bug#17116).
10248
10249 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
10250
10251 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
10252
10253 2014-04-05 Leo Liu <sdl.web@gmail.com>
10254
10255 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10256 Add define-compilation-mode.
10257
10258 2014-04-04 João Távora <joaotavora@gmail.com>
10259
10260 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
10261 parse from comment beginning.
10262 (electric-pair--balance-info): Fix typo in comment.
10263 (electric-pair--in-unterminated-string-p): Delete.
10264 (electric-pair--unbalanced-strings-p): New function.
10265 (electric-pair-string-bound-function): New var.
10266 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10267 according to `electric-pair--in-unterminated-string-p'.
10268
10269 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10270
10271 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
10272 Move declaration before first use.
10273 (reftex-move-to-next-arg): Silence compiler warning.
10274
10275 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
10276
10277 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
10278 Use `window-total-width' instead of `window-width'.
10279
10280 2014-04-03 Daniel Colascione <dancol@dancol.org>
10281
10282 * subr.el (set-transient-map): Remove rms's workaround entirely;
10283 use new `suspicious-object' subr to mark our lambda for closer
10284 scrutiny during gc.
10285
10286 2014-04-02 Richard Stallman <rms@gnu.org>
10287
10288 * subr.el (set-transient-map): Comment out previous change.
10289
10290 2014-04-02 Glenn Morris <rgm@gnu.org>
10291
10292 * menu-bar.el (menu-bar-file-menu):
10293 * vc/ediff.el (ediff-current-file):
10294 Update for revert-buffer-function no longer being nil by default.
10295
10296 * simple.el (command-execute): Respect nil disabled-command-function.
10297
10298 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10299
10300 * simple.el (command-execute): Do not execute the command when it
10301 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
10302
10303 2014-04-02 Juri Linkov <juri@jurta.org>
10304
10305 * dired-aux.el (dired-compress-file): Don't use string-match-p
10306 because its match data is used afterwards.
10307
10308 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
10309
10310 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
10311 0 like nil.
10312
10313 2014-04-02 João Távora <joaotavora@gmail.com>
10314
10315 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10316 Inhibit quote pairing if point-max is inside an unterminated string.
10317 (electric-pair--looking-at-unterminated-string-p):
10318 Delete.
10319 (electric-pair--in-unterminated-string-p): New function.
10320
10321 2014-04-01 Daniel Colascione <dancol@dancol.org>
10322
10323 * minibuffer.el (minibuffer-complete): Prevent assertion failure
10324 when trying to complete the prompt.
10325
10326 2014-03-31 Leo Liu <sdl.web@gmail.com>
10327
10328 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
10329 Refactor out eldoc-documentation-function-default.
10330 (eldoc-documentation-function-default): New function.
10331 (eldoc-documentation-function): Change value.
10332
10333 2014-03-31 Glenn Morris <rgm@gnu.org>
10334
10335 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
10336
10337 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
10338 (vhdl-compose-components-package, vhdl-compose-configuration):
10339 Abbreviate default-directory (missing from some previous upstream sync).
10340
10341 2014-03-31 Reto Zimmermann <reto@gnu.org>
10342
10343 Sync with upstream vhdl mode v3.35.2.
10344 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
10345 (top-level): No longer require assoc.
10346 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
10347 New functions. Use throughout to replace aget etc.
10348 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
10349 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
10350 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
10351 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
10352 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
10353 except `vhdl-compiler'.
10354 (vhdl-error-regexp-add-emacs): Remove all other compilers,
10355 when appropriate.
10356
10357 2014-03-31 Glenn Morris <rgm@gnu.org>
10358
10359 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
10360 Revert 2014-03-26 merge goof; go back to using defalias.
10361
10362 2014-03-30 Daniel Colascione <dancol@dancol.org>
10363
10364 * comint.el (comint-send-input):
10365 Deactivate completion-in-region-mode before we send comint input.
10366 (Bug#17139).
10367
10368 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
10369 on keyboard-quit.
10370
10371 2014-03-29 Glenn Morris <rgm@gnu.org>
10372
10373 * textmodes/reftex.el: Manage most autoloads automatically.
10374 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
10375 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
10376 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
10377 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
10378 * textmodes/reftex-toc.el: Set generated-autoload-file,
10379 and add autoload cookies for reftex.el.
10380 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
10381
10382 2014-03-28 Glenn Morris <rgm@gnu.org>
10383
10384 * cus-start.el (report-emacs-bug-address): Set custom properties.
10385 * mail/emacsbug.el (report-emacs-bug-address):
10386 Variable is now defined in emacs.c.
10387
10388 * mail/emacsbug.el (report-emacs-bug):
10389 Include system-configuration-features.
10390
10391 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
10392
10393 * simple.el (cycle-spacing): Never delete spaces on first run by
10394 default, but do so in a new 'fast mode and if there are already
10395 N spaces (the previous behavior).
10396 Compare N with its value in previous invocation so that changing
10397 prefix argument restarts `cycle-spacing' sequence.
10398 The idea is that with this change, binding M-SPC to
10399 `cycle-spacing' should not introduce any changes in behavior of
10400 the binding so long as users do not type M-SPC twice in a raw with
10401 the same prefix argument or lack thereof.
10402
10403 2014-03-28 Glenn Morris <rgm@gnu.org>
10404
10405 * faces.el (term-file-aliases): New variable.
10406 (tty-run-terminal-initialization): Respect term-file-aliases.
10407 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
10408 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
10409 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
10410
10411 2014-03-27 Glenn Morris <rgm@gnu.org>
10412
10413 * startup.el (inhibit-startup-hooks): Doc tweak.
10414 (normal-top-level): Simplify running of hooks.
10415 For window-setup-hook, respect inhibit-startup-hooks.
10416 (command-line-1): Don't set window-setup-hook to nil.
10417
10418 Allow selective autoloading from obsolete/ directory.
10419 * Makefile.in (obsolete-autoloads): New rule.
10420 (autoloads): Run obsolete-autoloads.
10421 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
10422 * simple.el (iswitchb-mode): Remove hand-written autoloads.
10423
10424 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
10425
10426 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10427 Highlight special globals with font-lock-builtin-face. (Bug#17057)
10428
10429 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10430 Don't propertize `?' or `!' as symbol constituent when after
10431 colon. (Bug#17097)
10432
10433 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
10434
10435 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
10436 which is no longer needed and causes trouble in GTK builds (bug#17046).
10437
10438 * emacs-lisp/package-x.el (package--archive-contents-from-url):
10439 Use url-insert-file-contents; package-handle-response no longer exists.
10440
10441 2014-03-26 Daniel Colascione <dancol@dancol.org>
10442
10443 * simple.el (process-menu-mode-map): New variable.
10444 (process-menu-delete-process): New command.
10445
10446 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
10447
10448 * emacs-lisp/package.el: Fix bug#16733 (again).
10449 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
10450 (url-http-target-url): Remove unused declarations.
10451 (package-handle-response): Remove.
10452 (package--with-work-buffer): Use url-insert-file-contents and simplify.
10453 (package--download-one-archive): Use current-buffer instead of
10454 dynamic binding of `buffer'.
10455 (describe-package-1): Do not decode readme-string.
10456
10457 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
10458
10459 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
10460
10461 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
10462 from 2014-03-07, it decreases performance unnecessarily. Let-bind
10463 `remote-file-name-inhibit-cache' to nil in the second pass.
10464 (tramp-find-executable): Do not call "which" on SunOS.
10465 (tramp-send-command-and-check): Fix docstring.
10466 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
10467 check whether source directory has set the sticky bit.
10468
10469 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
10470
10471 * simple.el (primitive-undo): Only process marker adjustments
10472 validated against their corresponding (TEXT . POS). Issue warning
10473 for lone marker adjustments in undo history. (Bug#16818)
10474 (undo-make-selective-list): Add marker adjustments to selective
10475 undo list based on whether their corresponding (TEXT . POS) is in
10476 the region. Remove variable adjusted-markers, which was unused
10477 and only non nil during undo-make-selective-list.
10478 (undo-elt-in-region): Return nil when passed a marker adjustment
10479 and explain in function doc.
10480
10481 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10482
10483 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
10484
10485 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
10486
10487 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
10488 Match special global variables without curlies, too.
10489 (ruby-font-lock-keywords): Simplify the matcher for special global
10490 variables. Don't require a non-word character after the variable.
10491 (Bug#17057)
10492
10493 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10494
10495 * simple.el (redisplay-highlight-region-function): Increase priority of
10496 overlay to make sure boundaries are visible (bug#15899).
10497
10498 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
10499
10500 * frameset.el (frameset--initial-params): Fix typo in parameter name.
10501 (frameset-restore): Compare display strings with equal.
10502
10503 * frame.el (make-frame): Don't quote display name in error message,
10504 it is already a string.
10505
10506 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10507
10508 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
10509 the password.
10510
10511 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
10512
10513 * emacs-lisp/package.el (package--add-to-archive-contents):
10514 Include already installed and built-in packages in
10515 `package-archive-contents'.
10516 (package-install): Don't include already installed packages in the
10517 options during interactive invocation. (Bug#16762)
10518 (package-show-package-list): If the buffer is already displayed in
10519 another window, switch to that window.
10520
10521 2014-03-26 Reto Zimmermann <reto@gnu.org>
10522
10523 Sync with upstream vhdl mode v3.35.1.
10524 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
10525 (vhdl-compiler-alist): Doc fix.
10526 (vhdl-goto-line): Remove.
10527 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
10528 (vhdl-mode) <paragraph-start>: Fix value.
10529 (vhdl-fix-statement-region): Not `for' in wait-statement.
10530 (vhdl-beautify-region): Also (un)tabify.
10531 (vhdl-get-visible-signals):
10532 Scan declarative part of generate statements.
10533 (vhdl-template-record): Fix indentation for record type declaration.
10534 (vhdl-expand-abbrev, vhdl-expand-paren):
10535 Revert to using fset again rather than defalias.
10536 (vhdl-scan-directory-contents): Tweak.
10537 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
10538 (vhdl-compose-components-package):
10539 Replace vhdl-goto-line with forward-line.
10540 (top-level): Tweak speedbar frame selection.
10541 (vhdl-generate-makefile-1): Support for compilers with no
10542 unit-to-file name mapping (create directory with dummy files).
10543
10544 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
10545
10546 Sync with upstream verilog-mode revision 702457d.
10547 * progmodes/verilog-mode.el (verilog-mode-version): Update.
10548 (create-lockfiles): Declare.
10549 (verilog-read-decls): Fix module header imports, bug709.
10550 Reported by Victor Lau.
10551 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
10552 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
10553 interface-only modules, bug721. Reported by Dean Hoyt.
10554
10555 2014-03-26 Glenn Morris <rgm@gnu.org>
10556
10557 * obsolete/gulp.el: Move here from emacs-lisp/.
10558
10559 * files.el (lock-buffer, unlock-buffer, file-locked-p):
10560 Remove fallback aliases, since they are always defined now.
10561
10562 2014-03-24 Daniel Colascione <dancol@dancol.org>
10563
10564 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
10565 instead of cl-loop search function.
10566
10567 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
10568
10569 * calendar/parse-time.el (parse-time-iso8601-regexp)
10570 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
10571 it more generally.
10572
10573 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
10574
10575 * net/dns.el (network-interface-list): Define for XEmacs.
10576
10577 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
10578
10579 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
10580 the network interfaces changed.
10581 (dns-query): Use it to flush the data.
10582
10583 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
10584
10585 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
10586
10587 2014-03-23 Daniel Colascione <dancol@dancol.org>
10588
10589 Change subword-mode to use `find-word-boundary-function-table' and
10590 replace `capitalized-words-mode'. Also, convert to lexical binding.
10591 * progmodes/cap-words.el: Delete now-obsolete file.
10592 * progmodes/subword.el: Reimplement using
10593 `find-word-boundary-function-table'.
10594 (subword-mode-map): Hollow out.
10595 (capitalized-words-mode): Define as obsolete alias for
10596 `subword-mode'.
10597 (subword-mode, superword-mode): Tweak documentation to reflect new
10598 implementation; call `subword-setup-buffer'.
10599 (subword-forward, subword-capitalize): Add underscore to indicate
10600 unused variable.
10601 (subword-find-word-boundary-function-table): New constant.
10602 (subword-empty-char-table): New constant.
10603 (subword-setup-buffer): New function.
10604 (subword-find-word-boundary): New function.
10605
10606 2014-03-23 Daniel Colascione <dancol@dancol.org>
10607
10608 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
10609 list to look for keyword arguments instead of `memq', fixing
10610 (Bug#3647) --- unfortunately, only for freshly-compiled code.
10611 Please make bootstrap.
10612
10613 2014-03-22 Glenn Morris <rgm@gnu.org>
10614
10615 * dired.el (dired-read-regexp): Make obsolete.
10616 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
10617 (dired-flag-files-regexp):
10618 * dired-aux.el (dired-mark-read-regexp):
10619 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
10620
10621 * startup.el (fancy-startup-text):
10622 * help.el (describe-gnu-project): Visit online info about GNU project.
10623
10624 * help-fns.el (help-fns--interactive-only): New function.
10625 (help-fns-describe-function-functions): Add the above function.
10626 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
10627 (next-line, previous-line): Remove hand-written interactive-only
10628 information from doc strings, it is auto-generated now.
10629 * bookmark.el (bookmark-write):
10630 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
10631 (epa-mail-import-keys): Mark interactive-only,
10632 and remove hand-written interactive-only information from doc strings.
10633 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
10634 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
10635 * files.el (not-modified):
10636 * simple.el (mark-whole-buffer): Mark interactive-only.
10637
10638 * emacs-lisp/byte-run.el (defun-declarations-alist):
10639 Add interactive-only. Doc tweak.
10640 (macro-declarations-alist): Doc tweak.
10641 * subr.el (declare): Doc tweak (add xref to manual).
10642 * comint.el (comint-run):
10643 * files.el (insert-file-literally, insert-file):
10644 * replace.el (replace-string, replace-regexp):
10645 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
10646 (delete-forward-char, goto-line, insert-buffer, next-line)
10647 (previous-line): Set interactive-only via declare.
10648
10649 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
10650
10651 * emacs-lisp/package.el (package-desc): Use the contents of the
10652 quoted form, not its cdr. (Bug#16873)
10653
10654 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
10655
10656 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
10657 benefit of doc.c; change parameter profile to match the X function.
10658
10659 2014-03-22 Leo Liu <sdl.web@gmail.com>
10660
10661 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
10662 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
10663
10664 2014-03-21 Richard Stallman <rms@gnu.org>
10665
10666 * battery.el (battery-linux-sysfs): Search for each field
10667 from the beginning of the buffer.
10668
10669 * subr.el (set-transient-map): Clear out function and value
10670 of the temporary symbol when we're done with it.
10671
10672 * mail/rmailsum.el (rmail-summary-delete-forward):
10673 Optimize case of reaching end and handling count.
10674 (rmail-summary-mark-deleted): Optimize when N is current msg.
10675 Don't create new summary line.
10676 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
10677 (rmail-summary-undelete-many): Rewrite for speed.
10678 (rmail-summary-msg-number): New function.
10679
10680 * mail/rmail.el (rmail-delete-message): Update summary.
10681 (rmail-undelete-previous-message): Handle repeat count arg.
10682 (rmail-delete-backward, rmail-delete-forward): Likewise.
10683
10684 2014-03-21 Daniel Colascione <dancol@dancol.org>
10685
10686 * mail/emacsbug.el (report-emacs-bug): Include memory usage
10687 information in bug reports.
10688
10689 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
10690
10691 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
10692 and `tramp-copy-env'.
10693
10694 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
10695 (tramp-maybe-open-connection): Handle `tramp-login-env'.
10696
10697 2014-03-21 Glenn Morris <rgm@gnu.org>
10698
10699 * electric.el (electric-indent-post-self-insert-function): Add doc.
10700
10701 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
10702
10703 * emacs-lisp/package.el (package-compute-transaction):
10704 Use `version-list-<=' to compare the requirement version against
10705 the version of package already to be installed. Update the error
10706 message. (Bug#16826)
10707
10708 * progmodes/ruby-mode.el (ruby-smie-rules):
10709 Add indentation rule for ` @ '. (Bug#17050)
10710
10711 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
10712
10713 * align.el (align-regexp): Remove superfluous backslash.
10714
10715 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
10716 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
10717 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
10718 Fix docstring typos.
10719 (ffap-next): Use C-u in docstring.
10720 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
10721 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
10722 Remove superfluous backslashes.
10723 (ffap-string-at-point): Reflow docstring.
10724
10725 * server.el (server-host): Reflow docstring.
10726 (server-unload-function): Fix docstring typo.
10727 (server-eval-at): Remove superfluous backslash.
10728
10729 * skeleton.el (skeleton-insert): Remove superfluous backslash.
10730 (skeleton-insert): Doc fix.
10731 (skeleton-insert): Reflow docstring.
10732
10733 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
10734 (tty-color-approximate, tty-color-by-index, tty-color-values)
10735 (tty-color-desc): Remove superfluous backslashes.
10736
10737 2014-03-21 Glenn Morris <rgm@gnu.org>
10738
10739 * cus-start.el (history-length): Bump :version.
10740
10741 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
10742 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
10743 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
10744 Don't set `make-backup-files'.
10745
10746 * info.el (info--prettify-description): New function,
10747 to give info-finder descriptions consistent case, punctuation.
10748 (Info-finder-find-node): Use it. Sort packages.
10749 Refer to "description" rather than "commentary".
10750
10751 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
10752
10753 * frameset.el (frameset--print-register): New function.
10754 (frameset-to-register): Use it.
10755
10756 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
10757
10758 * progmodes/hideif.el (hif-string-to-number): New function.
10759 (hif-tokenize): Use it to understand non-decimal floats.
10760
10761 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
10762
10763 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
10764
10765 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10766
10767 * electric.el (electric-newline-and-maybe-indent): New command.
10768 Bind it globally to C-j.
10769 (electric-indent-mode): Don't mess with the global map any more.
10770 Don't drop the post-self-insert-hook is some buffer is still using it
10771 (bug#16770).
10772
10773 * bindings.el (global-map): Remove C-j binding.
10774
10775 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
10776 the docstring of functions advised before dumping (bug#16993).
10777
10778 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
10779
10780 * ps-print.el (ps-generate-postscript-with-faces):
10781 Explicitly deactivate the mark (bug#16866).
10782 * simple.el (deactivate-mark): Update region highlight.
10783
10784 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
10785
10786 * emacs-lisp/package.el (describe-package-1):
10787 Decode commentary (bug#16733).
10788
10789 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
10790
10791 * custom.el (defcustom): Doc fix: recommend avoiding destructive
10792 modification of the value argument of :set (bug#16755).
10793
10794 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10795
10796 * simple.el (newline-and-indent): Do autofill (bug#17031).
10797
10798 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
10799
10800 * newcomment.el (comment-normalize-vars): Only add escaping check
10801 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
10802 (comment-beginning): Use `narrow-to-region' instead of moving back
10803 one character.
10804 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
10805 (comment-start-skip): Update the docstring.
10806
10807 2014-03-18 Richard Stallman <rms@gnu.org>
10808
10809 * dired.el (dired-display-file): Force use of other window.
10810
10811 2014-03-18 Daniel Colascione <dancol@dancol.org>
10812
10813 * startup.el (tty-handle-args): Remove debug message from 2007.
10814
10815 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10816
10817 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
10818 (advice--make-interactive-form): Use it to avoid (auto)loading function.
10819 (advice--make-1, advice-add, advice-remove):
10820 Remove braindead :advice-pending hack.
10821
10822 2014-03-17 Glenn Morris <rgm@gnu.org>
10823
10824 * calendar/calendar.el (calendar-generate-month): Apply weekend
10825 face to the right days; fixes 2013-08-06 change. (Bug#17028)
10826
10827 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
10828
10829 * net/tramp.el (tramp-action-out-of-band): Read pending output.
10830 (tramp-call-process): Trace also DESTINATION.
10831
10832 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
10833 Quote file names when they are local. Remove superfluous trace.
10834
10835 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
10836
10837 * newcomment.el (comment-beginning): If `comment-start-skip'
10838 doesn't match, move back one char and try again. (Bug#16971)
10839
10840 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10841 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
10842 Set `comment-start-skip' to a simpler value that doesn't try to
10843 check if the semicolon is escaped (this is handled by
10844 `syntax-ppss' now). (Bug#16971)
10845
10846 * progmodes/scheme.el (scheme-mode-variables): Same.
10847
10848 2014-03-16 Martin Rudalics <rudalics@gmx.at>
10849
10850 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
10851 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
10852 current (Bug#16816, Bug#17007).
10853 (with-current-buffer-window): New macro doing the same as
10854 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
10855 * help.el (help-print-return-message): Warn in doc-string to not
10856 use this in `with-help-window'.
10857 (describe-bindings-internal): Call `describe-buffer-bindings'
10858 from within help buffer. See Juanma's scenario in (Bug#16816).
10859 (with-help-window): Update doc-string.
10860 * dired.el (dired-mark-pop-up):
10861 * files.el (save-buffers-kill-emacs):
10862 * register.el (register-preview): Use `with-current-buffer-window'
10863 instead of `with-temp-buffer-window'.
10864
10865 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
10866
10867 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
10868 Implement inserting into current buffer, documented in their docstrings.
10869 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
10870 (rst-section-tree-point, rst-forward-section, rst-indent)
10871 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
10872 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
10873 (rst-font-lock-handle-adornment-pre-match-form)
10874 (rst-repeat-last-character): Reflow docstrings.
10875 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
10876 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
10877 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
10878 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
10879 Fix docstring typos.
10880 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
10881 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
10882 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
10883
10884 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
10885
10886 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
10887 for compatibility with other ports.
10888 (ns-initialize-window-system): Use it. It is set in term/common-win.el
10889 from the -xrm command line argument, but in the Nextstep port its value
10890 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
10891
10892 * progmodes/python.el (defconst, python-syntax-count-quotes)
10893 (python-indent-region, python-indent-shift-right)
10894 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
10895 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
10896 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
10897 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
10898 (inferior-python-mode, python-shell-make-comint, run-python-internal)
10899 (python-shell-buffer-substring, python-shell-send-buffer)
10900 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
10901 (python-completion-complete-at-point, python-fill-docstring-style)
10902 (python-eldoc-function, python-imenu-format-item-label)
10903 (python-imenu-format-parent-item-label)
10904 (python-imenu-format-parent-item-jump-label)
10905 (python-imenu--build-tree, python-imenu-create-index)
10906 (python-imenu-create-flat-index): Fix docstring typos.
10907 (python-indent-context, python-shell-prompt-regexp, run-python):
10908 Remove superfluous backslashes.
10909 (python-indent-line, python-nav-beginning-of-defun)
10910 (python-shell-get-buffer, python-shell-get-process)
10911 (python-info-current-defun, python-info-current-line-comment-p)
10912 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
10913 (python-indent-post-self-insert-function, python-shell-send-file)
10914 (python-shell-completion-get-completions)
10915 (python-shell-completion-complete-or-indent)
10916 (python-eldoc--get-doc-at-point): Reflow docstrings.
10917
10918 2014-03-14 Glenn Morris <rgm@gnu.org>
10919
10920 * emacs-lisp/package.el (package-menu-mode-map):
10921 Replace use of obsolete function alias. Tweak menu item text.
10922
10923 * info.el (Info-finder-find-node):
10924 Ignore the `emacs' metapackage. (Bug#10813)
10925
10926 * finder.el (finder-list-matches): Include unversioned packages
10927 in the result of a keyword search.
10928
10929 * finder.el (finder--builtins-descriptions): New constant.
10930 (finder-compile-keywords): Use finder--builtins-descriptions.
10931
10932 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
10933
10934 * simple.el (blink-matching-paren): Describe the new value,
10935 `jump', enabling the old behavior.
10936 (blink-matching-open): Use that value. (Bug#17008)
10937
10938 2014-03-14 Glenn Morris <rgm@gnu.org>
10939
10940 * finder.el (finder-no-scan-regexp): Add leim-list.
10941 (finder-compile-keywords):
10942 Don't skip files with same basename. (Bug#14010)
10943 * Makefile.in (setwins_finder): New, excluding leim.
10944 (finder-data): Use setwins_finder.
10945
10946 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
10947 (help-function-arglist, help-make-usage): Move from here...
10948 * help.el (help-split-fundoc, help-add-fundoc-usage)
10949 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
10950 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
10951
10952 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
10953
10954 * net/socks.el (socks, socks-override-functions)
10955 (socks-find-services-entry):
10956 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
10957 (hif-find-ifdef-block):
10958 * progmodes/modula2.el (m2-indent): Fix docstring typos.
10959
10960 * net/tls.el (tls-program): Reflow docstring.
10961
10962 * progmodes/pascal.el (pascal-mode-abbrev-table)
10963 (pascal-imenu-generic-expression, pascal-auto-endcomments)
10964 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
10965 (pascal-outline-mode): Fix docstring typos.
10966 (pascal-mode): Let define-derived-mode document mode hook.
10967 (pascal-uncomment-area): Reflow.
10968 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
10969
10970 * progmodes/opascal.el (opascal-compound-block-indent)
10971 (opascal-case-label-indent): Fix docstring typos.
10972 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
10973
10974 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
10975
10976 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10977 Fontify multiple adjacent negation chars. (Bug#17004)
10978
10979 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
10980
10981 * emacs-lisp/package.el (package--prepare-dependencies):
10982 Accept requirements without explicit version (bug#14941).
10983
10984 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10985
10986 * register.el (register-separator, copy-to-register): Doc fixes.
10987 (register-preview-default): Remove unnecessary call to concat.
10988
10989 * frameset.el (frameset-restore): When checking for a visible frame,
10990 use the action map instead of calling visible-frame-list.
10991
10992 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
10993
10994 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
10995
10996 2014-03-12 Martin Rudalics <rudalics@gmx.at>
10997
10998 * window.el (fit-frame-to-buffer): Get maximum width from
10999 display's width instead of height.
11000
11001 2014-03-12 Glenn Morris <rgm@gnu.org>
11002
11003 * desktop.el (desktop-restore-frames)
11004 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
11005 (desktop-restore-reuses-frames): Doc tweaks.
11006
11007 * electric.el (electric-indent-mode): Doc fix.
11008
11009 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11010
11011 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
11012 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
11013 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
11014 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
11015 (cvs-dired-use-hook): Fix docstring typos.
11016 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
11017 Doc fixes.
11018
11019 * vc/pcvs-defs.el (cvs-auto-remove-handled)
11020 (cvs-auto-remove-directories, cvs-default-ignore-marks)
11021 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
11022 (cvs-execute-single-dir): Fix docstring typos.
11023
11024 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
11025 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
11026
11027 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
11028
11029 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
11030 Fix docstring typos.
11031
11032 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11033
11034 * frameset.el (frameset--jump-to-register): Add autoload; it could be
11035 called from jump-to-register after unloading the frameset package.
11036
11037 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11038
11039 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
11040 (bug#16975). Deactivate the mark before setting it to nil.
11041 (activate-mark): Do nothing if region is already active.
11042
11043 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11044
11045 * frameset.el (frameset--target-display): Remove definition; declare.
11046 (frameset-save, frameset-restore): Let-bind frameset--target-display.
11047
11048 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11049
11050 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
11051 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
11052 when the advice is pending.
11053 (advice-remove): Remove this marker when not needed any more.
11054
11055 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11056
11057 * frameset.el: Separate options for reusing frames and cleaning up.
11058 (frameset--reuse-list): Remove definition; declare.
11059 (frameset--action-map): Declare.
11060 (frameset--find-frame-if): Doc fix.
11061 (frameset--restore-frame): Cache frame action.
11062 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
11063 how to clean up the frame list after restoring. Remove cleaning
11064 options from REUSE-FRAMES. Change all keyword values to symbols.
11065 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
11066
11067 * desktop.el (desktop-restore-forces-onscreen)
11068 (desktop-restore-reuses-frames): Use non-keyword values.
11069 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
11070
11071 2014-03-10 Glenn Morris <rgm@gnu.org>
11072
11073 * files.el (find-file): Doc fix: update info node name.
11074
11075 * emacs-lisp/advice.el (ad-add-advice, defadvice):
11076 Doc fix: remove references to deleted info nodes.
11077
11078 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
11079
11080 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
11081 Do not add nil to the environment, when there's no remote `locale'.
11082 (tramp-find-inline-encoding): Check, that the remote host has
11083 installed perl, before sending scripts.
11084
11085 2014-03-10 Leo Liu <sdl.web@gmail.com>
11086
11087 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
11088 Clear eldoc-last-message. (Bug#16920)
11089
11090 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11091
11092 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
11093 (bug#14430).
11094
11095 2014-03-09 Juri Linkov <juri@jurta.org>
11096
11097 * ansi-color.el (ansi-color-names-vector): Copy default colors
11098 from `xterm-standard-colors' that look well on the default white
11099 background (and also on the black background) to avoid illegible
11100 color combinations like yellow-on-white and white-on-white.
11101 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
11102
11103 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
11104
11105 * frameset.el (frameset-restore): When no frame is visible, do not
11106 generate a list of frames, just make visible the selected one.
11107
11108 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
11109
11110 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
11111 it only contains the repository root. (Bug#16897)
11112
11113 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
11114
11115 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
11116 only when `remote-file-name-inhibit-cache' is nil.
11117 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
11118
11119 2014-03-06 Martin Rudalics <rudalics@gmx.at>
11120
11121 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
11122 Fix doc-strings.
11123 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
11124 fit-frame-to-buffer variable. Fix doc-string.
11125 (fit-window-to-buffer): Set ONLY argument in call of
11126 fit-frame-to-buffer. Fix doc-string.
11127
11128 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
11129
11130 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
11131 (tramp-action-password): Clear password cache if needed.
11132 (tramp-read-passwd): Do not clear password cache.
11133
11134 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
11135 cache unless it is the first password request.
11136
11137 2014-03-06 Glenn Morris <rgm@gnu.org>
11138
11139 * simple.el (newline): Doc tweak.
11140
11141 * emacs-lisp/shadow.el (load-path-shadows-find):
11142 Ignore dir-locals. (Bug#12357)
11143
11144 2014-03-05 Glenn Morris <rgm@gnu.org>
11145
11146 * files.el (interpreter-mode-alist):
11147 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
11148
11149 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11150
11151 * frameset.el (frameset--initial-params): Filter out null entries.
11152
11153 2014-03-05 Martin Rudalics <rudalics@gmx.at>
11154
11155 * window.el (window-min-height, window-min-width):
11156 Rewrite doc-strings.
11157 (window-body-size): Add PIXELWISE argument to make it consistent
11158 with its callees.
11159
11160 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11161
11162 * finder.el (finder-mode-map, finder-mode-syntax-table):
11163 Revert part of 2014-02-28 change.
11164
11165 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
11166
11167 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
11168 (eww-setup-buffer): Clear next/prev/etc more reliably.
11169 (eww-textarea-map): [tab] doesn't work on tty.
11170 Reported by Mario Lang.
11171
11172 * net/shr.el (shr-map): Ditto.
11173
11174 2014-03-04 Glenn Morris <rgm@gnu.org>
11175
11176 * minibuffer.el (completion-hilit-commonality):
11177 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
11178
11179 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11180
11181 * hilit-chg.el (hilit-chg-unload-function): New function.
11182 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
11183 (hilit-chg-map-changes): Prefer cardinal number to digit.
11184 (hilit-chg-display-changes): Reflow docstring.
11185 (highlight-changes-rotate-faces): Remove superfluous backslash.
11186
11187 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
11188
11189 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
11190 `tramp-send-command-and-check'.
11191
11192 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11193
11194 * hexl.el (hexl-address-region, hexl-ascii-region)
11195 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
11196 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
11197 (hexl-forward-word, hexl-previous-line, hexl-next-line):
11198 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
11199 (hexl-mode): Doc fix.
11200 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
11201 (hexl-mode-ruler): Fix typos in docstrings.
11202
11203 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
11204 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
11205 Remove superfluous backslashes.
11206 (strokes-last-stroke, strokes-global-map, strokes-mode):
11207 Reflow docstrings.
11208 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
11209 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
11210 (strokes-distance-squared, strokes-global-set-stroke)
11211 (strokes-global-set-stroke-string): Doc fixes.
11212 (strokes-help): Fix typos; reflow docstring.
11213
11214 2014-03-04 Martin Rudalics <rudalics@gmx.at>
11215
11216 * window.el (window-in-direction): Fix doc-string.
11217
11218 2014-03-04 Glenn Morris <rgm@gnu.org>
11219
11220 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
11221 Explicit error if no grammar.
11222 (smie-config-save): Doc fix. Fix quote typo.
11223
11224 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
11225
11226 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
11227 electric-indent-mode-hook if we obey electric-indent-mode.
11228 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
11229 decide whether we obey electric-indent-mode.
11230 (c-change-set-fl-decl-start, c-extend-after-change-region):
11231 Silence warnings.
11232 (c-electric-indent-mode-hook): Assume we do want to obey
11233 electric-indent-mode.
11234
11235 * electric.el (electric-indent-mode-has-been-called): Remove.
11236 (electric-indent-mode): Fix accordingly.
11237
11238 * files.el (hack-local-variables): Mention file name in warning.
11239
11240 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
11241
11242 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
11243
11244 * bindings.el: Add comment describing why C-d binds to `delete-char'.
11245 * simple.el (delete-forward-char): Mark as interactive-only.
11246
11247 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
11248
11249 * icomplete.el (icomplete-completions):
11250 Follow-up to 2014-03-01 change.
11251
11252 * icomplete.el: Miscellaneous doc fixes.
11253 Use Icomplete everywhere instead of icomplete for consistency.
11254 (icomplete-max-delay-chars): Fix typo.
11255 (icomplete-mode): Use \[].
11256 (icomplete-tidy, icomplete-exhibit): Reflow.
11257 (icomplete-minibuffer-setup-hook, icomplete-completions):
11258 Remove superfluous backlashes.
11259
11260 * ido.el: Miscellaneous doc fixes.
11261 Use Ido everywhere instead of ido or `ido' for consistency.
11262 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
11263 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
11264 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
11265 (ido-separator): Extract obsolescence info from docstring and declare
11266 with make-obsolete-variable.
11267 (ido-minibuffer-setup-hook): Simplify example.
11268 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
11269 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
11270 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
11271 (ido-everywhere): Reflow docstring.
11272 (ido-toggle-vc): Doc fix.
11273 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
11274 of long list of keybindings.
11275
11276 2014-03-03 Glenn Morris <rgm@gnu.org>
11277
11278 * frame.el (display-pixel-height, display-pixel-width)
11279 (display-mm-dimensions-alist, display-mm-height)
11280 (display-mm-width): Doc tweaks.
11281
11282 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
11283
11284 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
11285 case of undo in region.
11286
11287 2014-03-02 Martin Rudalics <rudalics@gmx.at>
11288
11289 * window.el (fit-window-to-buffer): Fix argument in window-size
11290 call when window is horizontally combined.
11291
11292 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
11293
11294 * icomplete.el (icomplete-completions): Use string-width.
11295 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11296
11297 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
11298
11299 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11300 Highlight regexp options. (Bug#16914)
11301
11302 2014-03-01 Martin Rudalics <rudalics@gmx.at>
11303
11304 * window.el (window--max-delta-1): Round down when calculating
11305 how many lines/columns we can get from a window.
11306
11307 2014-03-01 Glenn Morris <rgm@gnu.org>
11308
11309 * isearch.el (search-invisible): Doc fix.
11310
11311 * minibuffer.el (completion-hilit-commonality):
11312 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
11313 * comint.el (comint-dynamic-list-completions): Doc fix.
11314 * comint.el (comint-dynamic-list-completions):
11315 * filecache.el (file-cache-minibuffer-complete):
11316 * tempo.el (tempo-display-completions):
11317 * eshell/em-hist.el (eshell-list-history):
11318 Replace use of obsolete argument of display-completion-list.
11319
11320 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
11321
11322 * icomplete.el (icomplete-completions):
11323 Revert back to using "..." when ?… cannot be displayed.
11324
11325 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11326
11327 * finder.el (finder-unload-function): New function.
11328
11329 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11330
11331 * dframe.el (dframe-detach):
11332 * find-dired.el (find-dired, find-name-dired):
11333 * finder.el (finder-mode-map, finder-mode-syntax-table)
11334 (finder-headmark, finder-select, finder-mouse-select):
11335 Fix docstring typos.
11336
11337 2014-02-28 Martin Rudalics <rudalics@gmx.at>
11338
11339 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
11340 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
11341 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
11342 Fix doc-string based on a suggestion by Nicolas Richard
11343 <theonewiththeevillook@yahoo.fr>.
11344 * help.el (with-help-window): Fix doc-string.
11345
11346 2014-02-28 Ivan Kanis <ivan@kanis.fr>
11347
11348 * net/shr.el (shr-image-animate): New option.
11349 (shr-put-image): Respect shr-image-animate.
11350
11351 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
11352
11353 * net/tramp-adb.el (tramp-adb-parse-device-names):
11354 Use `accept-process-output'.
11355 (tramp-adb-handle-file-truename): Cache the localname only.
11356 (tramp-adb-handle-make-directory)
11357 (tramp-adb-handle-delete-directory): Flush file properties correctly.
11358 (tramp-adb-handle-set-file-modes): Do not raise an error when file
11359 modes cannot be changed.
11360
11361 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
11362 file properties of symlinks.
11363
11364 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
11365
11366 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
11367 required/optional fields to match development biblatex. (Bug#16781)
11368
11369 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
11370
11371 * saveplace.el (toggle-save-place):
11372 Fix argument handling. (Bug#16673)
11373
11374 2014-02-28 Glenn Morris <rgm@gnu.org>
11375
11376 * minibuffer.el (completions-first-difference)
11377 (completions-common-part, completion-hilit-commonality): Doc fixes.
11378
11379 2014-02-28 Karl Berry <karl@gnu.org>
11380
11381 * info.el (Info-mode-map): Add H for describe-mode,
11382 to synchronize with standalone Info.
11383
11384 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
11385
11386 * progmodes/sql.el (sql-interactive-mode):
11387 Avoid setting global comint-input-ring-separator. (Bug#16814)
11388
11389 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
11390
11391 * net/dbus.el (dbus--init-bus): Declare function.
11392 (dbus-path-local, dbus-interface-local): New defconst.
11393 (dbus-init-bus): Use them.
11394 (dbus-return-values-table): Extend doc.
11395 (dbus-handle-bus-disconnect): Extend error message.
11396
11397 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
11398
11399 * subr.el (y-or-n-p): Fix double space issue in message.
11400
11401 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
11402
11403 * net/tramp.el (tramp-call-process): Improve trace message.
11404 (tramp-handle-insert-file-contents): Trace error case.
11405
11406 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
11407 <insert-directory>: Use `tramp-handle-insert-directory'.
11408 (tramp-adb-handle-insert-directory): Remove function.
11409 (tramp-adb-send-command-and-check): New defun, replacing
11410 `tramp-adb-command-exit-status'. Change all callees.
11411 (tramp-adb-handle-file-attributes)
11412 (tramp-adb-handle-directory-files-and-attributes): Use it.
11413 (tramp-adb-ls-output-name-less-p):
11414 Use `directory-listing-before-filename-regexp'.
11415 (tramp-adb-handle-delete-directory): Flush also file properties of
11416 the truename of directory.
11417 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
11418 (tramp-adb-handle-file-local-copy): Make the local copy readable.
11419 (tramp-adb-handle-write-region): Implement APPEND.
11420 (tramp-adb-handle-rename-file): Make it more robust. Flush file
11421 properties correctly.
11422 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
11423 variables. Check for connected devices only when needed.
11424
11425 2014-02-27 Glenn Morris <rgm@gnu.org>
11426
11427 * minibuffer.el (completion-table-dynamic)
11428 (completion-table-with-cache): Doc fixes.
11429
11430 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
11431 (completing-read-multiple): Doc fixes.
11432
11433 2014-02-27 Daniel Colascione <dancol@dancol.org>
11434
11435 * minibuffer.el (completion--nth-completion): Fix indentation.
11436
11437 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
11438 explicit tramp path is empty.
11439
11440 2014-02-27 Glenn Morris <rgm@gnu.org>
11441
11442 * emacs-lisp/crm.el (completing-read-multiple):
11443 Empower help-enable-auto-load.
11444
11445 2014-02-26 Glenn Morris <rgm@gnu.org>
11446
11447 * startup.el (command-line): Don't init the tty in daemon mode.
11448
11449 Avoid calling tty-setup-hook twice, eg if a term file
11450 explicitly calls tty-run-terminal-initialization. (Bug#16859)
11451 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
11452 (tty-create-frame-with-faces): Use it.
11453 * startup.el (command-line): Pass run-hook argument
11454 to tty-run-terminal-initialization.
11455
11456 * dired.el (dired-restore-desktop-buffer): Demote errors;
11457 eg in case a glob match fails. (Bug#16884)
11458
11459 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
11460
11461 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
11462 error from `read-from-string'. (Bug#16850)
11463
11464 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
11465 result of `completing-read' in the interactive form. (Bug#16854)
11466
11467 2014-02-25 Glenn Morris <rgm@gnu.org>
11468
11469 * image.el (image-animate, image-animate-timeout):
11470 Stop animating images in dead buffers. (Bug#16878)
11471
11472 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
11473
11474 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
11475 Doc fixes.
11476 * startup.el (term-setup-hook): Doc fix. Make obsolete.
11477 * term/sun.el (sun-raw-prefix-hooks):
11478 Use tty-setup-hook instead of term-setup-hook.
11479 (terminal-init-sun): Construct message from bytecomp plist.
11480 * term/wyse50.el (enable-arrow-keys): Doc fix.
11481
11482 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
11483
11484 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
11485 Fix docstring typos.
11486
11487 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
11488
11489 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
11490
11491 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11492
11493 * minibuffer.el (completion--try-word-completion):
11494 Fix error when completing M-x commands (bug#16808).
11495
11496 2014-02-24 Leo Liu <sdl.web@gmail.com>
11497
11498 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
11499
11500 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
11501
11502 * apropos.el (apropos-print): Avoid formatting error when
11503 apropos-do-all and apropos-compact-layout are both t.
11504
11505 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
11506
11507 * apropos.el (apropos-property, apropos-all-words-regexp)
11508 (apropos-true-hit, apropos-variable, apropos-print):
11509 Fix docstring typos, and remove obsolete comment.
11510
11511 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
11512
11513 * net/tramp-sh.el (tramp-sh-handle-file-truename):
11514 Preserve trailing "/". (Bug#16851)
11515
11516 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
11517
11518 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
11519 after `=>' (bug#16811).
11520 (ruby-smie-rules): Handle the inconsistent second element of the
11521 list returned by `smie-indent--parent'.
11522 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
11523 method call.
11524
11525 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
11526
11527 * elec-pair.el (electric-pair-text-syntax-table)
11528 (electric-pair-syntax-info, electric-pair--syntax-ppss)
11529 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
11530 (electric-pair--looking-at-unterminated-string-p): Doc fix.
11531 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
11532
11533 2014-02-22 Glenn Morris <rgm@gnu.org>
11534
11535 * imenu.el (imenu--generic-function): Doc fix.
11536
11537 * register.el (frame-configuration-to-register): Make obsolete.
11538
11539 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
11540
11541 * desktop.el (desktop-save-buffer-p): Do not fail when
11542 desktop-files-not-to-save is nil. Return t for true result
11543 as the doc says.
11544
11545 2014-02-22 Daniel Colascione <dancol@dancol.org>
11546
11547 * net/secrets.el (secrets-create-item, secrets-search-items):
11548 Check that attribute values are strings, avoiding the construction
11549 of invalid dbus messages.
11550
11551 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11552
11553 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
11554 defun-declarations-alist.
11555
11556 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
11557
11558 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
11559 (bug#16829).
11560
11561 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11562
11563 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
11564 (whitespace-newline, whitespace-trailing, whitespace-line)
11565 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
11566 (whitespace-space-after-tab): Fix typo in docstrings.
11567
11568 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
11569
11570 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
11571
11572 * electric.el (electric-indent-functions-without-reindent):
11573 Add `yaml-indent-line'.
11574
11575 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11576
11577 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
11578 It has done nothing for years; should be removed after the release.
11579
11580 * simple.el (choose-completion): Fix docstring typo.
11581 (read-quoted-char-radix): Remove unneeded * in docstring.
11582 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
11583 Don't escape parentheses unnecessarily in docstrings.
11584
11585 2014-02-21 Martin Rudalics <rudalics@gmx.at>
11586
11587 Fix handling of window-min-height/-width (Bug#16738).
11588 * window.el (window--dump-window, window--dump-frame):
11589 New functions.
11590 (window--min-size-1): Account for window dividers.
11591 When window-resize-pixelwise is nil, delay rounding till after the
11592 sum of the window components has been calculated.
11593 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
11594 nil make sure at least one text line and two text columns remain
11595 fully visible.
11596 (window-resize): Signal an error when window-resize-apply fails.
11597 (window--resize-child-windows): Fix calculation of by how many
11598 pixels a window can still be shrunk via window-new-normal.
11599 (adjust-window-trailing-edge): Call window--resizable with
11600 correct TRAIL argument.
11601
11602 (with-temp-buffer-window): Don't evaluate BODY within
11603 with-current-buffer (Bug#16816).
11604
11605 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
11606
11607 * net/tramp.el (tramp-check-cached-permissions):
11608 Call `file-attributes' with `suffix' being a symbol but a string.
11609
11610 2014-02-21 Daniel Colascione <dancol@dancol.org>
11611
11612 * net/dbus.el (dbus-init-bus-1): Declare new subr.
11613 (dbus-init-bus): New function: call into dbus-init-bus-1
11614 and installs a handler for the disconnect signal.
11615 (dbus-call-method): Rewrite to look for result in cons.
11616 (dbus-call-method-handler): Store result in cons.
11617 (dbus-check-event): Recognize events with nil sender as valid.
11618 (dbus-handle-bus-disconnect): New function. React to bus
11619 disconnection signal by synthesizing dbus error for each
11620 pending synchronous or asynchronous call.
11621 (dbus-notice-synchronous-call-errors): New function.
11622 (dbus-handle-event): Raise errors directly only when `dbus-debug'
11623 is true, not all the time.
11624
11625 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11626
11627 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
11628 Remove obsolescence declarations, these variables do not exist anymore.
11629
11630 * savehist.el (savehist-save-minibuffer-history)
11631 (savehist-additional-variables, savehist-file, savehist-mode-hook)
11632 (savehist-save-hook, savehist-coding-system, savehist-loaded)
11633 (savehist-load, savehist-install, savehist-autosave): Fix typos;
11634 mostly, refer to "Savehist mode" when talking about the mode,
11635 and not the function.
11636
11637 * saveplace.el (save-place): Remove redundant info in docstring.
11638 (save-place-forget-unreadable-files, toggle-save-place)
11639 (save-place-forget-unreadable-files, save-place-dired-hook):
11640 Fix typos and remove unneeded backslashes.
11641
11642 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
11643
11644 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
11645 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
11646
11647 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
11648 <insert-directory>: Use `tramp-handle-insert-directory'.
11649 (tramp-gvfs-handle-insert-directory): Remove function.
11650
11651 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
11652 Call `tramp-handle-insert-directory'.
11653
11654 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
11655
11656 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
11657 before the start of buffer/region (bug#16799).
11658
11659 2014-02-20 Glenn Morris <rgm@gnu.org>
11660
11661 * isearch.el (search-invisible): Doc fix.
11662
11663 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
11664
11665 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
11666 (bug#16657).
11667
11668 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
11669
11670 * frameset.el (frameset-restore): Delay removing an old frame's
11671 duplicate id until the new frame has been correctly created.
11672
11673 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
11674
11675 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
11676 (tramp-check-cached-permissions): Call `file-attributes' if the
11677 cache is empty.
11678
11679 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
11680 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
11681
11682 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
11683 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
11684 (tramp-gvfs-maybe-open-connection): Set always connection
11685 properties, even if target is mounted already.
11686
11687 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
11688 Set tramp-autoload cookie.
11689 (tramp-get-remote-touch): New defun.
11690 (tramp-sh-handle-set-file-times): Use it.
11691 (tramp-sh-handle-directory-files-and-attributes):
11692 Use `tramp-handle-directory-files-and-attributes' if neither stat
11693 nor perl are available on the remote host.
11694
11695 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
11696 "/". Write long listing only when "l" belongs to the switches.
11697
11698 * net/trampver.el: Update release number.
11699
11700 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
11701
11702 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
11703
11704 2014-02-19 Martin Rudalics <rudalics@gmx.at>
11705
11706 * window.el (window-state-put): Allow WINDOW to refer to an
11707 internal window (Bug#16793).
11708
11709 2014-02-19 Glenn Morris <rgm@gnu.org>
11710
11711 * textmodes/remember.el: Move provide statement to end.
11712 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
11713 (remember-notes): Doc fixes.
11714
11715 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
11716
11717 * delsel.el (delete-char): Restore incorrectly erased property
11718 (bug#16795).
11719
11720 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
11721
11722 * frameset.el (frameset--restore-frame): When a frame is being reused
11723 and its root window is not alive, delete all the frame's windows before
11724 restoring the window state. This works around the issue in bug#16793.
11725
11726 2014-02-18 Glenn Morris <rgm@gnu.org>
11727
11728 * textmodes/remember.el (remember-data-directory)
11729 (remember-directory-file-name-format, remember-store-in-files)
11730 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
11731 (remember-notes-save-and-bury-buffer)
11732 (remember-notes--kill-buffer-query): Doc fixes.
11733
11734 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
11735
11736 2014-02-17 Alan Mackenzie <acm@muc.de>
11737
11738 Connect electric-indent-mode up with CC Mode. Bug #15478.
11739 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
11740 to electric-indent-{,local-}-mode.
11741 (c-basic-common-init): Set electric-indent-inhibit.
11742 Initialise c-electric-flag from electric-indent-mode.
11743 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
11744 New hook functions which propagate electric-indent-mode to CC mode.
11745
11746 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
11747 hit, toggle electric-indent-local-mode.
11748
11749 * electric.el (electric-indent-mode-has-been-called):
11750 New variable.
11751
11752 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
11753
11754 * frameset.el (frameset-cfg-id): New function.
11755 (frameset--reuse-frame, frameset-restore): Use it.
11756 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
11757
11758 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
11759
11760 * ido.el (ido-file-internal): Remove unused var `d'.
11761 Use \` for to match BoS. Fit within 80n columns.
11762
11763 2014-02-17 Daniel Colascione <dancol@dancol.org>
11764
11765 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
11766 dbus-call-method check for completion using a busy-wait loop with
11767 gradual backoff.
11768
11769 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
11770
11771 Sync with Tramp 2.2.9.
11772
11773 * net/trampver.el: Update release number.
11774
11775 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
11776
11777 * ido.el (ido-file-internal): Don't add the name of an existing
11778 directory twice. (Bug#16747)
11779
11780 2014-02-16 Glenn Morris <rgm@gnu.org>
11781
11782 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
11783 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
11784
11785 2014-02-15 Michael R. Mauger <michael@mauger.com>
11786
11787 * progmodes/sql.el: Version 3.4
11788 (sql-oracle-options): New default value ("-L").
11789 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
11790 (sql-placeholders-filter): Correct placeholder pattern.
11791 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
11792 (sql-login-delay): New variable.
11793 (sql-product-interactive): Use it.
11794
11795 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
11796
11797 * frameset.el (frameset--jump-to-register): Check that buffer is live
11798 (bug#16749).
11799
11800 2014-02-15 Glenn Morris <rgm@gnu.org>
11801
11802 * info.el (info-initialize): Revert 2014-01-10 change.
11803
11804 2014-02-14 Glenn Morris <rgm@gnu.org>
11805
11806 * replace.el (map-query-replace-regexp)
11807 (read-regexp-defaults-function, read-regexp): Doc fixes.
11808
11809 * dired.el (dired-read-regexp):
11810 * faces.el (list-faces-display):
11811 * misearch.el (multi-isearch-read-matching-buffers)
11812 (multi-isearch-read-matching-files):
11813 * play/cookie1.el (cookie-apropos):
11814 * progmodes/grep.el (grep-read-regexp): Doc fixes.
11815
11816 * textmodes/remember.el (remember): Use frameset-to-register
11817 rather than frame-configuration-to-register.
11818
11819 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
11820
11821 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
11822 incorrect keybinding.
11823
11824 2014-02-13 Daniel Colascione <dancol@dancol.org>
11825
11826 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
11827 when adding overlays so that line numbers from compiler match line
11828 numbers we use.
11829
11830 2014-02-13 Glenn Morris <rgm@gnu.org>
11831
11832 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
11833
11834 * jit-lock.el (jit-lock-mode): Doc fix.
11835
11836 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
11837
11838 * apropos.el (apropos-read-pattern): When the user passes an empty
11839 string, give a more helpful error message than "Wrong type
11840 argument: stringp, nil".
11841
11842 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
11843
11844 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
11845
11846 2014-02-13 Glenn Morris <rgm@gnu.org>
11847
11848 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
11849
11850 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
11851
11852 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
11853 shift-select commands.
11854
11855 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
11856
11857 * progmodes/js.el (js-indent-line): Don't widen.
11858 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
11859
11860 2014-02-12 Glenn Morris <rgm@gnu.org>
11861
11862 * icomplete.el (icomplete): Add info-link to defgroup.
11863 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
11864 (icomplete-minibuffer-map, icomplete-mode)
11865 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
11866
11867 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
11868 (package-menu-filter): Rename from package-menu-filter-interactive.
11869 Doc fix.
11870
11871 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
11872
11873 * frameset.el (frameset--jump-to-register): Select the required
11874 window and buffer before restoring position (bug#16696).
11875
11876 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
11877
11878 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
11879
11880 2014-02-10 Glenn Morris <rgm@gnu.org>
11881
11882 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
11883
11884 2014-02-10 Eli Zaretskii <eliz@gnu.org>
11885
11886 * w32-common-fns.el (x-get-selection): Doc fix.
11887 * select.el (x-get-selection): Doc fix. (Bug#15109)
11888
11889 * face-remap.el (face-remap-add-relative)
11890 (face-remap-remove-relative, face-remap-reset-base)
11891 (face-remap-set-base): Call force-mode-line-update to redisplay
11892 the current buffer due to potential change in faces. (Bug#16709)
11893
11894 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
11895
11896 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
11897 script more robustly.
11898
11899 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
11900
11901 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
11902
11903 * simple.el (choose-completion): Doc fix (bug#14160).
11904
11905 * subr.el (event-start): Say what a nil EVENT value means.
11906
11907 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
11908 (bug#14197).
11909
11910 * progmodes/grep.el (find-program): Doc fix (bug#14289).
11911
11912 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
11913
11914 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
11915
11916 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
11917 predicate function (bug#15455).
11918
11919 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
11920
11921 * ielm.el (inferior-emacs-lisp-mode): Instead of
11922 `comment-use-global-state', set `comment-use-syntax'.
11923
11924 2014-02-10 Glenn Morris <rgm@gnu.org>
11925
11926 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
11927
11928 2014-02-09 Alan Mackenzie <acm@muc.de>
11929
11930 Fix c-invalidate-state-cache on narrowed buffers.
11931 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
11932 Widen when setting and clearing the CPP delimiter properties.
11933
11934 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
11935
11936 * help.el (describe-bindings): Doc fix (bug#9888).
11937
11938 * files.el (save-buffer): Use ARG as the parameter name for
11939 consistency (bug#10346).
11940 (save-buffer): Clarify the 0 argument (bug#10346).
11941
11942 * cus-edit.el (customize-apropos): Fix error string.
11943 (custom-buffer-create): Doc fix (bug#11122).
11944 (custom-sort-items): Doc fix (bug#11121).
11945
11946 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
11947
11948 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
11949 (icomplete-simple-completing-p): Mention the previous variable.
11950
11951 * font-lock.el (font-lock-value-in-major-mode): Clarify the
11952 meaning of the parameter (bug#12282).
11953
11954 * files.el (find-file-noselect): Clarify prompt when changing
11955 readedness (bug#13261).
11956 (locate-file): Suffixes aren't returned, so don't say that they
11957 are (bug#12674).
11958 (backup-inhibited): Doc clarification (bug#12525).
11959
11960 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
11961 before we actually start to delete things (bug#16331).
11962
11963 * subr.el (event-start): Doc fix (bug#14228).
11964 (event-end): Ditto.
11965
11966 2014-02-09 Glenn Morris <rgm@gnu.org>
11967
11968 * emacs-lisp/warnings.el (lwarn):
11969 Empower help-enable-auto-load. (Bug#15940)
11970
11971 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
11972
11973 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
11974 (Bug#16690)
11975
11976 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
11977
11978 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
11979 Insert output at end of buffer. (Bug#16120)
11980
11981 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
11982
11983 * simple.el (choose-completion-string-functions): Document new
11984 calling convention (bug#14153).
11985 (execute-extended-command): Clarify doc string (bug#13373).
11986
11987 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
11988
11989 * find-dired.el (find-name-dired): Doc fix (bug#14290).
11990 (find-grep-dired): Doc fix (bug#14288).
11991
11992 2014-02-08 Juri Linkov <juri@jurta.org>
11993
11994 * isearch.el (isearch-quote-char): Check character validity
11995 like in `quoted-insert' (bug#16677).
11996
11997 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
11998
11999 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
12000
12001 * isearch.el (isearch-hide-immediately): Doc clarification
12002 (bug#14723).
12003
12004 * simple.el (line-move): Document utility function used many
12005 places in the Emacs sources (bug#14843).
12006
12007 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
12008 (dired-prev-marked-file): Doc fix (bug#14855).
12009 (dired-up-directory): Doc fix (bug#14848).
12010
12011 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
12012
12013 * files.el (file-relative-name): Doc fix (bug#15159).
12014
12015 * fringe.el (fringe-styles): Doc fix (bug#15239).
12016
12017 * isearch.el (isearch-filter-predicate): Documentation typo fix
12018 (bug#15474).
12019
12020 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
12021
12022 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
12023
12024 * replace.el (replace-match-maybe-edit): Doc clarification
12025 (bug#15632).
12026
12027 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
12028
12029 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
12030
12031 2014-02-08 Glenn Morris <rgm@gnu.org>
12032
12033 * help-fns.el (describe-variable):
12034 Check {file,dir}-local-variables-alist, and buffer-file-name,
12035 in the correct buffer.
12036
12037 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
12038
12039 * help-fns.el (describe-variable): Fix the case where
12040 a value is directory-local with no dir-locals file. (Bug#16635)
12041
12042 2014-02-08 Glenn Morris <rgm@gnu.org>
12043
12044 * abbrev.el (edit-abbrevs-mode):
12045 Derive from fundamental-mode. (Bug#16682)
12046
12047 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
12048
12049 * simple.el (quoted-insert): Check character validity (bug#16677).
12050
12051 2014-02-07 Juri Linkov <juri@jurta.org>
12052
12053 * desktop.el (desktop-read): Claim the lock when the owner is not
12054 the current process. (Bug#16157)
12055
12056 2014-02-07 Juri Linkov <juri@jurta.org>
12057
12058 * desktop.el (desktop-buffers-not-to-save): Change default from nil
12059 to "\\` ". (Bug#16651)
12060
12061 2014-02-07 Juri Linkov <juri@jurta.org>
12062
12063 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
12064 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
12065 (desktop-auto-save-cancel-timer): New function with some code from
12066 `desktop-auto-save-set-timer'.
12067 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
12068 Instead of setting `desktop-save-mode' to nil, call
12069 `desktop-save-mode' with arg 0. (Bug#16630)
12070
12071 2014-02-07 Glenn Morris <rgm@gnu.org>
12072
12073 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
12074 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
12075 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
12076
12077 * obsolete/iswitchb.el: Move to obsolete/.
12078 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
12079 since obsolete/ is not scanned for autoloads.
12080 * emacs-lisp/authors.el (authors-valid-file-names):
12081 Add iswitchb.el.
12082
12083 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
12084 Disable now non-functional find-file-hook.
12085
12086 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
12087
12088 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
12089 instead of ";" in order to avoid additional prompts. Let heredoc
12090 scripts read from tty. (Bug#16582)
12091 (tramp-send-command): No special handling of heredocs, it isn't
12092 necessary anymore.
12093
12094 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
12095
12096 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
12097 with a space (bug#16664). Limit the symbols considered to the ones
12098 that are bound or fbound (bug#16646).
12099
12100 2014-02-06 Glenn Morris <rgm@gnu.org>
12101
12102 * epa.el (epa-mail-aliases): Doc fix.
12103
12104 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
12105
12106 * emacs-lisp/lisp.el (lisp-completion-at-point):
12107 Use `completion-table-merge' instead of `completion-table-in-turn'
12108 (bug#16604).
12109
12110 * minibuffer.el (completion-table-merge): New function.
12111
12112 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
12113
12114 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
12115 (tramp-sh-handle-set-file-acl)
12116 (tramp-sh-handle-start-file-process)
12117 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
12118 (tramp-find-executable, tramp-send-command): Use it.
12119
12120 2014-02-05 Glenn Morris <rgm@gnu.org>
12121
12122 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
12123
12124 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
12125
12126 * progmodes/python.el (python-shell-send-string)
12127 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
12128
12129 2014-02-04 Anders Lindgren <andlind@gmail.com>
12130
12131 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
12132 the names (bug#16620).
12133
12134 2014-02-03 Martin Rudalics <rudalics@gmx.at>
12135
12136 * faces.el (window-divider): New default value. Rewrite doc-string.
12137 (window-divider-first-pixel, window-divider-last-pixel): New faces.
12138
12139 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
12140
12141 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
12142 `protected' and `public' can also be called without arguments.
12143
12144 2014-02-03 Glenn Morris <rgm@gnu.org>
12145
12146 * register.el (window-configuration-to-register)
12147 (frame-configuration-to-register): Unadvertise unused argument.
12148 * frameset.el (frameset-to-register): Remove unused argument.
12149
12150 * frameset.el (frameset-to-register):
12151 * kmacro.el (kmacro-to-register):
12152 * register.el (increment-register):
12153 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
12154 (calc-append-to-register, calc-prepend-to-register):
12155 * play/gametree.el (gametree-layout-to-register)
12156 (gametree-apply-register-layout):
12157 * textmodes/picture.el (picture-clear-rectangle-to-register)
12158 (picture-yank-rectangle-from-register):
12159 * vc/emerge.el (emerge-combine-versions-register):
12160 Use register-read-with-preview to read registers.
12161
12162 2014-02-03 João Távora <joaotavora@gmail.com>
12163
12164 * elec-pair.el (electric-pair-backward-delete-char): Don't error
12165 when at beginning of (possibly narrowed) buffer.
12166
12167 2014-02-02 Daniel Colascione <dancol@dancol.org>
12168
12169 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
12170 Also try to display local help from just before point.
12171
12172 2014-02-02 Alan Mackenzie <acm@muc.de>
12173
12174 c-parse-state. Don't "append-lower-brace-pair" in certain
12175 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
12176 recognised as a comment.
12177
12178 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
12179 as well as normal comment starter.
12180 (c-parse-state-get-strategy): Extra return possibility
12181 'back-and-forward.
12182 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
12183 return value list to indicate replacement of a brace-pair cons
12184 with its car.
12185 (c-parse-state-1): With 'back-and-forward, only call
12186 c-append-lower-brace-pair-to state-cache when cons-separated.
12187
12188 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
12189
12190 * term/ns-win.el (ns-suspend-error): New function.
12191 (ns-initialize-window-system): Add ns-suspend-error to
12192 suspend-hook (Bug#16612).
12193
12194 2014-02-02 Daniel Colascione <dancol@dancol.org>
12195
12196 * progmodes/cc-defs.el (c-find-assignment-for-mode):
12197 Make loading cc-mode silent.
12198
12199 2014-02-02 Daniel Colascione <dancol@dancol.org>
12200
12201 * comint.el (comint-prompt-read-only): Change doc to suggest
12202 remap keybinding.
12203
12204 2014-02-02 Glenn Morris <rgm@gnu.org>
12205
12206 * register.el (register-read-with-preview, point-to-register)
12207 (window-configuration-to-register, frame-configuration-to-register)
12208 (jump-to-register, number-to-register, view-register, insert-register)
12209 (copy-to-register, append-to-register, prepend-to-register)
12210 (copy-rectangle-to-register): Doc fixes.
12211
12212 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
12213
12214 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
12215 * emacs-lisp/find-func.el (find-function-C-source): Idem.
12216 * emacs-lisp/nadvice.el (advice--cd*r): New function.
12217 * help-fns.el (describe-function-1): Use it.
12218
12219 2014-02-02 Glenn Morris <rgm@gnu.org>
12220
12221 * register.el (register-preview-default): New function,
12222 split from register-preview.
12223 (register-preview-function): Rename from register-preview-functions,
12224 make it not a hook.
12225 (register-preview): Use register-preview-function.
12226 (register-read-with-preview): Error on non-character event. (Bug#16595)
12227
12228 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
12229
12230 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
12231 `:' before binary operators (bug#16609). Don't check for `:'
12232 before `[' and `(', or their syntax status. A percent literal
12233 can't end with either.
12234 (ruby-font-lock-keywords): For built-ins that require arguments,
12235 check that they're followed by something that looks like argument
12236 (bug#16610).
12237
12238 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
12239
12240 * subr.el (butlast): Document what an omitted N means (bug#13437).
12241 (nbutlast): Ditto.
12242
12243 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
12244
12245 * net/shr.el (shr-generic): Make into a defsubst to make the stack
12246 depth shallower (bug#16587).
12247 (shr-tag-svg): Respect `shr-inhibit-images'.
12248 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
12249
12250 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
12251
12252 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
12253 (ruby-smie-grammar): Make "." right-associative. Make its priority
12254 lower than the ternary and all binary operators.
12255 (ruby-smie-rules): Indent "(" relative to the first non-"."
12256 parent, or the first "." parent at indentation.
12257 Use `ruby-align-chained-calls' for indentation of "." tokens.
12258 (Bug#16593)
12259
12260 2014-01-31 Juri Linkov <juri@jurta.org>
12261
12262 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
12263 from `make-hash-table'.
12264
12265 * textmodes/ispell.el (ispell-init-process): Change message format
12266 to be consistent with other messages.
12267
12268 2014-01-31 Glenn Morris <rgm@gnu.org>
12269
12270 * delsel.el (delete-selection-mode): Doc fix.
12271
12272 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
12273 (trace-function-background): Doc fixes.
12274
12275 * ido.el (ido-use-virtual-buffers): Doc fix.
12276 Reset :version, since the default value has not changed.
12277
12278 * register.el (register-preview-delay, register-read-with-preview):
12279 Doc fixes.
12280
12281 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
12282 do not mess with mail-buffer position (fixes 2009-11-03 change).
12283 * progmodes/cc-mode.el (c-submit-bug-report):
12284 Check auto-fill-mode is bound. (Bug#16592)
12285
12286 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
12287
12288 * startup.el (fancy-splash-image-file): New function,
12289 split from fancy-splash-head.
12290 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
12291 so that we are both using the same image. (Bug#16574)
12292
12293 2014-01-30 Glenn Morris <rgm@gnu.org>
12294
12295 * simple.el (eval-expression): Doc fix.
12296
12297 * hexl.el (hexl-mode-hook):
12298 * ielm.el (ielm-mode-hook):
12299 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
12300 (lisp-interaction-mode-hook):
12301 * progmodes/cfengine.el (cfengine3-documentation-function):
12302 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
12303
12304 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
12305
12306 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
12307 is a symbol (bug#16584).
12308
12309 2014-01-30 Glenn Morris <rgm@gnu.org>
12310
12311 * help.el (help-for-help-internal): Add "P" to text.
12312
12313 2014-01-29 Glenn Morris <rgm@gnu.org>
12314
12315 * simple.el (just-one-space, cycle-spacing): Doc fixes.
12316
12317 2014-01-28 Martin Rudalics <rudalics@gmx.at>
12318
12319 * window.el (fit-frame-to-buffer): Fix calculations for margins and
12320 height constraints.
12321
12322 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
12323
12324 * progmodes/hideif.el: Extend to full CPP expression syntax.
12325 (hif-token-alist): Add missing tokens.
12326 (hif-token-regexp): Add support for float/octal/hex immediates.
12327 (hif-string-literal-regexp): New const.
12328 (hif-tokenize): Recognize strings and float/octal/hex immediates.
12329 (hif-exprlist): New function.
12330 (hif-parse-if-exp): Use it.
12331 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
12332 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
12333 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
12334 (hif-logxor, hif-comma): New functions.
12335
12336 2014-01-28 Glenn Morris <rgm@gnu.org>
12337
12338 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
12339
12340 * indent.el (tab-stop-list): Doc fix. Add :version.
12341
12342 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
12343 (cvs-append-to-ignore): Add compatibility alias.
12344
12345 2014-01-27 Glenn Morris <rgm@gnu.org>
12346
12347 * dired.el (dired-hide-details-mode): Don't autoload it,
12348 since it cannot be used outside Dired buffers anyway.
12349
12350 * emulation/cua-base.el (cua-mode): Doc fix.
12351
12352 * dired.el (dired-hide-details-hide-symlink-targets)
12353 (dired-hide-details-hide-information-lines)
12354 (dired-hide-details-mode): Doc fixes.
12355
12356 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
12357 * strokes.el (strokes-file): Doc fix. Bump :version.
12358 (strokes-help): Doc fix.
12359 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
12360 * emulation/viper.el (viper): Doc fix for custom group.
12361 (top-level): Remove oh-so-no-longer-relevant text about vip.
12362 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
12363
12364 * ido.el (ido-save-directory-list-file):
12365 * saveplace.el (save-place-file):
12366 * calendar/timeclock.el (timeclock-file):
12367 * net/quickurl.el (quickurl-url-file):
12368 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12369 * progmodes/idlwave.el (idlwave-config-directory):
12370 * textmodes/remember.el (remember-data-file):
12371 Bump :version.
12372
12373 2014-01-26 Glenn Morris <rgm@gnu.org>
12374
12375 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
12376 Doc fix. Make obsolete.
12377 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
12378
12379 * sort.el (delete-duplicate-lines): Doc fix.
12380
12381 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12382
12383 * progmodes/ada-mode.el (ada):
12384 * woman.el (woman): Link to info manual and Commentary section.
12385
12386 * progmodes/flymake.el (flymake):
12387 * nxml/nxml-mode.el (nxml):
12388 * net/eww.el (eww):
12389 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
12390 * htmlfontify.el (htmlfontify):
12391 * ses.el (ses):
12392 * epa.el (epa):
12393 * ido.el (ido): Link to info manual.
12394
12395 2014-01-25 Leo Liu <sdl.web@gmail.com>
12396
12397 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
12398
12399 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
12400
12401 * net/shr.el (shr-tag-img): Prefer the title over the alt text
12402 (bug#16537).
12403
12404 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
12405
12406 * net/eww.el (eww-download-callback):
12407 Fix reference to eww-download-directory.
12408
12409 * emacs-lisp/bytecomp.el (byte-compile-file):
12410 Remove unused local variable `file-name'.
12411
12412 2014-01-24 Glenn Morris <rgm@gnu.org>
12413
12414 * woman.el (woman-default-faces, woman-monochrome-faces):
12415 Fix obsolescence specification.
12416
12417 * subr.el (with-demoted-errors): Doc fix.
12418
12419 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
12420
12421 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
12422 (cl--macroexp-fboundp): New function.
12423 (cl--make-type-test): Use it.
12424
12425 2014-01-23 Glenn Morris <rgm@gnu.org>
12426
12427 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
12428 * simple.el (eval-expression): Doc fixes.
12429
12430 2014-01-22 Glenn Morris <rgm@gnu.org>
12431
12432 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
12433
12434 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
12435
12436 * emacs-lisp/package.el: Write files silently.
12437 (package-autoload-ensure-default-file, package--write-file-no-coding)
12438 (package-generate-description-file, package--download-one-archive)
12439 (package-install-from-archive): Tell `write-region' to stay quiet.
12440 (package-menu-mode, package-menu--print-info): Omit the Archive column
12441 if there's only one archive.
12442 (package-all-keywords, package--has-keyword-p): Remove dead code.
12443
12444 2014-01-22 Glenn Morris <rgm@gnu.org>
12445
12446 * version.el (emacs-bzr-version-bzr): Fix typo.
12447
12448 * version.el (emacs-repository-get-version):
12449 Check either .bzr or .git, but not both.
12450 Make the git case actually use the DIR argument, and return nil
12451 rather than the empty string.
12452 Avoid error if .git exists but the git executable is not found.
12453
12454 2014-01-22 Martin Rudalics <rudalics@gmx.at>
12455
12456 Fixes in window size functions around Bug#16430 and Bug#16470.
12457 * window.el (window-total-size, window-size): New argument ROUND.
12458 (window--min-delta-1, window-min-delta, window--max-delta-1):
12459 Be more conservative when calculating the numbers of lines or
12460 columns a window can shrink (Bug#16430).
12461 (fit-window-to-buffer): Simplify code.
12462 * term.el (term-window-width): Call window-body-width again.
12463
12464 2014-01-22 Glenn Morris <rgm@gnu.org>
12465
12466 * image.el (image-format-suffixes): Doc fix.
12467
12468 * international/quail.el (quail-define-package): Doc fix.
12469
12470 * emacs-lisp/authors.el (authors-valid-file-names)
12471 (authors-renamed-files-alist): Additions.
12472
12473 * vc/vc-git.el (vc-git-print-log): Remove --follow;
12474 reverts 2014-01-09 change. (Bug#16422)
12475
12476 * calc/calc-embed.el (thing-at-point-looking-at):
12477 * emacs-lisp/map-ynp.el (x-popup-dialog):
12478 * obsolete/lmenu.el (x-popup-dialog):
12479 * emacs-lisp/package.el (url-recreate-url):
12480 * mail/mailclient.el (clipboard-kill-ring-save):
12481 * subr.el (x-popup-dialog): Update declaration.
12482 * mail/rmail.el (rmail-mime-message-p):
12483 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
12484
12485 2014-01-21 Daniel Colascione <dancol@dancol.org>
12486
12487 * progmodes/sh-script.el (sh--inside-noncommand-expression):
12488 Correctly detect when we're inside an arithmetic expansion form
12489 containing nested parenthesis.
12490 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
12491 to detect cases where we shouldn't expand "<<" to a heredoc
12492 skeleton.
12493
12494 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
12495
12496 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
12497 (eldoc--message-command-p): New function.
12498 (eldoc-display-message-p): Use it.
12499 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
12500 message is not automatically erased for us.
12501 (eldoc-print-current-symbol-info): Erase previous message, if any.
12502
12503 2014-01-21 Tassilo Horn <tsdh@gnu.org>
12504
12505 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
12506 specify it's an interactive function.
12507
12508 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
12509 Fix regex used for scanning for citation keys which failed for
12510 citations with optional arguments.
12511
12512 2014-01-21 Leo Liu <sdl.web@gmail.com>
12513
12514 * simple.el (read--expression): Don't enable eldoc-mode.
12515
12516 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
12517
12518 * simple.el (move-beginning-of-line): Make sure we don't move forward
12519 (bug#16497).
12520
12521 2014-01-20 Juri Linkov <juri@jurta.org>
12522
12523 * saveplace.el (toggle-save-place, save-place-to-alist)
12524 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
12525 'dired-mode) before checking for dired-directory. (Bug#16477)
12526
12527 2014-01-20 Juri Linkov <juri@jurta.org>
12528
12529 * indent.el (indent-line-to): Use backward-to-indentation
12530 instead of back-to-indentation. (Bug#16461)
12531
12532 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
12533
12534 Revert some of the CANNOT_DUMP fix (Bug#16494).
12535 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
12536 but fixing this can wait until after the next release.
12537 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
12538
12539 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
12540
12541 * eshell/esh-mode.el (eshell-password-prompt-regexp):
12542 Use `password-word-equivalents'.
12543 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
12544 to t. (Bug#5664, Bug#13124)
12545
12546 2014-01-19 Alan Mackenzie <acm@muc.de>
12547
12548 Bind open-paren-in-column-0-is-defun-start to nil at some entry
12549 points.
12550 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
12551 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
12552 * progmodes/cc-mode.el (c-before-change, c-after-change)
12553 (c-font-lock-fontify-region): Bind it here.
12554
12555 2014-01-19 Martin Rudalics <rudalics@gmx.at>
12556
12557 * term.el (term-window-width): Call window-text-width instead of
12558 window-width (Bug#16470).
12559
12560 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
12561
12562 * simple.el (password-word-equivalents): Remove duplicates.
12563 Sort, to make this easier next time.
12564 Downcase. Omit ": " after "jelszó".
12565
12566 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
12567
12568 * term/common-win.el (saved-region-selection): Defvar it.
12569 (x-select-text): Set saved-region-selection (Bug#16382).
12570
12571 2014-01-18 Glenn Morris <rgm@gnu.org>
12572
12573 * emacs-lisp/authors.el (authors-aliases)
12574 (authors-renamed-files-alist): Add some entries.
12575
12576 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
12577
12578 * net/tramp.el (tramp-password-prompt-regexp):
12579 Use `password-word-equivalents' if available.
12580 (tramp-action-password, tramp-process-one-action)
12581 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
12582
12583 2014-01-17 Chong Yidong <cyd@gnu.org>
12584
12585 * simple.el (password-word-equivalents): New defcustom.
12586 * comint.el (comint-password-prompt-regexp): Use it. Bump version
12587 to 24.4.
12588 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
12589 to t. (Bug#13124)
12590
12591 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
12592
12593 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
12594 (ruby-align-to-stmt-keywords): Change the default value.
12595 Use `ruby-alignable-keywords' to generate the possible customization
12596 choices.
12597 (ruby-smie-rules): Instead of using a hardcoded list of alignable
12598 keywords, check against the value of `ruby-alignable-keywords'
12599 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
12600
12601 2014-01-17 Glenn Morris <rgm@gnu.org>
12602
12603 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
12604
12605 Make M-x authors return zero *Authors Errors* from current logs.
12606 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
12607 (authors-ignored-files): Add some entries, remove others.
12608 (authors-ambiguous-files, authors-valid-file-names):
12609 Add some entries.
12610 (authors-renamed-files-alist): Add, remove, and adjust entries.
12611 (authors-renamed-files-regexps): Add some entries.
12612 Remove some very broad ones. Make some entries `lax'.
12613 (authors-lax-changelogs): New constant.
12614 (authors-disambiguate-file-name): Treat top-level specially.
12615 (authors-lax-changelog-p): New function.
12616 (authors-canonical-file-name): Check file as written against
12617 authors-valid-file-names. Do not special-case etc/.
12618 Handle `lax' logs and authors-renamed-files-regexps elements.
12619
12620 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
12621
12622 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
12623 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
12624 callers.
12625
12626 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
12627
12628 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
12629 Assume we're already in the proper buffer.
12630 Inspired by Anders Lindgren <andlind@gmail.com>.
12631 (follow-post-command-hook): Call it from the right buffer.
12632 (follow-comint-scroll-to-bottom): Adjust call.
12633 (follow-all-followers): Use get-buffer-window-list.
12634
12635 2014-01-15 Daniel Colascione <dancol@dancol.org>
12636
12637 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
12638 `buffer-file-name' in interactive-form so that we don't leave
12639 pathless file names in `file-name-history'.
12640
12641 2014-01-15 Juri Linkov <juri@jurta.org>
12642
12643 * indent.el (indent-rigidly): Set deactivate-mark to nil
12644 in transient indentation mode. (Bug#16438)
12645
12646 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
12647
12648 * emacs-lisp/package.el (package-desc-keywords): New function
12649 (Bug#16222).
12650 (describe-package-1, package-all-keywords)
12651 (package--has-keyword-p): Use it.
12652
12653 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
12654
12655 * simple.el (define-alternatives): When creating the
12656 COMMAND-alternatives variable, assign COMMAND as its definition
12657 name so that `describe-variable' can relocate it.
12658
12659 2014-01-14 Matthew Leach <matthew@mattleach.net>
12660
12661 * font-lock.el (font-lock-keywords): Fix typo in docstring
12662 (bug#16307).
12663
12664 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12665
12666 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
12667 line instead of wrongly reset `add-coment' (bug#13577).
12668
12669 2014-01-14 Daiki Ueno <ueno@gnu.org>
12670
12671 * epa-file.el (epa-file-write-region): Encode the region according
12672 to `buffer-file-format'. Problem reported at:
12673 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
12674
12675 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
12676
12677 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
12678 so it applies in the right buffer (bug#16410).
12679
12680 2014-01-13 Daniel Colascione <dancol@dancol.org>
12681
12682 * textmodes/rst.el (rst-define-key): Provide deprecated
12683 keybindings through named functions instead of anonymous ones so
12684 that "??" doesn't appear in describe-mode output.
12685
12686 2014-01-13 Bastien Guerry <bzg@gnu.org>
12687
12688 * simple.el (define-alternatives): Call the selected command
12689 interactively. When setting `COMMAND--implementation' for the
12690 first time, tell the user how to chose another implementation.
12691 Enhance the docstring.
12692
12693 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
12694
12695 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
12696 (log-edit--match-first-line): New function.
12697 (log-edit-font-lock-keywords): Use it.
12698 (log-edit-mode): Make jit-lock-defer-multiline work.
12699
12700 2014-01-13 Bastien Guerry <bzg@gnu.org>
12701
12702 * rect.el (rectangle-mark-mode): When the region is not active,
12703 display a message saying that the mark as been set and that
12704 rectangle mode is in use.
12705 (rectangle--highlight-for-redisplay): Only put an overlay with a
12706 visible vertical bar when (display-graphic-p) is non-nil.
12707 This partially fixes Bug#16403.
12708
12709 2014-01-13 Juri Linkov <juri@jurta.org>
12710
12711 * info.el (Info-find-file): Go to DIR before displaying the error
12712 about a nonexistent file if no previous Info file is visited.
12713 Use `user-error' instead of `error' for "Info file %s does not exist".
12714 (Info-find-node-2): In case of a nonexistent node in unwind forms
12715 go to the Top node if there is no previous node to revert to.
12716 (Bug#16405)
12717
12718 2014-01-13 Martin Rudalics <rudalics@gmx.at>
12719
12720 fit-frame/window-to-buffer code fixes including one for Bug#14096.
12721 * window.el (fit-frame-to-buffer): Fix doc-string.
12722 Respect window-min-height/-width. Fit pixelwise when
12723 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
12724 when avoiding that frame goes partially off-screen.
12725 (fit-window-to-buffer): Respect window-min-height/-width
12726 (Bug#14096).
12727
12728 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
12729
12730 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
12731 after an empty line.
12732
12733 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
12734
12735 * net/shr.el (shr-render-region): Autoload.
12736
12737 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
12738
12739 * net/eww.el (eww-download-directory): Rename from
12740 `eww-download-path' (Bug#16419).
12741
12742 2014-01-12 Leo Liu <sdl.web@gmail.com>
12743
12744 * dired-x.el (dired-mode-map): Fix last change.
12745
12746 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
12747
12748 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
12749
12750 Spelling fixes.
12751 * emacs-lisp/generic.el (generic--normalize-comments):
12752 Rename from generic--normalise-comments. All uses changed.
12753 * play/bubbles.el (bubbles--neighborhood-score)
12754 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
12755 (bubbles--neighborhood-available)
12756 (bubbles--update-neighborhood-score):
12757 Rename from names with 'neighbourhood'. All uses changed.
12758
12759 2014-01-12 Leo Liu <sdl.web@gmail.com>
12760
12761 Re-implement the feature of showing eldoc info after editing.
12762 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
12763 (eldoc-edit-message-commands): New function.
12764 (eldoc-print-after-edit): New variable.
12765 (eldoc-pre-command-refresh-echo-area): Emit message only by
12766 eldoc-message-commands.
12767 (eldoc-mode): Restrict eldoc-message-commands to editing commands
12768 if eldoc-print-after-edit is set. (Bug#16346)
12769 * simple.el (read--expression): Enable eldoc-mode.
12770 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
12771
12772 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
12773 Eric S. Raymond <esr@thyrsus.com>
12774
12775 * version.el (emacs-repository-get-version): Enhance so the
12776 function works correctly in either a Bazaar or Git repo.
12777
12778 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
12779
12780 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
12781 Goes with removal of the joke manpages from /etc.
12782
12783 2014-01-10 Kenichi Handa <handa@gnu.org>
12784
12785 * mail/rmail.el (rmail-get-coding-system):
12786 Check rmail-get-coding-function before "funcall"ing it.
12787
12788 2014-01-10 Glenn Morris <rgm@gnu.org>
12789
12790 * emacs-lisp/authors.el (authors-fixed-entries):
12791 Update for files that no longer exist.
12792
12793 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
12794
12795 * version.el (emacs-bzr-get-version): Restore compatibilty with
12796 24.3 (Tested).
12797
12798 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
12799
12800 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
12801 and Podfile.
12802
12803 2014-01-10 Eli Zaretskii <eliz@gnu.org>
12804
12805 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
12806
12807 2014-01-10 Chong Yidong <cyd@gnu.org>
12808
12809 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
12810
12811 2014-01-10 Anders Lindgren <andlind@gmail.com>
12812
12813 * follow.el (follow-cache-command-list): Include right-char and
12814 left-char.
12815
12816 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
12817
12818 Spelling fixes.
12819 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
12820 * woman.el (woman-mark-horizontal-position):
12821 Rename from woman-mark-horizonal-position. Use changed.
12822
12823 2014-01-10 Glenn Morris <rgm@gnu.org>
12824
12825 * info.el (info-initialize): If running uninstalled, ensure our
12826 own info files are always found first, even if INFOPATH is set.
12827
12828 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
12829
12830 2014-01-09 David Engster <deng@randomsample.de>
12831
12832 * emacs-lisp/eieio-custom.el:
12833 * emacs-lisp/eieio-opt.el: Set generated autoload file to
12834 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
12835 * emacs-lisp/eieio.el: Regenerate autoloads.
12836
12837 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
12838
12839 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
12840 following renames. (Bug#8756)
12841
12842 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
12843
12844 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
12845 (bug#16382).
12846 (activate-mark): Add `no-tmm' argument.
12847 (set-mark, push-mark-command): Use it instead of running
12848 activate-mark-hook by hand.
12849
12850 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
12851
12852 In preparation for the move to git, sanitize out some
12853 Bazaar-specific names.
12854
12855 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
12856
12857 * version.el (emacs-bzr-version): Name changed to
12858 emacs-repository-version. Obsolete-variable alias made.
12859 * loadup.el: Follow through on this name change.
12860 * mail/emacsbug.el (report-emacs-bug): Factor out any
12861 assumption about the version control system in use.
12862
12863 2014-01-08 David Engster <deng@randomsample.de>
12864
12865 * help-fns.el (help-fns-describe-function-functions):
12866 New variable to call functions for augmenting help buffers.
12867 (describe-function-1): Remove explicit calls to
12868 `help-fns--compiler-macro', `help-fns--parent-mode' and
12869 `help-fns--obsolete'. Put them in above new variable instead, and
12870 call them through `run-hook-with-args'.
12871 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
12872 `eieio-describe-class'. Not meant for interactive use anymore,
12873 but to augment existing help buffers. Remove optional second
12874 argument. Create proper button for file location.
12875 Rewrite function to use `insert' instead of `princ' and `prin1' where
12876 possible.
12877 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
12878 (eieio-method-def, eieio-class-def): Move further up.
12879 (describe-method, describe-generic, eieio-describe-method):
12880 Remove aliases.
12881 (eieio-help-constructor, eieio-help-generic): Rename from
12882 `eieio-describe-constructor' and `eieio-describe-generic', resp.
12883 Rewrite to use `insert' in the current buffer and use proper help
12884 buttons.
12885 (eieio-help-find-method-definition)
12886 (eieio-help-find-class-definition): Also accept symbols as
12887 arguments.
12888 (eieio-help-mode-augmentation-maybee): Remove.
12889 (eieio-describe-class-sb): Use `describe-function'.
12890 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
12891 Add `eieio-help-generic' and `eieio-help-constructor'.
12892
12893 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
12894
12895 Spelling fixes.
12896 * language/china-util.el (hz-ascii-designation):
12897 Rename from hz-ascii-designnation.
12898 (hz-ascii-designation): Rename from hz-ascii-designnation.
12899 All uses changed.
12900
12901 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
12902
12903 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
12904 package-alist.
12905
12906 2014-01-08 Bastien Guerry <bzg@gnu.org>
12907
12908 * emacs-lisp/package.el (package-delete):
12909 Correctly delete the package from package-alist.
12910
12911 2014-01-08 Daiki Ueno <ueno@gnu.org>
12912
12913 * emacs-lisp/package.el (url-recreate-url): Declare.
12914 (url-http-target-url): Declare.
12915 (package-handle-response): Include requested URL in the error message.
12916 (package--check-signature): Don't re-signal errors from
12917 package--with-work-buffer. Suggested by Stefan Monnier.
12918
12919 2014-01-07 Bastien Guerry <bzg@gnu.org>
12920
12921 * minibuffer.el (completion--try-word-completion): When both a
12922 hyphen and a space are possible candidates for the character
12923 following a word, display both candidates. (Bug#15980)
12924
12925 2014-01-07 Martin Rudalics <rudalics@gmx.at>
12926
12927 * window.el (balance-windows-2): While rounding don't give a
12928 window more than the remainder. Bug#16351, bug#16383.
12929
12930 2014-01-07 Glenn Morris <rgm@gnu.org>
12931
12932 * menu-bar.el (menu-bar-help-extra-packages): Remove.
12933 (menu-bar-help-menu): Use view-external-packages instead.
12934
12935 2014-01-07 Bastien Guerry <bzg@gnu.org>
12936
12937 * emacs-lisp/package.el (package-delete): Also delete the package
12938 name from `package-alist', not its description only.
12939
12940 2014-01-07 Glenn Morris <rgm@gnu.org>
12941
12942 * help.el (view-external-packages):
12943 * menu-bar.el (menu-bar-help-extra-packages):
12944 Visit efaq.info rather than etc/MORE.STUFF.
12945
12946 2014-01-07 Juri Linkov <juri@jurta.org>
12947
12948 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
12949 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
12950
12951 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
12952 that shadows RET. (Bug#16342)
12953
12954 2014-01-07 Chong Yidong <cyd@gnu.org>
12955
12956 * isearch.el (isearch-yank-char, isearch-yank-word)
12957 (isearch-yank-line): Doc fix.
12958
12959 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
12960
12961 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
12962 * emacs-lisp/elint.el (elint-find-builtins):
12963 * emacs-lisp/eldoc.el (eldoc-symbol-function):
12964 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
12965 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
12966 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
12967 * apropos.el (apropos-safe-documentation):
12968 * subr.el (symbol-file): Remove redundant fboundp.
12969 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
12970
12971 2014-01-06 Bastien Guerry <bzg@gnu.org>
12972
12973 * hl-line.el (global-hl-line-overlay): Make a local variable.
12974 (global-hl-line-overlays): New variable to store all overlays.
12975 (global-hl-line-mode): Don't delete overlays from the current
12976 buffer when `global-hl-line-sticky-flag' is non-nil.
12977 (global-hl-line-highlight): Add new overlays to
12978 `global-hl-line-overlays'.
12979 (global-hl-line-unhighlight-all): New function to delete all
12980 overlays when turning off `global-hl-line-mode'.
12981 This fixes Bug#16183.
12982
12983 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
12984
12985 * subr.el (set-transient-map): Fix nested case and docstring.
12986
12987 2014-01-06 Tassilo Horn <tsdh@gnu.org>
12988
12989 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
12990 `Texinfo' entry.
12991
12992 2014-01-06 Daniel Colascione <dancol@dancol.org>
12993
12994 Fix defun navigation in vc log view.
12995
12996 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
12997 like `beginning-of-defun'.
12998 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
12999 log-view-end-of-defun to log-view-end-of-defun-1. Replace
13000 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
13001 (log-view-extract-comment): Call `log-view-current-entry' directly
13002 instead of relying on broken `log-view-beginning-of-defun' behavior.
13003
13004 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
13005
13006 Spelling fixes.
13007 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
13008 * emacs-lisp/debug.el (cancel-debug-on-entry):
13009 * epg.el (epg-error-to-string):
13010 * files.el (recover-file):
13011 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
13012 * mail/emacsbug.el (report-emacs-bug-hook):
13013 * mail/sendmail.el (mail-recover):
13014 * ses.el (ses-yank-resize):
13015 * term/ns-win.el (ns-print-buffer):
13016 Spelling fixes in diagnostics, mostly for "canceled" with one L.
13017 * epg.el (epg-key-capability-alist): Rename from misspelled version.
13018 All uses changed.
13019 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
13020
13021 2014-01-06 Leo Liu <sdl.web@gmail.com>
13022
13023 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
13024 to avoid shadowing global key. (Bug#16354)
13025
13026 2014-01-06 Daniel Colascione <dancol@dancol.org>
13027
13028 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
13029 rst-mode.
13030
13031 2014-01-05 Martin Rudalics <rudalics@gmx.at>
13032
13033 * window.el (balance-windows): Add mising t to fix Bug#16351.
13034
13035 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
13036
13037 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
13038 (bug#16285).
13039 (shr-insert): If we have a word that's longer than `shr-width',
13040 break after it anyway. Otherwise we'll do no breaking once we get
13041 such a long word.
13042
13043 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13044
13045 * net/eww.el (eww): Support single/double quote for search.
13046 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
13047 (eww-history-quit): Delete and use quit-window.
13048 (eww-history-kill): Delete, because it doesn't work well and
13049 not necessary.
13050 (eww-history-mode-map): Delete some keys and add easy-menu.
13051
13052 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
13053
13054 Fix misspelling of 'chinese' in rx (Bug#16237).
13055 * emacs-lisp/rx.el (rx-categories): Correct spelling of
13056 chinese-two-byte.
13057
13058 Change subword regexps back to vars (Bug#16296).
13059 * progmodes/subword.el (subword-forward-regexp)
13060 (subword-backward-regexp): Change these back to variables.
13061
13062 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13063
13064 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
13065 syntax-begin-function (bug#16247).
13066
13067 2014-01-03 Chong Yidong <cyd@gnu.org>
13068
13069 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
13070 (advice--docstring): Delete variable.
13071 (advice--make-1): Leave the docstring empty.
13072 (advice-add): Use function-documentation for advised docstring.
13073
13074 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
13075 Ignore function-documentation property when getting documentation.
13076 (ad-activate-advised-definition): Use function-documentation
13077 generate the docstring.
13078 (ad-make-advised-definition): Don't call
13079 ad-make-advised-definition-docstring.
13080 (ad-make-advised-definition-docstring, ad-advised-definition-p):
13081 Delete functions.
13082
13083 * progmodes/sql.el (sql-help): Use function-documentation instead
13084 of dynamic-docstring-function property. No need to autoload now.
13085 (sql--help-docstring): New variable.
13086 (sql--make-help-docstring): Use it.
13087
13088 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13089
13090 * ielm.el (ielm-tab): Retarget.
13091 (ielm-map): Use ielm-tab for tab.
13092 (ielm-complete-filename): Use comint-filename-completion.
13093 (ielm-complete-symbol): Remove.
13094 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
13095 remove ielm-tab from completion-at-point-functions (bug#16224).
13096
13097 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
13098 Beware signals raised by predicates (bug#16201).
13099
13100 2014-01-02 Richard Stallman <rms@gnu.org>
13101
13102 * dired-aux.el (dired-do-print): Handle printer-name.
13103
13104 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
13105 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
13106 (rmail-epa-decrypt): Turn off mime processing.
13107
13108 * mail/rmail.el (rmail-make-in-reply-to-field):
13109 Add parens in message-id.
13110
13111 * mail/rmail.el (rmail-get-coding-function): Variable.
13112 (rmail-get-coding-system): Use it.
13113
13114 2013-12-31 Eli Zaretskii <eliz@gnu.org>
13115
13116 * international/mule-conf.el: Unify the charset indian-is13194.
13117 (indian-is13194): Specify unify-map.
13118
13119 2013-12-31 Leo Liu <sdl.web@gmail.com>
13120
13121 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
13122
13123 2013-12-30 Daniel Colascione <dancol@dancol.org>
13124
13125 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
13126 of printing a useless when we resume from sleep.
13127
13128 * progmodes/sh-script.el
13129 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
13130 in indentation code. (Bug#16233)
13131
13132 2013-12-28 João Távora <joaotavora@gmail.com>
13133
13134 * elec-pair.el (electric-pair-post-self-insert-function):
13135 Don't open extra newlines at beginning of buffer. (Bug#16272)
13136
13137 2013-12-28 Eli Zaretskii <eliz@gnu.org>
13138
13139 * frame.el (window-system-for-display): Don't allow to create a
13140 GUI frame from a -nw session on MS-Windows. (Bug#14739)
13141
13142 2013-12-28 Glenn Morris <rgm@gnu.org>
13143
13144 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
13145 Update callers.
13146
13147 * apropos.el (apropos-match-face):
13148 * calculator.el (calculator-displayer):
13149 * dabbrev.el (dabbrev-search-these-buffers-only):
13150 * face-remap.el (buffer-face-mode-face):
13151 * simple.el (yank-handled-properties):
13152 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
13153 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
13154 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
13155 (hashcash-double-spend-database):
13156 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
13157 (ruby-deep-indent-paren-style):
13158 * textmodes/flyspell.el (flyspell-auto-correct-binding):
13159 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
13160 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
13161 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
13162 Specify custom types.
13163
13164 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
13165 * bookmark.el (bookmark-bmenu-use-header-line):
13166 * doc-view.el (doc-view-scale-internally):
13167 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
13168 * register.el (register-preview-delay):
13169 * net/shr.el (shr-bullet):
13170 * progmodes/cfengine.el (cfengine-cf-promises)
13171 (cfengine-parameters-indent):
13172 * progmodes/octave.el (inferior-octave-error-regexp-alist):
13173 * textmodes/reftex-vars.el (reftex-label-regexps):
13174 * vc/log-edit.el (log-edit-setup-add-author): Add version.
13175
13176 * net/tls.el (tls-certtool-program): Fix default value.
13177
13178 * desktop.el (desktop-restore-in-current-display):
13179 * newcomment.el (comment-empty-lines):
13180 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
13181 (idlwave-pad-keyword):
13182 * progmodes/tcl.el (tcl-tab-always-indent):
13183 * textmodes/reftex-vars.el (reftex-index-default-tag):
13184 * elec-pair.el (electric-pair-skip-whitespace):
13185 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
13186
13187 * emacs-lisp/authors.el (authors-ignored-files)
13188 (authors-valid-file-names, authors-renamed-files-alist): Additions.
13189
13190 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
13191
13192 * shell.el (shell-dynamic-complete-command): Doc fix.
13193 (shell--command-completion-data): Shell completion now matches
13194 executable filenames from the current buffer's directory, on
13195 systems in which this behavior is the default (windows-nt, ms-dos).
13196
13197 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13198
13199 * net/shr.el (shr-insert): Don't infloop if the width is zero.
13200
13201 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
13202
13203 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
13204 (bug#16251).
13205
13206 * electric.el: Move all electric-pair-* to elec-pair.el.
13207 * elec-pair.el: New file, split from electric.el.
13208
13209 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13210
13211 * net/shr.el (shr-find-fill-point): Don't try to fill if the
13212 indentation level is larger than the width, because that will
13213 infloop.
13214 (shr-insert): Fill repeatedly long texts, so that Japanese is
13215 formatted correctly (bug#16263).
13216 (shr-find-fill-point): Off by one error in comparison with the
13217 indentation.
13218
13219 2013-12-26 João Távora <joaotavora@gmail.com>
13220
13221 * electric.el (electric-pair-mode): More flexible engine for skip-
13222 and inhibit predicates, new options for pairing-related functionality.
13223 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
13224 if that keeps or improves their balance in buffers.
13225 (electric-pair-delete-adjacent-pairs): Delete the pair when
13226 backspacing over adjacent matched delimiters.
13227 (electric-pair-open-extra-newline): Open extra newline when
13228 inserting newlines between adjacent matched delimiters.
13229 (electric--sort-post-self-insertion-hook):
13230 Sort post-self-insert-hook according to priority values when
13231 minor-modes are activated.
13232 * simple.el (newline-and-indent): Call newline with interactive
13233 set to t.
13234 (blink-paren-post-self-insert-function): Set priority to 100.
13235 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13236 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
13237 comments. Locally set electric-pair-skip-whitespace to 'chomp and
13238 electric-pair-open-newline-between-pairs to nil.
13239
13240 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
13241
13242 * progmodes/python.el: Use lexical-binding.
13243 (python-nav-beginning-of-defun): Stop searching ASAP.
13244
13245 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
13246
13247 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
13248 Fix interactive spec. Doc fix. (Bug#15754)
13249
13250 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
13251
13252 * emacs-lisp/byte-run.el (eval-when-compile):
13253 * progmodes/cc-defs.el (cc-eval-when-compile):
13254 Fix edebug spec (bug#16184).
13255
13256 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13257
13258 * net/shr.el (shr-visit-file): Remove debugging function.
13259 (shr-insert): Don't infloop if we can't find a good place to break
13260 the line (bug#16256).
13261
13262 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
13263
13264 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
13265 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
13266 python-nav-lisp-forward-sexp-safe.
13267 (python-nav--forward-sexp): New argument SAFE allows switching
13268 forward sexp movement behavior for parens.
13269 (python-nav-forward-sexp): Throw errors on unterminated parens
13270 (Bug#16191).
13271 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
13272 (python-nav-backward-sexp-safe): New functions.
13273 (python-shell-buffer-substring):
13274 Use `python-nav-forward-sexp-safe'.
13275
13276 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13277
13278 * net/shr.el (shr-find-fill-point): Don't break lines before a
13279 quotation mark.
13280 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
13281 (shr-find-fill-point): Remove the special checks for the quotation
13282 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
13283
13284 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13285
13286 * net/eww.el (eww-form-textarea): Use a different face for
13287 textareas than text input since they have different keymaps
13288 (bug#16142).
13289
13290 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
13291
13292 * progmodes/python.el (python-nav-beginning-of-statement):
13293 Speed up (Bug#15295).
13294
13295 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13296
13297 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
13298 the window configuration.
13299
13300 2013-12-24 Eli Zaretskii <eliz@gnu.org>
13301
13302 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
13303 we run on MS-Windows or MS-DOS.
13304
13305 2013-12-24 Martin Rudalics <rudalics@gmx.at>
13306
13307 * window.el (balance-windows-area): Call window-size instead of
13308 window-height and window-width. Bug#16241.
13309
13310 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13311
13312 * net/eww.el (eww-bookmark-quit): Remove.
13313 (eww-bookmark-browse): Restore the window configuration when you
13314 choose a bookmark (bug#16144).
13315
13316 2013-12-24 Daniel Colascione <dancol@dancol.org>
13317
13318 * icomplete.el: Remove redundant :group arguments to `defcustom'
13319 throughout.
13320 (icomplete-show-matches-on-no-input): New customizable variable.
13321 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
13322 we have something to show.
13323 (icomplete-exhibit): Compute completions even if we have no user input.
13324
13325 2013-12-23 Daniel Colascione <dancol@dancol.org>
13326
13327 * icomplete.el: Move `provide' to end of file.
13328
13329 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
13330
13331 * net/gnutls.el (gnutls-verify-error): Add version tag.
13332
13333 2013-12-23 Chong Yidong <cyd@gnu.org>
13334
13335 * subr.el (set-transient-map): Rename from
13336 set-temporary-overlay-map. Doc fix.
13337
13338 * face-remap.el (text-scale-adjust):
13339 * indent.el (indent-rigidly):
13340 * kmacro.el (kmacro-call-macro):
13341 * minibuffer.el (minibuffer-force-complete):
13342 * repeat.el (repeat):
13343 * simple.el (universal-argument--mode):
13344 * calendar/todo-mode.el (todo-insert-item--next-param):
13345 * progmodes/f90.el (f90-abbrev-start): Callers changed.
13346
13347 * indent.el (indent-rigidly): Use substitute-command-keys.
13348
13349 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13350
13351 * net/eww.el (eww-tag-select): Add text-property to jump to next
13352 select field.
13353 (eww): Add non-supported ftp error.
13354
13355 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13356
13357 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
13358 comments. Handle electric indent after typing `?' and `!'.
13359
13360 2013-12-22 Chong Yidong <cyd@gnu.org>
13361
13362 * faces.el (face-spec-recalc): If the theme specs are not
13363 applicable to a frame, fall back on the defface spec.
13364 This prevents themes from obliterating faces on low-color terminals.
13365
13366 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13367
13368 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
13369 after `{'. We need it after block openers, and it doesn't seem
13370 to hurt after hash openers.
13371
13372 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13373
13374 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
13375 extracted from `ruby-smie-rules'.
13376 (ruby--electric-indent-chars): New variable.
13377 (ruby--electric-indent-p): New function.
13378 (ruby-mode): Use `electric-indent-functions' instead of
13379 `electric-indent-chars'.
13380
13381 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13382
13383 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
13384 docstring.
13385 (ruby-smie-rules): Indent plus one level after `=>'.
13386
13387 2013-12-21 Richard Stallman <rms@gnu.org>
13388
13389 * simple.el (newline): Doc fix.
13390
13391 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13392
13393 * net/eww.el (eww-list-histories, eww-list-histories)
13394 (eww-history-browse, eww-history-quit, eww-history-kill)
13395 (eww-history-mode-map, eww-history-mode): New command and
13396 functions to list browser histories.
13397 (eww-form-text): Support text form with disabled
13398 and readonly attributes.
13399 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
13400
13401 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13402
13403 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
13404 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
13405 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
13406 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
13407 Use `user-error'.
13408 (eww-bookmark-mode-map): Add menu.
13409 (eww-render, eww-mode): Use `setq-local'.
13410 (eww-tool-bar-map): New variable.
13411 (eww-mode): Set `tool-bar-map'.
13412 (eww-view-source): Check for `html-mode' with `fboundp'.
13413
13414 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13415
13416 * net/shr.el (shr--extract-best-source): Don't bug out on audio
13417 elements with text inside. Also remove debugging.
13418
13419 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
13420
13421 * cus-start.el (all): Add ns-use-srgb-colorspace.
13422
13423 2013-12-21 Chong Yidong <cyd@gnu.org>
13424
13425 * custom.el (custom-theme-recalc-face): Do nothing if the face is
13426 undefined. Thus, theme settings for undefined faces do not take
13427 effect until the faces are defined with defface, the same as with
13428 theme variables.
13429
13430 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
13431 (face-spec-reset-face): Don't assign extra properties in temacs.
13432 (face-spec-recalc): Apply X resources too.
13433
13434 2013-12-21 Chong Yidong <cyd@gnu.org>
13435
13436 * faces.el (face-spec-set):
13437 * cus-face.el (custom-theme-set-faces, custom-set-faces):
13438 * custom.el (defface): Doc fixes (Bug#16203).
13439
13440 * indent.el (indent-rigidly-map): Add docstring, and move commands
13441 into named functions.
13442 (indent-rigidly-left, indent-rigidly-right)
13443 (indent-rigidly-left-to-tab-stop)
13444 (indent-rigidly-right-to-tab-stop): New functions. Decide on
13445 indentation direction based on bidi direction, and accumulate
13446 sequential commands in a single undo boundary.
13447 (indent-rigidly--pop-undo): New utility function.
13448
13449 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
13450
13451 * faces.el (read-face-name): Require crm.el when using crm-separator.
13452
13453 2013-12-20 Daniel Colascione <dancol@dancol.org>
13454
13455 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
13456 so that we don't reflow comments into the shebang line.
13457
13458 2013-12-20 Juri Linkov <juri@jurta.org>
13459
13460 * saveplace.el (save-place-to-alist): Add `dired-filename' as
13461 a position when `dired-directory' is non-nil. Check integer
13462 positions with `integerp'.
13463 (toggle-save-place, save-places-to-alist): Add check for
13464 `dired-directory'.
13465 (save-place-find-file-hook): Check integer positions with
13466 `integerp'.
13467 (save-place-dired-hook): Use `dired-goto-file' when
13468 `dired-filename' is found in the assoc list. Check integer
13469 positions with `integerp'.
13470 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
13471
13472 * dired.el (dired-initial-position-hook): Rename back from
13473 `dired-initial-point-hook'.
13474 (dired-initial-position): Rename `dired-initial-point-hook' to
13475 `dired-initial-position-hook'.
13476 (dired-file-name-at-point): Doc fix. (Bug#15329)
13477
13478 2013-12-20 Juri Linkov <juri@jurta.org>
13479
13480 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
13481 (read-regexp-suggestions): New function.
13482 (read-regexp): Use `read-regexp-defaults-function' to get default values.
13483 Use `read-regexp-suggestions'. Add non-empty default to history
13484 for empty input.
13485 (occur-read-regexp-defaults-function): Remove function.
13486 (occur-read-primary-args): Use `regexp-history-last' instead of
13487 `occur-read-regexp-defaults-function'.
13488
13489 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
13490 (hi-lock-line-face-buffer, hi-lock-face-buffer)
13491 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
13492 `hi-lock-read-regexp-defaults-function'. Doc fix.
13493 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
13494 with `find-tag-default-as-symbol-regexp'. Doc fix.
13495 (hi-lock-read-regexp-defaults): Remove function.
13496 (hi-lock-regexp-okay): Add check for null.
13497
13498 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
13499 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
13500
13501 * subr.el (find-tag-default-as-symbol-regexp): New function.
13502 (find-tag-default-as-regexp): Move symbol regexp formatting to
13503 `find-tag-default-as-symbol-regexp'.
13504
13505 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
13506
13507 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
13508 (Bug#14179)
13509
13510 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
13511
13512 * calendar/todo-mode.el: New implementation of item insertion
13513 commands and key bindings.
13514 (todo-key-prompt): New face.
13515 (todo-insert-item): New command.
13516 (todo-insert-item--parameters): New defconst, replacing defvar
13517 todo-insertion-commands-args-genlist.
13518 (todo-insert-item--param-key-alist): New defconst, replacing
13519 defvar todo-insertion-commands-arg-key-list.
13520 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
13521 (todo-insert-item--argsleft, todo-insert-item--apply-args)
13522 (todo-insert-item--next-param): New functions.
13523 (todo-insert-item--args, todo-insert-item--argleft)
13524 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
13525 New variables.
13526 (todo-key-bindings-t): Change binding of "i" from
13527 todo-insertion-map to todo-insert-item.
13528 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
13529 (todo-insertion-command-name, todo-insertion-commands-names)
13530 (todo-define-insertion-command, todo-insertion-commands)
13531 (todo-insertion-key-bindings, todo-insertion-map): Remove.
13532
13533 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
13534
13535 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
13536 (todo-toggle-item-highlighting): Use eval-and-compile instead of
13537 eval-when-compile.
13538 (todo-move-category): Allow choosing a non-existing todo file to
13539 move the category to, and create that file.
13540 (todo-default-priority): New user option.
13541 (todo-set-item-priority): Use it.
13542 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
13543 (desktop-restore-file-buffer): Declare.
13544 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
13545 (todo-modes-set-2): Locally set desktop-save-buffer to
13546 todo-desktop-save-buffer.
13547 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
13548 (auto-mode-alist): Add autoload cookie.
13549
13550 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
13551
13552 * emacs-lisp/subr-x.el: Renamed from helpers.el.
13553 helpers.el was a poor choice of name.
13554 (string-remove-prefix): New function.
13555 (string-remove-suffix): New function.
13556
13557 2013-12-20 Martin Rudalics <rudalics@gmx.at>
13558
13559 Fix assignment for new window total sizes.
13560 * window.el (window--pixel-to-size): Remove function.
13561 (window--pixel-to-total-1, window--pixel-to-total):
13562 Fix calculation of new total sizes.
13563
13564 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
13565
13566 * comint.el (comint-output-filter): Fix rear-nonsticky property
13567 placement (Bug#16010).
13568
13569 2013-12-20 Chong Yidong <cyd@gnu.org>
13570
13571 * faces.el (read-color): Minor fix for completion function.
13572
13573 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
13574
13575 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
13576 New option. (Bug#16182)
13577 (ruby-smie--indent-to-stmt-p): Use it.
13578 (ruby-smie-rules): Revert the logic in the handling of `when'.
13579 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
13580 (ruby-deep-arglist, ruby-deep-indent-paren)
13581 (ruby-deep-indent-paren-style): Update docstrings to note that the
13582 vars don't have any effect with SMIE.
13583
13584 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
13585
13586 * calc/calc.el (calc-enter, calc-pop): Use the variable
13587 `calc-context-sensitive-enter'.
13588
13589 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
13590
13591 * net/shr.el (shr-insert): Protect against infloops in degenerate
13592 tables.
13593
13594 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13595
13596 * progmodes/octave.el (octave): Add link to manual and octave
13597 homepage.
13598 (octave-mode-menu): Link to octave-mode manual.
13599
13600 2013-12-20 Leo Liu <sdl.web@gmail.com>
13601
13602 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
13603 insertion using skeleton-end-newline. (Bug#16138)
13604
13605 2013-12-20 Juri Linkov <juri@jurta.org>
13606
13607 * replace.el (occur-engine): Use `add-face-text-property'
13608 to add the face property to matches and titles. (Bug#14645)
13609
13610 * hi-lock.el (hi-green): Use lighter color "light green" closer to
13611 the palette of other hi-lock colors.
13612 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
13613
13614 2013-12-19 Juri Linkov <juri@jurta.org>
13615
13616 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
13617 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
13618 (minibuffer-history-symbol): Move variable declaration closer to
13619 its usage.
13620
13621 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
13622 (Bug#14785)
13623
13624 2013-12-19 Juri Linkov <juri@jurta.org>
13625
13626 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
13627 New function.
13628 (log-edit-hook): Add it to :options. (Bug#16170)
13629
13630 2013-12-19 Juri Linkov <juri@jurta.org>
13631
13632 * simple.el (eval-expression-print-format): Don't check for
13633 command names and the last command. Always display additional
13634 formats of the integer result in the echo area, and insert them
13635 to the current buffer only with a zero prefix arg.
13636 Display character when char-displayable-p is non-nil.
13637 (eval-expression): With a zero prefix arg, set `print-length' and
13638 `print-level' to nil, and insert the integer values from
13639 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
13640
13641 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
13642 `eval-last-sexp-arg-internal'. Doc fix.
13643 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
13644 `eval-last-sexp-print-value'. Doc fix.
13645 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
13646 Set `print-length' and `print-level' to nil when arg is zero.
13647 (eval-last-sexp): Doc fix.
13648 (eval-defun-2): Print the integer values from
13649 `eval-expression-print-format' at the end.
13650
13651 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
13652 values from `eval-expression-print-format' at the end.
13653
13654 * ielm.el (ielm-eval-input): Print the integer
13655 values from `eval-expression-print-format' at the end.
13656
13657 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
13658
13659 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
13660 2013-12-11T19:01:44Z!tzz@lifelogs.com.
13661
13662 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
13663
13664 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
13665 (hl-line-highlight, global-hl-line-highlight): Use it.
13666 (hl-line-overlay): Use defvar-local.
13667
13668 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
13669
13670 * term/ns-win.el: Require dnd.
13671 (global-map): Remove drag items.
13672 (ns-insert-text, ns-set-foreground-at-mouse)
13673 (ns-set-background-at-mouse):
13674 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
13675 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
13676 New functions.
13677
13678 2013-12-19 Glenn Morris <rgm@gnu.org>
13679
13680 * emacs-lisp/ert.el (ert-select-tests):
13681 Fix string/symbol mixup. (Bug#16121)
13682
13683 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
13684
13685 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
13686 keywords to their parent.
13687
13688 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
13689
13690 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
13691 first arg to be a string (fixed dead code), or an operator symbol.
13692 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
13693 operator symbols.
13694 (ruby-smie-rules): Remove parent token check in the `.' clause, it
13695 did nothing. Don't respond to `(:after ".")', it will be called
13696 with :before anyway. Remove the ` @ ' rule, it didn't seem to
13697 change anything. Only return indentation for binary operators
13698 when they are hanging. De-dent opening paren when its parent is
13699 `.', otherwise it looks bad when the dot is not at bol or eol
13700 (bug#16182).
13701
13702 2013-12-19 Juri Linkov <juri@jurta.org>
13703
13704 * replace.el (query-replace-read-args): Split a non-negative arg
13705 and a negative arg into separate elements.
13706 (query-replace, query-replace-regexp, replace-string)
13707 (replace-regexp): Add arg `backward'. Doc fix.
13708 (replace-match-maybe-edit): When new arg `backward' is non-nil,
13709 move point to the beginning of the match.
13710 (replace-search, replace-highlight): Use new arg `backward'
13711 to set the value of `isearch-forward'.
13712 (perform-replace): Add arg `backward' and use it to perform
13713 replacement backward. (Bug#14979)
13714
13715 * isearch.el (isearch-query-replace): Use a negative prefix arg
13716 to call `perform-replace' with a non-nil arg `backward'.
13717
13718 2013-12-18 Juri Linkov <juri@jurta.org>
13719
13720 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
13721 to the default list. Move `log-edit-show-files' to the end.
13722 Add more available functions to options.
13723 (log-edit): Move default specific settings to
13724 `log-edit-insert-message-template'. Don't move point.
13725 (log-edit-insert-message-template): New function.
13726 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
13727 (Bug#16170)
13728
13729 2013-12-18 Juri Linkov <juri@jurta.org>
13730
13731 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
13732 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
13733
13734 2013-12-18 Leo Liu <sdl.web@gmail.com>
13735
13736 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
13737 (Bug#16186)
13738
13739 2013-12-18 Eli Zaretskii <eliz@gnu.org>
13740
13741 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
13742 formats for displaying file sizes when the -s switch is given.
13743 Instead, compute a separate format for displaying the size in
13744 blocks, which is displayed in addition to the "regular" size.
13745 When -h is given in addition to -s, produce size in blocks in
13746 human-readable form as well. (Bug#16179)
13747
13748 2013-12-18 Tassilo Horn <tsdh@gnu.org>
13749
13750 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
13751 Reference tables with ~\ref{...} instead of only \ref{...}.
13752
13753 2013-12-18 Chong Yidong <cyd@gnu.org>
13754
13755 * cus-edit.el (custom-magic-alist): Fix "themed" description
13756 (Bug#14348).
13757
13758 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
13759 is non-nil, do not create a new entry in the symbol's theme-value
13760 or theme-face property; update theme-settings only (Bug#14664).
13761 (custom-available-themes): Doc fix.
13762
13763 * cus-theme.el (custom-new-theme-mode-map): Add bindings
13764 (Bug#15674).
13765
13766 * replace.el (occur-engine): Avoid infloop (Bug#7593).
13767
13768 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
13769
13770 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
13771 (Bug#13914).
13772
13773 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
13774
13775 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
13776
13777 2013-12-18 Glenn Morris <rgm@gnu.org>
13778
13779 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
13780 * cus-start.el (load-prefer-newer): New option.
13781
13782 2013-12-18 Le Wang <l26wang@gmail.com>
13783
13784 * comint.el (comint-previous-matching-input-from-input):
13785 Retain point (Bug#13404).
13786
13787 2013-12-18 Chong Yidong <cyd@gnu.org>
13788
13789 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
13790
13791 2013-12-18 Glenn Morris <rgm@gnu.org>
13792
13793 * mail/emacsbug.el (report-emacs-bug):
13794 Only mention enable-multibyte-characters if non-standard.
13795
13796 2013-12-17 Juri Linkov <juri@jurta.org>
13797
13798 * arc-mode.el (archive-extract-by-file): Check if directory exists
13799 before deletion to not show irrelevant errors if it doesn't exist.
13800
13801 2013-12-17 Juri Linkov <juri@jurta.org>
13802
13803 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
13804 (Bug#14751)
13805
13806 * net/eww.el (browse-web): Add alias to `eww'.
13807 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
13808 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
13809
13810 * net/browse-url.el (browse-url-browser-function): Move `eww'
13811 closer to similar functions.
13812
13813 * startup.el (fancy-startup-screen, fancy-about-screen):
13814 Set browse-url-browser-function to eww-browse-url locally.
13815 (Bug#14751)
13816
13817 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
13818
13819 * window.el (window--pixel-to-total): Remove unused `mini' var.
13820 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
13821 (split-window): Remove unused `new' var.
13822 (window--display-buffer): Remove unused `frame' and `delta' vars.
13823 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
13824 and display-width'.
13825
13826 2013-12-17 Martin Rudalics <rudalics@gmx.at>
13827
13828 * dired.el (dired-mark-pop-up):
13829 * register.el (register-preview): Don't bind
13830 split-height-threshold here since it's now done in
13831 display-buffer-below-selected.
13832
13833 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
13834
13835 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
13836 xterm-rgb-convert-to-16bit.
13837 (rxvt-register-default-colors): Standardize with
13838 xterm-register-default-colors (Bug#14078).
13839
13840 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
13841
13842 * simple.el (kill-region): Pass mark first, then point, so that
13843 kill-append works right (Bug#12819).
13844 (copy-region-as-kill, kill-ring-save): Likewise.
13845
13846 2013-12-17 Leo Liu <sdl.web@gmail.com>
13847
13848 * net/rcirc.el (rcirc-add-face):
13849 * eshell/em-prompt.el (eshell-emit-prompt):
13850 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
13851 (Bug#16167)
13852
13853 2013-12-17 Chong Yidong <cyd@gnu.org>
13854
13855 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
13856 Suggested by Xue Fuqiao.
13857
13858 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
13859
13860 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
13861
13862 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
13863
13864 * net/shr.el (shr-insert-document): Remove unused var
13865 `shr-preliminary-table-render'.
13866 (shr-rescale-image): Remove unused arg `force'.
13867 (shr-put-image): Update calls accordingly.
13868 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
13869
13870 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
13871
13872 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
13873 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
13874 :close-all, to see which indentation method to use (Bug#16116).
13875 (smie-rules-function): Document the method :close-all.
13876
13877 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13878
13879 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
13880
13881 * net/eww.el (eww-display-html): If we can't find the anchor we're
13882 looking for, then go to point-min.
13883
13884 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
13885
13886 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
13887 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
13888 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
13889 Expand dir too, in case it's relative.
13890
13891 2013-12-16 Juri Linkov <juri@jurta.org>
13892
13893 * desktop.el (desktop-auto-save-timeout): Change default to
13894 `auto-save-timeout'. Doc fix.
13895 (desktop-save): Skip the timestamp in desktop-saved-frameset
13896 when checking for auto-save changes.
13897 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
13898 `desktop-auto-save' is called repeatedly by the idle timer.
13899 (desktop-auto-save-set-timer): Replace `run-with-timer' with
13900 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
13901 (Bug#15331)
13902
13903 2013-12-16 Juri Linkov <juri@jurta.org>
13904
13905 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
13906 (Bug#16035)
13907 (isearch-pre-command-hook): Check `this-command' for symbolp.
13908
13909 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
13910
13911 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
13912
13913 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
13914
13915 * progmodes/cfengine.el (cfengine3--current-word): Remove.
13916 (cfengine3--current-function): Bring in the current-function
13917 functionality from `cfengine3--current-word'.
13918 (cfengine3-completion-function): Bring in the
13919 bounds-of-current-word functionality from
13920 `cfengine3--current-word'.
13921
13922 2013-12-16 Martin Rudalics <rudalics@gmx.at>
13923
13924 * window.el (display-buffer-below-selected):
13925 Bind split-height-threshold to 0 as suggested by Juri Linkov.
13926
13927 2013-12-16 Leo Liu <sdl.web@gmail.com>
13928
13929 * progmodes/compile.el (compile-goto-error): Do not push-mark.
13930 Remove NOMSG arg and all uses changed.
13931
13932 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
13933
13934 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
13935 (cua--deactivate-rectangle): Don't deactivate the mark.
13936 (cua-set-rectangle-mark): Don't set mark-active since
13937 cua--activate-rectangle already does it for us.
13938 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
13939 non-rectangular region.
13940
13941 * emulation/cua-base.el (cua-repeat-replace-region):
13942 Use with-current-buffer.
13943
13944 * net/gnutls.el: Use cl-lib.
13945 (gnutls-negotiate): `mapcan' -> cl-mapcan.
13946
13947 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
13948
13949 * emacs-lisp/package.el (package-built-in-p): Support both
13950 built-in and the package.el converted package descriptions.
13951 (package-show-package-list): Allow keywords.
13952 (package-keyword-button-action): Use it instead of
13953 `finder-list-matches'.
13954 (package-menu-filter-interactive): Interactive filtering (by
13955 keyword) function.
13956 (package-menu--generate): Support keywords and change keymappings
13957 and headers when they are given.
13958 (package--has-keyword-p): Helper function.
13959 (package-menu--refresh): Use it.
13960 (package--mapc): Helper function.
13961 (package-all-keywords): Use it.
13962 (package-menu-mode-map): Set up menu items and keybindings to
13963 provide a filtering UI.
13964
13965 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
13966
13967 * net/gnutls.el (gnutls-verify-error): New defcustom to control
13968 the behavior when a certificate fails validation. Defaults to
13969 old behavior: never abort, just warn.
13970 (gnutls-negotiate): Use it.
13971
13972 2013-12-14 Martin Rudalics <rudalics@gmx.at>
13973
13974 * window.el (display-buffer-below-selected): Never split window
13975 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
13976
13977 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
13978
13979 * emacs-lisp/package.el (package--prepare-dependencies): New function.
13980 (package-buffer-info): Use it (bug#15108).
13981
13982 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
13983
13984 * icomplete.el (icomplete-completions): Make sure the prefix is already
13985 displayed elsewhere before hiding it (bug#16219).
13986
13987 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
13988
13989 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
13990 open-paren tokens when preceded by a open-paren, too.
13991 (ruby-smie-rules): Handle virtual indentation after open-paren
13992 tokens specially. If there is code between it and eol, return the
13993 column where is starts (Bug#16118).
13994
13995 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
13996
13997 * progmodes/cfengine.el: Fix `add-hook' doc.
13998 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
13999 (cfengine3--current-word): Fix parameters.
14000 (cfengine3-make-syntax-cache): Simplify further.
14001 (cfengine3-completion-function, cfengine3--current-function):
14002 Use `assq' for symbols.
14003 (cfengine3--current-function): Fix `cfengine3--current-word' call.
14004
14005 2013-12-13 Glenn Morris <rgm@gnu.org>
14006
14007 * loadup.el (load-path): Warn if site-load or site-init changes it.
14008 No more need to reset it when bootstrapping.
14009
14010 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14011
14012 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
14013 locations for cf-promises.
14014 (cfengine-mode-syntax-functions-regex): New caching variable.
14015 (cfengine3-fallback-syntax): Fallback syntax for cases where
14016 cf-promises doesn't run.
14017 (cfengine3--current-word): Reimplement using
14018 `cfengine-mode-syntax-functions-regex'.
14019 (cfengine3-completion-function, cfengine3--current-function):
14020 Use `cfengine3-make-syntax-cache' directly.
14021 (cfengine3-clear-syntax-cache): New function.
14022 (cfengine3-make-syntax-cache): Simplify and create
14023 `cfengine-mode-syntax-functions-regex' on demand.
14024 (cfengine3-format-function-docstring): Don't call
14025 `cfengine3-make-syntax-cache' explicitly.
14026
14027 2013-12-13 Martin Rudalics <rudalics@gmx.at>
14028
14029 Fix windmove-find-other-window broken after pixelwise resizing
14030 (Bug#16017).
14031 * windmove.el (windmove-other-window-loc): Revert change from
14032 2013-12-04.
14033 (windmove-find-other-window): Call window-in-direction.
14034 * window.el (window-in-direction): New arguments SIGN, WRAP and
14035 MINI to emulate original windmove-find-other-window behavior.
14036
14037 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
14038
14039 * simple.el (blink-matching--overlay): New variable.
14040 (blink-matching-open): Instead of moving point, highlight the
14041 matching paren with an overlay
14042 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
14043
14044 * faces.el (paren-showing-faces, show-paren-match)
14045 (show-paren-mismatch): Move from paren.el.
14046
14047 2013-12-13 Leo Liu <sdl.web@gmail.com>
14048
14049 * indent.el (indent-region): Disable progress reporter in
14050 minibuffer. (Bug#16108)
14051
14052 * bindings.el (visual-order-cursor-movement): Fix version.
14053
14054 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14055
14056 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
14057 Also match after beginning of line.
14058 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
14059 files. Thanks to Russell Sim. (Bug#15378)
14060
14061 2013-12-13 Juri Linkov <juri@jurta.org>
14062
14063 * simple.el <Keypad support>: Remove key bindings duplicated
14064 with bindings.el. (Bug#14397)
14065
14066 2013-12-13 Juri Linkov <juri@jurta.org>
14067
14068 * comint.el (comint-mode-map): Replace `delete-char' with
14069 `delete-forward-char'. (Bug#16109)
14070
14071 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14072
14073 * progmodes/python.el (python-indent-calculate-indentation):
14074 Fix de-denters cornercase. (Bug#15731)
14075
14076 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
14077
14078 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
14079 (advice--make): Pay attention to `depth'.
14080 (advice--make-1): Don't autoload commands eagerly.
14081 * emacs-lisp/elp.el (elp-instrument-function):
14082 * emacs-lisp/trace.el (trace-function-internal):
14083 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
14084
14085 * iswitchb.el (iswitchb-mode): Don't belittle ido.
14086
14087 2013-12-12 Eli Zaretskii <eliz@gnu.org>
14088
14089 * term/w32-win.el (w32-handle-dropped-file):
14090 * startup.el (normal-top-level):
14091 * net/browse-url.el (browse-url-file-url):
14092 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
14093 decode file names using 'utf-8' rather than
14094 file-name-coding-system.
14095
14096 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14097
14098 * progmodes/python.el (python-indent-context)
14099 (python-indent-calculate-indentation): Fix auto-identation
14100 behavior for comment blocks. (Bug#15916)
14101
14102 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14103
14104 * progmodes/python.el (python-indent-calculate-indentation):
14105 When determining indentation, don't treat "return", "pass", etc., as
14106 operators when they are just string constituents. (Bug#15812)
14107
14108 2013-12-12 Juri Linkov <juri@jurta.org>
14109
14110 * uniquify.el (uniquify-buffer-name-style): Change default to
14111 `post-forward-angle-brackets'.
14112
14113 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
14114 `uniquify'. Change default to `post-forward-angle-brackets'.
14115
14116 2013-12-11 Glenn Morris <rgm@gnu.org>
14117
14118 * emacs-lisp/package.el (finder-list-matches):
14119 Autoload rather than falsely declaring.
14120
14121 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
14122
14123 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
14124 (eww-mode-map): Use them.
14125
14126 2013-12-11 Martin Rudalics <rudalics@gmx.at>
14127
14128 * window.el (display-buffer-in-side-window): Fix doc-string
14129 (Bug#16115).
14130
14131 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
14132
14133 * vc/vc-git.el: Silence byte-compiler warnings.
14134 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
14135 (log-edit-set-header): Declare.
14136
14137 2013-12-11 Eli Zaretskii <eliz@gnu.org>
14138
14139 * Makefile.in (custom-deps, finder-data): Run output file names
14140 through unmsys--file-name. (Bug#16099)
14141
14142 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
14143
14144 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
14145 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
14146
14147 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
14148 instead of deleting the selection "by hand" (bug#16098).
14149 Rely on insert-for-yank to yank rectangles.
14150 (cua-highlight-region-shift-only): Mark obsolete.
14151 (cua-mode): Don't enable/disable transient-mark-mode,
14152 shift-select-mode (cua-mode works both with and without them), and
14153 pc-selection-mode (obsolete).
14154 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
14155 (cua--deactivate-rectangle): Deactivate it.
14156
14157 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
14158 (delete-selection-helper): Make sure yank starts at the top of the
14159 deleted region.
14160 (minibuffer-keyboard-quit): Use region-active-p.
14161
14162 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
14163
14164 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
14165 to `delete' (bug#16109).
14166
14167 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14168
14169 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
14170 info manual and show keybindings and set `:group' keyword.
14171
14172 2013-12-11 Juri Linkov <juri@jurta.org>
14173
14174 * delsel.el (delete-active-region): Let-bind `this-command'
14175 to prevent `kill-region' from changing its original value.
14176 (delete-selection-helper): Handle `overwrite-mode' for the type
14177 `kill' exactly the same way as for the type `t'.
14178 (insert-char, quoted-insert, reindent-then-newline-and-indent):
14179 Support more commands. (Bug#13312)
14180
14181 2013-12-11 Juri Linkov <juri@jurta.org>
14182
14183 * bindings.el: Map kp keys to non-kp keys systematically
14184 with basic modifiers control, meta and shift. (Bug#14397)
14185
14186 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14187
14188 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
14189 "Close browser" menu items. Fix wrong function of "List
14190 bookmarks".
14191
14192 2013-12-11 Juri Linkov <juri@jurta.org>
14193
14194 * misearch.el (multi-isearch-buffers): Set the value of
14195 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14196 arg of isearch-forward to t.
14197 (multi-isearch-buffers-regexp): Set the value of
14198 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14199 arg of isearch-forward-regexp to t.
14200 (multi-isearch-files): Set the value of
14201 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14202 arg of isearch-forward to t.
14203 (multi-isearch-files-regexp): Set the value of
14204 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14205 arg of isearch-forward-regexp to t. (Bug#16035)
14206
14207 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
14208 arg of isearch-forward to t.
14209 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
14210 arg of isearch-forward-regexp to t.
14211 (dired-isearch-filter-filenames): Remove unnecessary check for
14212 `dired-isearch-filenames'.
14213
14214 * comint.el (comint-history-isearch-backward):
14215 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
14216 (comint-history-isearch-backward-regexp):
14217 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
14218
14219 2013-12-10 Eli Zaretskii <eliz@gnu.org>
14220
14221 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
14222 unmsys--file-name. (Bug#16099)
14223
14224 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
14225
14226 * emacs-lisp/package.el (package-keyword-button-action):
14227 Remove finder.el require dependency.
14228
14229 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
14230
14231 * emacs-lisp/package.el: Require finder.el.
14232 (describe-package-1): Add keyword buttons.
14233 (package-make-button): New convenience function.
14234 (package-keyword-button-action): Keyword button action using
14235 `finder-list-matches'.
14236
14237 2013-12-09 Eli Zaretskii <eliz@gnu.org>
14238
14239 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
14240 last commit.
14241
14242 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
14243
14244 * autorevert.el (auto-revert-notify-add-watch): Do not handle
14245 symlinked files.
14246
14247 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14248
14249 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14250 after the end of a percent literal.
14251
14252 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
14253
14254 * progmodes/ruby-mode.el (ruby-forward-string): Document.
14255 Handle caret-delimited strings (Bug#16079).
14256
14257 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14258
14259 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
14260 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
14261 `ruby-parse-partial' (Bug#16078).
14262
14263 2013-12-09 Leo Liu <sdl.web@gmail.com>
14264
14265 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
14266
14267 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
14268
14269 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
14270 (js-switch-indent-offset): New option.
14271 (js--proper-indentation): Use it. And handle the case when
14272 "default" is actually a key in an object literal.
14273 (js--same-line): New function.
14274 (js--multi-line-declaration-indentation): Use it.
14275 (js--indent-in-array-comp, js--array-comp-indentation):
14276 New functions.
14277 (js--proper-indentation): Use them, to handle array comprehension
14278 continuations.
14279
14280 2013-12-08 Leo Liu <sdl.web@gmail.com>
14281
14282 * progmodes/flymake.el (flymake-highlight-line): Re-write.
14283 (flymake-make-overlay): Remove arg MOUSE-FACE.
14284 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
14285
14286 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14287
14288 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
14289 New function.
14290 (redisplay-highlight-region-function): Use it.
14291
14292 * emulation/cua-base.el (cua--explicit-region-start)
14293 (cua--last-region-shifted): Remove.
14294 (cua--deactivate): Use deactivate-mark.
14295 (cua--pre-command-handler-1): Don't handle shift-selection.
14296 (cua--post-command-handler-1): Don't change transient-mark-mode.
14297 (cua--select-keymaps): Use region-active-p rather than
14298 cua--explicit-region-start or cua--last-region-shifted.
14299 (cua-mode): Enable shift-select-mode.
14300
14301 2013-12-08 Leo Liu <sdl.web@gmail.com>
14302
14303 * progmodes/flymake.el (flymake-popup-current-error-menu):
14304 Rename from flymake-display-err-menu-for-current-line. Reimplement.
14305 (flymake-posn-at-point-as-event, flymake-popup-menu)
14306 (flymake-make-emacs-menu): Remove. (Bug#16077)
14307
14308 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14309
14310 * rect.el (rectangle-mark-mode): Activate mark even if
14311 transient-mark-mode is off (bug#16066).
14312 (rectangle--highlight-for-redisplay): Fix boundary condition when point
14313 is > mark and at bolp.
14314
14315 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
14316 (region-extract-function): Use it.
14317 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
14318 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
14319 Delete functions.
14320 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
14321 kill-ring-save, kill-region, delete-char, delete-forward-char.
14322 Ignore self-insert-iso.
14323
14324 * emulation/cua-gmrk.el (cua--init-global-mark):
14325 Ignore `self-insert-iso'.
14326
14327 * emulation/cua-base.el (cua--prefix-copy-handler)
14328 (cua--prefix-cut-handler): Rely on region-extract-function rather than
14329 checking cua--rectangle.
14330 (cua-delete-region): Use region-extract-function.
14331 (cua-replace-region): Delete function.
14332 (cua-copy-region, cua-cut-region): Obey region-extract-function.
14333 (cua--pre-command-handler-1): Don't do the delete-selection thing.
14334 (cua--self-insert-char-p): Ignore `self-insert-iso'.
14335 (cua--init-keymaps): Don't remap delete-selection commands.
14336 (cua-mode): Use delete-selection-mode instead of rolling our own
14337 (bug#16085).
14338
14339 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
14340 Obey region-extract-function.
14341
14342 Make registers and delete-selection-mode work on rectangles.
14343 * register.el (describe-register-1): Don't modify the register's value.
14344 (copy-to-register): Obey region-extract-function.
14345 * delsel.el (delete-active-region): Obey region-extract-function.
14346
14347 2013-12-08 Leo Liu <sdl.web@gmail.com>
14348
14349 * progmodes/flymake.el (flymake, flymake-error-bitmap)
14350 (flymake-warning-bitmap, flymake-fringe-indicator-position)
14351 (flymake-compilation-prevents-syntax-check)
14352 (flymake-start-syntax-check-on-newline)
14353 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
14354 (flymake-start-syntax-check-on-find-file, flymake-log-level)
14355 (flymake-xml-program, flymake-master-file-dirs)
14356 (flymake-master-file-count-limit)
14357 (flymake-allowed-file-name-masks): Relocate.
14358 (flymake-makehash, flymake-float-time)
14359 (flymake-replace-regexp-in-string, flymake-split-string)
14360 (flymake-get-temp-dir): Remove.
14361 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
14362 (flymake-current-row, flymake-selected-frame)
14363 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
14364 related functions. (Bug#16077)
14365
14366 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
14367
14368 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
14369
14370 2013-12-07 Tassilo Horn <tsdh@gnu.org>
14371
14372 * help-fns.el (describe-function-1): Use new advice-* functions
14373 rather than old ad-* functions. Fix function type description and
14374 source links for advised functions and subrs.
14375
14376 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14377
14378 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
14379
14380 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
14381
14382 * progmodes/compile.el (compilation-start):
14383 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
14384
14385 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
14386 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
14387
14388 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14389
14390 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
14391 Touch up the last change.
14392
14393 2013-12-06 Leo Liu <sdl.web@gmail.com>
14394
14395 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
14396 (inferior-octave-startup): Always use "octave> " for prompt.
14397 (octave-goto-function-definition)
14398 (octave-sync-function-file-names)
14399 (octave-find-definition-default-filename): Remove redundant backquotes.
14400
14401 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14402
14403 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
14404 syntax for `?'.
14405 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
14406 where appropriate already.
14407 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
14408 end of method names (Bug#15874).
14409
14410 2013-12-06 Juri Linkov <juri@jurta.org>
14411
14412 * isearch.el (isearch--saved-overriding-local-map):
14413 New internal variable.
14414 (isearch-mode): Set it to the initial value of
14415 `overriding-terminal-local-map'.
14416 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
14417 with `isearch--saved-overriding-local-map'. (Bug#16035)
14418
14419 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14420
14421 * progmodes/octave.el (inferior-octave-completion-table):
14422 Turn back into function, use `completion-table-with-cache'
14423 (Bug#11906). Update all references.
14424
14425 * minibuffer.el (completion-table-with-cache): New function.
14426
14427 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
14428
14429 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
14430
14431 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
14432
14433 * net/eww.el (eww-current-source): New variable to store page
14434 source.
14435 (eww-display-html, eww-mode, eww-save-history)
14436 (eww-restore-history): Use it.
14437 (eww-view-source): New command to view page source.
14438 Opportunistically uses `html-mode' to highlight the buffer.
14439 (eww-mode-map): Install it.
14440
14441 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
14442
14443 * net/dbus.el (dbus-unregister-service)
14444 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
14445 Fix docstring.
14446 (dbus-unregister-service): Skip :serial entries in
14447 `dbus-registered-objects-table'.
14448 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
14449
14450 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
14451
14452 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
14453 around keywords with extra `split-string' argument.
14454
14455 2013-12-04 Martin Rudalics <rudalics@gmx.at>
14456
14457 * windmove.el (windmove-other-window-loc): Handle navigation
14458 between windows (excluding the minibuffer window - Bug#16017).
14459
14460 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
14461
14462 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
14463 in D-Bus type syntax.
14464 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
14465 preserve unibyte strings. (Bug#16048)
14466
14467 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
14468
14469 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
14470 Call force-mode-line-update is the proper buffer (bug#16042).
14471
14472 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
14473
14474 * vc/log-edit.el (log-edit-add-new-comment): Rename to
14475 `log-edit-remember-comment', make argument optional. Adjust all
14476 callers.
14477 (log-edit-mode): Add `log-edit-remember-comment' to
14478 `kill-buffer-hook' locally.
14479 (log-edit-kill-buffer): Don't remember comment explicitly since
14480 the buffer is killed anyway.
14481
14482 2013-12-04 Juri Linkov <juri@jurta.org>
14483
14484 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
14485 add-hook and remove-hook for multi-buffer search. (Bug#16035)
14486
14487 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
14488
14489 * notifications.el (notifications-close-notification): Call the
14490 D-Bus method with ID being a `:uint32'. (Bug#16030)
14491
14492 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
14493
14494 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
14495
14496 2013-12-03 Juri Linkov <juri@jurta.org>
14497
14498 * progmodes/compile.el (compilation-start): Rename window alist
14499 entry `no-display-ok' to `allow-no-window'.
14500
14501 * simple.el (shell-command): Add window alist entry
14502 `allow-no-window' to `display-buffer'.
14503 (async-shell-command): Doc fix.
14504
14505 * window.el (display-buffer-no-window): New action function.
14506 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
14507
14508 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14509
14510 * vc/log-edit.el (log-edit-set-header): Extract from
14511 `log-edit-toggle-header'.
14512 (log-edit-extract-headers): Separate the summary, when extracted
14513 from header, from the rest of the message with an empty line.
14514
14515 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
14516 line, if present, to the Summary header.
14517
14518 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
14519
14520 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
14521 in current-buffer (bug#16029).
14522
14523 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
14524
14525 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
14526 (debugger-mode-map): Bind it.
14527 (debugger--backtrace-base): New function.
14528 (debugger-eval-expression): Use it.
14529 (debugger-frame-number): Skip local vars when present.
14530 (debugger--locals-visible-p, debugger--insert-locals)
14531 (debugger--show-locals, debugger--hide-locals): New functions.
14532
14533 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
14534
14535 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
14536 "LC_ALL".
14537 (tramp-get-remote-locale): New defun.
14538 (tramp-open-connection-setup-interactive-shell): Use it.
14539
14540 2013-12-02 Leo Liu <sdl.web@gmail.com>
14541
14542 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
14543
14544 * progmodes/sh-script.el (sh-shell-process):
14545 * progmodes/octave.el (inferior-octave-process-live-p):
14546 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
14547 (gdb-inferior-io-sentinel):
14548 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
14549
14550 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14551
14552 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
14553 `save-selected-window' to `log-edit-hide-buf'. This makes
14554 `log-edit-show-files' idempotent.
14555 (log-edit-show-files): Mark the new window as dedicated.
14556
14557 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14558
14559 * vc/log-edit.el (log-edit-mode-map): Add binding for
14560 `log-edit-kill-biffer'.
14561 (log-edit-hide-buf): Add a FIXME comment.
14562 (log-edit-add-new-comment): New function, extracted from
14563 `log-edit-done'.
14564 (log-edit-done, log-edit-add-to-changelog): Use it.
14565 (log-edit-kill-buffer): New command.
14566
14567 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14568
14569 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
14570 instead of killing the buffer.
14571
14572 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
14573
14574 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
14575
14576 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14577
14578 * net/eww.el (eww-form-checkbox-selected-symbol)
14579 (eww-form-checkbox-symbol): New customizable variable.
14580 (eww-form-checkbox, eww-toggle-checkbox):
14581 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
14582
14583 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
14584 (shr--get-media-pref, shr--extract-best-source): New function.
14585 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
14586 no :src tag was specified.
14587
14588 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
14589 (eww-render): Handle `eww-use-external-browser-for-content-type'.
14590 Use \\` to match beginning of string instead of ^.
14591 (eww-browse-with-external-browser): Provide optional URL parameter.
14592 (eww-render): Set `eww-current-title' back to "".
14593
14594 * net/shr.el (shr-tag-video): Display content for video if no
14595 poster is available.
14596 (shr-tag-audio): Add support for <audio> tag.
14597
14598 * net/eww.el (eww-text-input-types): New const.
14599 (eww-process-text-input): Treat input types in
14600 `eww-text-input-types' as text.
14601
14602 * net/shr.el (shr-tag-table): Fix comment typo.
14603
14604 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14605
14606 * net/eww.el (eww-follow-link): New command to avoid reloading
14607 pages when we follow #target links (bug#15243).
14608 (eww-quit): Special mode buffers shouldn't query before exiting.
14609
14610 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14611
14612 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
14613 forms.
14614
14615 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14616
14617 * net/eww.el (eww-restore-history): Update the window title after
14618 moving in the history.
14619 (eww-current-dom): New variable used to save the current DOM.
14620
14621 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
14622
14623 * vc/log-edit.el (log-edit-mode-map): Add binding for
14624 `log-edit-beginning-of-line'.
14625 (log-edit-setup-add-author): New user option.
14626 (log-edit-beginning-of-line): New command.
14627 (log-edit): Move major mode call above the contents setup so that
14628 the local variable values are already applied.
14629 (log-edit): Only insert "Author: " when
14630 `log-edit-setup-add-author' is non-nil.
14631 (log-edit): When SETUP is non-nil, position point after ": "
14632 instead of point-min.
14633
14634 2013-12-01 Glenn Morris <rgm@gnu.org>
14635
14636 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
14637
14638 2013-11-30 Eli Zaretskii <eliz@gnu.org>
14639
14640 * startup.el (fancy-splash-frame): On MS-Windows, trigger
14641 redisplay to make sure the initial frame gets a chance to become
14642 visible. (Bug#16014)
14643
14644 2013-11-30 Martin Rudalics <rudalics@gmx.at>
14645
14646 Support resizing frames and windows pixelwise.
14647 * cus-start.el (frame-resize-pixelwise)
14648 (window-resize-pixelwise): New entries.
14649 * emacs-lisp/debug.el (debug): Use window-total-height instead
14650 of window-total-size.
14651 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
14652 * help.el (describe-bindings-internal): Use help-buffer as
14653 argument for with-help-window.
14654 (temp-buffer-max-width): New option.
14655 (resize-temp-buffer-window, help-window-setup)
14656 (with-help-window): Rewrite.
14657 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
14658 dragging dividers.
14659 * window.el (frame-char-size, window-min-pixel-height)
14660 (window-safe-min-pixel-height, window-safe-min-pixel-width)
14661 (window-min-pixel-width, window-safe-min-pixel-size)
14662 (window-combination-p, window-safe-min-size)
14663 (window-resizable-p, window--size-to-pixel)
14664 (window--pixel-to-size, window--resize-apply-p): New functions.
14665 (window-safe-min-height): Fix doc-string.
14666 (window-size, window-min-size, window--min-size-1)
14667 (window-sizable, window-sizable-p, window--min-delta-1)
14668 (window-min-delta, window--max-delta-1, window-max-delta)
14669 (window--resizable, window--resizable-p, window-resizable)
14670 (window-full-height-p, window-full-width-p, window-at-side-p)
14671 (window--in-direction-2, window-in-direction)
14672 (window--resize-reset-1, window--resize-mini-window)
14673 (window-resize, window-resize-no-error)
14674 (window--resize-child-windows-normal)
14675 (window--resize-child-windows, window--resize-siblings)
14676 (window--resize-this-window, window--resize-root-window)
14677 (window--resize-root-window-vertically)
14678 (adjust-window-trailing-edge, enlarge-window, shrink-window)
14679 (maximize-window, minimize-window, delete-window)
14680 (quit-restore-window, window-split-min-size, split-window)
14681 (balance-windows-2, balance-windows)
14682 (balance-windows-area-adjust, balance-windows-area)
14683 (window--state-get-1, window-state-get, window--state-put-1)
14684 (window--state-put-2, window-state-put)
14685 (display-buffer-record-window, window--display-buffer):
14686 Make functions handle pixelwise sizing of windows.
14687 (display-buffer--action-function-custom-type)
14688 (display-buffer-fallback-action):
14689 Add display-buffer-in-previous-window.
14690 (display-buffer-use-some-window): Resize window to height it had
14691 before.
14692 (fit-window-to-buffer-horizontally): New option.
14693 (fit-frame-to-buffer): Describe new values.
14694 (fit-frame-to-buffer-bottom-margin): Replace with
14695 fit-frame-to-buffer-margins.
14696 (window--sanitize-margin): New function.
14697 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
14698 using window-text-pixel-size.
14699
14700 2013-11-30 Glenn Morris <rgm@gnu.org>
14701
14702 * emacs-lisp/bytecomp.el (byte-compile-form):
14703 Make the `interactive-only' warning like the `obsolete' one.
14704 * comint.el (comint-run):
14705 * files.el (insert-file-literally, insert-file):
14706 * replace.el (replace-string, replace-regexp):
14707 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
14708 (goto-line, insert-buffer, next-line, previous-line):
14709 Tweak `interactive-only' spec.
14710
14711 Stop keeping (most) generated cedet grammar files in the repository.
14712 * Makefile.in (semantic): New.
14713 (compile-main): Depend on semantic.
14714
14715 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14716
14717 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
14718 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
14719
14720 * uniquify.el (uniquify-buffer-name-style): Change default.
14721
14722 * loadup.el: Preload "uniquify".
14723
14724 * time.el (display-time-update): Update all mode lines (bug#15999).
14725
14726 * electric.el (electric-indent-mode): Enable by default.
14727 * loadup.el: Preload "electric".
14728
14729 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
14730
14731 * emacs-lisp/helpers.el (string-empty-p): New function.
14732 (string-blank-p): New function.
14733
14734 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
14735
14736 * imenu.el (imenu--index-alist): Add missing dot to the docstring
14737 (Bug#14029).
14738
14739 2013-11-29 Andreas Politz <politza@fh-trier.de>
14740 * imenu.el (imenu--subalist-p): Don't error on non-conses and
14741 allow non-lambda lists as functions.
14742 (imenu--in-alist): Don't recurse into non-subalists.
14743 (imenu): Don't pass function itself as an argument (Bug#14029).
14744
14745 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14746
14747 * progmodes/python.el (python-mode-map): Remove binding for ":".
14748 (python-indent-electric-colon): Remove command.
14749 (python-indent-post-self-insert-function): Integrate the previous code
14750 of python-indent-electric-colon. Make it conditional on
14751 electric-indent-mode.
14752 (python-mode): Add ?: to electric-indent-chars.
14753 Move python-indent-post-self-insert-function to the end of
14754 post-self-insert-hook.
14755
14756 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
14757
14758 * doc-view.el (doc-view-goto-page): Update mode-line.
14759
14760 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
14761
14762 2013-11-27 Glenn Morris <rgm@gnu.org>
14763
14764 * international/charprop.el, international/uni-bidi.el:
14765 * international/uni-category.el, international/uni-combining.el:
14766 * international/uni-comment.el, international/uni-decimal.el:
14767 * international/uni-decomposition.el, international/uni-digit.el:
14768 * international/uni-lowercase.el, international/uni-mirrored.el:
14769 * international/uni-name.el, international/uni-numeric.el:
14770 * international/uni-old-name.el, international/uni-titlecase.el:
14771 * international/uni-uppercase.el:
14772 Remove generated files from VCS repository.
14773
14774 2013-11-27 Eli Zaretskii <eliz@gnu.org>
14775
14776 * filenotify.el (file-notify-add-watch): Don't special-case
14777 w32notify when computing the directory to watch.
14778
14779 2013-11-27 Glenn Morris <rgm@gnu.org>
14780
14781 Make bootstrap without generated uni-*.el files possible again.
14782 * loadup.el: Update command-line-args checking for unidata-gen.
14783 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
14784 * composite.el, international/characters.el:
14785 Handle unicode tables being undefined.
14786
14787 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
14788 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
14789 (compile-main): Depend on leim rule.
14790 (leim): New rule.
14791 * loadup.el: Move leim-list.el to leim/ subdirectory.
14792 * startup.el (normal-top-level): No more leim directory.
14793 * international/ja-dic-cnv.el (skkdic-convert):
14794 Disable version-control and autoloads in output files.
14795 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
14796 Disable version-control and autoloads in output files.
14797 * leim/quail: Move here from ../leim.
14798 * leim/quail/hangul.el (hangul-input-method-activate):
14799 Add autoload cookie.
14800 (generated-autoload-load-name): Set file-local value.
14801 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
14802 (generated-autoload-load-name): Set file-local value.
14803
14804 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
14805
14806 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
14807 (eww-add-bookmark): Ask confirmation when add to bookmarks.
14808 (eww-quit): Ask confirmation before quitting eww.
14809
14810 2013-11-26 Eli Zaretskii <eliz@gnu.org>
14811
14812 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
14813 reading output from Diff on MS-Windows and MS-DOS.
14814
14815 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
14816
14817 * emacs-lisp/helpers.el (string-reverse): New function.
14818
14819 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
14820
14821 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
14822 names on MS Windows, like "/[::1]:".
14823
14824 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
14825 SWITCHES.
14826
14827 2013-11-26 Glenn Morris <rgm@gnu.org>
14828
14829 * progmodes/python.el (python-indent-guess-indent-offset):
14830 Avoid corner-case error. (Bug#15975)
14831
14832 Preload leim-list.el. (Bug#4789)
14833 * loadup.el: Load leim-list.el when found.
14834 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
14835
14836 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
14837
14838 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
14839
14840 * emacs-lisp/helpers.el (string-join): New function.
14841
14842 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
14843
14844 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14845 Mark as obsolete and replace it with a symbol property.
14846 (byte-compile-form): Use new 'interactive-only property.
14847 * comint.el, files.el, replace.el, simple.el:
14848 Apply new 'interactive-only properly.
14849
14850 2013-11-25 Martin Rudalics <rudalics@gmx.at>
14851
14852 * window.el (display-buffer-at-bottom): Make sure that
14853 split-window-sensibly creates the new window on bottom
14854 (Bug#15961).
14855
14856 2013-11-23 David Kastrup <dak@gnu.org>
14857
14858 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
14859 on the conflict markers when available.
14860 (smerge--get-marker): New function.
14861 (smerge-end-re, smerge-base-re): Add subgroup.
14862
14863 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
14864
14865 * frame.el (handle-focus-in, handle-focus-out): Add missing
14866 interactive spec.
14867
14868 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
14869
14870 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
14871 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
14872
14873 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
14874
14875 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
14876 (gomoku--last-pos): New var.
14877 (gomoku--intangible-chars): New const.
14878 (gomoku--intangible): New function.
14879 (gomoku-mode): Use it. Derive from special-mode.
14880 (gomoku-move-up): Adjust line count.
14881 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
14882 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
14883 Simplify accordingly.
14884
14885 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
14886 Remove blink-cursor code.
14887 (blink-cursor-timer-function, blink-cursor-suspend):
14888 Don't special-case GUIs.
14889 (blink-cursor-mode): Use focus-in/out-hook.
14890
14891 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
14892
14893 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
14894 work when annotation is invisible (Bug#13886).
14895
14896 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
14897
14898 * json.el (json-alist-p): Only return non-nil if the alist has
14899 simple keys (Bug#13518).
14900
14901 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
14902
14903 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
14904 when control-statement is the first statement in a buffer (Bug#15956).
14905
14906 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
14907
14908 * imenu.el (imenu-generic-skip-comments-and-strings):
14909 New option (Bug#15560).
14910 (imenu--generic-function): Use it.
14911
14912 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
14913
14914 * minibuffer.el (completion--in-region-1): Scroll the correct window.
14915 (Bug#13898)
14916
14917 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
14918
14919 * emacs-lisp/helpers.el: Add some string helpers.
14920 (string-trim-left): Removes leading whitespace.
14921 (string-trim-right): Removes trailing whitespace.
14922 (string-trim): Removes leading and trailing whitespace.
14923
14924 * subr.el (string-suffix-p): New function.
14925
14926 2013-11-23 Glenn Morris <rgm@gnu.org>
14927
14928 * progmodes/python.el (python-shell-send-file):
14929 Add option to delete file when done. (Bug#15647)
14930 (python-shell-send-string, python-shell-send-region): Use it.
14931
14932 2013-11-23 Ivan Shmakov <ivan@siamics.net>
14933
14934 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
14935 to set buffer-read-only to t, never to nil. (Bug#15938)
14936
14937 * textmodes/tex-mode.el (latex-noindent-environments):
14938 Add safe-local-variable property. (Bug#15936)
14939
14940 2013-11-23 Glenn Morris <rgm@gnu.org>
14941
14942 * textmodes/enriched.el (enriched-mode): Doc fix.
14943 * emacs-lisp/authors.el (authors-renamed-files-alist):
14944 Add enriched.doc -> enriched.txt.
14945
14946 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
14947
14948 2013-11-22 Leo Liu <sdl.web@gmail.com>
14949
14950 * progmodes/octave.el (inferior-octave-startup): Spit out error
14951 message.
14952
14953 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
14954
14955 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
14956 Improve docstring.
14957 Add :version.
14958 (ruby-encoding-magic-comment-style): Add :version.
14959
14960 2013-11-22 Leo Liu <sdl.web@gmail.com>
14961
14962 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
14963 (Bug#15076)
14964 (octave-help-mode): Adapt to change to help-mode-finish to use
14965 derived-mode-p on 2013-09-17.
14966 (inferior-octave-prompt): Also match octave-gui.
14967 (octave-kill-process): Don't ask twice. (Bug#10564)
14968
14969 2013-11-22 Leo Liu <sdl.web@gmail.com>
14970
14971 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
14972 (inferior-octave-startup, inferior-octave-check-process)
14973 (inferior-octave-track-window-width-change)
14974 (octave-completion-at-point, octave-eldoc-function): Use it.
14975 (octave-kill-process): Provide confirmation. (Bug#10564)
14976
14977 2013-11-21 Leo Liu <sdl.web@gmail.com>
14978
14979 * progmodes/octave.el (octave-mode, inferior-octave-mode):
14980 Fix obsolete variable comment-use-global-state.
14981
14982 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14983
14984 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
14985 Add `octave-source-file'.
14986 (octave-source-file): New function. (Bug#15935)
14987
14988 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
14989
14990 * net/eww.el (eww-local-regex): New variable.
14991 (eww): Use it to detect localhost and similar.
14992
14993 2013-11-21 Leo Liu <sdl.web@gmail.com>
14994
14995 Add completion for command `ag'.
14996 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
14997 (pcomplete/ag): New function.
14998 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
14999
15000 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15001
15002 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
15003 (bug#14646).
15004 (make-obsolete): Remove interactive spec.
15005
15006 2013-11-21 Glenn Morris <rgm@gnu.org>
15007
15008 * startup.el (command-line-1): Use path-separator with -L.
15009
15010 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
15011
15012 * emacs-lisp/package.el (describe-package-1): Add package archive
15013 to shown fields.
15014
15015 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
15016
15017 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15018 Change default to "# encoding: %s" to differentiate it from the
15019 default Ruby encoding comment template.
15020
15021 2013-11-20 Era Eriksson <era+emacsbugs@iki.fi>
15022
15023 * ses.el (ses-mode): Doc fix. (Bug#14748)
15024
15025 2013-11-20 Leo Liu <sdl.web@gmail.com>
15026
15027 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
15028
15029 2013-11-19 Dan Nicolaescu <dann@gnu.org>
15030
15031 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
15032 when rebase or bisect are in progress.
15033
15034 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
15035
15036 * filenotify.el (file-notify-add-watch): Doc fix.
15037
15038 2013-11-19 Leo Liu <sdl.web@gmail.com>
15039
15040 * obsolete/rcompile.el: Mark obsolete.
15041
15042 * progmodes/compile.el (compilation-start)
15043 (compilation-goto-locus, compilation-find-file):
15044 Pass no-display-ok and handle nil value from display-buffer.
15045 (Bug#13594)
15046
15047 * window.el (display-buffer-alist, display-buffer): Document the
15048 new parameter no-display-ok. Return either a window or nil
15049 but never a non-window value.
15050
15051 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15052
15053 * electric.el (electric-indent-mode-map): Remove.
15054 (electric-indent-mode): Change the global-map instead (bug#15915).
15055
15056 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15057 Use add-function.
15058
15059 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15060
15061 * emacs-lisp/nadvice.el (remove-function): Align with
15062 add-function's behavior.
15063
15064 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
15065 (gdb--string-regexp): New constant.
15066 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
15067 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
15068 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
15069 submatch 1.
15070 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
15071 Adjust use accordingly.
15072 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
15073
15074 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
15075
15076 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
15077 interpolation curlies (Bug#15914).
15078
15079 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
15080
15081 * calc/calc.el (calc-context-sensitive-enter): New variable.
15082 (calc-enter): Use `calc-context-sensitive-enter'.
15083
15084 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
15085
15086 * progmodes/cfengine.el: Version bump.
15087 (cfengine-cf-promises): New defcustom to locate cf-promises.
15088 (cfengine3-vartypes): Add new "data" type.
15089 (cfengine3--current-word): New function to get current name-like
15090 word or its bounds.
15091 (cfengine3--current-function): New function to look up a CFEngine
15092 function's definition.
15093 (cfengine3-format-function-docstring): New function.
15094 (cfengine3-make-syntax-cache): New function.
15095 (cfengine3-documentation-function): New function: ElDoc glue.
15096 (cfengine3-completion-function): New function: completion glue.
15097 (cfengine3-mode): Set `compile-command',
15098 `eldoc-documentation-function', and add to
15099 `completion-at-point-functions'.
15100
15101 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
15102
15103 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15104 `tramp-current-connection'.
15105
15106 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
15107
15108 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
15109 nil/self/true/false with "end of symbol".
15110
15111 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
15112
15113 * subr.el (version-regexp-alist): Fix a typo.
15114
15115 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
15116
15117 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
15118 "en_US.utf8" and "LC_CTYPE" to "".
15119 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
15120 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
15121
15122 2013-11-15 Leo Liu <sdl.web@gmail.com>
15123
15124 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
15125
15126 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15127
15128 * progmodes/gud.el (ctl-x-map):
15129 Remove C-x SPC binding. (Bug#12342)
15130 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
15131
15132 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
15133
15134 * subr.el (version-regexp-alist):
15135 Recognize hg, svn and darcs versions as snapshot versions.
15136
15137 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
15138 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
15139 (ruby--encoding-comment-required-p): Extract from
15140 `ruby-mode-set-encoding'.
15141 (ruby-mode-set-encoding): Add the ability to always insert an
15142 utf-8 encoding comment. Fix and simplify coding comment update
15143 logic.
15144
15145 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
15146
15147 * net/tramp-gvfs.el (top): Run init code only when
15148 `tramp-gvfs-enabled' is not nil.
15149 (tramp-gvfs-enabled): Check also :system bus.
15150
15151 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15152
15153 Sync with upstream verilog-mode revision 78e66ba.
15154 * progmodes/verilog-mode.el (verilog-end-of-defun)
15155 (verilog-type-completion, verilog-get-list): Remove unused funcs.
15156 (verilog-get-end-of-defun): Remove unused argument.
15157 (verilog-comment-depth): Remove unused local `e'.
15158 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
15159 Don't pass arg to verilog-get-end-of-defun.
15160
15161 2013-11-14 Glenn Morris <rgm@gnu.org>
15162
15163 * obsolete/assoc.el (aget): Prefix dynamic variable.
15164
15165 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
15166
15167 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15168
15169 * widget.el, hfy-cmap.el: Remove bogus package version number.
15170
15171 2013-11-13 Glenn Morris <rgm@gnu.org>
15172
15173 * replace.el (replace-eval-replacement):
15174 Try to give more helpful error message. (Bug#15836)
15175
15176 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15177 (archive-7z-update): Avoid custom type mismatches.
15178
15179 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
15180
15181 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
15182
15183 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
15184 address can be empty.
15185
15186 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
15187 Accept nil SWITCHES.
15188 (tramp-gvfs-handle-write-region): Implement APPEND.
15189
15190 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
15191
15192 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
15193 binary "|" operator and closing block args delimiter.
15194 Remove FIXME comment referring to Ruby 1.8-only syntax.
15195 (ruby-smie--implicit-semi-p): Not after "|" operator.
15196 (ruby-smie--closing-pipe-p): New function.
15197 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
15198 (ruby-smie-rules): Indent after "|".
15199
15200 2013-11-12 Glenn Morris <rgm@gnu.org>
15201
15202 * ps-print.el (ps-face-attribute-list):
15203 Handle anonymous faces. (Bug#15827)
15204
15205 2013-11-12 Martin Rudalics <rudalics@gmx.at>
15206
15207 * window.el (display-buffer-other-frame): Fix doc-string.
15208 (Bug#15868)
15209
15210 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15211
15212 * subr.el (force-mode-line-update): Delete, move to buffer.c.
15213
15214 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
15215
15216 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
15217 (tramp-sh-handle-file-local-copy): Don't write a message when
15218 saving temporary files.
15219
15220 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
15221 both directories are remote.
15222 (tramp-smb-handle-directory-files): Do not return double entries.
15223 Do not expand full file names.
15224 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
15225 (tramp-smb-handle-write-region): Implement APPEND.
15226 (tramp-smb-get-stat-capability): Fix a stupid bug.
15227
15228 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15229
15230 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
15231
15232 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15233
15234 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
15235 throwing error over malformed let/let* (bug#15814).
15236
15237 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15238
15239 * iswitchb.el (iswitchb-mode): Mark obsolete.
15240
15241 2013-11-11 Glenn Morris <rgm@gnu.org>
15242
15243 * international/uni-bidi.el, international/uni-category.el:
15244 * international/uni-name.el, international/uni-numeric.el:
15245 Regenerate for Unicode 6.3.0.
15246
15247 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
15248
15249 * net/tramp.el (tramp-methods):
15250 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
15251 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
15252
15253 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
15254
15255 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15256 Force highlighting text after Summary keyword in doc face for rpm.
15257
15258 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
15259
15260 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
15261 available and the word has no wildcards, append one to the grep pattern.
15262 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
15263 (ispell-complete-word): Call `ispell-lookup-words' with the value
15264 independent of `ispell-look-p'.
15265
15266 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15267
15268 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
15269 Not after "||".
15270 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
15271 their parent.
15272
15273 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15274
15275 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
15276 (ruby-font-lock-keywords): Use backquote.
15277
15278 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15279
15280 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15281 (ruby-smie--backward-token): Only consider full-string matches.
15282
15283 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
15284
15285 * faces.el (describe-face): Add distant-foreground.
15286
15287 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
15288
15289 * progmodes/ruby-mode.el: Improve encoding comment handling.
15290 (ruby-encoding-magic-comment-style): New option.
15291 (ruby-custom-encoding-magic-comment-template): New option.
15292 (ruby--insert-coding-comment, ruby--detect-encoding):
15293 New functions extracted from `ruby-mode-set-encoding'.
15294 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
15295 to control the style of the auto-inserted encoding comment.
15296
15297 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15298
15299 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
15300 Use `smie-backward-sexp' with token argument.
15301
15302 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
15303
15304 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15305 Remove instrumentation code.
15306
15307 2013-11-08 Glenn Morris <rgm@gnu.org>
15308
15309 * progmodes/autoconf.el (autoconf-mode):
15310 Tweak comment-start-skip. (Bug#15822)
15311
15312 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15313
15314 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
15315 at bobp (bug#15826).
15316 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
15317
15318 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
15319
15320 * man.el (Man-start-calling): New macro, extracted from
15321 Man-getpage-in-background.
15322 (Man-getpage-in-background): Use it.
15323 (Man-update-manpage): New command.
15324 (Man-mode-map): Bind it.
15325
15326 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15327
15328 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
15329 of "and", "or", "&&" and "||".
15330 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
15331 argument. Prohibit opening curly brace because it could only be a
15332 block opener in that position.
15333 (ruby-smie--forward-token, ruby-smie--backward-token):
15334 Separate "|" from "&" or "*" going after it. That can happen in block
15335 arguments.
15336 (ruby-smie--indent-to-stmt): New function, seeks the end of
15337 previous statement or beginning of buffer.
15338 (ruby-smie-rules): Use it.
15339 (ruby-smie-rules): Check if there's a ":" before a curly block
15340 opener candidate; if there is, it's a hash.
15341
15342 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15343
15344 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
15345 (cl--block-wrapper): Fix last accidental change.
15346
15347 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
15348
15349 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15350 Instrument, in order to hunt failure on hydra.
15351
15352 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15353
15354 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
15355 malformed bindings form (bug#15814).
15356
15357 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
15358
15359 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
15360 "." compared to " @ ". This incidentally fixes some indentation
15361 examples with "do".
15362 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
15363 (ruby-smie-grammar): New tokens: "and" and "or".
15364 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
15365 Exclude "and" and "or". Remove "do" in order to work around token
15366 priorities.
15367 (ruby-smie-rules): Add all infix tokens. Handle the case of
15368 beginning-of-buffer.
15369
15370 2013-11-06 Glenn Morris <rgm@gnu.org>
15371
15372 * Makefile.in (setwins_almost, setwins_for_subdirs):
15373 Avoid accidental matches.
15374
15375 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
15376
15377 * menu-bar.el (popup-menu): Use key-binding.
15378
15379 2013-11-06 Eli Zaretskii <eliz@gnu.org>
15380
15381 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
15382 menus, support also the menus produced by minor modes.
15383 (Bug#15817)
15384
15385 2013-11-06 Leo Liu <sdl.web@gmail.com>
15386
15387 * thingatpt.el (thing-at-point-looking-at): Add optional arg
15388 DISTANCE to bound the search. All uses changed. (Bug#15808)
15389
15390 2013-11-06 Glenn Morris <rgm@gnu.org>
15391
15392 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
15393 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
15394 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
15395
15396 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
15397
15398 * electric.el (electric-indent-just-newline): New command.
15399 (electric-indent-mode-map): New keymap.
15400 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
15401 Re-add :group which weren't redundant.
15402
15403 * electric.el (electric-indent-local-mode): New minor mode.
15404 (electric-indent-functions-without-reindent): New var.
15405 (electric-indent-post-self-insert-function): Use it.
15406 * emacs-lisp/gv.el (buffer-local-value): Add setter.
15407
15408 2013-11-05 Eli Zaretskii <eliz@gnu.org>
15409
15410 * international/quail.el (quail-help): Be more explicit about the
15411 meaning of the labels shown on the keys. (Bug#15800)
15412
15413 * startup.el (normal-top-level): Load the subdirs.el files before
15414 setting the locale environment. (Bug#15805)
15415
15416 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
15417
15418 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
15419 via arguments so as to get the right ones (bug#15418).
15420
15421 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
15422
15423 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
15424
15425 Fix problems found while writing a test suite.
15426
15427 * net/tramp-compat.el (tramp-compat-load): New defun.
15428 * net/tramp.el (tramp-handle-load): Use it.
15429
15430 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
15431 "(numberp ok-if-already-exists)" correctly.
15432
15433 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
15434
15435 * international/characters.el (glyphless-char-display-control):
15436 Add usage note.
15437
15438 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
15439
15440 * progmodes/python.el (python-mode):
15441 * progmodes/scheme.el (scheme-mode):
15442 * progmodes/prolog.el (prolog-mode):
15443 * progmodes/ruby-mode.el (ruby-mode):
15444 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
15445 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
15446
15447 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15448
15449 * rect.el (rectangle--highlight-for-redisplay):
15450 * emacs-lisp/smie.el (smie--next-indent-change):
15451 Use buffer-chars-modified-tick.
15452
15453 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
15454
15455 * electric.el (electric-indent-post-self-insert-function):
15456 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
15457
15458 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
15459
15460 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
15461
15462 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15463
15464 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
15465 (bug#15786).
15466
15467 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15468
15469 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
15470
15471 * progmodes/python.el: Fix up last change.
15472 (python-shell--save-temp-file): New function.
15473 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
15474 `string' comes from the current buffer.
15475 (python-shell-send-string-no-output): Remove `msg' arg.
15476 (python--use-fake-loc): New var.
15477 (python-shell-buffer-substring): Obey it. Try to compensate for the
15478 extra coding line added by python-shell--save-temp-file.
15479 (python-shell-send-region): Use python-shell--save-temp-file and
15480 python-shell-send-file directly. Add `nomain' argument.
15481 (python-shell-send-buffer): Use python-shell-send-region.
15482 (python-electric-pair-string-delimiter): New function.
15483 (python-mode): Use it.
15484
15485 2013-11-04 Eli Zaretskii <eliz@gnu.org>
15486
15487 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
15488 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
15489 environment and decoding all of the default-directory's to here
15490 from command-line.
15491 (command-line): Decode also argv[0].
15492
15493 * loadup.el: Error out if default-directory is a multibyte string
15494 when we are dumping.
15495
15496 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
15497
15498 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
15499
15500 * emacs-lisp/package.el (package-menu-mode)
15501 (package-menu--print-info, package-menu--archive-predicate):
15502 Add Archive column to package list.
15503
15504 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
15505
15506 Fix problems found while writing a test suite.
15507
15508 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
15509 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
15510 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
15511 to nil when running original file name handler. Otherwise,
15512 there are problems with constructs like "$$FOO".
15513
15514 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
15515 for `localname'.
15516
15517 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
15518
15519 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
15520
15521 * subr.el (version<, version<=, version=):
15522 Update docstrings with information for snapshot versions.
15523
15524 * helpers.el: New library for misc helper functions.
15525 (hash-table-keys): New function returning a list of hash keys.
15526 (hash-table-values): New function returning a list of hash values.
15527
15528 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
15529
15530 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15531 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
15532
15533 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
15534
15535 * textmodes/fill.el (fill-single-char-nobreak-p): New function
15536 checking whether point is after a 1-letter word.
15537
15538 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15539
15540 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
15541 Don't infloop when expanding region over `multiline' syntax-type that
15542 begins a line (bug#15778).
15543
15544 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15545
15546 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
15547 Make it into a proper minor mode.
15548 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
15549 (rectangle-mark-mode-map): New keymap.
15550 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
15551
15552 2013-11-04 Glenn Morris <rgm@gnu.org>
15553
15554 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
15555
15556 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
15557
15558 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
15559 (ruby-smie-rules): Use smie-rule-parent instead.
15560
15561 * emacs-lisp/smie.el (smie-rule-parent): Always call
15562 smie-indent-virtual rather than only for hanging tokens.
15563 (smie--next-indent-change): New helper command.
15564
15565 2013-11-03 Glenn Morris <rgm@gnu.org>
15566
15567 * Makefile.in (abs_srcdir): Remove.
15568 (emacs): Unset EMACSLOADPATH.
15569
15570 2013-11-02 Glenn Morris <rgm@gnu.org>
15571
15572 * Makefile.in (EMACS): Use a relative filename.
15573 (abs_top_builddir): Remove.
15574 (custom-deps, finder-data, autoloads): Use --chdir.
15575
15576 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
15577
15578 Use relative filenames in TAGS files.
15579 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
15580 (lisptagsfiles4, TAGS): Use relative file names.
15581 (TAGS-LISP): Remove.
15582 (maintainer-clean): No more TAGS-LISP file.
15583
15584 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
15585 (lisptagsfiles4): Use absolute filenames again.
15586 (TAGS, TAGS-LISP): Not everything needs to run in one line.
15587 Remove all *loaddefs files, not just the first. Remove esh-groups.
15588 (maintainer-clean): Delete TAGS, TAGS-LISP.
15589
15590 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
15591
15592 * emacs-lisp/package.el (package-version-join):
15593 Recognize snapshot versions.
15594
15595 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
15596
15597 * subr.el (version-regexp-alist): Add support for snapshot versions.
15598
15599 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
15600
15601 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
15602 New function, replacement for `smie-rule-parent' for when we want to
15603 skip over our direct parent if it's an assignment token..
15604 (ruby-smie-rules): Use it.
15605
15606 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
15607
15608 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
15609 unconditionally. Remove now unnecessary forward declarations.
15610 Remove XEmacs-specific setup.
15611 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
15612 (ruby-font-lock-syntactic-keywords)
15613 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
15614 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
15615 (ruby-here-doc-end-syntax): Remove.
15616 (ruby-mode): Don't check whether `syntax-propertize-rules' is
15617 defined as function.
15618
15619 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
15620
15621 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
15622
15623 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
15624
15625 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
15626 table and abbrev table, `define-derived-mode' does that for us
15627 anyway.
15628
15629 2013-11-01 Glenn Morris <rgm@gnu.org>
15630
15631 * Makefile.in: Remove manual mh-e dependencies (writing .elc
15632 files is atomic for some time, so no parallel compilation issues).
15633
15634 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
15635
15636 * faces.el (face-x-resources): Add :distant-foreground.
15637 (region): Use :distant-foreground for gtk and ns.
15638
15639 2013-11-01 Tassilo Horn <tsdh@gnu.org>
15640
15641 Allow multiple bibliographies when BibLaTeX is used rather than
15642 BibTeX.
15643 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
15644 (reftex-locate-bibliography-files): Us it.
15645
15646 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
15647
15648 * image.el (image-type-header-regexps): Fix the 'pbm' part to
15649 allow comments in pbm files.
15650
15651 * term/w32-win.el (dynamic-library-alist): Support newer versions
15652 of libjpeg starting with v7: look only for the DLL from the
15653 version against which Emacs was built.
15654 Support versions of libpng beyond 1.4.x.
15655 Support libtiff v4.x.
15656
15657 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
15658
15659 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
15660 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
15661 Add property :safe.
15662 (ruby-deep-arglist): Add property :type.
15663
15664 2013-10-31 Glenn Morris <rgm@gnu.org>
15665
15666 * Makefile.in (custom-deps, finder-data): No need to setq the target
15667 variables, we are in the right directory and the defaults work fine.
15668
15669 2013-10-30 Glenn Morris <rgm@gnu.org>
15670
15671 * Makefile.in (autoloads): Do not use abs_lisp.
15672
15673 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15674 `newline' does not respect `standard-output', so use `princ'.
15675
15676 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
15677
15678 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
15679 * buff-menu.el (Buffer-menu--unmark): New function.
15680 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
15681
15682 2013-10-30 Glenn Morris <rgm@gnu.org>
15683
15684 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
15685
15686 * emacs-lisp/package.el (lm-homepage): Declare.
15687
15688 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
15689 Fix doc typos.
15690
15691 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
15692
15693 * Makefile.in (finder-data, autoloads, update-subdirs)
15694 (compile-main, compile-clean, compile-always, bootstrap-clean):
15695 Check return value of cd.
15696 (compile-calc): Remove.
15697
15698 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
15699
15700 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
15701
15702 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
15703 (byte-compile-and-folded): New function.
15704 (=, <, >, <=, >=): Use it.
15705
15706 * dos-w32.el (minibuffer-history-case-insensitive-variables)
15707 (path-separator, null-device, buffer-file-coding-system)
15708 (lpr-headers-switches): Check system-type before modifying them.
15709 (find-buffer-file-type-coding-system): Mark obsolete.
15710 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
15711 find-file-not-found-set-buffer-file-coding-system.
15712 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
15713 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
15714 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
15715 (w32-direct-print-region-helper, w32-direct-print-region-function)
15716 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
15717 * startup.el (normal-top-level-add-subdirs-to-load-path):
15718 * ps-print.el (ps-print-region-function):
15719 * lpr.el (print-region-function): Use new name.
15720
15721 * subr.el (custom-declare-variable-early): Remove function.
15722 (custom-declare-variable-list): Remove var.
15723 (error, user-error): Remove `while' loop.
15724 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
15725 (user-emacs-directory-warning, locate-user-emacs-file):
15726 Move to files.el.
15727 * simple.el (read-quoted-char-radix, read-quoted-char):
15728 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
15729 Move from subr.el.
15730 * custom.el (custom-declare-variable-list): Don't process
15731 custom-declare-variable-list.
15732
15733 * progmodes/python.el (python-shell-get-buffer): New function.
15734 (python-shell-get-process): Use it.
15735 (python-shell-send-string): Always use utf-8 and add a cookie to tell
15736 Python which encoding was used. Don't split-string since we only care
15737 about the first line. Return the temp-file, if applicable.
15738 (python-shell-send-region): Tell compile.el how to turn locations in
15739 the temp-file into locations in the source buffer.
15740
15741 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
15742
15743 * subr.el (undefined): Add missing behavior from the C code for
15744 unbound keys.
15745
15746 * rect.el: Use lexical-binding. Add new rectangular region support.
15747 (rectangle-mark): New command.
15748 (rectangle--region): New var.
15749 (deactivate-mark-hook): Reset rectangle--region.
15750 (rectangle--extract-region, rectangle--insert-for-yank)
15751 (rectangle--highlight-for-redisplay)
15752 (rectangle--unhighlight-for-redisplay): New functions.
15753 (region-extract-function, redisplay-unhighlight-region-function)
15754 (redisplay-highlight-region-function): Use them to handle
15755 rectangular region.
15756 * simple.el (region-extract-function): New var.
15757 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
15758 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
15759 (kill-region): Replace obsolete `yank-handler' arg with `region'.
15760 (copy-region-as-kill, kill-ring-save): Add `region' argument.
15761 (redisplay-unhighlight-region-function)
15762 (redisplay-highlight-region-function): New vars.
15763 (redisplay--update-region-highlight): New function.
15764 (pre-redisplay-function): Use it.
15765 (exchange-point-and-mark): Don't deactivate the mark before
15766 reactivate-it anyway.
15767 * comint.el (comint-kill-region): Remove yank-handler argument.
15768 * delsel.el (delete-backward-char, backward-delete-char-untabify)
15769 (delete-char): Remove property, since it's now part of their
15770 default behavior.
15771 (self-insert-iso): Remove property since this command doesn't exist.
15772
15773 * emacs-lisp/package.el (package--download-one-archive)
15774 (describe-package-1): Don't query the user about final newline.
15775
15776 2013-10-29 Daniel Colascione <dancol@dancol.org>
15777
15778 * net/tramp.el (tramp-methods): Document new functionality.
15779 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
15780 tramp-hostname-checker if method provides one instead of scanning
15781 argument list for "%h" to decide hostname acceptability.
15782
15783 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
15784
15785 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
15786 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
15787 Handle COPY-CONTENTS. (Bug#15737)
15788
15789 2013-10-28 Daiki Ueno <ueno@gnu.org>
15790
15791 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
15792 Document that this option has no effect with GnuPG 2.0 (bug#15552).
15793
15794 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
15795
15796 * image.el (defimage, image-load-path): Doc fixes.
15797
15798 2013-10-27 Alan Mackenzie <acm@muc.de>
15799
15800 Indent statements in macros following "##" correctly.
15801 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
15802 Modify the "#" arm of a cond form to handle "#" and "##" operators.
15803
15804 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15805
15806 * linum.el (linum-update-window): Fix boundary test (bug#13446).
15807
15808 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
15809
15810 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
15811 after `=' is probably a new expression.
15812
15813 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15814
15815 * man.el (man-imenu-title): New option.
15816 (Man-mode-map): Add menu. (Bug#15722)
15817 (Man-mode): Add imenu to menu.
15818
15819 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
15820
15821 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
15822 specific in what the first arg can be: a non-keyword word,
15823 string/regexp/percent literal opener, opening paren, or unary
15824 operator followed directly by word.
15825
15826 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15827
15828 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
15829 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
15830 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
15831 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
15832 Remove vars, they do not apply any more.
15833 (prolog-mode-abbrev-table): Remove redundant declaration.
15834 (prolog-upper-case-string, prolog-lower-case-string): Remove.
15835 (prolog-use-smie): Remove.
15836 (prolog-smie-rules): Add indentation rule for the if-then-else layout
15837 supported by prolog-electric-if-then-else-flag.
15838 (prolog-mode-variables, prolog-menu): Use setq-local.
15839 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
15840 Remove binding to `Backspace' since this key doesn't exist anyway.
15841 Remove bindings for electric self-inserting keys.
15842 (prog-mode): Assume it's defined.
15843 (prolog-post-self-insert): New function.
15844 (prolog-mode): Use it.
15845 (prolog-indent-line, prolog-indent-level)
15846 (prolog-find-indent-of-matching-paren)
15847 (prolog-indentation-level-of-line, prolog-goto-comment-column)
15848 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
15849 (prolog-goto-next-paren, prolog-in-string-or-comment)
15850 (prolog-tokenize, prolog-inside-mline-comment)
15851 (prolog-find-start-of-mline-comment): Remove functions.
15852 (prolog-find-unmatched-paren, prolog-clause-end)
15853 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
15854 (prolog-electric--if-then-else): Rename from
15855 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
15856 (prolog-tokenize-searchkey): Remove const.
15857 (prolog-clause-info): Use forward-sexp.
15858 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
15859 (prolog-electric-if-then-else): Remove commands.
15860 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
15861 for use in post-self-insert-hook.
15862 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
15863 for use in post-self-insert-hook.
15864 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
15865 for use in post-self-insert-hook.
15866 (prolog-electric--underscore): Rename from prolog-electric--underscore;
15867 adapt it for use in post-self-insert-hook.
15868
15869 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
15870
15871 * emacs-lisp/ert.el (ert-run-tests-interactively):
15872 Use `completing-read'. (Bug#9756)
15873
15874 2013-10-25 Eli Zaretskii <eliz@gnu.org>
15875
15876 * simple.el (line-move): Call line-move-1 instead of
15877 line-move-visual when the current window hscroll is zero, but
15878 temporary-goal-column indicates we will need to hscroll as result
15879 of the movement. (Bug#15712)
15880
15881 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
15882
15883 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
15884 capitalization. Use :visible instead of :active.
15885 Fix `ruby-indent-exp' reference. Add menu items for the generic
15886 commands that are used with SMIE.
15887 (ruby-do-end-to-brace): Insert space after `{'.
15888
15889 2013-10-25 John Anthony <john@jo.hnanthony.com>
15890
15891 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
15892
15893 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
15894
15895 2013-10-25 Glenn Morris <rgm@gnu.org>
15896
15897 * vc/vc.el (vc-print-log): Don't use a working revision unless
15898 one was explicitly specified. (Bug#15322)
15899
15900 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15901
15902 * subr.el (add-to-list): Preserve return value in compiler-macro
15903 (bug#15692).
15904
15905 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15906
15907 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
15908 result. Ask user to retry using '-all' flag. (Bug#15701)
15909
15910 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
15911
15912 * emacs-lisp/smie.el: New smie-config system.
15913 (smie-config): New defcustom.
15914 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
15915 (smie-config-guess, smie-config-save): New commands.
15916 (smie-config--mode-local, smie-config--buffer-local)
15917 (smie-config--trace, smie-config--modefuns): New vars.
15918 (smie-config--advice, smie-config--mode-hook)
15919 (smie-config--setter, smie-config-local, smie-config--get-trace)
15920 (smie-config--guess-value, smie-config--guess): New functions.
15921 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
15922 text properties. Treat "string fence" syntax like string syntax.
15923
15924 * progmodes/sh-script.el (sh-use-smie): Change default.
15925 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
15926 (sh-var-value): Simplify by CSE.
15927 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
15928 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
15929 is used.
15930 (sh-guess-basic-offset): Use cl-incf.
15931 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
15932
15933 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
15934
15935 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
15936 (bug#15699).
15937
15938 2013-10-24 Glenn Morris <rgm@gnu.org>
15939
15940 * Makefile.in (abs_top_srcdir): Remove.
15941 (update-subdirs): Use relative path to update-subdirs.
15942
15943 2013-10-24 Eli Zaretskii <eliz@gnu.org>
15944
15945 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
15946 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
15947 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
15948 Call unmsys--file-name before expand-file-name, not after it.
15949
15950 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
15951
15952 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
15953 (ert-test-skipped): New error.
15954 (ert-skip, ert-stats-skipped): New defuns.
15955 (ert--skip-unless): New macro.
15956 (ert-test-skipped): New struct.
15957 (ert--run-test-debugger, ert-test-result-type-p)
15958 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
15959 (ert--stats-set-test-and-result, ert-char-for-test-result)
15960 (ert-string-for-test-result, ert-run-tests-batch)
15961 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
15962 Handle skipped tests. (Bug#9803)
15963
15964 2013-10-24 Glenn Morris <rgm@gnu.org>
15965
15966 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
15967
15968 * Makefile.in (abs_top_srcdir): New, set by configure.
15969 (update-subdirs): Correct build-aux location.
15970
15971 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
15972
15973 * vc/vc.el (vc-print-root-log): Always set `default-directory'
15974 value, whether we could auto-deduce `backend', or not.
15975
15976 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
15977 with parameters" example. Simplify the "is it block or is it
15978 hash" check, but also make it more thorough.
15979
15980 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
15981
15982 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
15983
15984 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
15985
15986 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
15987 { if it is hanging.
15988
15989 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
15990 :before ";".
15991
15992 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
15993
15994 * progmodes/compile.el (compilation-directory-matcher)
15995 (compilation-page-delimiter):
15996 Support GNU Make-4.0 directory quoting. (Bug#15678)
15997
15998 2013-10-23 Leo Liu <sdl.web@gmail.com>
15999
16000 * ido.el (ido-tidy): Handle read-only text.
16001
16002 2013-10-23 Glenn Morris <rgm@gnu.org>
16003
16004 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
16005 (emacs, compile, compile-always):
16006 Quote entities that might contain whitespace.
16007 (custom-deps, finder-data, autoloads): Use abs_lisp.
16008 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
16009 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
16010 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
16011
16012 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
16013
16014 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
16015 Use `following-char'.
16016
16017 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
16018
16019 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
16020 * progmodes/ruby-mode.el (ruby-smie-rules):
16021 Remove corresponding workaround. Fix indentation rule of ";" so it
16022 also applies when ";" is the parent.
16023
16024 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
16025
16026 * frame.el (display-screens, display-pixel-height)
16027 (display-pixel-width, display-mm-width, display-backing-store)
16028 (display-save-under, display-planes, display-color-cells)
16029 (display-visual-class, display-monitor-attributes-list):
16030 Mention the optional ‘display’ argument in doc strings.
16031
16032 2013-10-22 Michael Gauland <mikelygee@amuri.net>
16033
16034 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
16035 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
16036
16037 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16038
16039 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
16040 TODO. Add "." after " @ ".
16041 (ruby-smie--at-dot-call): New function. Checks if point at method
16042 call with explicit target.
16043 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
16044 to the method name tokens when it precedes them.
16045 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
16046 (ruby-smie-rules): Add rule for indentation before and after "."
16047 token.
16048
16049 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
16050
16051 * textmodes/remember.el (remember-diary-extract-entries):
16052 Avoid add-to-list.
16053
16054 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
16055 an instruction.
16056
16057 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16058
16059 * progmodes/ruby-mode.el (ruby-smie-grammar):
16060 Add (almost) all infix operators.
16061 (ruby-smie--implicit-semi-p): Add new operator chars.
16062
16063 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
16064 `smie-down-list'.
16065 (ruby-smie--args-separator-p): Check that there's no newline
16066 between method call and its arguments.
16067
16068 2013-10-20 Alan Mackenzie <acm@muc.de>
16069
16070 Allow comma separated lists after Java "implements".
16071
16072 * progmodes/cc-engine.el (c-backward-over-enum-header):
16073 Parse commas.
16074 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
16075 from a "disallowed" list in enum fontification.
16076
16077 2013-10-20 Johan Bockgård <bojohan@gnu.org>
16078
16079 * startup.el (default-frame-background-mode): Remove unused defvar.
16080
16081 * progmodes/verilog-mode.el (verilog-mode): Don't set
16082 comment-indent-function globally.
16083
16084 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
16085
16086 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
16087 Move Info menu item creation to ns-win.el.
16088
16089 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
16090 in menu bar.
16091
16092 * menu-bar.el: Move GNUstep specific menus...
16093
16094 * term/ns-win.el (ns-initialize-window-system): ... to here.
16095
16096 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16097
16098 * simple.el (newline): Only run post-self-insert-hook when
16099 called interactively.
16100
16101 2013-10-19 Johan Bockgård <bojohan@gnu.org>
16102
16103 * icomplete.el (icomplete-with-completion-tables): Add :version.
16104
16105 2013-10-19 Alan Mackenzie <acm@muc.de>
16106
16107 Fix fontification bugs with constructors and const.
16108
16109 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
16110 CASE 2) Remove the check for the absence of a suffix construct
16111 after a function declaration with only types (no identifiers) in
16112 the parentheses. Also, accept a function declaration with just a
16113 type inside the parentheses, if this type can be positively
16114 recognised as such, or if a prefix keyword like "explicit" nails
16115 down the construct as a declaration.
16116
16117 2013-10-19 Eli Zaretskii <eliz@gnu.org>
16118
16119 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
16120 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
16121 the problem whereby selecting a menu item that leads to a
16122 minibuffer prompt moves the cursor out of the minibuffer window,
16123 making it hard to type at the prompt. Suggested by Stefan Monnier
16124 <monnier@iro.umontreal.ca>.
16125
16126 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
16127
16128 * menu-bar.el: Don't make Services menu.
16129
16130 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16131
16132 * ffap.el: Handle "/usr/include/c++/<version>" directories.
16133 (ffap-alist): Use ffap-c++-mode for c++-mode.
16134 (ffap-c++-path): New variable.
16135 (ffap-c++-mode): New function.
16136
16137 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
16138
16139 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
16140
16141 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
16142
16143 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
16144 introduced on 2013-09-08, which results in an infinite loop
16145 requesting a password.
16146
16147 2013-10-18 Glenn Morris <rgm@gnu.org>
16148
16149 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
16150
16151 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
16152
16153 Sync with upstream verilog-mode revision 1a6ecec7.
16154 * progmodes/verilog-mode.el (verilog-mode-version): Update.
16155 (verilog-mode-release-date): Remove.
16156 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
16157 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
16158 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
16159 (verilog-auto-tieoff-ignore-regexp)
16160 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
16161 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
16162 (verilog-signals-with, verilog-dir-cache-preserving)
16163 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
16164 Doc fixes.
16165 (verilog-case-fold): New option, to control case folding in
16166 regexp searches, bug597.
16167 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
16168 (verilog-string-match-fold, verilog-in-paren-count)
16169 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
16170 (verilog-at-close-struct-p): New functions.
16171 (verilog-beg-block-re-ordered, verilog-extended-case-re)
16172 (verilog-forward-sexp, verilog-set-auto-endcomments)
16173 (verilog-leap-to-case-head): Handle "unique0" case.
16174 (verilog-in-constraint-re): New constant.
16175 (verilog-keywords, verilog-type-font-keywords):
16176 Add some SystemVerilog 1800-2012 keywords.
16177 (verilog-label-be): Remove unimplemented argument, bug669.
16178 (verilog-batch-execute-func): When batch expanding clear
16179 create-lockfiles to prevent spurious user locks when a file ends
16180 up not changing.
16181 (verilog-calculate-indent, verilog-calc-1)
16182 (verilog-at-close-constraint-p, verilog-at-constraint-p)
16183 (verilog-do-indent): Fix indentation of nested constraints
16184 and structures.
16185 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
16186 (verilog-auto-inst-param): Use verilog-string-match-fold.
16187 (verilog-read-inst-module-matcher):
16188 Fix AUTOINST on gate primitives with #1.
16189 (verilog-read-decls): Fix double-declaring user-defined typed signals.
16190 Reads all user-defined typed variables.
16191 (verilog-read-defines): Fix reading definitions inside comments, bug647.
16192 (verilog-signals-matching-regexp)
16193 (verilog-signals-not-matching-regexp, verilog-auto):
16194 Respect verilog-case-fold.
16195 (verilog-diff-report): Fix line count.
16196 (verilog-auto-assign-modport): Remove unused local `modi'.
16197 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
16198 better handle multidimensional arrays.
16199 Fix packed array ports misadding bit index in AUTOINST, bug637.
16200 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
16201 to not double-declare existing outputs and inputs, respectively.
16202 (verilog-template-map): Bind U to verilog-sk-uvm-component.
16203 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
16204 (verilog-sk-uvm-component): New skeleton.
16205 (verilog-submit-bug-report): Add verilog-case-fold,
16206 remove verilog-mode-release-date.
16207
16208 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
16209
16210 * subr.el (sit-for): Call (input-pending-p t) so as to behave
16211 as before.
16212
16213 2013-10-18 Reuben Thomas <rrt@sc3d.org>
16214
16215 * textmodes/remember.el (remember): Set buffer-offer-save in
16216 remember buffers (bug#13566).
16217
16218 2013-10-18 Daniel Colascione <dancol@dancol.org>
16219
16220 When evaluating forms in ielm, direct standard output to ielm
16221 buffer. Add new ielm-return-for-effect command. Remove trailing
16222 whitespace throughout.
16223
16224 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
16225 (ielm-return-for-effect): New command.
16226 (ielm-send-input): Accept optional `for-effect' parameter.
16227 (ielm-eval-input): Accept optional `for-effect' parameter.
16228 Bind `standard-output' to stream we create using
16229 `ielm-standard-output-impl'. Suppress printing result when
16230 `for-effect'.
16231 (ielm-standard-output-impl): New function.
16232 (inferior-emacs-lisp-mode): Explain new features in documentation.
16233
16234 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
16235
16236 Code cleanup.
16237
16238 * net/tramp.el (tramp-debug-message): Do not check for connection
16239 buffer.
16240 (tramp-message): Use "vector" connection property.
16241
16242 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
16243 (tramp-equal-remote, tramp-eshell-directory-change)
16244 * net/tramp-adb.el (tramp-adb-handle-copy-file)
16245 (tramp-adb-handle-rename-file)
16246 * net/tramp-cmds.el (tramp-list-remote-buffers)
16247 (tramp-cleanup-connection, tramp-cleanup-this-connection)
16248 * net/tramp-compat.el (tramp-compat-process-running-p)
16249 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
16250 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
16251 (tramp-gvfs-handle-rename-file)
16252 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
16253 (tramp-set-file-uid-gid)
16254 * net/tramp-smb.el (tramp-smb-handle-copy-file)
16255 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
16256 of `file-remote-p'.
16257
16258 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
16259 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
16260 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
16261 (tramp-gw-open-network-stream): Suppress unrelated traces.
16262
16263 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
16264 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
16265 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16266 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
16267 connection property.
16268
16269 * net/tramp-cache.el (top): Suppress traces when reading
16270 persistency file.
16271
16272 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16273 Refactor common code. Improve debug message.
16274 (tramp-maybe-open-connection)
16275 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
16276 connection buffer too early.
16277
16278 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
16279 from `tramp-smb-actions-with-acl'.
16280 (tramp-smb-actions-set-acl): New defconst.
16281 (tramp-smb-handle-copy-directory)
16282 (tramp-smb-action-get-acl): New defun, renamed from
16283 `tramp-smb-action-with-acl'.
16284 (tramp-smb-action-set-acl): New defun.
16285 (tramp-smb-handle-set-file-acl): Rewrite.
16286
16287 2013-10-17 Glenn Morris <rgm@gnu.org>
16288
16289 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
16290
16291 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16292
16293 * skeleton.el (skeleton-newline): Remove.
16294 (skeleton-internal-1): Use (insert "\n") instead.
16295
16296 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
16297 let-bindings.
16298
16299 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
16300 forward-sexp-function while we redo its job (bug#15613).
16301
16302 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
16303
16304 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
16305 represented by lists.
16306
16307 2013-10-16 Glenn Morris <rgm@gnu.org>
16308
16309 * tmm.el (tmm--history): New dynamic variable.
16310 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
16311
16312 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
16313
16314 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
16315 (tramp-smb-errors): Add error messages.
16316 (tramp-smb-actions-with-acl): New defconst.
16317 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
16318 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
16319 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
16320 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
16321 (tramp-smb-get-stat-capability): Fix tests.
16322
16323 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
16324
16325 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
16326 (bug#15580).
16327
16328 2013-10-16 Glenn Morris <rgm@gnu.org>
16329
16330 * ansi-color.el (ansi-color-drop-regexp):
16331 Add 1J, 1K, 2K. (Bug#15617)
16332
16333 * files.el (hack-local-variables--warned-lexical): New.
16334 (hack-local-variables):
16335 Warn about misplaced lexical-binding. (Bug#15616)
16336
16337 * net/eww.el (eww-render): Always set eww-current-url,
16338 and update header line. (Bug#15622)
16339 (eww-display-html): ... Rather than just doing it here.
16340
16341 2013-10-15 Eli Zaretskii <eliz@gnu.org>
16342
16343 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
16344 menu navigations commands.
16345
16346 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
16347
16348 * progmodes/subword.el (subword-capitalize): Be careful when
16349 the search for [[:alpha:]] fails (bug#15580).
16350
16351 2013-10-14 Eli Zaretskii <eliz@gnu.org>
16352
16353 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
16354 to commands that scroll the menu.
16355
16356 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
16357
16358 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
16359 Handle methods ending with `?' and `!'.
16360
16361 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
16362
16363 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
16364 `japanese-cp932' to `cp932' to fix the problem where saving a
16365 source file written in Shift_JIS twice would end up having
16366 `coding: japanese-cp932' which Ruby could not recognize.
16367 (ruby-mode-set-encoding): Add support for encodings mapped to nil
16368 in `ruby-encoding-map'.
16369 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
16370 doesn't need to be explicitly declared in magic comment.
16371 (ruby-encoding-map): Add type declaration for better customize UI.
16372
16373 2013-10-13 Glenn Morris <rgm@gnu.org>
16374
16375 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
16376 Occur buffers are read-only. http://bugs.debian.org/720775
16377
16378 * emacs-lisp/authors.el (authors-fixed-entries):
16379 Comment out old alpha stuff.
16380
16381 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
16382
16383 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
16384 to `after-save-hook' instead of `before-save-hook'.
16385 (ruby-mode-set-encoding): Use the value of coding system used to
16386 write the file. Call `basic-save-buffer-1' after modifying the
16387 buffer.
16388
16389 2013-10-13 Alan Mackenzie <acm@muc.de>
16390
16391 Fix indentation/fontification of Java enum with
16392 "implements"/generic.
16393
16394 * progmodes/cc-engine.el (c-backward-over-enum-header):
16395 Extracted from the three other places and enhanced to handle generics.
16396 (c-inside-bracelist-p): Uses new function above.
16397 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
16398 function above.
16399 (c-font-lock-enum-tail): Uses new function above.
16400
16401 2013-10-13 Kenichi Handa <handa@gnu.org>
16402
16403 * international/mule-cmds.el (select-safe-coding-system): Remove a
16404 superfluous condition in chekcing whether a coding system is safe
16405 or not.
16406
16407 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
16408
16409 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
16410
16411 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
16412
16413 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
16414
16415 2013-10-13 Glenn Morris <rgm@gnu.org>
16416
16417 * menu-bar.el (menu-bar-update-buffers):
16418 Unify Buffers menu prompt string. (Bug#15576)
16419
16420 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
16421
16422 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
16423 Add some entries.
16424 (authors-fixed-entries): Use accented form of name.
16425
16426 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16427
16428 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
16429 method calls (bug#15594).
16430 (ruby-smie--args-separator-p): New function.
16431 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
16432 recognize paren-free method calls.
16433
16434 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
16435 internals of universal-argument.
16436
16437 2013-10-11 Eli Zaretskii <eliz@gnu.org>
16438
16439 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
16440 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
16441 dropped menu on second mouse click on the menu bar.
16442
16443 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16444
16445 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
16446 (explicit-shell-file-name): Declare.
16447 (sh--vars-before-point, sh--cmd-completion-table): New functions.
16448 (sh-completion-at-point-function): New function.
16449 (sh-mode): Use it.
16450 (sh-smie--keyword-p): Remove unused argument.
16451 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
16452 vars.
16453 (sh-set-shell): Always setup SMIE, even if we use the
16454 old indentation code.
16455
16456 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
16457
16458 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
16459 cases of ? and =.
16460 (ruby-smie-rules): Simplify the "do" rule. The cases when the
16461 predicate would return nil are almost non-existent.
16462 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
16463
16464 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
16465 cache also after commands that modify the buffer but don't move
16466 point.
16467
16468 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
16469
16470 * env.el (substitute-env-in-file-name): New function.
16471 (substitute-env-vars): Extend the meaning of the optional arg.
16472
16473 2013-10-10 Eli Zaretskii <eliz@gnu.org>
16474
16475 * term/w32-win.el (dynamic-library-alist): Define separate lists
16476 of GIF DLLs for versions before and after 5.0.0 of giflib.
16477 (Bug#15531)
16478
16479 2013-10-10 João Távora <joaotavora@gmail.com>
16480
16481 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
16482 not locked, use last revision and current source as
16483 defaults. (Bug#15569)
16484
16485 2013-10-10 Masatake YAMATO <yamato@redhat.com>
16486
16487 * menu-bar.el (menu-bar-open): Don't use popup-menu if
16488 menu-bar is hidden.
16489
16490 2013-10-10 Martin Rudalics <rudalics@gmx.at>
16491
16492 * window.el (pop-to-buffer-same-window): Fix doc-string.
16493 (Bug#15492)
16494
16495 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
16496
16497 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
16498
16499 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
16500
16501 * calendar/icalendar.el (icalendar-import-file):
16502 Fix interactive spec. (Bug#15482)
16503
16504 2013-10-10 Glenn Morris <rgm@gnu.org>
16505
16506 * desktop.el (desktop-save): Default to saving in .emacs.d,
16507 since PWD is no longer in desktop-path by default. (Bug#15319)
16508
16509 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
16510 now that text mode has a menu with the same entry.
16511 (menu-bar-text-mode-auto-fill): Remove now unused func.
16512 * textmodes/text-mode.el (text-mode-map):
16513 Use auto-fill help text from menu-bar.el.
16514
16515 2013-10-10 John Anthony <john@jo.hnanthony.com>
16516
16517 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
16518
16519 2013-10-09 Juri Linkov <juri@jurta.org>
16520
16521 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
16522 instead of this-command-keys. Add universal-argument-more and
16523 universal-argument-minus to the list of prefix commands. (Bug#15568)
16524
16525 2013-10-09 Glenn Morris <rgm@gnu.org>
16526
16527 * vc/vc-svn.el (vc-svn-create-repo):
16528 Expand paths in file://... url. (Bug#15446)
16529
16530 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
16531 Add some entries.
16532 (authors): Remove unused local variables.
16533
16534 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
16535
16536 * profiler.el: Create a more coherent calltree from partial backtraces.
16537 (profiler-format): Hide the tail with `invisible' so that C-s can still
16538 find the hidden elements.
16539 (profiler-calltree-depth): Don't recurse so enthusiastically.
16540 (profiler-function-equal): New hash-table-test.
16541 (profiler-calltree-build-unified): New function.
16542 (profiler-calltree-build): Use it.
16543 (profiler-report-make-name-part): Indent the calltree less.
16544 (profiler-report-mode): Add visibility specs for profiler-format.
16545 (profiler-report-expand-entry, profiler-report-toggle-entry):
16546 Expand the whole subtree when provided with a prefix arg.
16547
16548 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
16549
16550 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
16551 iuwu-mod token.
16552 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
16553 hanging iuwu-mod token.
16554 (ruby-smie--forward-token): Do not include a dot after a token in
16555 that token.
16556 (ruby-smie--backward-token): Likewise.
16557
16558 2013-10-08 Juri Linkov <juri@jurta.org>
16559
16560 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
16561 to isearch-other-control-char.
16562 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
16563 and isearch-post-command-hook to post-command-hook.
16564 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
16565 and isearch-post-command-hook from post-command-hook.
16566 (isearch-unread-key-sequence)
16567 (isearch-reread-key-sequence-naturally)
16568 (isearch-lookup-scroll-key, isearch-other-control-char)
16569 (isearch-other-meta-char): Remove functions.
16570 (isearch-pre-command-hook, isearch-post-command-hook):
16571 New functions based on isearch-other-meta-char rewritten
16572 relying on the new behavior of overriding-terminal-local-map
16573 that does not replace the local keymaps any more. (Bug#15200)
16574
16575 2013-10-08 Eli Zaretskii <eliz@gnu.org>
16576
16577 Support menus on text-mode terminals.
16578 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
16579 functionality.
16580
16581 * tooltip.el (tooltip-mode): Don't error out on TTYs.
16582
16583 * menu-bar.el (popup-menu, popup-menu-normalize-position):
16584 Move here from mouse.el.
16585 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
16586 and arrow keys.
16587 (tty-menu-navigation-map): New map for TTY menu navigation.
16588
16589 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
16590
16591 * frame.el (display-mouse-p): Report text-mode mouse as available
16592 on w32.
16593 (display-popup-menus-p): Report availability if mouse is
16594 available; don't condition on window-system.
16595
16596 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
16597 (tty-menu-selected-face): New faces.
16598
16599 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
16600
16601 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
16602 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
16603 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
16604 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
16605 New constants.
16606 (lisp-mode-variables): New `elisp' argument.
16607 (emacs-lisp-mode): Use it.
16608 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
16609 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
16610
16611 * indent.el: Use lexical-binding.
16612 (indent-region): Add progress reporter.
16613 (tab-stop-list): Make it implicitly extend to infinity by repeating the
16614 last step.
16615 (indent--next-tab-stop): New function to implement this behavior.
16616 (tab-to-tab-stop, move-to-tab-stop): Use it.
16617
16618 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
16619
16620 * indent.el (indent-rigidly--current-indentation): New function.
16621 (indent-rigidly-map): New var.
16622 (indent-rigidly): Use it to provide interactive mode (bug#8196).
16623
16624 2013-10-08 Bastien Guerry <bzg@gnu.org>
16625
16626 * register.el (insert-register): Fix 2013-10-07 change.
16627
16628 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
16629
16630 * progmodes/perl-mode.el: Use lexical-binding.
16631 Remove redundant :group args.
16632 (perl-nochange): Change default to be closer to other major modes's
16633 standard behavior.
16634 (perl-indent-line): Don't consider text on current line as a
16635 valid beginning of function from which to indent.
16636
16637 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
16638 with more than one argument (bug#15538).
16639
16640 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
16641
16642 * vc/pcvs.el: Use lexical-binding.
16643 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
16644 environment of `eval'.
16645 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
16646 than a list of expressions. Adjust callers.
16647 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
16648
16649 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
16650
16651 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
16652 case of the dot in a chained method call being on the following line.
16653
16654 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
16655
16656 * electric.el (electric-indent-inhibit): New var.
16657 (electric-indent-post-self-insert-function): Use it.
16658 * progmodes/python.el (python-mode): Set it.
16659
16660 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
16661 open braces.
16662
16663 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
16664
16665 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
16666 (css-mode): Use electric-indent-chars.
16667
16668 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
16669 (font-lock-beg, font-lock-end): Move before first use.
16670 (nxml-mode): Use syntax-propertize-function.
16671 (nxml-after-change, nxml-after-change1): Adjust accordingly.
16672 (nxml-extend-after-change-region): Remove.
16673 * nxml/xmltok.el: Use lexical-binding.
16674 (xmltok-save): Use `declare'.
16675 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
16676 * nxml/nxml-util.el: Use lexical-binding.
16677 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
16678 Use `declare'.
16679 * nxml/nxml-ns.el: Use lexical-binding.
16680 (nxml-ns-save): Use `declare'.
16681 (nxml-ns-prefixes-for): Avoid add-to-list.
16682 * nxml/rng-match.el: Use lexical-binding.
16683 (rng--ipattern): Use cl-defstruct.
16684 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
16685 (rng-cons-group-after, rng-subst-group-after)
16686 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
16687 Use closures instead of `(lambda...).
16688
16689 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
16690
16691 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
16692 of BEG and END.
16693
16694 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16695 Use `tramp-handle-insert-file-contents'.
16696 (tramp-gvfs-handle-insert-file-contents): Remove function.
16697
16698 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
16699 Use `save-restriction' in order to keep markers.
16700
16701 * net/trampver.el: Update release number.
16702
16703 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
16704
16705 * progmodes/compile.el (compilation-parse-errors):
16706 Use compilation--put-prop.
16707 (compilation--ensure-parse): Check compilation-multiline.
16708
16709 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
16710
16711 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
16712 lexical-binding.
16713
16714 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
16715
16716 * progmodes/ruby-mode.el: Fix recently added tests.
16717 (ruby-smie-grammar): Add - and +.
16718 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
16719 (ruby-smie--backward-id): New functions.
16720 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
16721 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
16722 any more.
16723
16724 2013-10-07 Leo Liu <sdl.web@gmail.com>
16725
16726 * register.el (register-preview-delay)
16727 (register-preview-functions): New variables.
16728 (register-read-with-preview, register-preview)
16729 (register-describe-oneline): New functions.
16730 (point-to-register, window-configuration-to-register)
16731 (frame-configuration-to-register, jump-to-register)
16732 (number-to-register, view-register, insert-register)
16733 (copy-to-register, append-to-register, prepend-to-register)
16734 (copy-rectangle-to-register): Use register-read-with-preview to
16735 read register. (Bug#15525)
16736
16737 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
16738
16739 * net/network-stream.el (network-stream-open-starttls): Don't add
16740 --insecure if it's already present, because that gnutls-cli
16741 rejects getting that parameter twice.
16742
16743 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
16744
16745 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
16746 keyword, too.
16747
16748 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
16749
16750 * newcomment.el (comment-use-global-state): Change default value
16751 to t, mark obsolete (Bug#15251).
16752 (comment-beginning): In addition to `comment-to-syntax', check the
16753 value of `comment-use-global-state'.
16754
16755 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16756
16757 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
16758 (ruby-comment-column): Follow the global default, by default.
16759 (ruby-smie-grammar): Add assignment syntax.
16760 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
16761 open-paren, a comma, or a \.
16762 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
16763 and line continuations.
16764 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
16765 followed by implicit semi-colons. Add rule for string concatenation
16766 and for indentation at BOB.
16767 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
16768
16769 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
16770 calling next-sexp, since next-token may have skipped chars which
16771 next-sexp doesn't know should be skipped!
16772
16773 2013-10-05 Leo Liu <sdl.web@gmail.com>
16774
16775 * progmodes/octave.el (octave-send-region):
16776 Call compilation-forget-errors.
16777
16778 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
16779
16780 * vc/vc-svn.el (vc-svn-find-admin-dir):
16781 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
16782 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
16783 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
16784 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
16785
16786 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
16787
16788 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
16789
16790 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
16791
16792 * subr.el (read-passwd): Hide chars even when called within a context
16793 where after-change-functions is disabled (bug#15501).
16794 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
16795 until we removed ourself from overriding-terminal-local-map.
16796
16797 2013-10-04 Leo Liu <sdl.web@gmail.com>
16798
16799 * progmodes/octave.el (inferior-octave-mode):
16800 Call compilation-forget-errors.
16801
16802 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
16803
16804 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
16805
16806 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
16807
16808 * net/secrets.el (secrets-create-collection): Add optional
16809 argument ALIAS. Use proper Label keyword. Append ALIAS as
16810 dbus-call-method argument. (Bug#15516)
16811
16812 2013-10-04 Leo Liu <sdl.web@gmail.com>
16813
16814 * progmodes/octave.el (inferior-octave-error-regexp-alist)
16815 (inferior-octave-compilation-font-lock-keywords): New variables.
16816 (compilation-error-regexp-alist)
16817 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
16818 (inferior-octave-mode): Use compilation-shell-minor-mode.
16819
16820 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
16821
16822 * minibuffer.el (completion--replace): Be careful that `end' might be
16823 a marker.
16824
16825 2013-10-03 Daiki Ueno <ueno@gnu.org>
16826
16827 Add support for package signature checking.
16828 * emacs-lisp/package.el (url-http-file-exists-p)
16829 (epg-make-context, epg-context-set-home-directory)
16830 (epg-verify-string, epg-context-result-for)
16831 (epg-signature-status, epg-signature-to-string)
16832 (epg-check-configuration, epg-configuration)
16833 (epg-import-keys-from-file): Declare.
16834 (package-check-signature): New user option.
16835 (package-unsigned-archives): New user option.
16836 (package-desc): Add `signed' field.
16837 (package-load-descriptor): Set `signed' field if .signed file exists.
16838 (package--archive-file-exists-p): New function.
16839 (package--check-signature): New function.
16840 (package-install-from-archive): Check package signature.
16841 (package--download-one-archive): Check archive signature.
16842 (package-delete): Remove .signed file.
16843 (package-import-keyring): New command.
16844 (package-refresh-contents): Import default keyring.
16845 (package-desc-status): Add "unsigned" status.
16846 (describe-package-1, package-menu--print-info)
16847 (package-menu-mark-delete, package-menu--find-upgrades)
16848 (package-menu--status-predicate): Support "unsigned" status.
16849
16850 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16851
16852 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
16853 the new compilation scheme using the new byte-codes.
16854
16855 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
16856 (byte-pophandler): New byte codes.
16857 (byte-goto-ops): Adjust accordingly.
16858 (byte-compile--use-old-handlers): New var.
16859 (byte-compile-catch): Use new byte codes depending on
16860 byte-compile--use-old-handlers.
16861 (byte-compile-condition-case--old): Rename from
16862 byte-compile-condition-case.
16863 (byte-compile-condition-case--new): New function.
16864 (byte-compile-condition-case): New function that dispatches depending
16865 on byte-compile--use-old-handlers.
16866 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
16867 when we can.
16868
16869 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
16870 Optimize under `condition-case' and `catch' if
16871 byte-compile--use-old-handlers is nil.
16872 (disassemble-offset): Handle new bytecodes.
16873
16874 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16875
16876 * subr.el (error): Use `declare'.
16877 (decode-char, encode-char): Use advertised-calling-convention instead
16878 of the docstring to discourage use of the `restriction' arg.
16879
16880 2013-10-03 Daiki Ueno <ueno@gnu.org>
16881
16882 * epg.el (epg-verify-file): Add a comment saying that it does not
16883 notify verification error as a return value nor a signal.
16884 (epg-verify-string): Ditto.
16885
16886 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
16887
16888 * progmodes/compile.el (compilation-start): Try globbing the arg to
16889 `cd' (bug#15417).
16890
16891 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
16892
16893 Sync with Tramp 2.2.8.
16894
16895 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
16896 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
16897 * net/trampver.el: Update release number.
16898
16899 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
16900
16901 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
16902 and default-process-coding-system for darwin only.
16903
16904 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
16905
16906 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
16907
16908 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
16909
16910 * vc/vc-git.el (vc-git-grep): Disable pager.
16911
16912 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
16913
16914 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
16915 Use :url instead of :homepage, as per
16916 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
16917
16918 * newcomment.el (comment-beginning): When `comment-use-syntax' is
16919 non-nil, use `syntax-ppss' (Bug#15251).
16920
16921 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16922
16923 * progmodes/octave.el (inferior-octave-startup-file):
16924 Prefer ~/.emacs.d/init_octave.m.
16925
16926 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
16927
16928 * emacs-lisp/package.el (package-desc-from-define):
16929 Accept additional arguments as plist, convert them to an alist and store
16930 them in the `extras' slot.
16931 (package-generate-description-file): Convert extras alist back to
16932 plist and append to the `define-package' form arguments.
16933 (package--alist-to-plist): New function.
16934 (package--ac-desc): Add `extras' slot.
16935 (package--add-to-archive-contents): Check if the archive-contents
16936 vector is long enough, and if it is, pass its `extras' slot value
16937 to `package-desc-create'.
16938 (package-buffer-info): Call `lm-homepage', pass the returned value
16939 to `package-desc-from-define'.
16940 (describe-package-1): Render the homepage button (Bug#13291).
16941
16942 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16943 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
16944
16945 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
16946
16947 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
16948 and default-process-coding-system to utf-8-unix (Bug#15402).
16949
16950 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
16951
16952 * subr.el (looking-back): Do not recommend using looking-back.
16953
16954 2013-09-28 Alan Mackenzie <acm@muc.de>
16955
16956 Fix indentation/fontification of Java enum with "implements".
16957
16958 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
16959 regexp which matches "implements", etc., in Java.
16960 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
16961 specifier clauses coming after "enum".
16962 * progmodes/cc-fonts.el (c-font-lock-declarations)
16963 (c-font-lock-enum-tail): Check for extra specifier clauses coming
16964 after "enum".
16965
16966 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
16967
16968 * faces.el (region): Change ns_selection_color to
16969 ns_selection_fg_color, add ns_selection_bg_color.
16970
16971 2013-09-28 Leo Liu <sdl.web@gmail.com>
16972
16973 * progmodes/octave.el (inferior-octave-completion-table)
16974 (inferior-octave-completion-at-point): Minor tweaks.
16975
16976 * textmodes/ispell.el (ispell-lookup-words): Rename from
16977 lookup-words. (Bug#15460)
16978 (lookup-words): Obsolete.
16979 (ispell-complete-word, ispell-command-loop): All uses changed.
16980
16981 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16982
16983 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
16984 (octave-mode-menu): Add octave-send-buffer.
16985 (octave-send-buffer): New function.
16986
16987 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16988
16989 * progmodes/octave.el (octave-mode-map): Add key binding for
16990 octave-lookfor.
16991 (octave-mode-menu): Add octave-lookfor.
16992 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
16993 octave-lookfor.
16994 (octave-lookfor): New function.
16995
16996 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16997
16998 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
16999 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
17000 its convention.
17001 (cl--loop-set-iterator-function): New function.
17002 (cl-loop): Adjust accordingly, so as not to use cl-subst.
17003 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
17004 Bind `it' with `let' instead of substituting it with `cl-subst'.
17005 (cl--unused-var-p): New function.
17006 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
17007 Eliminate some unused variable warnings (bug#15326).
17008
17009 2013-09-27 Tassilo Horn <tsdh@gnu.org>
17010
17011 * doc-view.el (doc-view-scale-reset): Rename from
17012 `doc-view-reset-zoom-level'.
17013 (doc-view-scale-adjust): New command.
17014 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
17015 `doc-view-scale-adjust'.
17016
17017 2013-09-26 Tassilo Horn <tsdh@gnu.org>
17018
17019 * doc-view.el (doc-view-reset-zoom-level): New command.
17020 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
17021 zoom commands (bug#15466).
17022
17023 2013-09-26 Kenichi Handa <handa@gnu.org>
17024
17025 * international/quail.el (quail-help): Make it not a command.
17026
17027 2013-09-26 Leo Liu <sdl.web@gmail.com>
17028
17029 * minibuffer.el (completion-all-sorted-completions): Make args
17030 optional as they are.
17031
17032 2013-09-25 Daniel Colascione <dancol@dancol.org>
17033
17034 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
17035 specs are and that they're not evaluated.
17036
17037 2013-09-24 Sam Steingold <sds@gnu.org>
17038
17039 * midnight.el (clean-buffer-list-kill-regexps)
17040 (clean-buffer-list-kill-buffer-names): Update for the new Man
17041 buffer naming which includes the object name.
17042
17043 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17044
17045 * eshell/esh-cmd.el (eshell--sep-terms): New var.
17046 (eshell-parse-command, eshell-parse-pipeline): Use it since
17047 eshell-separate-commands requires a dynamic scoped var.
17048 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
17049
17050 2013-09-23 Leo Liu <sdl.web@gmail.com>
17051
17052 * autoinsert.el (auto-insert-alist): Make the value of
17053 lexical-binding match its file setting.
17054
17055 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
17056
17057 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
17058
17059 * autoarg.el (autoarg-kp-digit-argument):
17060 * electric.el (Electric-command-loop):
17061 * kmacro.el (kmacro-step-edit-insert):
17062 Do not set universal-argument-num-events.
17063
17064 2013-09-22 Leo Liu <sdl.web@gmail.com>
17065
17066 * files.el (interpreter-mode-alist): Add octave.
17067
17068 2013-09-21 Alan Mackenzie <acm@muc.de>
17069
17070 C++: fontify identifier in declaration following "public:" correctly.
17071 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
17072 to match "public", etc.
17073 (c-decl-prefix-re): Add ":" into the C++ value.
17074 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
17075 bit. Add a check for a ":" preceded by "public", etc.
17076
17077 2013-09-21 Eli Zaretskii <eliz@gnu.org>
17078
17079 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
17080 recognized by GDB 7.5 and later.
17081
17082 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
17083
17084 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
17085
17086 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17087
17088 * subr.el (internal--call-interactively): New const.
17089 (called-interactively-p): Use it (bug#3984).
17090
17091 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
17092
17093 * vc/pcvs.el (cvs-mode-ignore):
17094 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
17095 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
17096
17097 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17098
17099 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
17100 (eshell-ls-orig-insert-directory): Remove.
17101 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
17102 (eshell-ls-use-in-dired): Use advice-add/remove.
17103 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
17104 Add `orig-fun' arg for use in :around advice.
17105 Make it check (redundantly) eshell-ls-use-in-dired.
17106
17107 2013-09-19 Glenn Morris <rgm@gnu.org>
17108
17109 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
17110
17111 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
17112
17113 * emacs-lisp/eieio.el (class-parent): Undo previous change.
17114
17115 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
17116
17117 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
17118 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
17119 (tramp-get-remote-python): New defuns.
17120 (tramp-get-remote-uid-with-perl)
17121 (tramp-get-remote-gid-with-perl): New defuns. Perl code
17122 contributed by yary <not.com@gmail.com> (tiny change).
17123 (tramp-get-remote-uid-with-python)
17124 (tramp-get-remote-gid-with-python): New defuns. Python code
17125 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
17126 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
17127
17128 2013-09-19 Glenn Morris <rgm@gnu.org>
17129
17130 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
17131
17132 * eshell/em-unix.el (eshell-remove-entries):
17133 Rename argument to avoid name-clash with global `top-level'.
17134
17135 * eshell/esh-proc.el (eshell-kill-process-function):
17136 Remove eshell-reset-after-proc from eshell-kill-hook if present.
17137 (eshell-reset-after-proc): Remove unused arg `proc'.
17138
17139 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
17140 (directory-files-and-attributes): Mark unused arg.
17141
17142 * eshell/em-unix.el (eshell-remove-entries):
17143 Remove unused arg `path'. Update callers.
17144
17145 * eshell/em-hist.el (eshell-hist-parse-arguments):
17146 Remove unused arg `silent'. Update callers.
17147
17148 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
17149 Fix (f)boundp mix-up.
17150
17151 * eshell/em-smart.el (eshell-smart-scroll-window)
17152 (eshell-disable-after-change):
17153 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
17154
17155 2013-09-18 Alan Mackenzie <acm@muc.de>
17156
17157 Fix fontification of type when followed by "const".
17158 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
17159 "known" types from fontification.
17160
17161 2013-09-18 Glenn Morris <rgm@gnu.org>
17162
17163 * emacs-lisp/chart.el (x-display-color-cells): Declare.
17164 (chart-face-list): Drop Emacsen without display-color-p.
17165
17166 * net/eww.el (libxml-parse-html-region): Declare.
17167 (eww-display-html): Explicit error if no libxml2 support.
17168
17169 * doc-view.el (doc-view-mode): Silence --without-x compilation.
17170
17171 * image.el (image-type-from-buffer, image-multi-frame-p):
17172 Remove --without-x warning/error.
17173
17174 * mouse.el (mouse-yank-primary):
17175 * term.el (term-mouse-paste):
17176 Reorder to silence --without-x compilation.
17177
17178 * mpc.el (doc-view-mode): Silence --without-x compilation.
17179
17180 * mail/rmailmm.el (rmail-mime-set-bulk-data):
17181 Silence --without-x compilation.
17182
17183 * progmodes/gud.el (gud-find-file, gud-mode):
17184 Silence --without-x compilation.
17185 (tooltip-mode): Declare.
17186
17187 * wdired.el (dired-backup-overwrite): Remove declaration.
17188 (wdired-mode-map): Add doc string.
17189
17190 * custom.el (x-get-resource): Declare.
17191
17192 * eshell/em-glob.el (ange-cache):
17193 * eshell/em-unix.el (ange-cache): Declare.
17194
17195 * faces.el (x-display-list, x-open-connection, x-get-resource):
17196 Declare.
17197
17198 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
17199 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
17200 Declare.
17201
17202 * frame.el (x-display-grayscale-p, x-display-name): Declare.
17203
17204 * net/gnutls.el (gnutls-log-level): Declare.
17205
17206 * net/shr.el (image-size, image-animate): Declare.
17207
17208 * simple.el (font-info): Declare.
17209
17210 * subr.el (x-popup-dialog): Declare.
17211
17212 * term/common-win.el (x-select-enable-primary)
17213 (x-last-selected-text-primary, x-last-selected-text-clipboard):
17214 Declare.
17215
17216 * term/ns-win.el (x-handle-args): Declare.
17217
17218 * term/x-win.el (x-select-enable-clipboard): Declare.
17219
17220 * term/w32-win.el (create-default-fontset): Declare.
17221
17222 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
17223 Declare.
17224
17225 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
17226 (fit-frame-to-buffer): Explicit error if --without-x.
17227 (mouse-autoselect-window-select): Silence compiler.
17228
17229 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17230
17231 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
17232 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
17233 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
17234 * eshell/esh-util.el (eshell-sublist):
17235 Remove unused local variables.
17236
17237 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
17238
17239 * textmodes/two-column.el: Make 2C-split work for --without-x.
17240 (scroll-bar-columns): Autoload.
17241 (top-level): Require fringe when compiling.
17242
17243 2013-09-18 Leo Liu <sdl.web@gmail.com>
17244
17245 * subr.el (add-hook): Robustify to handle closure as well.
17246
17247 2013-09-17 Glenn Morris <rgm@gnu.org>
17248
17249 * simple.el (messages-buffer-mode-map): Unbind "g".
17250
17251 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17252
17253 * help-mode.el (help-mode-finish): Use derived-mode-p.
17254 Remove obsolete highlighting.
17255
17256 * play/life.el (life-mode): Use define-derived-mode. Derive from
17257 special-mode.
17258 (life): Let-bind inhibit-read-only.
17259 (life-setup): Avoid `setq'. Use `life-mode'.
17260
17261 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
17262 which should not be needed any more.
17263 (package-menu-refresh, package-menu-describe-package): Use user-error.
17264
17265 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
17266 (eshell-post-rewrite-command-hook): Make obsolete.
17267 (eshell-parse-command): Simplify.
17268 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
17269 (eshell--cmd): Declare.
17270 (eshell-parse-pipeline): Remove unused var `final-p'.
17271 Pass a dynvar to eshell-post-rewrite-command-hook.
17272 Implement the new eshell-post-rewrite-command-function.
17273 (eshell-invoke-directly): Remove unused arg `input'.
17274 * eshell/esh-io.el (eshell-io-initialize):
17275 Use eshell-post-rewrite-command-function (bug#15399).
17276 (eshell--apply-redirections): Rename from eshell-apply-redirections;
17277 adjust to new calling convention.
17278 (eshell-create-handles): Rename args to avoid clashing with dynvar
17279 `standard-output'.
17280
17281 2013-09-17 Glenn Morris <rgm@gnu.org>
17282
17283 * simple.el (messages-buffer-mode): New major mode.
17284 (messages-buffer): New function.
17285 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
17286 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
17287 (ert-run-test): Use `messages-buffer' function.
17288 (ert--force-message-log-buffer-truncation): Ignore read-only.
17289 * help.el (view-echo-area-messages): Use `messages-buffer' function.
17290 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
17291
17292 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17293
17294 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
17295
17296 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
17297
17298 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17299
17300 * icomplete.el (icomplete-in-buffer): New var.
17301 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
17302 vars and replace them with functions.
17303 (icomplete-minibuffer-setup): Adjust accordingly.
17304 (icomplete--completion-table, icomplete--completion-predicate)
17305 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
17306 New functions.
17307 (icomplete-forward-completions, icomplete-backward-completions)
17308 (icomplete-simple-completing-p, icomplete-exhibit)
17309 (icomplete-completions): Use them.
17310 (icomplete--in-region-buffer): New var.
17311 (icomplete--in-region-setup): New function.
17312 (icomplete-mode): Use it.
17313
17314 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
17315 (bug#15379).
17316 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
17317 return args and options.
17318 (eshell-eval-using-options): Use the new return value of
17319 eshell--do-opts to set the options's vars in their scope.
17320 (eshell--set-option): Rename from eshell-set-option.
17321 Add arg `opt-vals'.
17322 (eshell--process-option): Rename from eshell-process-option.
17323 Add arg `opt-vals'.
17324 (eshell--process-args): Use an `opt-vals' alist to store the options's
17325 values during their processing and return them additionally to the
17326 remaining args.
17327
17328 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
17329
17330 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
17331 continuation character an operator, as far as indentation is
17332 concerned (Bug#15369).
17333
17334 2013-09-15 Martin Rudalics <rudalics@gmx.at>
17335
17336 * window.el (window--state-put-2): Don't process buffer state
17337 when buffer doesn't exist any more (Bug#15382).
17338
17339 2013-09-15 Glenn Morris <rgm@gnu.org>
17340
17341 * eshell/em-unix.el (eshell/rm):
17342 Make -f ignore missing files. (Bug#15373)
17343
17344 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
17345 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
17346 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
17347
17348 2013-09-14 Glenn Morris <rgm@gnu.org>
17349
17350 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
17351
17352 2013-09-13 Glenn Morris <rgm@gnu.org>
17353
17354 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
17355 (dired-guess-default): Make `file' available in the env. (Bug#15363)
17356
17357 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
17358
17359 * frame.el (x-focus-frame): Mark as declared in frame.c.
17360
17361 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
17362
17363 * ls-lisp.el: Use advice-add.
17364 (original-insert-directory): Remove.
17365 (ls-lisp--insert-directory): Rename from insert-directory; add
17366 `orig-fun' argument.
17367 (insert-directory): Advise.
17368
17369 2013-09-13 Eli Zaretskii <eliz@gnu.org>
17370
17371 * term.el (term-emulate-terminal): Decode the command string
17372 before passing it to term-command-hook. (Bug#15337)
17373
17374 2013-09-13 Glenn Morris <rgm@gnu.org>
17375
17376 * eshell/esh-util.el (ange-cache): Move declaration earlier.
17377
17378 * eshell/esh-ext.el (eshell-search-path): Declare.
17379
17380 * eshell/em-prompt.el (eshell/pwd): Autoload it.
17381 Otherwise an error occurs if eshell-dirs module not loaded.
17382
17383 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
17384
17385 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
17386
17387 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
17388 `tramp-check-proper-host'. Check for a valid method name.
17389
17390 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17391 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17392 * net/tramp-sh.el (tramp-maybe-open-connection):
17393 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
17394
17395 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
17396 also for hash values.
17397
17398 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17399
17400 * term/ns-win.el (parameters): Don't declare as dynamic.
17401 (before-make-frame-hook): Don't add ineffective function.
17402
17403 * eshell/*.el: Use lexical-binding (bug#15231).
17404
17405 2013-09-12 Kenichi Handa <handa@gnu.org>
17406
17407 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
17408
17409 2013-09-12 Glenn Morris <rgm@gnu.org>
17410
17411 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
17412 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
17413
17414 * subr.el (do-after-load-evaluation): Also give compiler warnings
17415 when obsolete files are used (except by obsolete files).
17416
17417 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
17418 in the status output, assume `filename' is the first. (Bug#15322)
17419
17420 * vc/vc.el (vc-deduce-fileset): Doc fix.
17421
17422 * calc/calc-help.el (Info-goto-node):
17423 * progmodes/cperl-mode.el (Info-find-node):
17424 * vc/ediff.el (Info-goto-node): Update declarations.
17425
17426 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
17427
17428 * vc/vc-bzr.el (vc-compilation-mode): Declare.
17429 (vc-bzr-pull): Require vc-dispatcher.
17430 * vc/vc-git.el (vc-compilation-mode): Declare.
17431 (vc-git-pull): Require vc-dispatcher.
17432
17433 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
17434
17435 * progmodes/octave.el (help-button-action): Declare.
17436
17437 * shell.el (shell-directory-tracker): Output error as a message
17438 rather than just returning it as a string.
17439 (shell-process-pushd): Remove useless use of message.
17440
17441 * dframe.el (dframe-timer-fn):
17442 * files.el (dir-locals-read-from-file):
17443 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
17444 (mpc-format):
17445 * reveal.el (reveal-post-command):
17446 * saveplace.el (load-save-place-alist-from-file):
17447 * shell.el (shell-resync-dirs):
17448 * w32-common-fns.el (x-get-selection-value):
17449 * emacs-lisp/copyright.el (copyright-find-copyright):
17450 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
17451 * emulation/tpu-edt.el (tpu-copy-keyfile):
17452 * play/bubbles.el (bubbles--mark-neighbourhood):
17453 * progmodes/executable.el
17454 (executable-make-buffer-file-executable-if-script-p):
17455 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
17456
17457 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17458
17459 Cleanup Eshell to rely less on dynamic scoping.
17460 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
17461 last-value, and ext-command here. Bind `args' closer to `body'.
17462 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
17463 (eshell--args): Declare new dynamic var.
17464 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
17465 last-value, and ext-command. Pass `args' to `body'.
17466 (eshell-process-args): Bind eshell--args.
17467 (eshell-set-option): Use eshell--args.
17468 * eshell/eshell.el (eshell): Use derived-mode-p.
17469 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
17470 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
17471 (eshell-glob-function): Declare.
17472 * eshell/esh-util.el: Require cl-lib.
17473 (eshell-read-hosts-file): Avoid add-to-list.
17474 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
17475 `err'.
17476 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
17477 Declare.
17478 (eshell/diff): Remove unused var `err'.
17479 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
17480 `killflag'.
17481 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
17482 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
17483 first use.
17484 * eshell/em-glob.el (eshell-glob-matches, message-shown):
17485 Move declaration before first use.
17486 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
17487 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
17488 rely on cl-return.
17489
17490 2013-09-12 Glenn Morris <rgm@gnu.org>
17491
17492 * term/ns-win.el (global-map): Remove binding for ispell-next,
17493 deleted 1999-05-29. (Bug#15357)
17494
17495 2013-09-11 Glenn Morris <rgm@gnu.org>
17496
17497 * echistory.el (electric-command-history): Remove call to deleted func.
17498
17499 * play/landmark.el (landmark-mode): Fix typos.
17500
17501 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
17502 Check cvs-sort-ignore-file is bound.
17503
17504 * savehist.el: No need for cl when compiling on Emacs.
17505
17506 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
17507
17508 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
17509 (bug#15338).
17510 (eshell-self-insert-command, eshell-send-invisible):
17511 Remove unused argument.
17512 (eshell-handle-control-codes): Remove unused var `orig'.
17513 Avoid delete-backward-char.
17514
17515 * files.el (set-auto-mode): Simplify a bit further.
17516
17517 2013-09-11 Glenn Morris <rgm@gnu.org>
17518
17519 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
17520 (set-auto-mode): Don't regexp-quote elements.
17521 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
17522 * progmodes/cc-mode.el (interpreter-mode-alist):
17523 * progmodes/ruby-mode.el (interpreter-mode-alist):
17524 Revert previous change.
17525
17526 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
17527
17528 * play/snake.el (snake-mode):
17529 * play/mpuz.el (mpuz-mode):
17530 * play/landmark.el (lm-mode):
17531 * play/blackbox.el (blackbox-mode):
17532 * play/5x5.el (5x5-mode):
17533 * obsolete/options.el (Edit-options-mode):
17534 * net/quickurl.el (quickurl-list-mode):
17535 * net/newst-treeview.el (newsticker-treeview-mode):
17536 * mail/rmailsum.el (rmail-summary-mode):
17537 * mail/mspools.el (mspools-mode):
17538 * locate.el (locate-mode):
17539 * ibuffer.el (ibuffer-mode):
17540 * emulation/ws-mode.el (wordstar-mode):
17541 * emacs-lisp/debug.el (debugger-mode):
17542 * array.el (array-mode):
17543 * net/eudc.el (eudc-mode): Use define-derived-mode.
17544 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
17545 Move initialization into declaration.
17546 (mairix-searches-mode): Use define-derived-mode.
17547 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
17548 (eudc-edit-hotlist): Use dolist.
17549 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
17550 (Man-mode): Use define-derived-mode.
17551 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
17552 (Info-edit-mode): Use define-derived-mode.
17553 (Info-cease-edit): Use Info-mode.
17554 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
17555 into declaration.
17556 (eshell-mode): Use define-derived-mode.
17557 * chistory.el (command-history-mode-map): Rename from
17558 command-history-map.
17559 (command-history-mode): Use define-derived-mode.
17560 (Command-history-setup): Remove function.
17561 * calc/calc.el (calc-trail-mode-map): New var.
17562 (calc-trail-mode): Use define-derived-mode.
17563 (calc-trail-buffer): Set calc-main-buffer manually.
17564 * bookmark.el (bookmark-insert-annotation): New function.
17565 (bookmark-edit-annotation): Use it.
17566 (bookmark-edit-annotation-mode): Make it a proper major mode.
17567 (bookmark-send-edited-annotation): Use derived-mode-p.
17568 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
17569 closer to its ideal place. Use \' to match EOS.
17570
17571 * profiler.el (profiler-calltree-find): Use function-equal.
17572
17573 2013-09-10 Glenn Morris <rgm@gnu.org>
17574
17575 * files.el (interpreter-mode-alist): Convert to regexps.
17576 (set-auto-mode): Adapt for this. (Bug#15306)
17577 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
17578 Comment out unused variable.
17579 * progmodes/cc-mode.el (interpreter-mode-alist):
17580 * progmodes/python.el (interpreter-mode-alist):
17581 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
17582 * progmodes/sh-script.el (sh-set-shell):
17583 No longer use interpreter-mode-alist to get list of shells.
17584
17585 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
17586
17587 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
17588
17589 * simple.el: Use set-temporary-overlay-map for universal-argument.
17590 (universal-argument-map): Don't use default-bindings (bug#15317).
17591 Bind switch-frame explicitly. Replace universal-argument-minus with
17592 a conditional binding.
17593 (universal-argument-num-events, saved-overriding-map): Remove.
17594 (restore-overriding-map): Remove.
17595 (universal-argument--mode): Rename from save&set-overriding-map,
17596 and rewrite.
17597 (universal-argument, universal-argument-more, negative-argument)
17598 (digit-argument): Adjust accordingly.
17599 (universal-argument-minus): Remove.
17600 (universal-argument-other-key): Remove.
17601
17602 * subr.el (with-demoted-errors): Add `format' argument.
17603
17604 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
17605
17606 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
17607 `tramp-cleanup-connection'.
17608
17609 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
17610 parameters KEEP-DEBUG and KEEP-PASSWORD.
17611
17612 * net/tramp.el (tramp-file-name-handler):
17613 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17614 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
17615 (tramp-maybe-open-connection):
17616 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
17617 Use `tramp-cleanup-connection'.
17618
17619 * net/tramp-sh.el (tramp-maybe-open-connection):
17620 Catch 'uname-changed inside the progress reporter.
17621
17622 2013-09-10 Glenn Morris <rgm@gnu.org>
17623
17624 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
17625
17626 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
17627 returns "alternate access method" in mode (eg "-rw-r--r--.").
17628
17629 2013-09-08 Glenn Morris <rgm@gnu.org>
17630
17631 * saveplace.el (load-save-place-alist-from-file):
17632 Demote errors. (Bug#15305)
17633
17634 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
17635
17636 Improve compatibility with older Emacsen, and XEmacs.
17637
17638 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
17639 only if it is bound. It isn't for XEmacs.
17640 (with-tramp-progress-reporter): Do not let-bind `result'.
17641 This yields to scoping errors in XEmacs.
17642 (tramp-handle-make-auto-save-file-name): New function, moved from
17643 tramp-sh.el.
17644
17645 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
17646 for `make-auto-save-file-name'.
17647 (tramp-adb--gnu-switches-to-ash):
17648 Use `tramp-compat-replace-regexp-in-string'.
17649
17650 * net/tramp-cache.el (tramp-cache-print): Call
17651 `substring-no-properties' only if it is bound. It isn't for XEmacs.
17652
17653 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
17654 bound. It isn't for XEmacs.
17655
17656 * net/tramp-compat.el (tramp-compat-copy-file):
17657 Catch `wrong-number-of-arguments' error.
17658 (tramp-compat-replace-regexp-in-string): New defun.
17659
17660 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
17661 for `make-auto-save-file-name'.
17662 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
17663 `copy-file'.
17664 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
17665 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
17666 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
17667
17668 * net/tramp-gw.el (tramp-gw-open-network-stream):
17669 Use `tramp-compat-replace-regexp-in-string'.
17670
17671 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
17672 Call `tramp-handle-make-auto-save-file-name'.
17673 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
17674 (tramp-sh-file-gvfs-monitor-dir-process-filter)
17675 (tramp-sh-file-inotifywait-process-filter):
17676 Use `tramp-compat-replace-regexp-in-string'.
17677 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
17678
17679 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
17680 for `make-auto-save-file-name'.
17681 (tramp-smb-handle-copy-directory):
17682 Call `tramp-compat-replace-regexp-in-string'.
17683 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
17684 (tramp-smb-handle-copy-file): Improve error message.
17685 (tramp-smb-handle-rename-file): Rename directly only in case
17686 `newname' does not exist yet. This is a restriction of smbclient.
17687 (tramp-smb-maybe-open-connection): Rerun the function only when
17688 `auth-sources' is non-nil.
17689
17690 2013-09-08 Kenichi Handa <handa@gnu.org>
17691
17692 * international/characters.el: Set category "^" (Combining) for
17693 more characters.
17694
17695 2013-09-07 Alan Mackenzie <acm@muc.de>
17696
17697 Correctly fontify Java class constructors.
17698 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
17699 in Java Mode.
17700 (c-recognize-typeless-decls): Set the Java value to t.
17701 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
17702 While handling a "(", add a check for, effectively, Java, and handle a
17703 "typeless" declaration there.
17704
17705 2013-09-07 Roland Winkler <winkler@gnu.org>
17706
17707 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
17708 field subtitle for entry type book.
17709
17710 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
17711
17712 * minibuffer.el: Make minibuffer-complete call completion-in-region
17713 rather than other way around.
17714 (completion--some, completion-pcm--find-all-completions):
17715 Don't delay signals when debugging.
17716 (minibuffer-completion-contents): Beware fields within the
17717 minibuffer contents.
17718 (completion-all-sorted-completions): Use defvar-local.
17719 (completion--do-completion, completion--cache-all-sorted-completions)
17720 (completion-all-sorted-completions, minibuffer-force-complete):
17721 Add args `beg' and `end'.
17722 (completion--in-region-1): New fun, extracted from minibuffer-complete.
17723 (minibuffer-complete): Use completion-in-region.
17724 (completion-complete-and-exit): New fun, extracted from
17725 minibuffer-complete-and-exit.
17726 (minibuffer-complete-and-exit): Use it.
17727 (completion--complete-and-exit): Rename from
17728 minibuffer--complete-and-exit.
17729 (completion-in-region--single-word): New function, extracted from
17730 minibuffer-complete-word.
17731 (minibuffer-complete-word): Use it.
17732 (display-completion-list): Make `common-substring' argument obsolete.
17733 (completion--in-region): Call completion--in-region-1 instead of
17734 minibuffer-complete.
17735 (completion-help-at-point): Pass boundaries to
17736 minibuffer-completion-help as args rather than via an overlay.
17737 (completion-pcm--string->pattern): Use `any-delim'.
17738 (completion-pcm--optimize-pattern): New function.
17739 (completion-pcm--pattern->regex): Handle `any-delim'.
17740 * icomplete.el (icomplete-forward-completions)
17741 (icomplete-backward-completions, icomplete-completions):
17742 Adjust calls to completion-all-sorted-completions and
17743 completion--cache-all-sorted-completions.
17744 (icomplete-with-completion-tables): Default to t.
17745 * emacs-lisp/crm.el (crm--current-element): Rename from
17746 crm--select-current-element. Don't put an overlay but return the
17747 boundaries instead.
17748 (crm--completion-command): Take two new args to bind to the boundaries.
17749 (crm-completion-help): Adjust accordingly.
17750 (crm-complete): Use completion-in-region.
17751 (crm-complete-word): Use completion-in-region--single-word.
17752 (crm-complete-and-exit): Use completion-complete-and-exit.
17753
17754 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
17755
17756 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
17757 than dynamically.
17758
17759 2013-09-06 Juri Linkov <juri@jurta.org>
17760
17761 * info.el (Info-display-images-node): When image file doesn't exist
17762 display text version of the image if it's provided in the Info file.
17763 Otherwise, display the location of missing image from SRC attribute.
17764 Add help-echo text property from ALT attribute. (Bug#15279)
17765
17766 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
17767
17768 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
17769 (edit-abbrevs-mode): Use define-derived-mode.
17770
17771 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
17772 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
17773 that it's defined.
17774 (epa-key-list-mode, epa-key-mode, epa-info-mode):
17775 Use define-derived-mode.
17776
17777 * epg.el (epg-start-encrypt): Minor CSE simplification.
17778
17779 2013-09-06 William Xu <william.xwl@gmail.com>
17780
17781 * arc-mode.el: Add support for 7za (bug#15264).
17782 (archive-7z-program): New var.
17783 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
17784 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
17785 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
17786
17787 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
17788
17789 Remove URL syntax.
17790
17791 * net/tramp.el (tramp-syntax, tramp-prefix-format)
17792 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
17793 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
17794 (tramp-postfix-host-format, tramp-file-name-regexp)
17795 (tramp-completion-file-name-regexp)
17796 (tramp-completion-dissect-file-name)
17797 (tramp-handle-substitute-in-file-name): Remove 'url case.
17798 (tramp-file-name-regexp-url)
17799 (tramp-completion-file-name-regexp-url): Remove constants.
17800
17801 2013-09-06 Glenn Morris <rgm@gnu.org>
17802
17803 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
17804
17805 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
17806
17807 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
17808 keywords" below "here-doc beginnings" (Bug#15270).
17809
17810 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
17811
17812 * subr.el (pop): Use `car-safe'.
17813 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
17814 to detect unused `pop' return value.
17815
17816 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
17817 var `block-regexp'.
17818 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
17819 (python-fill-string): Remove unused var `marker'.
17820 (python-skeleton-add-menu-items): Remove unused var `items'.
17821
17822 * international/mule-cmds.el: Require CL.
17823 (find-coding-systems-for-charsets): Avoid add-to-list.
17824 (sanitize-coding-system-list): New function, extracted from
17825 select-safe-coding-system-interactively.
17826 (select-safe-coding-system-interactively): Use it.
17827 (read-input-method-name): Accept symbols for `default'.
17828
17829 * emacs-lisp/advice.el (defadvice): Add indent rule.
17830
17831 2013-09-05 Daniel Hackney <dan@haxney.org>
17832
17833 * dired-x.el:
17834 * net/ange-ftp.el:
17835 * net/browse-url.el:
17836 * net/dbus.el:
17837 * net/eudc.el:
17838 * net/eudcb-ldap.el:
17839 * net/eww.el:
17840 * net/imap.el:
17841 * printing.el:
17842 * vc/ediff-diff.el:
17843 * vc/ediff-init.el:
17844 * vc/ediff-merg.el:
17845 * vc/ediff-mult.el:
17846 * vc/ediff-util.el:
17847 * vc/ediff-wind.el:
17848 * vc/ediff.el:
17849 * vc/emerge.el:
17850 * vc/pcvs.el:
17851 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
17852 byte compiler. Remove some unused let-bound variables.
17853
17854 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
17855
17856 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
17857 a "ref-cell", since it gets better optimized (bug#14883).
17858
17859 2013-09-05 Glenn Morris <rgm@gnu.org>
17860
17861 * progmodes/cc-awk.el (c-forward-sws): Declare.
17862
17863 2013-09-04 Glenn Morris <rgm@gnu.org>
17864
17865 * generic-x.el [rul-generic-mode]: Require cc-mode.
17866 (c++-mode-syntax-table): Declare.
17867 (rul-generic-mode-syntax-table): Init in the defvar.
17868
17869 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
17870
17871 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
17872 (vc-do-command, vc-set-async-update):
17873 * vc/vc-mtn.el (vc-mtn-dir-status):
17874 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
17875 (vc-hg-pull, vc-hg-merge-branch):
17876 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
17877 (vc-git-merge-branch):
17878 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
17879 (vc-cvs-dir-status-files):
17880 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
17881 (vc-bzr-dir-status-files):
17882 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
17883 * vc/vc-annotate.el: Use lexical-binding.
17884 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
17885 (vc-sentinel-movepoint): Declare.
17886 (vc-annotate): Don't use `goto-line'.
17887 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
17888 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
17889 (vc-sentinel-movepoint): Declare.
17890 * vc/vc-svn.el: Use lexical-binding.
17891 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
17892 * vc/vc-sccs.el:
17893 * vc/vc-rcs.el: Use lexical-binding.
17894
17895 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
17896 `deleted'. Don't drop errors silently.
17897
17898 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
17899
17900 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
17901
17902 * vc/vc.el (vc-ignore): Rewrite.
17903 (vc-default-ignore): New function.
17904 (vc-default-ignore-completion-table): Use find-ignore-file.
17905
17906 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
17907 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
17908 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
17909 Remove. Most code moved to vc.el.
17910
17911 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
17912
17913 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
17914 * net/tramp-smb.el (tramp-smb-get-file-entries):
17915 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
17916 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
17917
17918 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
17919 Update call to it.
17920 (eww-change-select): Remove unused var `properties'.
17921 (eww-make-unique-file-name): Remove unused var `base'.
17922
17923 * finder.el (finder-compile-keywords): Don't mess with windows.
17924
17925 * calculator.el (calculator-funcall): Fix typo in last change.
17926
17927 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
17928
17929 * emacs-lisp/package.el (package-activate-1): Don't let a missing
17930 <pkg>-autoloads.el file stop us.
17931
17932 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
17933 warnings, and factor out common code.
17934
17935 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
17936
17937 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
17938 two-character operators and whether the character preceding them
17939 changes their meaning (Bug#15208).
17940
17941 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
17942
17943 Format code sent to Python shell for robustness.
17944 * progmodes/python.el (python-shell-buffer-substring):
17945 New function.
17946 (python-shell-send-region, python-shell-send-buffer): Use it.
17947
17948 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
17949
17950 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
17951 * net/tramp.el (tramp-user-error): ... here.
17952 (tramp-find-method, tramp-check-proper-host)
17953 (tramp-dissect-file-name, tramp-debug-message)
17954 (tramp-handle-shell-command):
17955 * net/tramp-adb.el (tramp-adb-handle-shell-command):
17956 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
17957
17958 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
17959
17960 2013-09-02 Martin Rudalics <rudalics@gmx.at>
17961
17962 * avoid.el (mouse-avoidance-point-position)
17963 (mouse-avoidance-too-close-p): Handle case where posn-at-point
17964 returns nil.
17965
17966 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
17967
17968 * progmodes/python.el (python-shell-completion-get-completions):
17969 Drop use of deleted `comint-last-prompt-overlay'.
17970 (python-nav-if-name-main): New command.
17971
17972 2013-09-01 Glenn Morris <rgm@gnu.org>
17973
17974 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
17975 Avoid leading space in $wins. Otherwise the sed command used by
17976 eg compile-main ends up containing "/*.el". (Bug#15170)
17977
17978 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
17979
17980 2013-08-30 Glenn Morris <rgm@gnu.org>
17981
17982 * emacs-lisp/bytecomp.el (byte-recompile-directory):
17983 Fix is-this-a-directory logic. (Bug#15220)
17984
17985 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
17986
17987 * textmodes/css-mode.el: Use SMIE.
17988 (css-smie-grammar): New var.
17989 (css-smie--forward-token, css-smie--backward-token)
17990 (css-smie-rules): New functions.
17991 (css-mode): Use them.
17992 (css-navigation-syntax-table): Remove var.
17993 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
17994 (css-indent-calculate, css-indent-line): Remove functions.
17995
17996 Misc changes to reduce use of `(lambda...); and other cleanups.
17997 * cus-edit.el: Use lexical-binding.
17998 (customize-push-and-save, customize-apropos)
17999 (custom-buffer-create-internal): Use closures.
18000 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
18001 * progmodes/ada-xref.el: Use setq.
18002 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
18003 * dframe.el: Use lexical-binding.
18004 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
18005 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
18006 * descr-text.el: Use lexical-binding.
18007 (describe-text-widget, describe-text-sexp, describe-property-list):
18008 Use closures.
18009 * comint.el (comint-history-isearch-push-state): Use a closure.
18010 * calculator.el: Use lexical-binding.
18011 (calculator-number-to-string): Make it work with lexical-binding.
18012 (calculator-funcall): Same and use cl-letf.
18013
18014 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
18015 (lisp--company-doc-string, lisp--company-location): New functions.
18016 (lisp-completion-at-point): Use them to improve Company support.
18017
18018 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
18019 params of lambda expressions.
18020 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
18021 (ruby-smie--opening-pipe-p): New function.
18022 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
18023 symbols and matched |...| for formal params.
18024 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
18025 from being treated as hanging. Handle "rescue".
18026
18027 2013-08-29 Glenn Morris <rgm@gnu.org>
18028
18029 * progmodes/cc-engine.el (c-pull-open-brace):
18030 Move definition before use.
18031
18032 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18033
18034 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
18035 are immutable. Don't use `unsafe' any more.
18036 (cl--defsubst-expand): Don't substitute at the same time as keeping
18037 a residual unused let-binding. Don't use `unsafe' any more.
18038
18039 2013-08-29 Glenn Morris <rgm@gnu.org>
18040
18041 * calendar/cal-china.el (calendar-chinese-year-cache):
18042 Recenter on 2015.
18043
18044 * nxml/nxml-util.el (nxml-debug-clear-inside):
18045 Use cl-loop rather than loop.
18046
18047 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
18048
18049 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
18050
18051 2013-08-28 Glenn Morris <rgm@gnu.org>
18052
18053 * progmodes/antlr-mode.el: No need to require cc-mode twice.
18054
18055 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
18056
18057 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
18058
18059 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18060
18061 * simple.el (repeat-complex-command--called-interactively-skip):
18062 New function.
18063 (repeat-complex-command): Use it (bug#14136).
18064
18065 * progmodes/cc-mode.el: Minor cleanup of var declarations.
18066 (c-define-abbrev-table): Add `doc' argument.
18067 (c-mode-abbrev-table, c++-mode-abbrev-table)
18068 (objc-mode-abbrev-table, java-mode-abbrev-table)
18069 (idl-mode-abbrev-table, pike-mode-abbrev-table)
18070 (awk-mode-abbrev-table): Use it.
18071 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
18072 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
18073 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
18074 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
18075 Move initialization into the declaration; and remove any
18076 autoload cookie.
18077
18078 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
18079 and dynamic let binding.
18080
18081 * vc/smerge-mode.el: Remove redundant :group args.
18082
18083 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
18084 to load-path.
18085
18086 2013-08-28 Juri Linkov <juri@jurta.org>
18087
18088 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
18089 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
18090 (isearch-other-meta-char): Handle an undefined shifted printing
18091 character by downshifting it. (Bug#15200)
18092
18093 2013-08-28 Juri Linkov <juri@jurta.org>
18094
18095 * isearch.el (isearch-search): Change regexp error message for
18096 non-regexp searches. (Bug#15166)
18097
18098 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
18099
18100 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
18101 for portability to hosts where /bin/sh has problems.
18102
18103 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18104
18105 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
18106
18107 2013-08-27 Juri Linkov <juri@jurta.org>
18108
18109 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
18110 in the keyboard macro. (Bug#15126)
18111
18112 2013-08-27 Juri Linkov <juri@jurta.org>
18113
18114 * isearch.el (isearch-quote-char): Comment out converting unibyte
18115 to multibyte, thus syncing with its `quoted-insert' counterpart.
18116 (Bug#15166)
18117
18118 2013-08-27 Martin Rudalics <rudalics@gmx.at>
18119
18120 * window.el (display-buffer-use-some-window): Add missing
18121 argument in call of get-largest-window (Bug#15185).
18122 Reported by Stephen Leake.
18123
18124 2013-08-27 Glenn Morris <rgm@gnu.org>
18125
18126 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
18127
18128 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
18129
18130 * progmodes/python.el (python-font-lock-keywords): Don't return nil
18131 from a matcher-function unless there's no more matches (bug#15161).
18132
18133 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18134
18135 * minibuffer.el: Revert change from 2013-08-20.
18136
18137 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
18138 with text property `tramp-default', if appropriate.
18139 (tramp-check-proper-host): New defun.
18140 (tramp-dissect-file-name): Do not check hostname. Revert change
18141 of 2013-03-18.
18142 (tramp-backtrace): Make VEC-OR-PROC optional.
18143
18144 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18145 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18146 * net/tramp-sh.el (tramp-maybe-open-connection):
18147 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18148 Apply `tramp-check-proper-host'.
18149
18150 2013-08-26 Tassilo Horn <tsdh@gnu.org>
18151
18152 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
18153 lambda expression in order to have `describe-variable' display it.
18154
18155 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18156
18157 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
18158 BUF can be optional. (Bug#15186)
18159
18160 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
18161
18162 * progmodes/flymake.el (flymake-get-real-file-name-function):
18163 Fix broken customization. (Bug#15184)
18164
18165 2013-08-25 Alan Mackenzie <acm@muc.de>
18166
18167 Improve indentation of bracelists defined by macros (without "=").
18168
18169 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
18170 expansion begins with "{", regard it as bracelist when it doesn't
18171 contain a ";".
18172
18173 Parse C++ inher-intro when there's a template split over 2 lines.
18174
18175 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
18176 rigorously the search for "class" etc. followed by ":".
18177
18178 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
18179 random languages a regexp which never matches rather than nil.
18180
18181 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
18182
18183 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
18184 (c-awk-regexp-one-line-possibly-open-char-list-re)
18185 (c-awk-one-line-possibly-open-regexp-re)
18186 (c-awk-one-line-non-syn-ws*-re): Remove.
18187 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
18188 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
18189 (c-awk-space*-unclosed-regexp-/-re): New constants.
18190 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
18191 aren't regexp delimiters.
18192
18193 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
18194 handling for a rare situation in AWK Mode involving unterminated
18195 strings/regexps.
18196
18197 2013-08-23 Glenn Morris <rgm@gnu.org>
18198
18199 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
18200
18201 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
18202
18203 * files.el (create-file-buffer): If the result would begin with
18204 spaces, prepend a "|" instead of removing them. (Bug#15162)
18205
18206 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18207
18208 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
18209 text-properties (bug#15155).
18210
18211 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
18212 exist any more.
18213 (calc-keypad-redraw): Remove unused var `pad'.
18214 (calc-keypad-press): Remove unused var `menu'.
18215
18216 2013-08-23 Martin Rudalics <rudalics@gmx.at>
18217
18218 * window.el (display-buffer-pop-up-frame):
18219 Call pop-up-frame-function with BUFFER current so `make-frame' will
18220 use it as the new frame's buffer (Bug#15133).
18221
18222 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18223
18224 * calendar/timeclock.el: Minor cleanups.
18225 (timeclock-ask-before-exiting, timeclock-use-display-time):
18226 Use `symbol'.
18227 (timeclock-modeline-display): Define as alias before the
18228 actual definition.
18229 (timeclock-mode-line-display): Use define-minor-mode.
18230 (timeclock-day-list-template): Make it a function, add an argument.
18231 (timeclock-day-list-required, timeclock-day-list-length)
18232 (timeclock-day-list-debt, timeclock-day-list-span)
18233 (timeclock-day-list-break): Adjust calls accordingly.
18234
18235 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
18236
18237 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
18238 Use read--expression so that completion works again.
18239
18240 2013-08-21 Sam Steingold <sds@gnu.org>
18241
18242 Add rudimentary inferior shell interaction
18243 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
18244 (sh-set-shell): Reset it.
18245 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
18246 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
18247
18248 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
18249
18250 * align.el: Use lexical-binding.
18251 (align-region): Simplify accordingly.
18252
18253 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
18254
18255 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
18256
18257 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
18258 `non-essential' up.
18259
18260 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
18261
18262 * net/tramp.el:
18263 * net/tramp-adb.el:
18264 * net/tramp-cmds.el:
18265 * net/tramp-ftp.el:
18266 * net/tramp-gvfs.el:
18267 * net/tramp-gw.el:
18268 * net/tramp-sh.el: Don't wrap external variable declarations by
18269 `eval-when-compile'.
18270
18271 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18272
18273 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
18274 now that Emacs supports ImageMagick animations.
18275
18276 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
18277
18278 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
18279 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
18280
18281 2013-08-16 Martin Rudalics <rudalics@gmx.at>
18282
18283 * window.el (mouse-autoselect-window-select): Do autoselect when
18284 mouse pointer is on margin.
18285
18286 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
18287
18288 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
18289
18290 2013-08-16 Glenn Morris <rgm@gnu.org>
18291
18292 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
18293 Handle "Remote Directory" response of some clients. (Bug#15058)
18294
18295 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
18296 Tweak warning. (Bug#14926)
18297
18298 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
18299 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
18300
18301 * image-mode.el (image-mode-map): Add menu items to reverse,
18302 increase, decrease, reset animation speed.
18303 (image--set-speed, image-increase-speed, image-decrease-speed)
18304 (image-reverse-speed, image-reset-speed): New functions.
18305 (image-mode-map): Add bindings for speed commands.
18306
18307 * image.el (image-animate-get-speed, image-animate-set-speed):
18308 New functions.
18309 (image-animate-timeout): Respect image :speed property.
18310
18311 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18312
18313 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
18314 previous line (bug#15101).
18315 (debugger-eval-expression, debugger-record-expression):
18316 Use read--expression (bug#15102).
18317
18318 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
18319
18320 Remove byte compiler warnings, visible when compiling with
18321 `byte-compile-force-lexical-warnings' set to t.
18322
18323 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
18324 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
18325 (tramp-handle-unhandled-file-name-directory)
18326 (tramp-handle-file-notify-add-watch, tramp-action-login)
18327 (tramp-action-succeed, tramp-action-permission-denied)
18328 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
18329 arguments with "_".
18330
18331 * net/tramp-adb.el (tramp-adb-parse-device-names)
18332 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
18333 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
18334 (tramp-adb-handle-file-truename): Remove unused arguments.
18335
18336 * net/tramp-cache.el (tramp-flush-directory-property)
18337 (tramp-flush-connection-property, tramp-list-connections)
18338 (tramp-parse-connection-properties): Prefix unused arguments with "_".
18339
18340 * net/tramp-compat.el (tramp-compat-make-temp-file):
18341 Rename FILENAME to F.
18342
18343 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
18344 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
18345 (tramp-zeroconf-parse-workstation-device-names)
18346 (tramp-zeroconf-parse-webdav-device-names)
18347 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
18348
18349 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
18350 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
18351
18352 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
18353 arguments.
18354 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
18355 (tramp-sh-handle-insert-file-contents-literally)
18356 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
18357 with "_".
18358 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
18359 Remove unused variables.
18360
18361 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
18362 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
18363 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
18364
18365 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
18366 Make them a defconst.
18367 (tramp-uuencode-region): Remove unused variable.
18368
18369 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
18370
18371 * frameset.el (frameset--prop-setter): New function.
18372 (frameset-prop): Add gv-setter declaration.
18373 (frameset-filter-minibuffer): Deal with the case that the minibuffer
18374 parameter was already set in FILTERED. Doc fix.
18375 (frameset--record-minibuffer-relationships): Allow saving a
18376 minibufferless frame without its corresponding minibuffer frame.
18377 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
18378 frame, if the frame id matches.
18379 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
18380 frames before orphaned ones.
18381 (frameset-restore): Warn about orphaned windows, instead of error out.
18382
18383 2013-08-14 Martin Rudalics <rudalics@gmx.at>
18384
18385 * window.el (window-make-atom): Don't overwrite parameter
18386 already present.
18387 (display-buffer-in-atom-window): Handle special case where we
18388 split an already atomic window.
18389 (window--major-non-side-window, display-buffer-in-side-window)
18390 (window--side-check): Ignore minibuffer window when walking
18391 window tree.
18392 (window-deletable-p): Return 'frame only if no other frame uses
18393 our minibuffer window.
18394 (record-window-buffer): Run buffer-list-update-hook.
18395 (split-window): Make sure window--check-frame won't destroy an
18396 existing atomic window in case the new window gets nested
18397 inside.
18398 (display-buffer-at-bottom): Ignore minibuffer window when
18399 walking window tree. Don't split a side window.
18400 (pop-to-buffer): Don't set-buffer here, the select-window call
18401 should do that.
18402 (mouse-autoselect-window-select): Autoselect only if we are in the
18403 text portion of the window.
18404
18405 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18406
18407 * net/shr.el (shr-parse-image-data): New function to grab both the
18408 data itself and the Content-Type.
18409 (shr-put-image): Use it.
18410
18411 * net/eww.el (eww-display-image): Ditto.
18412
18413 * image.el (image-content-type-suffixes): New variable.
18414
18415 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
18416
18417 * progmodes/python.el (python-imenu--build-tree)
18418 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
18419
18420 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
18421
18422 * simple.el (backward-word): Mention the optional argument.
18423
18424 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18425
18426 * frameset.el (frameset--make): Rename constructor from make-frameset.
18427 (frameset-p, frameset-valid-p): Don't autoload.
18428 (frameset-valid-p): Use normal accessors.
18429
18430 2013-08-13 Glenn Morris <rgm@gnu.org>
18431
18432 * progmodes/compile.el (compile-command): Tweak example in doc.
18433 * obsolete/scribe.el (scribe-mode):
18434 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
18435
18436 * mail/feedmail.el (feedmail-confirm-outgoing)
18437 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
18438
18439 * cus-start.el (truncate-partial-width-windows): Fix type.
18440
18441 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
18442
18443 * net/shr.el (shr-table-horizontal-line): Fix custom type.
18444
18445 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18446
18447 * emacs-lisp/timer.el (timer--time-setter): New function.
18448 (timer--time): Use it as gv-setter.
18449
18450 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
18451 setter is not a symbol.
18452
18453 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
18454
18455 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
18456 if sending fails. This makes debugging easier.
18457
18458 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
18459
18460 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
18461 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
18462 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
18463
18464 2013-08-12 Eli Zaretskii <eliz@gnu.org>
18465
18466 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
18467
18468 2013-08-12 Glenn Morris <rgm@gnu.org>
18469
18470 * format.el (format-annotate-function):
18471 Handle read-only text properties in the source. (Bug#14887)
18472
18473 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18474
18475 * net/eww.el (eww-display-html): Ignore coding system errors.
18476 One web site uses "utf-8lias" as the coding system.
18477
18478 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
18479
18480 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
18481
18482 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
18483
18484 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
18485 (tutorial--detailed-help): Remove unused local variables.
18486 (tutorial--save-tutorial-to): Use ignore-errors.
18487 (help-with-tutorial): Use looking-at-p.
18488
18489 * view.el (view-buffer-other-window, view-buffer-other-frame):
18490 Mark unused arguments.
18491
18492 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
18493 (woman-select-symbol-fonts, woman, woman-find-file)
18494 (woman-insert-file-contents, woman-non-underline-faces):
18495 Use string-match-p.
18496 (woman1-unquote): Move declaration.
18497
18498 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
18499 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
18500 argument. Remove unused local variable.
18501 (xml-parse-elem-type): Use string-match-p.
18502 (xml-substitute-numeric-entities): Use ignore-errors.
18503
18504 * calculator.el (calculator): Mark unused argument.
18505 (calculator-paste, calculator-quit, calculator-integer-p):
18506 Use ignore-errors.
18507 (calculator-string-to-number, calculator-decimal, calculator-exp)
18508 (calculator-op-or-exp): Use string-match-p.
18509
18510 * dired.el (dired-buffer-more-recently-used-p): Declare.
18511 (dired-insert-set-properties, dired-insert-old-subdirs):
18512 Use ignore-errors.
18513
18514 * dired-aux.el (dired-compress): Use ignore-errors.
18515 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
18516 (dired-do-async-shell-command, dired-do-shell-command)
18517 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
18518 (dired-insert-subdir-validate): Use string-match-p.
18519 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
18520 (dired-add-entry): Use string-match-p, looking-at-p.
18521 (dired-insert-subdir-newpos): Remove unused local variable.
18522
18523 * filenotify.el (file-notify-callback): Remove unused local variable.
18524
18525 * filesets.el (filesets-error): Mark unused argument.
18526 (filesets-which-command-p, filesets-filter-dir-names)
18527 (filesets-directory-files, filesets-get-external-viewer)
18528 (filesets-ingroup-get-data): Use string-match-p.
18529
18530 * find-file.el (ff-other-file-name, ff-other-file-name)
18531 (ff-find-the-other-file, ff-cc-hh-converter):
18532 Remove unused local variables.
18533 (ff-get-file-name): Use string-match-p.
18534 (ff-all-dirs-under): Use ignore-errors.
18535
18536 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
18537 (follow-select-if-visible): Remove unused local variable.
18538
18539 * forms.el (read-file-filter): Move declaration.
18540 (forms--make-format, forms--make-parser, forms-insert-record):
18541 Quote function with #'.
18542 (forms--update): Use string-match-p. Quote function with #'.
18543
18544 * help-mode.el (help-dir-local-var-def): Mark unused argument.
18545 (help-make-xrefs): Use looking-at-p.
18546 (help-xref-on-pp): Use looking-at-p, ignore-errors.
18547
18548 * ibuffer.el (ibuffer-ext-visible-p): Declare.
18549 (ibuffer-confirm-operation-on): Use string-match-p.
18550
18551 * msb.el (msb-item-handler, msb-dired-item-handler):
18552 Mark unused arguments.
18553
18554 * ses.el (ses-decode-cell-symbol)
18555 (ses-kill-override): Remove unused local variable.
18556 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
18557 (ses-load): Use ignore-errors, looking-at-p.
18558 (ses-jump-safe): Use ignore-errors.
18559 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
18560
18561 * tabify.el (untabify, tabify): Mark unused arguments.
18562
18563 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
18564 Mark unused argument.
18565 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
18566 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
18567
18568 * emacs-lisp/timer.el (timer--time): Define setter with
18569 gv-define-setter to avoid deprecation warning.
18570
18571 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
18572 (*record-cmpl-statistics-p*): Remove (was commented out).
18573 (cmpl-statistics-block): Remove (body was commented out).
18574 All callers changed.
18575 (add-completions-from-buffer, load-completions-from-file):
18576 Remove unused variables.
18577
18578 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
18579
18580 * filecache.el (file-cache-delete-file-list):
18581 Print message only when told so.
18582 (file-cache-files-matching): Use #' in mapconcat argument.
18583
18584 * ffap.el (ffap-url-at-point): Fix reference to variable
18585 thing-at-point-default-mail-uri-scheme.
18586
18587 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
18588
18589 * subr.el (define-error): New function.
18590 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
18591 error-file-not-found and define with define-error.
18592 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
18593 and define with define-error.
18594 * userlock.el (file-locked, file-supersession):
18595 * simple.el (mark-inactive):
18596 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
18597 * progmodes/ada-mode.el (ada-mode-errors):
18598 * play/life.el (life-extinct):
18599 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
18600 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
18601 * nxml/rng-util.el (rng-error):
18602 * nxml/rng-uri.el (rng-uri-error):
18603 * nxml/rng-match.el (rng-compile-error):
18604 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
18605 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
18606 * nxml/nxml-rap.el (nxml-scan-error):
18607 * nxml/nxml-outln.el (nxml-outline-error):
18608 * net/soap-client.el (soap-error):
18609 * net/gnutls.el (gnutls-error):
18610 * net/ange-ftp.el (ftp-error):
18611 * mpc.el (mpc-proc-error):
18612 * json.el (json-error, json-readtable-error, json-unknown-keyword)
18613 (json-number-format, json-string-escape, json-string-format)
18614 (json-key-format, json-object-format):
18615 * jka-compr.el (compression-error):
18616 * international/quail.el (quail-error):
18617 * international/kkc.el (kkc-error):
18618 * emacs-lisp/ert.el (ert-test-failed):
18619 * calc/calc.el (calc-error, inexact-result, math-overflow)
18620 (math-underflow):
18621 * bookmark.el (bookmark-error-no-filename):
18622 * epg.el (epg-error): Define with define-error.
18623
18624 * time.el (display-time-event-handler)
18625 (display-time-next-load-average): Don't call sit-for since it seems
18626 unnecessary (bug#15045).
18627
18628 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
18629 Use #' instead of ' to quote functions.
18630 (checkdoc-output-mode): Use setq-local.
18631 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
18632 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
18633 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
18634 (checkdoc-ispell, checkdoc-ispell-current-buffer)
18635 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
18636 (checkdoc-ispell-message-text, checkdoc-ispell-start)
18637 (checkdoc-ispell-continue, checkdoc-ispell-comments)
18638 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
18639
18640 * ido.el (ido-completion-help): Fix up compiler warning.
18641
18642 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
18643
18644 * frameset.el (frameset-p): Add autoload cookie.
18645 (frameset--jump-to-register): New function, based on code moved from
18646 register.el.
18647 (frameset-to-register): Move from register.el. Adapt to `registerv'.
18648
18649 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
18650 (frameset-restore, frameset-save, frameset-session-filter-alist):
18651 Remove declarations.
18652 (register-alist): Doc fix.
18653 (frameset-to-register): Move to frameset.el.
18654 (jump-to-register, describe-register-1): Remove frameset-specific code.
18655
18656 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18657
18658 * allout-widgets.el (allout-widgets-pre-command-business)
18659 (allout-widgets-post-command-business)
18660 (allout-widgets-after-change-handler)
18661 (allout-decorate-item-and-context, allout-set-boundary-marker)
18662 (allout-body-modification-handler)
18663 (allout-graphics-modification-handler): Mark ignored arguments.
18664 (allout-widgets-post-command-business)
18665 (allout-widgets-exposure-change-processor)
18666 (allout-widgets-exposure-undo-processor)
18667 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
18668 (allout-parse-item-at-point, allout-decorate-item-guides)
18669 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
18670 * allout.el (epa-passphrase-callback-function): Declare.
18671 (allout-overlay-insert-in-front-handler)
18672 (allout-overlay-interior-modification-handler)
18673 (allout-isearch-end-handler, allout-chart-siblings)
18674 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
18675 (allout-yank-processing, allout-process-exposed)
18676 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
18677 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
18678 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
18679 (lisp-indent-defform): Mark ignored arguments.
18680 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
18681 (calculate-lisp-indent): Remove unused variables.
18682 * international/characters.el (indian-2-column, arabic-2-column)
18683 (tibetan): Mark ignored arguments.
18684 (use-cjk-char-width-table): Mark ignored arguments.
18685 Remove unused variables.
18686 * international/fontset.el (build-default-fontset-data)
18687 (x-compose-font-name, create-fontset-from-fontset-spec):
18688 Mark ignored arguments.
18689 (fontset-plain-name): Remove unused variables.
18690 * international/mule.el (charset-id, charset-bytes, generic-char-p)
18691 (keyboard-coding-system): Mark ignored arguments.
18692 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
18693 * help.el (resize-temp-buffer-window):
18694 * window.el (display-buffer-in-major-side-window)
18695 (display-buffer-in-side-window, display-buffer-in-previous-window):
18696 Remove unused variables.
18697 * isearch.el (isearch-forward-symbol):
18698 * version.el (emacs-bzr-version-bzr):
18699 * international/mule-cmds.el (current-language-environment):
18700 * term/common-win.el (x-handle-iconic, x-handle-geometry)
18701 (x-handle-display):
18702 * term/pc-win.el (x-list-fonts, x-display-planes)
18703 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
18704 (x-server-version, x-display-screens, x-display-mm-height)
18705 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
18706 (x-selection-owner-p, x-own-selection-internal)
18707 (x-disown-selection-internal, x-get-selection-internal)
18708 (msdos-initialize-window-system):
18709 * term/tty-colors.el (tty-color-alist, tty-color-clear):
18710 * term/x-win.el (x-handle-no-bitmap-icon):
18711 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
18712 (vc-default-find-file-hook, vc-default-extra-menu):
18713 Mark ignored arguments.
18714
18715 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
18716
18717 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
18718 break-condition in the context of the debugged code (bug#12685).
18719
18720 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
18721
18722 * comint.el:
18723 Do not use an overlay to highlight the last prompt. (Bug#14744)
18724 (comint-mode): Make comint-last-prompt buffer local.
18725 (comint-last-prompt): New variable.
18726 (comint-last-prompt-overlay): Remove. Superseded by
18727 comint-last-prompt.
18728 (comint-snapshot-last-prompt, comint-output-filter):
18729 Use comint-last-prompt.
18730
18731 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18732
18733 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
18734 (frameset-save): Check validity of the resulting frameset.
18735
18736 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
18737
18738 * ido.el (ido-record-command): Add doc string.
18739
18740 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18741
18742 * frameset.el (frameset): Do not disable creation of the default
18743 frameset-p predicate. Doc fix.
18744 (frameset-valid-p): New function, copied from the old predicate-p.
18745 Add additional checks.
18746 (frameset-restore): Check with frameset-valid-p.
18747 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
18748 (frameset-name, frameset-description, frameset-properties)
18749 (frameset-states): Add docstring.
18750 (frameset-session-filter-alist, frameset-persistent-filter-alist)
18751 (frameset-filter-alist): Doc fixes.
18752
18753 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18754
18755 * frameset.el (frameset-p, frameset-prop): Doc fixes.
18756
18757 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
18758
18759 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
18760 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
18761 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
18762 (byte-compile-normal-call): Remove obsolescence check.
18763
18764 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18765
18766 * frameset.el (frameset-restore): Doc fix.
18767
18768 * register.el (frameset-frame-id, frameset-frame-with-id)
18769 (frameset-p, frameset-restore, frameset-save): Declare.
18770 (register-alist): Document framesets.
18771 (frameset-session-filter-alist): Declare.
18772 (frameset-to-register): New function.
18773 (jump-to-register): Implement jumping to framesets. Doc fix.
18774 (describe-register-1): Describe framesets.
18775
18776 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
18777
18778 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
18779
18780 * desktop.el (desktop-save-frameset): Use new frameset-save args.
18781 Use lexical-binding.
18782
18783 * frameset.el (frameset): Use type vector, not list (incompatible
18784 change). Do not declare a new constructor, use the default one.
18785 Upgrade suggested properties `app', `name' and `desc' to slots `app',
18786 `name' and `description', respectively, and add read-only slot
18787 `timestamp'. Doc fixes.
18788 (frameset-copy, frameset-persistent-filter-alist)
18789 (frameset-filter-alist, frameset-switch-to-gui-p)
18790 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
18791 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
18792 (frameset-filter-iconified, frameset-keep-original-display-p):
18793 Doc fixes.
18794 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
18795 Rename from frameset-filter-(save|restore)-param. All callers changed.
18796 Doc fix.
18797 (frameset-p): Adapt to change to vector and be more thorough.
18798 Change arg name to OBJECT. Doc fix.
18799 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
18800 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
18801 All callers changed.
18802 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
18803 All callers changed.
18804 (frameset--record-minibuffer-relationships): Rename from
18805 frameset--process-minibuffer-frames. All callers changed.
18806 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
18807 Use new default constructor (again). Doc fix.
18808 (frameset--find-frame-if): Rename from `frameset--find-frame'.
18809 All callers changed.
18810 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
18811 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
18812 Doc fix.
18813 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
18814 PARAMETERS and WINDOW-STATE, respectively.
18815 (frameset-restore): Add new keyword argument PREDICATE.
18816 Reset frameset--target-display to nil. Doc fix.
18817
18818 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
18819
18820 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
18821 (bat-mode): Use it.
18822 (bat-mode-syntax-table): Mark \n as end-of-comment.
18823 (bat-font-lock-keywords): Remove comment rule.
18824
18825 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
18826 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
18827
18828 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
18829 (byte-compile-callargs-warn): Use `push'.
18830 (byte-compile-arglist-warn): Ignore higher-order "calls".
18831 (byte-compile-file-form-autoload): Use `pcase'.
18832 (byte-compile-function-form): If quoting a symbol, check that it exists.
18833
18834 2013-08-07 Eli Zaretskii <eliz@gnu.org>
18835
18836 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
18837 and add a few popular commands found in batch files.
18838 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
18839 (dos-mode): Doc fixes.
18840
18841 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
18842
18843 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
18844 (dos-mode): Use setq-local. Add space after "rem".
18845 (dos-mode-syntax-table): Don't use "w" for symbol chars.
18846 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
18847
18848 2013-08-07 Arni Magnusson <arnima@hafro.is>
18849
18850 * progmodes/dos.el: New file.
18851 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
18852 dos-mode.
18853
18854 2013-08-06 Glenn Morris <rgm@gnu.org>
18855
18856 * calendar/calendar.el: Add new faces, and day-header-array.
18857 (calendar-weekday-header, calendar-weekend-header)
18858 (calendar-month-header): New faces.
18859 (calendar-day-header-construct): New function.
18860 (calendar-day-header-width): Also :set calendar-day-header-array.
18861 (calendar-american-month-header, calendar-european-month-header)
18862 (calendar-iso-month-header): Use calendar- faces.
18863 (calendar-generate-month):
18864 Use calendar-day-header-array for day headers; apply faces to them.
18865 (calendar-mode): Check calendar-font-lock-keywords non-nil.
18866 (calendar-abbrev-construct): Add optional maxlen argument.
18867 (calendar-day-name-array): Doc fix.
18868 (calendar-day-name-array, calendar-abbrev-length)
18869 (calendar-day-abbrev-array):
18870 Also :set calendar-day-header-array, and maybe redraw.
18871 (calendar-day-header-array): New option. (Bug#15007)
18872 (calendar-font-lock-keywords): Set to nil and make obsolete.
18873 (calendar-day-name): Add option to use header array.
18874
18875 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18876
18877 * net/shr.el (shr-render-td): Remove debugging.
18878 (shr-render-td): Make width computation consistent by defaulting
18879 all zero-width columns to 10 characters. This may not be optimal,
18880 but it's at least consistent.
18881 (shr-make-table-1): Redo last change to fix the real problem in
18882 colspan handling.
18883
18884 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
18885
18886 * files.el (cache-long-line-scans):
18887 Make obsolete alias to `cache-long-scans'.
18888
18889 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
18890
18891 * frameset.el (frameset, frameset-filter-alist)
18892 (frameset-filter-params, frameset-save, frameset--reuse-frame)
18893 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
18894 (frameset-compute-pos): Rename from frameset--compute-pos,
18895 and add docstring.
18896 (frameset-move-onscreen): Use frameset-compute-pos.
18897 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
18898
18899 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
18900 Fix typos in docstrings.
18901
18902 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
18903
18904 * frame.el (get-other-frame): Tiny cleanup.
18905
18906 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
18907
18908 * vc/vc.el (vc-default-ignore-completion-table):
18909 Silence byte-compiler warning.
18910
18911 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
18912 slot, which can indeed be nil.
18913 (frameset-live-filter-alist, frameset-persistent-filter-alist):
18914 Move entry for `left' from persistent to live filter alist.
18915 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
18916 Doc fixes.
18917 (frameset-filter-params): When restoring a frame, copy items added to
18918 `filtered', to avoid unwittingly modifying the original parameters.
18919 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
18920 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
18921
18922 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
18923 to use looking-at-p instead of looking-at. (Bug#15028)
18924
18925 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
18926
18927 Revert introduction of isearch-filter-predicates (bug#14714).
18928 Rely on add-function instead.
18929 * isearch.el (isearch-filter-predicates): Rename it back to
18930 isearch-filter-predicate.
18931 (isearch-message-prefix): Use advice-function-mapc and advice
18932 properties to get the isearch-message-prefix.
18933 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
18934 instead of run-hook-with-args-until-failure.
18935 (isearch-filter-visible): Not obsolete any more.
18936 * loadup.el: Preload nadvice.
18937 * replace.el (perform-replace): Revert to funcall
18938 instead of run-hook-with-args-until-failure.
18939 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
18940 * dired-aux.el (dired-isearch-filenames-mode): Rename from
18941 dired-isearch-filenames-toggle; make it into a proper minor mode.
18942 Use add/remove-function.
18943 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
18944 Call the minor-mode rather than add/remove-hook.
18945 (dired-isearch-filter-filenames):
18946 Remove isearch-message-prefix property.
18947 * info.el (Info--search-loop): New function, extracted from Info-search.
18948 Funcall isearch-filter-predicate instead of
18949 run-hook-with-args-until-failure isearch-filter-predicates.
18950 (Info-search): Use it.
18951 (Info-mode): Use isearch-filter-predicate instead of
18952 isearch-filter-predicates.
18953
18954 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
18955
18956 Do not call to `selected-window' where it is assumed by default.
18957 Affected functions are `window-minibuffer-p', `window-dedicated-p',
18958 `window-hscroll', `window-width', `window-height', `window-buffer',
18959 `window-frame', `window-start', `window-point', `next-window'
18960 and `window-display-table'.
18961 * abbrev.el (abbrev--default-expand):
18962 * bs.el (bs--show-with-configuration):
18963 * buff-menu.el (Buffer-menu-mouse-select):
18964 * calc/calc.el (calc):
18965 * calendar/calendar.el (calendar-generate-window):
18966 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
18967 (diary-make-entry):
18968 * comint.el (send-invisible, comint-dynamic-complete-filename)
18969 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
18970 * completion.el (complete):
18971 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
18972 * disp-table.el (describe-current-display-table):
18973 * doc-view.el (doc-view-insert-image):
18974 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
18975 * ehelp.el (with-electric-help):
18976 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
18977 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
18978 * emacs-lisp/helper.el (Helper-help-scroller):
18979 * emulation/cua-base.el (cua--post-command-handler-1):
18980 * eshell/esh-mode.el (eshell-output-filter):
18981 * ffap.el (ffap-gnus-wrapper):
18982 * help-macro.el (make-help-screen):
18983 * hilit-chg.el (highlight-compare-buffers):
18984 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
18985 * hl-line.el (global-hl-line-highlight):
18986 * icomplete.el (icomplete-simple-completing-p):
18987 * isearch.el (isearch-done):
18988 * jit-lock.el (jit-lock-stealth-fontify):
18989 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
18990 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
18991 * mpc.el (mpc-tagbrowser, mpc):
18992 * net/rcirc.el (rcirc-any-buffer):
18993 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
18994 * play/landmark.el (landmark-max-width, landmark-max-height):
18995 * play/zone.el (zone):
18996 * progmodes/compile.el (compilation-goto-locus):
18997 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
18998 * progmodes/etags.el (find-tag-other-window):
18999 * progmodes/fortran.el (fortran-column-ruler):
19000 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
19001 * progmodes/verilog-mode.el (verilog-point-text):
19002 * reposition.el (reposition-window):
19003 * rot13.el (toggle-rot13-mode):
19004 * server.el (server-switch-buffer):
19005 * shell.el (shell-dynamic-complete-command)
19006 (shell-dynamic-complete-environment-variable):
19007 * simple.el (insert-buffer, set-selective-display)
19008 (delete-completion-window):
19009 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
19010 (speedbar-recenter):
19011 * startup.el (fancy-splash-head):
19012 * textmodes/ispell.el (ispell-command-loop):
19013 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
19014 * tutorial.el (help-with-tutorial):
19015 * vc/add-log.el (add-change-log-entry):
19016 * vc/compare-w.el (compare-windows):
19017 * vc/ediff-help.el (ediff-indent-help-message):
19018 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
19019 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
19020 (ediff-setup-control-frame):
19021 * vc/emerge.el (emerge-position-region):
19022 * vc/pcvs-util.el (cvs-bury-buffer):
19023 * window.el (walk-windows, mouse-autoselect-window-select):
19024 * winner.el (winner-set-conf, winner-undo): Related users changed.
19025
19026 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19027
19028 * frameset.el (frameset--set-id): Doc fix.
19029 (frameset-frame-id, frameset-frame-id-equal-p)
19030 (frameset-locate-frame-id): New functions.
19031 (frameset--process-minibuffer-frames, frameset--reuse-frame)
19032 (frameset-restore): Use them.
19033
19034 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19035
19036 Do not call to `selected-frame' where it is assumed by default.
19037 Affected functions are `raise-frame', `redraw-frame',
19038 `frame-first-window', `frame-terminal' and `delete-frame'.
19039 * calendar/appt.el (appt-disp-window):
19040 * epg.el (epg-wait-for-completion):
19041 * follow.el (follow-delete-other-windows-and-split)
19042 (follow-avoid-tail-recenter):
19043 * international/mule.el (set-terminal-coding-system):
19044 * mail/rmail.el (rmail-mail-return):
19045 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
19046 * progmodes/f90.el (f90-add-imenu-menu):
19047 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
19048 * server.el (server-switch-buffer):
19049 * simple.el (delete-completion-window):
19050 * talk.el (talk):
19051 * term/xterm.el (terminal-init-xterm-modify-other-keys)
19052 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
19053 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
19054 * vc/ediff.el (ediff-documentation): Related users changed.
19055 * frame.el (selected-terminal): Remove the leftover.
19056
19057 2013-08-05 Glenn Morris <rgm@gnu.org>
19058
19059 * calendar/calendar.el (calendar-generate-month):
19060 Fix for calendar-column-width != 1 + calendar-day-digit-width.
19061 (calendar-generate-month, calendar-font-lock-keywords):
19062 Fix for calendar-day-header-width > length of any day name.
19063
19064 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19065
19066 * desktop.el (desktop-clear): Use new name of sort predicate.
19067
19068 * frameset.el (frameset): Add docstring. Move :version property to its
19069 own `version' slot.
19070 (frameset-copy): Rename from copy-frameset.
19071 (frameset-p): Check more thoroughly.
19072 (frameset-prop): Do not check for :version, which is no longer a prop.
19073 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19074 Use new :never value instead of t.
19075 (frameset-filter-alist): Expand and clarify docstring.
19076 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
19077 (frameset-filter-minibuffer, frameset-filter-save-param)
19078 (frameset-filter-restore-param, frameset-filter-iconified):
19079 Add pointer to docstring of frameset-filter-alist.
19080 (frameset-filter-params): Rename filter values to be more meaningful:
19081 :never instead of t, and reverse the meanings of :save and :restore.
19082 (frameset--process-minibuffer-frames): Clarify error message.
19083 (frameset-save): Avoid unnecessary and confusing call to framep.
19084 Use new BOA constructor for framesets.
19085 (frameset--reuse-list): Doc fix.
19086 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
19087 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
19088 (frameset-minibufferless-first-p): Doc fix.
19089 Rename from frameset-sort-frames-for-deletion.
19090 (frameset-restore): Doc fixes. Use new function names.
19091 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19092
19093 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19094
19095 * desktop.el (desktop-restore-forces-onscreen)
19096 (desktop-restore-reuses-frames): Document :keyword constant values.
19097 (desktop-filter-parameters-alist): Remove, now identical to
19098 frameset-filter-alist.
19099 (desktop--filter-tty*): Remove, moved to frameset.el.
19100 (desktop-save-frameset, desktop-restore-frameset):
19101 Do not pass :filters argument.
19102
19103 * frameset.el (frameset-live-filter-alist)
19104 (frameset-persistent-filter-alist): New variables.
19105 (frameset-filter-alist): Use them. Add autoload cookie.
19106 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
19107 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
19108 `frameset--id' (it's supposed to be internal to frameset.el).
19109 (frameset--process-minibuffer-frames): Ditto. Doc fix.
19110 (frameset--initial-params): New function.
19111 (frameset--get-frame): Use it. Doc fix.
19112 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
19113 Accept :all, not 'all.
19114 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
19115 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
19116 with fbound symbols. Fix frame id matching, and remove matching ids if
19117 the frame being restored is deleted. Obey :delete.
19118
19119 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19120
19121 * subr.el (macrop): New function.
19122 (text-clone--maintaining): New var.
19123 (text-clone--maintain): Rename from text-clone-maintain. Use it
19124 instead of inhibit-modification-hooks.
19125
19126 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
19127 a proxy, so as handle autoloads and redefinitions of the target.
19128 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
19129
19130 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
19131 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
19132 (pcase--mutually-exclusive-p): New function.
19133 (pcase--split-consp): Use it.
19134 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
19135 mutually exclusive with the current predicate.
19136
19137 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
19138 (edebug-macrop): Remove. Use `macrop' instead.
19139 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
19140 (ad-macro-p):
19141 * eshell/esh-cmd.el (eshell-macrop):
19142 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
19143
19144 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19145
19146 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
19147 (advice-mapc): New function, using it.
19148 (advice-function-member-p): New function.
19149 (advice--normalize): Store the cdr in advice--saved-rewrite since
19150 that's the part that will be changed.
19151 (advice--symbol-function): New function.
19152 (advice-remove): Handle removal before the function is defined.
19153 Adjust to new advice--saved-rewrite.
19154 (advice-member-p): Use advice-function-member-p and
19155 advice--symbol-function.
19156
19157 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19158
19159 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
19160 (frameset-filter-minibuffer): Doc fix.
19161 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
19162 (frameset--set-id, frameset--process-minibuffer-frames)
19163 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
19164 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
19165
19166 * desktop.el (desktop-clear): Only delete frames when called
19167 interactively and desktop-restore-frames is non-nil. Doc fix.
19168 (desktop-read): Set desktop-saved-frameset to nil.
19169
19170 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
19171
19172 * vc/vc.el (vc-ignore): Rewrite.
19173 (vc-default-ignore-completion-table, vc--read-lines)
19174 (vc--add-line, vc--remove-regexp): New functions.
19175
19176 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
19177 (vc-svn-ignore-completion-table): New function.
19178
19179 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
19180 (vc-hg-ignore-completion-table)
19181 (vc-hg-find-ignore-file): New functions.
19182
19183 * vc/vc-git.el (vc-git-ignore): Rewrite.
19184 (vc-git-ignore-completion-table)
19185 (vc-git-find-ignore-file): New functions.
19186
19187 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
19188
19189 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
19190 (vc-bzr-ignore-completion-table)
19191 (vc-bzr-find-ignore-file): New functions.
19192
19193 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
19194
19195 * frameset.el (frameset-prop): New function and setter.
19196 (frameset-save): Do not modify frame list passed by the caller.
19197
19198 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
19199
19200 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
19201
19202 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
19203
19204 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
19205 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
19206
19207 * custom.el (custom-initialize-default, custom-initialize-set)
19208 (custom-initialize-reset, custom-initialize-changed): Affect the
19209 toplevel-default-value (bug#6275, bug#14586).
19210 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
19211 for bug#6275.
19212
19213 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19214
19215 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
19216 Add cl-def* expressions.
19217
19218 * frameset.el (frameset-filter-params): Fix order of arguments.
19219
19220 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19221
19222 Move code related to saving frames to frameset.el.
19223 * desktop.el: Require frameset.
19224 (desktop-restore-frames): Doc fix.
19225 (desktop-restore-reuses-frames): Rename from
19226 desktop-restoring-reuses-frames.
19227 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
19228 (desktop-clear): Clear frames too.
19229 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
19230 (desktop--filter-tty*, desktop-save, desktop-read):
19231 Use frameset functions.
19232 (desktop-before-saving-frames-functions, desktop--filter-*-color)
19233 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
19234 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
19235 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
19236 (desktop--process-minibuffer-frames, desktop-save-frames)
19237 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
19238 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
19239 (desktop--sort-states, desktop-restoring-frames-p)
19240 (desktop-restore-frames): Remove. Most code moved to frameset.el.
19241 (desktop-restoring-frameset-p, desktop-restore-frameset)
19242 (desktop--check-dont-save, desktop-save-frameset): New functions.
19243 (desktop--app-id): New constant.
19244 (desktop-first-buffer, desktop-buffer-ok-count)
19245 (desktop-buffer-fail-count): Move before first use.
19246 * frameset.el: New file.
19247
19248 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
19249
19250 * files.el: Use lexical-binding.
19251 (dir-locals-read-from-file): Remove unused `err' variable.
19252 (hack-dir-local-variables--warned-coding): New var.
19253 (hack-dir-local-variables): Use it to avoid repeated warnings.
19254 (make-backup-file-name--default-function): New function.
19255 (make-backup-file-name-function): Use it as default.
19256 (buffer-stale--default-function): New function.
19257 (buffer-stale-function): Use it as default.
19258 (revert-buffer-insert-file-contents--default-function): New function.
19259 (revert-buffer-insert-file-contents-function): Use it as default.
19260 (insert-directory): Avoid add-to-list.
19261
19262 * autorevert.el (auto-revert-handler): Simplify.
19263 Use buffer-stale--default-function.
19264
19265 2013-08-01 Tassilo Horn <tsdh@gnu.org>
19266
19267 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
19268
19269 * whitespace.el (whitespace-ensure-local-variables): New function.
19270 (whitespace-cleanup-region): Call it.
19271 (whitespace-turn-on): Call it.
19272
19273 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
19274
19275 Complete file name handlers.
19276
19277 * net/tramp.el (tramp-handle-set-visited-file-modtime)
19278 (tramp-handle-verify-visited-file-modtime)
19279 (tramp-handle-file-notify-rm-watch): New functions.
19280 (tramp-call-process): Do not bind `default-directory'.
19281
19282 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19283 Order alphabetically.
19284 <access-file, add-name-to-file, dired-call-process>:
19285 <dired-compress-file, file-acl, file-notify-rm-watch>:
19286 <file-ownership-preserved-p, file-selinux-context>:
19287 <make-directory-internal, make-symbolic-link, set-file-acl>:
19288 <set-file-selinux-context, set-visited-file-modtime>:
19289 <verify-visited-file-modtime>: Add handler.
19290 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
19291
19292 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
19293 <file-notify-add-watch, file-notify-rm-watch>:
19294 <set-file-times, set-visited-file-modtime>:
19295 <verify-visited-file-modtime>: Add handler.
19296 (with-tramp-gvfs-error-message)
19297 (tramp-gvfs-handle-set-visited-file-modtime)
19298 (tramp-gvfs-fuse-file-name): Remove.
19299 (tramp-gvfs-handle-file-notify-add-watch)
19300 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
19301 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
19302
19303 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
19304 Order alphabetically.
19305 <file-notify-rm-watch>: Use default Tramp handler.
19306 <executable-find>: Remove private handler.
19307 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
19308 `default-directory'.
19309 (tramp-sh-handle-executable-find)
19310 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
19311 (tramp-sh-file-gvfs-monitor-dir-process-filter)
19312 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
19313 Do not use `format' in `tramp-message'.
19314
19315 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
19316 <file-notify-rm-watch, set-visited-file-modtime>:
19317 <verify-visited-file-modtime>: Add handler.
19318 (tramp-smb-call-winexe): Do not bind `default-directory'.
19319
19320 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
19321
19322 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
19323
19324 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
19325
19326 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
19327 use it.
19328 (log-view-diff-changeset): Same.
19329 (log-view-diff-common): Call backend command `previous-revision'
19330 to find out the previous revision, in both cases. Swap the
19331 variables `to' and `fr', so that `fr' usually refers to the
19332 earlier revision (Bug#14989).
19333
19334 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
19335
19336 * ibuf-ext.el (ibuffer-filter-by-filename):
19337 Make it work with dired buffers too.
19338
19339 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
19340
19341 * emacs-lisp/re-builder.el (reb-color-display-p):
19342 * files.el (save-buffers-kill-terminal):
19343 * net/browse-url.el (browse-url):
19344 * server.el (server-save-buffers-kill-terminal):
19345 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
19346 Prefer nil to selected-frame for the first arg of frame-parameter.
19347
19348 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
19349
19350 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
19351
19352 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
19353
19354 * minibuffer.el (completion--twq-all): Try and preserve each
19355 completion's case choice (bug#14907).
19356
19357 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19358
19359 * net/network-stream.el (open-network-stream): Mention the new
19360 :nogreeting parameter.
19361 (network-stream-open-starttls): Use the :nogreeting parameter
19362 (bug#14938).
19363
19364 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
19365
19366 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
19367 more natural than popping.
19368
19369 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
19370 (shr-urlify): Highlight under mouse.
19371
19372 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
19373
19374 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
19375
19376 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
19377
19378 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
19379 buffer for output.
19380
19381 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
19382 point-min==1. Fix search string. Fix parentheses missing.
19383
19384 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
19385 assume point-min==1. Fix search string. Fix parentheses missing.
19386
19387 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
19388
19389 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
19390 buffer for output.
19391
19392 2013-07-29 Eli Zaretskii <eliz@gnu.org>
19393
19394 * frame.el (frame-notice-user-settings): Avoid inflooping when the
19395 initial frame is minibuffer-less. (Bug#14841)
19396
19397 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
19398
19399 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
19400 option.
19401
19402 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
19403 (tramp-maybe-open-connection): Use it.
19404
19405 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
19406
19407 * desktop.el (desktop--make-frame): Include `minibuffer' in the
19408 minimal set of parameters passed when creating a frame, because
19409 the minibuffer status of a frame cannot be changed later.
19410
19411 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
19412
19413 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
19414 replace-regexp-in-string and inadvertent omissions in previous change.
19415 (todo-filter-items): Ensure only file names are comma-separated in
19416 name of filtered items buffer.
19417
19418 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
19419
19420 * desktop.el: Optionally force offscreen frames back onscreen.
19421 (desktop-restoring-reuses-frames): New option.
19422 (desktop--compute-pos, desktop--move-onscreen): New functions.
19423 (desktop--make-frame): Use desktop--move-onscreen.
19424
19425 2013-07-27 Alan Mackenzie <acm@muc.de>
19426
19427 Fontify a Java generic method as a function.
19428 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
19429 value to t.
19430
19431 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
19432
19433 * calendar/todo-mode.el: Add command to rename todo files.
19434 (todo-rename-file): New command.
19435 (todo-key-bindings-t): Add key binding for it. Change the
19436 bindings of todo-filter-regexp-items(-multifile) to use `x'
19437 instead of `r', since the latter is better suited to the new
19438 renaming command.
19439
19440 2013-07-27 Alan Mackenzie <acm@muc.de>
19441
19442 Make Java try-with-resources statement parse properly.
19443 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
19444 (c-block-stmt-1-2-key): New language constants/variables.
19445 * progmodes/cc-engine.el (c-beginning-of-statement-1)
19446 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
19447 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
19448 with c-block-stmt-1-2-key.
19449
19450 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
19451
19452 * desktop.el (desktop--make-frame): Apply most frame parameters after
19453 creating the frame to force (partially or totally) offscreen frames to
19454 be restored as such.
19455
19456 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
19457
19458 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
19459 (Bug#14948)
19460
19461 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19462
19463 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
19464 `base' arg of backtrace-frame.
19465
19466 2013-07-26 Eli Zaretskii <eliz@gnu.org>
19467
19468 * simple.el (list-processes): Doc fix.
19469
19470 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
19471
19472 * desktop.el (desktop--select-frame):
19473 Try harder to reuse existing frames.
19474
19475 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19476
19477 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
19478 (edebug-eval): Use backtrace-eval.
19479 (edebug--display, edebug--recursive-edit): Don't let-bind the
19480 edebug-outer-* vars that keep track of variables we locally let-bind.
19481 (edebug-outside-excursion): Don't restore outside values of locally
19482 let-bound vars.
19483 (edebug--display): Use user-error.
19484 (cl-lexical-debug, cl-debug-env): Remove.
19485
19486 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
19487
19488 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
19489 are restored to be sure that they are visible before deleting any
19490 remaining ones.
19491
19492 2013-07-26 Matthias Meulien <orontee@gmail.com>
19493
19494 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
19495 vc-print-root-log. (Bug#14948)
19496
19497 2013-07-26 Richard Stallman <rms@gnu.org>
19498
19499 Add aliases for encrypting mail.
19500 * epa.el (epa-mail-aliases): New option.
19501 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
19502 Bind inhibit-read-only so read-only text doesn't ruin everything.
19503 (epa-mail-default-recipients): New subroutine broken out.
19504 Handle epa-mail-aliases.
19505
19506 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19507
19508 Add support for lexical variables to the debugger's `e' command.
19509 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
19510 vars, except for debugger-outer-match-data.
19511 (debugger-frame-number): Move check for "on a function call" from
19512 callers into it. Add `skip-base' argument.
19513 (debugger-frame, debugger-frame-clear): Simplify accordingly.
19514 (debugger-env-macro): Only reset the state stored in non-variables,
19515 i.e. current-buffer and match-data.
19516 (debugger-eval-expression): Rewrite using backtrace-eval.
19517 * subr.el (internal--called-interactively-p--get-frame): Remove.
19518 (called-interactively-p):
19519 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
19520 `base' arg of backtrace-frame instead.
19521
19522 2013-07-26 Glenn Morris <rgm@gnu.org>
19523
19524 * align.el (align-regexp): Doc fix. (Bug#14857)
19525 (align-region): Explicit error if subexpression missing/does not match.
19526
19527 * simple.el (global-visual-line-mode):
19528 Do not duplicate the mode lighter. (Bug#14858)
19529
19530 2013-07-25 Martin Rudalics <rudalics@gmx.at>
19531
19532 * window.el (display-buffer): In display-buffer bind
19533 split-window-keep-point to t, bug#14829.
19534
19535 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
19536
19537 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
19538 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
19539 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
19540 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
19541 Change accordingly.
19542 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
19543 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
19544
19545 2013-07-25 Glenn Morris <rgm@gnu.org>
19546
19547 * dired-x.el (dired-mark-extension): Convert comment to doc string.
19548
19549 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
19550
19551 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
19552 parameter to modify-frame-parameters if the value has not changed;
19553 this is a workaround for bug#14949.
19554 (desktop--make-frame): On cl-delete-if call, check parameter name,
19555 not full parameter.
19556
19557 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
19558
19559 * vc/vc.el (vc-ignore): New function.
19560
19561 * vc/vc-svn.el (vc-svn-ignore): New function.
19562
19563 * vc/vc-hg.el (vc-hg-ignore): New function.
19564
19565 * vc/vc-git.el (vc-git-ignore): New function.
19566
19567 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
19568 (vc-dir-ignore): New function.
19569
19570 * vc/vc-cvs.el (vc-cvs-ignore): New function.
19571 (cvs-append-to-ignore): Move here from pcvs.el.
19572
19573 * vc/vc-bzr.el (vc-bzr-ignore): New function.
19574
19575 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
19576
19577 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
19578
19579 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
19580 (desktop-restore-frames): Warn when deleting an existing frame failed.
19581
19582 2013-07-24 Glenn Morris <rgm@gnu.org>
19583
19584 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
19585
19586 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
19587
19588 * filenotify.el (file-notify-supported-p):
19589 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
19590 Remove functions.
19591
19592 * autorevert.el (auto-revert-use-notify)
19593 (auto-revert-notify-add-watch):
19594 * net/tramp.el (tramp-file-name-for-operation):
19595 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19596 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
19597 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
19598 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
19599 Remove `file-notify-supported-p' entry.
19600
19601 2013-07-24 Glenn Morris <rgm@gnu.org>
19602
19603 * printing.el: Replace all uses of deleted ps-windows-system,
19604 ps-lp-system, ps-flatten-list with lpr- versions.
19605
19606 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
19607
19608 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
19609 checked with memq (bug#14935).
19610
19611 * files.el (revert-buffer-function): Use a non-nil default.
19612 (revert-buffer-preserve-modes): Declare var to
19613 provide access to the `preserve-modes' argument.
19614 (revert-buffer): Let-bind it.
19615 (revert-buffer--default): New function, extracted from revert-buffer.
19616
19617 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
19618
19619 * lpr.el: Signal print errors more prominently.
19620 (print-region-function): Don't default to nil.
19621 (lpr-print-region): New function, extracted from print-region-1.
19622 Check lpr's return value and signal an error in case of problem.
19623 (print-region-1): Use it.
19624 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
19625 versions instead.
19626 (ps-printer-name): Default to nil.
19627 (ps-printer-name-option): Default to lpr-printer-switch.
19628 (ps-print-region-function): Don't default to nil.
19629 (ps-postscript-code-directory): Simplify default.
19630 (ps-do-despool): Use lpr-print-region to properly check the outcome.
19631 (ps-string-list, ps-eval-switch, ps-flatten-list)
19632 (ps-flatten-list-1): Remove.
19633 (ps-multibyte-buffer): Avoid setq.
19634 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
19635 (print-region-function, ps-print-region-function): Don't set them here.
19636
19637 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
19638
19639 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
19640 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
19641 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
19642 (ido-decorations): Doc fix.
19643
19644 * ansi-color.el: Fix old URL.
19645
19646 2013-07-23 Michael R. Mauger <michael@mauger.com>
19647
19648 * progmodes/sql.el: Version 3.3
19649 (sql-product-alist): Improve oracle :prompt-cont-regexp.
19650 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
19651 (sql-interactive-remove-continuation-prompt): Rewrite, use
19652 functions above. Fix continuation prompt and complete output line
19653 handling.
19654 (sql-redirect-one, sql-execute): Use `read-only-mode' on
19655 redirected output buffer.
19656 (sql-mode): Restore deleted code (Bug#13591).
19657
19658 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
19659
19660 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
19661
19662 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
19663
19664 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
19665
19666 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19667 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
19668 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
19669
19670 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
19671
19672 * desktop.el (desktop-clear): Simplify; remove useless checks
19673 against invalid buffer names.
19674 (desktop-list*): Use cl-list*.
19675 (desktop-buffer-info, desktop-create-buffer): Simplify.
19676
19677 2013-07-23 Leo Liu <sdl.web@gmail.com>
19678
19679 * bookmark.el (bookmark-make-record): Restore NAME as a default
19680 value. (Bug#14933)
19681
19682 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
19683
19684 * emacs-lisp/autoload.el (autoload--setup-output): New function,
19685 extracted from autoload--insert-text.
19686 (autoload--insert-text): Remove.
19687 (autoload--print-cookie-text): New function, extracted from
19688 autoload--insert-cookie-text.
19689 (autoload--insert-cookie-text): Remove.
19690 (autoload-generate-file-autoloads): Adjust calls accordingly.
19691
19692 * winner.el (winner-hook-installed-p): Remove.
19693 (winner-mode): Simplify accordingly.
19694
19695 * subr.el (add-to-list): Fix compiler-macro when `append' is
19696 not constant. Don't use `cl-member' for the base case.
19697
19698 * progmodes/subword.el: Fix boundary case (bug#13758).
19699 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
19700 own group.
19701 (subword-backward-regexp): Make it a constant.
19702 (subword-forward-internal): Don't treat a trailing capital as the
19703 beginning of a word.
19704
19705 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
19706
19707 * emacs-lisp/package.el (package-menu-mode): Don't modify the
19708 global value of tabulated-list-revert-hook (bug#14930).
19709
19710 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
19711
19712 * desktop.el: Require 'cl-lib.
19713 (desktop-before-saving-frames-functions): New hook.
19714 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
19715 for frames being saved. Rename from desktop--save-minibuffer-frames.
19716 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
19717 Do not save frames with non-nil `desktop-dont-save' parameter.
19718 Filter out deleted frames.
19719 (desktop--find-frame): Use cl-find-if.
19720 (desktop--select-frame): Use cl-(first|second|third) to access values
19721 of desktop-mini.
19722 (desktop--make-frame): Use cl-delete-if.
19723 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
19724 (desktop-restore-frames): Use cl-(first|second|third) to access values
19725 of desktop-mini. Look for visible frame at the end, not while
19726 restoring frames.
19727
19728 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
19729 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
19730 Use string-match-p, looking-at-p (bug#14927).
19731
19732 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
19733
19734 * desktop.el (desktop-saved-frame-states):
19735 Rename from desktop--saved-states; all users changed.
19736 (desktop-save-frames): Rename from desktop--save-frames.
19737 Do not save state to desktop file.
19738 (desktop-save): Save desktop-saved-frame-states to desktop file
19739 and reset to nil.
19740 (desktop-restoring-frames-p): New function.
19741 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
19742 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
19743 buffer-lists when restoring frames. Suggested by Martin Rudalics.
19744
19745 * desktop.el: Correctly restore iconified frames.
19746 (desktop--filter-iconified-position): New function.
19747 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
19748
19749 2013-07-20 Glenn Morris <rgm@gnu.org>
19750
19751 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
19752 Let `message' do the formatting.
19753 (def-gdb-preempt-display-buffer): Add explicit format.
19754
19755 * image-dired.el (image-dired-track-original-file):
19756 Use with-current-buffer.
19757 (image-dired-track-thumbnail): Use with-current-buffer.
19758 Avoid changing point of wrong window.
19759
19760 * image-dired.el (image-dired-track-original-file):
19761 Avoid changing point of wrong window. (Bug#14909)
19762
19763 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
19764
19765 * progmodes/gdb-mi.el (gdb-done-or-error):
19766 Guard against "%" in gdb output. (Bug#14127)
19767
19768 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
19769
19770 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
19771 (Bug#14826)
19772
19773 * international/mule.el (coding-system-iso-2022-flags): Fix last
19774 change.
19775
19776 2013-07-20 Kenichi Handa <handa@gnu.org>
19777
19778 * international/mule.el (coding-system-iso-2022-flags):
19779 Add `8-bit-level-4'. (Bug#8522)
19780
19781 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19782
19783 * net/shr.el (shr-mouse-browse-url): New command and keystroke
19784 (bug#14815).
19785
19786 * net/eww.el (eww-process-text-input): Allow inputting when the
19787 point is at the start of the line, as the properties aren't
19788 front-sticky.
19789
19790 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
19791 degenerate widths.
19792
19793 2013-07-19 Richard Stallman <rms@gnu.org>
19794
19795 * epa.el (epa-popup-info-window): Doc fix.
19796
19797 * subr.el (split-string): New arg TRIM.
19798
19799 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
19800
19801 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
19802 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
19803
19804 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
19805
19806 * filenotify.el (file-notify--library): Rename from
19807 `file-notify-support'. Do not autoload. Adapt all uses.
19808 (file-notify-supported-p): New defun.
19809
19810 * autorevert.el (auto-revert-use-notify):
19811 Use `file-notify-supported-p' instead of `file-notify-support'.
19812 Adapt docstring.
19813 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
19814
19815 * net/tramp.el (tramp-file-name-for-operation):
19816 Add `file-notify-supported-p'.
19817
19818 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
19819 New defun.
19820 (tramp-sh-file-name-handler-alist): Add it as handler for
19821 `file-notify-supported-p '.
19822
19823 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19824 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
19825 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
19826 Add `ignore' as handler for `file-notify-*' functions.
19827
19828 2013-07-17 Eli Zaretskii <eliz@gnu.org>
19829
19830 * simple.el (line-move-partial, line-move): Don't start vscroll or
19831 scroll-up if the current line is not taller than the window.
19832 (Bug#14881)
19833
19834 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
19835
19836 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
19837 highlight question marks in the method names as strings.
19838 (ruby-block-beg-keywords): Inline.
19839 (ruby-font-lock-keyword-beg-re): Extract from
19840 `ruby-font-lock-keywords'.
19841
19842 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
19843
19844 * frame.el (blink-cursor-blinks): New defcustom.
19845 (blink-cursor-blinks-done): New defvar.
19846 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
19847 (blink-cursor-timer-function): Check if number of blinks has been
19848 done on X and NS.
19849 (blink-cursor-suspend, blink-cursor-check): New defuns.
19850
19851 2013-07-15 Glenn Morris <rgm@gnu.org>
19852
19853 * edmacro.el (edmacro-format-keys): Fix previous change.
19854
19855 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
19856
19857 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
19858 The hack didn't work outside English locales anyway.
19859
19860 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
19861
19862 * simple.el (define-alternatives): Rename from alternatives-define,
19863 per RMS' suggestion.
19864
19865 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
19866
19867 * desktop.el (desktop-restore-frames): Change default to t.
19868 (desktop-restore-in-current-display): Now offer more options.
19869 (desktop-restoring-reuses-frames): New customization option.
19870 (desktop--saved-states): Doc fix.
19871 (desktop-filter-parameters-alist): New variable, renamed and expanded
19872 from desktop--excluded-frame-parameters.
19873 (desktop--target-display): New variable.
19874 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
19875 (desktop--filter-tty*, desktop--filter-*-color)
19876 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
19877 (desktop--filter-save-desktop-parm)
19878 (desktop-restore-in-original-display-p): New functions.
19879 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
19880 (desktop--save-minibuffer-frames): New function, inspired by a similar
19881 function from Martin Rudalics.
19882 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
19883 (desktop--restore-in-this-display-p): Remove.
19884 (desktop--find-frame): Rename from desktop--find-frame-in-display
19885 and add predicate argument.
19886 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
19887 (desktop--reuse-list): New variable.
19888 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
19889 New functions.
19890 (desktop--restore-frames): Add support for "minibuffer-special" frames.
19891
19892 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
19893
19894 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
19895
19896 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
19897
19898 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
19899 Highlight conversion methods on Kernel.
19900
19901 2013-07-13 Alan Mackenzie <acm@muc.de>
19902
19903 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
19904 and comment it out. This out-commenting enables certain C++
19905 declarations to be parsed correctly.
19906
19907 2013-07-13 Eli Zaretskii <eliz@gnu.org>
19908
19909 * international/mule.el (define-coding-system): Doc fix.
19910
19911 * simple.el (default-font-height): Don't call font-info if the
19912 frame's default font didn't change since the frame was created.
19913 (Bug#14838)
19914
19915 2013-07-13 Leo Liu <sdl.web@gmail.com>
19916
19917 * ido.el (ido-read-file-name): Guard against non-symbol value.
19918
19919 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
19920
19921 * progmodes/python.el (python-imenu--build-tree): Fix corner case
19922 in nested defuns.
19923
19924 2013-07-13 Leo Liu <sdl.web@gmail.com>
19925
19926 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
19927 ido-set-matches call. (Bug#6852)
19928
19929 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
19930
19931 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
19932 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
19933 Ruby 2.0.
19934 (ruby-font-lock-keywords): Distinguish calls to functions with
19935 module-like names from module references. Highlight character
19936 literals.
19937
19938 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
19939
19940 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
19941 (gdb-send): Handle continued commands. (Bug#14847)
19942
19943 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
19944
19945 * desktop.el (desktop--v2s): Remove unused local variable.
19946 (desktop-save-buffer): Make defvar-local; adjust docstring.
19947 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
19948 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
19949
19950 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
19951
19952 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
19953
19954 2013-07-12 Eli Zaretskii <eliz@gnu.org>
19955
19956 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
19957 (Bug#14842)
19958
19959 2013-07-12 Glenn Morris <rgm@gnu.org>
19960
19961 * doc-view.el: Require cl-lib at runtime too.
19962 (doc-view-remove-if): Remove.
19963 (doc-view-search-next-match, doc-view-search-previous-match):
19964 Use cl-remove-if.
19965
19966 * edmacro.el: Require cl-lib at runtime too.
19967 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
19968 (edmacro-mismatch, edmacro-subseq): Remove.
19969
19970 * shadowfile.el: Require cl-lib.
19971 (shadow-remove-if): Remove.
19972 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
19973 Use cl-remove-if.
19974
19975 * wid-edit.el: Require cl-lib.
19976 (widget-choose): Use cl-remove-if.
19977 (widget-remove-if): Remove.
19978
19979 * progmodes/ebrowse.el: Require cl-lib at runtime too.
19980 (ebrowse-delete-if-not): Remove.
19981 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
19982 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
19983 Use cl-delete-if-not.
19984
19985 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
19986
19987 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
19988 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
19989
19990 2013-07-12 Leo Liu <sdl.web@gmail.com>
19991
19992 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
19993
19994 2013-07-11 Glenn Morris <rgm@gnu.org>
19995
19996 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
19997 (edebug-gensym-index, edebug-gensym):
19998 Remove reimplementation of cl-gensym.
19999 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
20000
20001 * thumbs.el: Require cl-lib at run-time too.
20002 (thumbs-gensym-counter, thumbs-gensym):
20003 Remove reimplementation of cl-gensym.
20004 (thumbs-temp-file): Use cl-gensym.
20005
20006 * emacs-lisp/ert.el: Require cl-lib at runtime too.
20007 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
20008 (ert--intersection, ert--set-difference, ert--set-difference-eq)
20009 (ert--union, ert--gensym-counter, ert--gensym-counter)
20010 (ert--coerce-to-vector, ert--remove*, ert--string-position)
20011 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
20012 (ert-make-test-unbound, ert--expand-should-1)
20013 (ert--expand-should, ert--should-error-handle-error)
20014 (should-error, ert--explain-equal-rec)
20015 (ert--plist-difference-explanation, ert-select-tests)
20016 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
20017 Use cl-lib functions rather than reimplementations.
20018
20019 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
20020
20021 * net/tramp.el (tramp-methods): Extend docstring.
20022 (tramp-connection-timeout): New defcustom.
20023 (tramp-error-with-buffer): Reset timestamp only when appropriate.
20024 (with-tramp-progress-reporter): Simplify.
20025 (tramp-process-actions): Improve messages.
20026
20027 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
20028 * net/tramp-sh.el (tramp-maybe-open-connection):
20029 Use `tramp-connection-timeout'.
20030 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
20031 (Bug#14808)
20032
20033 2013-07-11 Leo Liu <sdl.web@gmail.com>
20034
20035 * ido.el (ido-read-file-name): Conform to the requirements of
20036 read-file-name. (Bug#11861)
20037 (ido-read-directory-name): Conform to the requirements of
20038 read-directory-name.
20039
20040 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
20041
20042 * subr.el (delay-warning): New function.
20043
20044 2013-07-10 Eli Zaretskii <eliz@gnu.org>
20045
20046 * simple.el (default-line-height): New function.
20047 (line-move-partial, line-move): Use it instead of computing the
20048 line height inline.
20049 (line-move-partial): Always compute ROWH. If the last line is
20050 partially-visible, but its text is completely visible, allow
20051 cursor to enter such a partially-visible line.
20052
20053 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
20054
20055 Improve error messages. (Bug#14808)
20056
20057 * net/tramp.el (tramp-current-connection): New defvar, moved from
20058 tramp-sh.el.
20059 (tramp-message-show-progress-reporter-message): Remove, not
20060 needed anymore.
20061 (tramp-error-with-buffer): Show message in minibuffer.
20062 Discard input before waiting. Reset connection timestamp.
20063 (with-tramp-progress-reporter): Improve messages.
20064 (tramp-process-actions): Use progress reporter. Delete process in
20065 case of error. Improve messages.
20066
20067 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
20068 Call `tramp-error-with-buffer' with vector and buffer.
20069 (tramp-current-connection): Remove.
20070 (tramp-maybe-open-connection): The car of
20071 `tramp-current-connection' are the first 3 slots of the vector.
20072
20073 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
20074
20075 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
20076 inside continued strings.
20077
20078 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
20079
20080 Timestamp fixes for undo (Bug#14824).
20081 * files.el (clear-visited-file-modtime): Move here from fileio.c.
20082
20083 2013-07-10 Leo Liu <sdl.web@gmail.com>
20084
20085 * files.el (require-final-newline): Allow safe local value.
20086 (Bug#14834)
20087
20088 2013-07-09 Leo Liu <sdl.web@gmail.com>
20089
20090 * ido.el (ido-read-directory-name): Handle fallback.
20091 (ido-read-file-name): Update DIR to ido-current-directory.
20092 (Bug#1516)
20093 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
20094
20095 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
20096
20097 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
20098 "autoload". Remove "warn lower camel case" section, previously
20099 commented out. Highlight negation char. Do not highlight the
20100 target in singleton method definitions.
20101
20102 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20103
20104 * faces.el (tty-setup-hook): Declare the hook.
20105
20106 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
20107 and detect when a guard/pred depends on local vars (bug#14773).
20108 (pcase--u1): Adjust caller.
20109
20110 2013-07-08 Eli Zaretskii <eliz@gnu.org>
20111
20112 * simple.el (line-move-partial, line-move): Account for
20113 line-spacing.
20114 (line-move-partial): Avoid setting vscroll when the last
20115 partially-visible line in window is of default height.
20116
20117 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20118
20119 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
20120 been used a while.
20121
20122 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
20123
20124 * subr.el (read-quoted-char): Remove unused local variable `char'.
20125
20126 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
20127
20128 * vc/ediff.el (ediff-version): Version update.
20129 (ediff-files-command, ediff3-files-command, ediff-merge-command)
20130 (ediff-merge-with-ancestor-command, ediff-directories-command)
20131 (ediff-directories3-command, ediff-merge-directories-command)
20132 (ediff-merge-directories-with-ancestor-command): New functions.
20133 All are command-line interfaces to ediff: to facilitate calling
20134 Emacs with the appropriate ediff functions invoked.
20135
20136 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
20137 New function.
20138 (viper-save-kill-buffer): Check if buffer is modified.
20139
20140 * emulation/viper.el (viper-version): Version update.
20141 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
20142
20143 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
20144
20145 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
20146 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
20147 (viper-intercept-ESC-key): Simplify.
20148 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
20149 don't use kbd.
20150 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
20151 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
20152 (viper-setup-ESC-to-escape): New functions.
20153 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
20154 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
20155
20156 2013-07-07 Eli Zaretskii <eliz@gnu.org>
20157
20158 * simple.el (default-font-height, window-screen-lines):
20159 New functions.
20160 (line-move, line-move-partial): Use them instead of
20161 frame-char-height and window-text-height. This makes scrolling
20162 text smoother when the buffer's default face uses a font that is
20163 different from the frame's default font.
20164
20165 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
20166
20167 * files.el (write-file): Do not display confirm dialog for NS,
20168 it does its own dialog, which can't be canceled (Bug#14578).
20169
20170 2013-07-06 Eli Zaretskii <eliz@gnu.org>
20171
20172 * simple.el (line-move-partial): Adjust the row returned by
20173 posn-at-point for the current window-vscroll. (Bug#14567)
20174
20175 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
20176
20177 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
20178 (tramp-sh-file-inotifywait-process-filter): Handle file names with
20179 spaces.
20180
20181 2013-07-06 Martin Rudalics <rudalics@gmx.at>
20182
20183 * window.el (window-state-put-stale-windows): New variable.
20184 (window--state-put-2): Save list of windows without matching buffer.
20185 (window-state-put): Remove "bufferless" windows if possible.
20186
20187 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20188
20189 * simple.el (alternatives-define): Remove leftover :group keyword.
20190 Tweak docstring.
20191
20192 2013-07-06 Leo Liu <sdl.web@gmail.com>
20193
20194 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
20195 (ido-enable-virtual-buffers): New variable.
20196 (ido-buffer-internal, ido-toggle-virtual-buffers)
20197 (ido-make-buffer-list): Use it.
20198 (ido-exhibit): Support turning on and off virtual buffers
20199 automatically.
20200
20201 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20202
20203 * simple.el (alternatives-define): New macro.
20204
20205 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
20206
20207 * subr.el (read-quoted-char): Use read-key.
20208 (sit-for): Let read-event decode tty input (bug#14782).
20209
20210 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
20211
20212 * calendar/todo-mode.el: Add handling of file deletion, both by
20213 mode command and externally. Fix various related bugs.
20214 Clarify Commentary and improve some documentation strings and code.
20215 (todo-delete-file): New command.
20216 (todo-check-file): New function.
20217 (todo-show): Handle external deletion of the file we're trying to
20218 show (bug#14688). Replace called-interactively-p by an optional
20219 prefix argument to avoid problematic interaction with catch form
20220 when byte compiled (bug#14702).
20221 (todo-quit): Handle external deletion of the archive's todo file.
20222 Make sure the buffer that was visiting the archive file is still
20223 live before trying to bury it.
20224 (todo-category-completions): Handle external deletion of any
20225 category completion files.
20226 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
20227 of todo files, in case of external deletion.
20228 (todo-add-file): Replace unnecessary setq by let-binding.
20229 (todo-find-archive): Check whether there are any archives.
20230 Replace unnecessary setq by let-binding.
20231 (todo-archive-done-item): Use find-file-noselect to get the
20232 archive buffer whether or not the archive already exists.
20233 Remove superfluous code. Use file size instead of buffer-file-name to
20234 check if the archive is new; if it is, update list of archives.
20235 (todo-default-todo-file): Allow nil to be a valid value for when
20236 there are no todo files.
20237 (todo-reevaluate-default-file-defcustom): Use corrected definition
20238 of todo-default-todo-file.
20239 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
20240 (todo-delete-category, todo-show-categories-table)
20241 (todo-category-number): Clarify comment.
20242 (todo-filter-items): Clarify documentation string.
20243 (todo-show-current-file, todo-display-as-todo-file)
20244 (todo-reset-and-enable-done-separator): Tweak documentation string.
20245 (todo-done-separator): Make separator length window-width, since
20246 bug#2749 is now fixed.
20247
20248 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
20249
20250 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
20251 Support both "gvfs-monitor-dir" and "inotifywait".
20252 (tramp-sh-file-inotifywait-process-filter): Rename from
20253 `tramp-sh-file-notify-process-filter'.
20254 (tramp-sh-file-gvfs-monitor-dir-process-filter)
20255 (tramp-get-remote-gvfs-monitor-dir): New defuns.
20256
20257 2013-07-05 Leo Liu <sdl.web@gmail.com>
20258
20259 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
20260
20261 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20262
20263 * frame.el (display-pixel-height, display-pixel-width)
20264 (display-mm-height, display-mm-width): Mention behavior on
20265 multi-monitor setups in docstrings.
20266 (w32-display-monitor-attributes-list): Declare function.
20267 (display-monitor-attributes-list): Use it.
20268
20269 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
20270
20271 * filenotify.el: New package.
20272
20273 * autorevert.el (top): Require filenotify.el.
20274 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
20275 instead.
20276 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
20277 (auto-revert-notify-handler): Use `file-notify-*' functions.
20278
20279 * subr.el (file-notify-handle-event): Move function to filenotify.el.
20280
20281 * net/tramp.el (tramp-file-name-for-operation):
20282 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
20283
20284 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
20285 for `file-notify-add-watch' and `file-notify-rm-watch'.
20286 (tramp-process-sentinel): Improve trace.
20287 (tramp-sh-handle-file-notify-add-watch)
20288 (tramp-sh-file-notify-process-filter)
20289 (tramp-sh-handle-file-notify-rm-watch)
20290 (tramp-get-remote-inotifywait): New defuns.
20291
20292 2013-07-03 Juri Linkov <juri@jurta.org>
20293
20294 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
20295 call of `occur-read-primary-args' to interactive spec.
20296
20297 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
20298 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
20299
20300 2013-07-03 Matthias Meulien <orontee@gmail.com>
20301
20302 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
20303 `Buffer-menu-multi-occur'. Add it to the menu.
20304 (Buffer-menu-mode): Document it in docstring.
20305 (Buffer-menu-multi-occur): New command. (Bug#14673)
20306
20307 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20308
20309 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
20310 keywords and built-ins.
20311
20312 2013-07-03 Glenn Morris <rgm@gnu.org>
20313
20314 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
20315
20316 Make info-xref checks case-sensitive by default
20317 * info.el (Info-find-node, Info-find-in-tag-table)
20318 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
20319 Add option for exact case matching of nodes.
20320 * info-xref.el (info-xref): New custom group.
20321 (info-xref-case-fold): New option.
20322 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
20323
20324 2013-07-03 Leo Liu <sdl.web@gmail.com>
20325
20326 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
20327
20328 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20329
20330 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
20331 middle of block statement initially, lower the depth. Remove
20332 FIXME comment, not longer valid. Remove middle of block statement
20333 detection, no need to do that anymore since we've been using
20334 `ruby-parse-region' here.
20335
20336 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
20337
20338 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
20339
20340 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
20341
20342 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
20343
20344 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
20345
20346 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
20347 (desktop-restore-in-current-display): New customization option.
20348 (desktop--excluded-frame-parameters): Add `font'.
20349 (desktop--save-frames): Rename from desktop--save-windows.
20350 (desktop--restore-in-this-display-p): New function.
20351 (desktop--make-full-frame): Remove unwanted width/height from
20352 full(width|height) frames.
20353 (desktop--restore-frames): Rename from desktop--restore-windows.
20354 Obey desktop-restore-current-display. Do not delete old frames or
20355 select a new frame unless we were able to restore at least one frame.
20356
20357 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
20358
20359 * files.el (find-file-noselect): Simplify conditional expression.
20360
20361 * textmodes/remember.el (remember-append-to-file):
20362 Don't mix `find-buffer-visiting' and `get-file-buffer'.
20363
20364 Add `remember-notes' function to store random notes across Emacs
20365 restarts.
20366 * textmodes/remember.el (remember-data-file): Add :set callback to
20367 affect notes buffer (if any).
20368 (remember-notes): New command.
20369 (remember-notes-buffer-name, bury-remember-notes-on-kill):
20370 New defcustoms for the `remember-notes' function.
20371 (remember-notes-save-and-bury-buffer): New command.
20372 (remember-notes-mode-map): New variable.
20373 (remember-mode): New minor mode.
20374 (remember-notes--kill-buffer-query): New function.
20375 * startup.el (initial-buffer-choice): Add notes to custom type.
20376
20377 2013-06-30 Eli Zaretskii <eliz@gnu.org>
20378
20379 * bindings.el (right-char, left-char): Don't call sit-for, this is
20380 no longer needed. Use arithmetic comparison only for numerical
20381 arguments.
20382
20383 * international/mule-cmds.el (select-safe-coding-system):
20384 Handle the case of FROM being a string correctly. (Bug#14755)
20385
20386 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20387
20388 * net/shr.el (shr-make-table-1): Add a sanity check that allows
20389 progression on degenerate tables.
20390 (shr-rescale-image): ImageMagick animated images currently don't work.
20391
20392 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
20393
20394 Some fixes and improvements for desktop frame restoration.
20395 It is still experimental and disabled by default.
20396 * desktop.el (desktop--save-windows): Put the selected frame at
20397 the head of the list.
20398 (desktop--make-full-frame): New function.
20399 (desktop--restore-windows): Try to re-select the frame that was
20400 selected upon saving. Do not abort if some frames fail to restore,
20401 just show an error message and continue. Set up maximized frames
20402 so they have default non-maximized dimensions.
20403
20404 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
20405
20406 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
20407 Don't start heredoc inside a string or comment.
20408
20409 2013-06-29 Eli Zaretskii <eliz@gnu.org>
20410
20411 * bindings.el (visual-order-cursor-movement): New defcustom.
20412 (right-char, left-char): Provide visual-order cursor motion by
20413 calling move-point-visually. Update the doc strings.
20414
20415 2013-06-28 Kenichi Handa <handa@gnu.org>
20416
20417 * international/mule.el (define-coding-system): New coding system
20418 properties :inhibit-null-byte-detection,
20419 :inhibit-iso-escape-detection, and :prefer-utf-8.
20420 (set-buffer-file-coding-system): If :charset-list property of
20421 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
20422 appropriate for setting.
20423
20424 * international/mule-cmds.el (select-safe-coding-system):
20425 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
20426 multibyte characters, return utf-8 (or one of its siblings).
20427
20428 * international/mule-conf.el (prefer-utf-8): New coding system.
20429 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
20430 files.
20431
20432 2013-06-28 Ivan Kanis <ivan@kanis.fr>
20433
20434 * net/shr.el (shr-render-region): New function.
20435
20436 * net/eww.el: Autoload `eww-browse-url'.
20437
20438 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
20439
20440 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20441 Adapt to `package-desc-version' being a list.
20442 Use `package--ac-desc-version' to retrieve version from a package
20443 archive element.
20444
20445 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
20446
20447 New experimental feature to save&restore window and frame setup.
20448 * desktop.el (desktop-save-windows): New defcustom.
20449 (desktop--saved-states): New var.
20450 (desktop--excluded-frame-parameters): New defconst.
20451 (desktop--filter-frame-parms, desktop--find-frame-in-display)
20452 (desktop--restore-windows, desktop--save-windows): New functions.
20453 (desktop-save): Call `desktop--save-windows'.
20454 (desktop-read): Call `desktop--restore-windows'.
20455
20456 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20457
20458 * net/shr.el (add-face-text-property): Remove compat definition.
20459
20460 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
20461
20462 * info.el (Info-try-follow-nearest-node): Move search for footnote
20463 above search for node name to prevent missing a footnote (bug#14717).
20464
20465 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
20466
20467 * obsolete/otodo-mode.el: Add obsolescence info to file header.
20468
20469 2013-06-27 Leo Liu <sdl.web@gmail.com>
20470
20471 * net/eww.el (eww-read-bookmarks): Check file size.
20472
20473 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
20474
20475 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
20476 advice--pending if newdef is nil or an autoload (bug#13820).
20477 (advice-mapc): New function.
20478
20479 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20480
20481 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
20482 probably.
20483 (eww-mode-map): Add a menu bar.
20484 (eww-add-bookmark): New command.
20485 (eww-bookmark-mode): New mode and commands.
20486 (eww-add-bookmark): Remove newlines from the title.
20487 (eww-bookmark-browse): Don't bug out if it's the only window.
20488
20489 2013-06-26 Glenn Morris <rgm@gnu.org>
20490
20491 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
20492 (hfy-size): Handle ttys. (Bug#14668)
20493
20494 * info-xref.el: Update for Texinfo 5 change in *note format.
20495 (info-xref-node-re, info-xref-note-re): New constants.
20496 (info-xref-check-buffer): Use info-xref-note-re.
20497
20498 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
20499
20500 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
20501
20502 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
20503 nil terminate the loop (bug#14718).
20504
20505 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20506
20507 * net/eww.el: Rework history traversal. When going forward/back,
20508 put these actions into the history, too, so that they can be
20509 replayed.
20510 (eww-render): Move the history reset to the correct buffer.
20511
20512 2013-06-25 Juri Linkov <juri@jurta.org>
20513
20514 * files-x.el (modify-dir-local-variable): Change the header comment
20515 in the file with directory local variables. (Bug#14692)
20516
20517 * files-x.el (read-file-local-variable-value): Add `default'.
20518 (Bug#14710)
20519
20520 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20521
20522 * net/eww.el (eww-make-unique-file-name): Create a unique file
20523 name before saving to entering `y' accidentally asynchronously.
20524
20525 2013-06-25 Ivan Kanis <ivan@kanis.fr>
20526
20527 * net/eww.el (eww-download): New command and keystroke.
20528
20529 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20530
20531 * net/eww.el (eww-copy-page-url): Change name of command.
20532
20533 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
20534 be more consistent with Info and dired.
20535
20536 * net/eww.el (eww-mode-map): Ditto.
20537
20538 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20539
20540 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
20541 packages from archives.
20542 (package-archive-contents): Change format; include obsolete packages.
20543 (package-desc): Use `dir' to mark builtin packages.
20544 (package--from-builtin): Set the `dir' field to `builtin'.
20545 (generated-autoload-file, version-control): Declare.
20546 (package-compute-transaction): Change first arg and return value to be
20547 lists of package-descs. Adjust to new package-archive-contents format.
20548 (package--add-to-archive-contents): Adjust to new
20549 package-archive-contents format.
20550 (package-download-transaction): Arg is now a list of package-descs.
20551 (package-install): If `pkg' is a package name, pass it as
20552 a requirement, so it is subject to the usual (e.g. disabled) checks.
20553 (describe-package): Accept package-desc as well.
20554 (describe-package-1): Describe a specific package-desc. Add links to
20555 other package-descs for the same package name.
20556 (package-menu-describe-package): Pass the actual package-desc.
20557 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
20558 works correctly.
20559 (package-desc-status): New function.
20560 (package-menu--refresh): New function, extracted
20561 from package-menu--generate.
20562 (package-menu--generate): Use it.
20563 (package-delete): Update package-alist.
20564 (package-menu-execute): Don't call package-initialize.
20565
20566 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
20567 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
20568 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
20569 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
20570 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
20571 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
20572
20573 2013-06-25 Martin Rudalics <rudalics@gmx.at>
20574
20575 * window.el (window--state-get-1): Workaround for bug#14527.
20576 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
20577
20578 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20579
20580 * net/eww.el (eww-back-url): Implement the history by stashing all
20581 the data into a list.
20582 (eww-forward-url): Allow going forward in the history, too.
20583
20584 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20585
20586 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
20587 for values and use read--expression for expressions (bug#14710).
20588 (read-file-local-variable): Avoid setq.
20589 (read-file-local-variable-mode): Use minor-mode-list.
20590
20591 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20592
20593 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
20594 for DOI URLs.
20595
20596 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20597
20598 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
20599 Update imenu-support when dialect changes.
20600
20601 2013-06-25 Leo Liu <sdl.web@gmail.com>
20602
20603 * ido.el (ido-read-internal): Allow forward slash on windows.
20604
20605 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
20606
20607 * net/eww.el (eww): Start of strings is \\`, not ^.
20608
20609 2013-06-24 Ivan Kanis <ivan@kanis.fr>
20610
20611 * net/shr.el (shr-browse-url): Fix interactive spec.
20612
20613 * net/eww.el (eww): Add a trailing slash to domain names.
20614
20615 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
20616
20617 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
20618
20619 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
20620
20621 * net/shr.el (shr-browse-url): Use an external browser if given a
20622 prefix.
20623
20624 * net/eww.el (eww-external-browser): Move to shr.
20625
20626 2013-06-24 Ivan Kanis <ivan@kanis.fr>
20627
20628 * net/eww.el (eww): Work more correctly for file: URLs.
20629 (eww-detect-charset): Allow quoted charsets.
20630 (eww-yank-page-url): New command and keystroke.
20631
20632 2013-06-24 Daiki Ueno <ueno@gnu.org>
20633
20634 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
20635 file name of gpg executable.
20636 (epg-context-program): New function.
20637 (epg-context-home-directory): New function.
20638 (epg-context-set-program): New function.
20639 (epg-context-set-home-directory): New function.
20640 (epg--start): Use `epg-context-program' instead of
20641 'epg-gpg-program'.
20642 (epg--list-keys-1): Likewise.
20643
20644 2013-06-24 Leo Liu <sdl.web@gmail.com>
20645
20646 * ido.el (ido-read-internal): Fix bug#14620.
20647
20648 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
20649
20650 * faces.el (face-documentation): Simplify.
20651 (read-face-attribute, tty-find-type, x-resolve-font-name):
20652 Use `string-match-p'.
20653 (list-faces-display): Use `string-match-p'. Simplify.
20654 (face-spec-recalc): Check face to avoid face alias loops.
20655 (read-color): Use `string-match-p' and non-capturing parenthesis.
20656
20657 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
20658
20659 * net/shr.el (shr-rescale-image): Use the new
20660 :max-width/:max-height functionality.
20661
20662 2013-06-23 Ivan Kanis <ivan@kanis.fr>
20663
20664 * net/eww.el (eww-search-prefix): New variable.
20665 (eww): Use it.
20666 (eww-external-browser): New variable.
20667 (eww-mode-map): New keystroke.
20668 (eww-browse-with-external-browser): New command.
20669
20670 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
20671
20672 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
20673
20674 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
20675 Don't skip aligning the next header field when padding is 0;
20676 otherwise, field width is not respected unless the title is as
20677 wide as the field.
20678
20679 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
20680
20681 * emacs-lisp/package.el (package-el-version): Remove.
20682 (package-process-define-package): Fix inf-loop.
20683 (package-install): Allow symbols as arguments again.
20684
20685 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
20686
20687 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
20688 add some more keyword-like methods.
20689 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
20690
20691 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
20692
20693 * bs.el (bs-buffer-show-mark): Make defvar-local.
20694 (bs-mode): Use setq-local.
20695
20696 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
20697 (emacs-lock--try-unlocking): Make defvar-local.
20698
20699 2013-06-22 Glenn Morris <rgm@gnu.org>
20700
20701 * play/cookie1.el (cookie-apropos): Minor simplification.
20702
20703 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
20704
20705 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
20706
20707 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
20708 `regexp-opt', it breaks the build during dumping.
20709
20710 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
20711
20712 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
20713 Highlight keyword-like methods on Kernel and Module with
20714 font-lock-builtin-face.
20715 (auto-mode-alist): Consolidate different entries into one regexp
20716 and add more *file-s.
20717
20718 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
20719
20720 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
20721
20722 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
20723 (diary-entry): Use it in the action of this button type instead of
20724 diary-goto-entry.
20725
20726 * calendar/todo-mode.el: New version.
20727 (todo-add-category): Append new category to end of file and give
20728 it the highest number, instead of putting it at the beginning and
20729 giving it 0. Incorporate noninteractive functionality.
20730 (todo-forward-category): Adapt to 1-based category numbering.
20731 Allow skipping over archived categories.
20732 (todo-backward-category): Derive from todo-forward-category.
20733 (todo-backward-item, todo-forward-item): Make noninteractive and
20734 delegate interactive part to new commands. Make sensitive to done items.
20735 (todo-categories): Make value an alist of category names and
20736 vectors of item counts.
20737 (todo-category-beg): Make a defconst.
20738 (todo-category-number): Use 1 instead of 0 as initial value.
20739 (todo-category-select): Make sensitive to overlays, optional item
20740 highlighting and done items.
20741 (todo-delete-item): Make sensitive to overlays and marked and done items.
20742 (todo-edit-item): Make sensitive to overlays and editing of
20743 date/time header optional. Add format checks.
20744 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
20745 no-op if point is not on an item. Advertise using todo-edit-quit.
20746 (todo-edit-mode): Make sensitive to new format, font-locking, and
20747 multiple todo files.
20748 (todo-insert-item, todo-insert-item-here): Derive from
20749 todo-basic-insert-item and extend functionality.
20750 (todo-item-end, todo-item-start): Make sensitive to done items.
20751 (todo-item-string): Don't return text properties. Restore point.
20752 (todo-jump-to-category): Make sensitive to multiple todo files and
20753 todo archives. Use extended category completion.
20754 (todo-lower-item, todo-raise-item): Rename to *-priority and
20755 derive from todo-set-item-priority.
20756 (todo-mode): Derive from special-mode. Make sensitive to new
20757 format, font-locking and multiple todo files. Make read-only.
20758 (todo-mode-map): Don't suppress digit keys, so they can supply
20759 prefix arguments. Add many new key bindings.
20760 (todo-prefix): Insert as an overlay instead of file text.
20761 Change semantics from diary date expression to purely visual mark.
20762 (todo-print): Rename to todo-print-buffer. Make buffer display
20763 features printable. Remove option to restrict number of items
20764 printed. Add option to print to file.
20765 (todo-print-function): Rename to todo-print-buffer-function.
20766 (todo-quit): Extend to handle exiting new todo modes.
20767 (todo-remove-item): Make sensitive to overlays.
20768 (todo-save): Extend to buffers of filtered items.
20769 (todo-show): Make sensitive to done items, multiple todo files and
20770 new todo modes. Offer to convert legacy todo file before creating
20771 first new todo file.
20772 (todo-show-priorities): Rename to todo-top-priorities.
20773 Change semantics of value 0.
20774 (todo-top-priorities): Rename to todo-filter-top-priorities,
20775 derive from todo-filter-items and extend functionality.
20776 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
20777 and extend functionality to other types of filtered items.
20778 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
20779 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
20780 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
20781 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
20782 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
20783 (todo-edit-mode-hook, todo-entry-prefix-function)
20784 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
20785 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
20786 (todo-initials, todo-insert-threshold, todo-item-string-start)
20787 (todo-line-string, todo-menu, todo-mode-hook)
20788 (todo-more-important-p, todo-previous-answer, todo-previous-line)
20789 (todo-print-priorities, todo-remove-separator)
20790 (todo-save-top-priorities-too, todo-string-count-lines)
20791 (todo-string-multiline-p, todo-time-string-format)
20792 (todo-tmp-buffer-name): Remove.
20793 (todo-add-file, todo-archive-done-item, todo-choose-archive)
20794 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
20795 (todo-edit-category-diary-inclusion)
20796 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
20797 (todo-edit-file, todo-edit-item-date-day)
20798 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
20799 (todo-edit-item-date-month, todo-edit-item-date-to-today)
20800 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
20801 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
20802 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
20803 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
20804 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
20805 (todo-filter-top-priorities-multifile, todo-find-archive)
20806 (todo-find-filtered-items-file, todo-go-to-source-item)
20807 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
20808 (todo-jump-to-archive-category, todo-lower-category)
20809 (todo-mark-category, todo-marked-item-p, todo-merge-category)
20810 (todo-move-category, todo-move-item, todo-next-button)
20811 (todo-next-item, todo-padded-string, todo-powerset)
20812 (todo-previous-button, todo-previous-item)
20813 (todo-print-buffer-to-file, todo-raise-category)
20814 (todo-rename-category, todo-repair-categories-sexp, todo-search)
20815 (todo-set-category-number, todo-set-item-priority)
20816 (todo-set-top-priorities-in-category)
20817 (todo-set-top-priorities-in-file, todo-show-categories-table)
20818 (todo-sort-categories-alphabetically-or-numerically)
20819 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
20820 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
20821 (todo-toggle-item-header, todo-toggle-item-highlighting)
20822 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
20823 (todo-toggle-view-done-items, todo-toggle-view-done-only)
20824 (todo-unarchive-items, todo-unmark-category): New commands.
20825 (todo-absolute-file-name, todo-add-to-buffer-list)
20826 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
20827 (todo-basic-insert-item, todo-category-completions)
20828 (todo-category-number, todo-category-string-matcher-1)
20829 (todo-category-string-matcher-2, todo-check-filtered-items-file)
20830 (todo-check-format, todo-clear-matches)
20831 (todo-comment-string-matcher, todo-convert-legacy-date-time)
20832 (todo-current-category, todo-date-string-matcher)
20833 (todo-define-insertion-command, todo-diary-expired-matcher)
20834 (todo-diary-goto-entry, todo-diary-item-p)
20835 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
20836 (todo-display-categories, todo-display-sorted, todo-done-item-p)
20837 (todo-done-item-section-p, todo-done-separator)
20838 (todo-done-string-matcher, todo-files, todo-filter-items)
20839 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
20840 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
20841 (todo-insert-category-line, todo-insert-item-from-calendar)
20842 (todo-insert-sort-button, todo-insert-with-overlays)
20843 (todo-insertion-command-name, todo-insertion-key-bindings)
20844 (todo-label-to-key, todo-longest-category-name-length)
20845 (todo-make-categories-list, todo-mode-external-set)
20846 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
20847 (todo-modes-set-3, todo-multiple-filter-files)
20848 (todo-nondiary-marker-matcher, todo-prefix-overlays)
20849 (todo-read-category, todo-read-date, todo-read-dayname)
20850 (todo-read-file-name, todo-read-time)
20851 (todo-reevaluate-category-completions-files-defcustom)
20852 (todo-reevaluate-default-file-defcustom)
20853 (todo-reevaluate-filelist-defcustoms)
20854 (todo-reevaluate-filter-files-defcustom)
20855 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
20856 (todo-reset-done-separator, todo-reset-done-separator-string)
20857 (todo-reset-done-string, todo-reset-global-current-todo-file)
20858 (todo-reset-highlight-item, todo-reset-nondiary-marker)
20859 (todo-reset-prefix, todo-set-categories)
20860 (todo-set-date-from-calendar, todo-set-show-current-file)
20861 (todo-set-top-priorities, todo-short-file-name)
20862 (todo-show-current-file, todo-sort, todo-time-string-matcher)
20863 (todo-total-item-counts, todo-update-buffer-list)
20864 (todo-update-categories-display, todo-update-categories-sexp)
20865 (todo-update-count, todo-validate-name, todo-y-or-n-p):
20866 New functions.
20867 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
20868 New major modes.
20869 (todo-categories, todo-display, todo-edit, todo-faces)
20870 (todo-filtered): New defgroups.
20871 (todo-archived-only, todo-button, todo-category-string, todo-date)
20872 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
20873 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
20874 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
20875 (todo-add-item-if-new-category, todo-always-add-time-string)
20876 (todo-categories-align, todo-categories-archived-label)
20877 (todo-categories-category-label, todo-categories-diary-label)
20878 (todo-categories-done-label, todo-categories-number-separator)
20879 (todo-categories-todo-label, todo-categories-totals-label)
20880 (todo-category-completions-files, todo-completion-ignore-case)
20881 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
20882 (todo-done-separator-string, todo-done-string)
20883 (todo-files-function, todo-filter-done-items, todo-filter-files)
20884 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
20885 (todo-initial-category, todo-initial-file, todo-item-mark)
20886 (todo-legacy-date-time-regexp, todo-mode-line-function)
20887 (todo-nondiary-marker, todo-number-prefix)
20888 (todo-print-buffer-function, todo-show-current-file)
20889 (todo-show-done-only, todo-show-first, todo-show-with-done)
20890 (todo-skip-archived-categories, todo-top-priorities-overrides)
20891 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
20892 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
20893 New defcustoms.
20894 (todo-category-done, todo-date-pattern, todo-date-string-start)
20895 (todo-diary-items-buffer, todo-done-string-start)
20896 (todo-filtered-items-buffer, todo-item-start)
20897 (todo-month-abbrev-array, todo-month-name-array)
20898 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
20899 (todo-top-priorities-buffer): New defconsts.
20900 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
20901 (todo-categories-with-marks, todo-category-string-face)
20902 (todo-comment-face, todo-comment-string, todo-current-todo-file)
20903 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
20904 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
20905 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
20906 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
20907 (todo-font-lock-keywords, todo-global-current-todo-file)
20908 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
20909 (todo-insertion-commands-args)
20910 (todo-insertion-commands-args-genlist)
20911 (todo-insertion-commands-names, todo-insertion-map)
20912 (todo-key-bindings-t, todo-key-bindings-t+a)
20913 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
20914 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
20915 (todo-nondiary-face, todo-print-buffer, todo-time-face)
20916 (todo-visited): New variables.
20917
20918 2013-06-21 Glenn Morris <rgm@gnu.org>
20919
20920 * play/cookie1.el (cookie-apropos): Add optional display argument.
20921 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
20922 (psychoanalyze-pinhead): Use cookie-doctor.
20923
20924 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
20925
20926 * emacs-lisp/package.el (tar-get-file-descriptor)
20927 (tar--extract): Declare.
20928
20929 2013-06-21 Eduard Wiebe <usenet@pusto.de>
20930
20931 Extend flymake's warning predicate to be a function (bug#14217).
20932 * progmodes/flymake.el (flymake-warning-predicate): New.
20933 (flymake-parse-line): Use it.
20934 (flymake-warning-re): Make obsolete alias to
20935 `flymake-warning-predicate'.
20936
20937 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20938
20939 * emacs-lisp/package.el (package-alist): Include obsolete packages.
20940 (package-obsolete-list): Remove.
20941 (package-activate): Remove min-version argument. Add `force' argument.
20942 Adjust to new package-alist format.
20943 (package-mark-obsolete): Remove.
20944 (package-unpack): Force reload of the package's autoloads.
20945 (package-installed-p): Check builtins if the installed package is not
20946 recent enough.
20947 (package-initialize): Don't reset package-obsolete-list.
20948 Don't specify which package version to activate.
20949 (package-process-define-package, describe-package-1)
20950 (package-menu--generate): Adjust to new package-alist format.
20951
20952 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
20953
20954 * allout-widgets.el (allout-widgets-mode-off)
20955 (allout-widgets-mode-on, allout-widgets-pre-command-business)
20956 (allout-widgets-post-command-business)
20957 (allout-widgets-after-copy-or-kill-function)
20958 (allout-widgets-after-undo-function, allout-test-range-overlaps)
20959 (allout-decorate-item-and-context)
20960 (allout-graphics-modification-handler): Fix typos in docstrings.
20961 (allout-get-or-create-parent-widget): Use `looking-at-p'.
20962
20963 * cmuscheme.el (scheme-start-file): Doc fix.
20964 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
20965 (scheme-input-filter): Use `string-match-p'.
20966
20967 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
20968
20969 * dired-x.el: Use Dired consistently in docstrings.
20970
20971 * dired.el: Use Dired consistently in docstrings.
20972 (dired-readin, dired-mode): Use `setq-local'.
20973 (dired-switches-alist): Make defvar-local.
20974 (dired-buffers-for-dir): Use `zerop'.
20975 (dired-safe-switches-p, dired-switches-escape-p)
20976 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
20977 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
20978 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
20979 (dired-goto-next-nontrivial-file): Use `string-match-p'.
20980 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
20981 (dired-toggle-marks, dired-mark-files-containing-regexp)
20982 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
20983 (dired-flag-auto-save-files, dired-flag-backup-files):
20984 Use `looking-at-p'.
20985 (dired-mark-files-regexp, dired-build-subdir-alist):
20986 Use `string-match-p', `looking-at-p'.
20987
20988 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
20989 (direct-print-region-helper): Use `string-match-p'.
20990
20991 2013-06-21 Leo Liu <sdl.web@gmail.com>
20992
20993 * comint.el (comint-redirect-results-list-from-process):
20994 Fix infinite loop.
20995
20996 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20997
20998 * net/eww.el (eww-update-header-line-format): Quote % characters.
20999
21000 2013-06-21 Glenn Morris <rgm@gnu.org>
21001
21002 * play/cookie1.el (cookie): New custom group.
21003 (cookie-file): New option.
21004 (cookie-check-file): New function.
21005 (cookie): Make it interactive. Make start and end messages optional.
21006 Interactively, display the result. Default to cookie-file.
21007 (cookie-insert): Default to cookie-file.
21008 (cookie-snarf): Make start and end messages optional.
21009 Default to cookie-file. Use with-temp-buffer.
21010 (cookie-read): Rename from read-cookie.
21011 Make start and end messages optional. Default to cookie-file.
21012 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
21013 Do not autoload it.
21014 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
21015 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
21016
21017 2013-06-21 Leo Liu <sdl.web@gmail.com>
21018
21019 * progmodes/octave.el (octave-mode): Backward compatibility fix.
21020
21021 2013-06-21 Glenn Morris <rgm@gnu.org>
21022
21023 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
21024
21025 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21026 Daniel Hackney <dan@haxney.org>
21027
21028 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
21029 Consolidate the single-file vs tarball code.
21030 (package-desc-suffix): New function.
21031 (package-desc-full-name): Don't bother inlining it.
21032 (package-load-descriptor): Return the new package-desc.
21033 (package-mark-obsolete): Remove unused arg `package'.
21034 (package-unpack): Make it work for single files as well.
21035 Make it update package-alist.
21036 (package--make-autoloads-and-stuff): Rename from
21037 package--make-autoloads-and-compile. Don't compile any more.
21038 (package--compile): New function.
21039 (package-generate-description-file): New function, extracted from
21040 package-unpack-single.
21041 (package-unpack-single): Remove.
21042 (package--with-work-buffer): Add indentation and debugging info.
21043 (package-download-single): Remove.
21044 (package-install-from-archive): Rename from package-download-tar, make
21045 it take a pkg-desc, and make it work for single files as well.
21046 (package-download-transaction): Simplify.
21047 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
21048 external tar program.
21049 (package-install-from-buffer): Remove `pkg-desc' argument.
21050 Use package-tar-file-info for tar-mode buffers.
21051 (package-install-file): Simplify accordingly.
21052 (package-archive-base): Change to take a pkg-desc.
21053 * tar-mode.el (tar--check-descriptor): New function, extracted from
21054 tar-get-descriptor.
21055 (tar-get-descriptor): Use it.
21056 (tar-get-file-descriptor): New function.
21057 (tar--extract): New function, extracted from tar-extract.
21058 (tar--extract): Use it.
21059 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
21060 case the summary uses non-ascii. Adjust to new calling convention of
21061 package-tar-file-info.
21062
21063 2013-06-21 Leo Liu <sdl.web@gmail.com>
21064
21065 * comint.el (comint-redirect-results-list-from-process):
21066 Fix random delay. (Bug#14681)
21067
21068 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21069
21070 * profiler.el (profiler-format-number): Use log, not log10.
21071
21072 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21073
21074 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
21075
21076 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
21077
21078 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
21079 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
21080 yet available.
21081 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
21082 (AUTOGENEL): ... here.
21083 * emacs-lisp/cl-macs.el (cl--sublis): New function.
21084 (cl--defsubst-expand): Use it.
21085
21086 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
21087
21088 * subr.el (log10): Move here from C code, and declare as obsolete.
21089 All uses of (log10 X) replaced with (log X 10).
21090
21091 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21092
21093 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
21094 Declare with `defvar-local'.
21095 (tabulated-list-use-header-line, tabulated-list-entries)
21096 (tabulated-list-padding, tabulated-list-printer)
21097 (tabulated-list-sort-key): Declare with `defvar-local'.
21098 (tabulated-list-init-header, tabulated-list-print-fake-header):
21099 Use `setq-local'.
21100
21101 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
21102
21103 * arc-mode.el (archive-mode): Add `archive-write-file' to
21104 `write-contents-functions' also for remote files. (Bug#14652)
21105
21106 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21107
21108 * cus-edit.el (custom-commands): Fix typos.
21109 (custom-display): Fix tooltip text.
21110 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
21111 Fix typos in docstrings.
21112 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
21113 (custom-unlispify-menu-entry, custom-magic-value-create)
21114 (custom-add-see-also, custom-group-value-create): Use ?\s.
21115 (custom-guess-type, customize-apropos, editable-field)
21116 (custom-face-value-create): Use `string-match-p'.
21117 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
21118
21119 * custom.el (custom-load-symbol): Use `string-match-p'.
21120
21121 * ansi-color.el: Convert to lexical binding.
21122 (ansi-colors): Fix URL.
21123 (ansi-color-context, ansi-color-context-region): Use defvar-local.
21124 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
21125 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
21126
21127 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21128
21129 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
21130
21131 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
21132
21133 2013-06-19 Tom Tromey <tromey@redhat.com>
21134
21135 * net/eww.el (eww-top-url): Remove.
21136 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
21137 (eww-render): Set new variables. Don't set eww-top-url.
21138 (eww-handle-link): Handle "prev", "home", and "contents".
21139 Downcase the rel text.
21140 (eww-top-url): Choose best top URL.
21141
21142 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21143
21144 * net/eww.el: Rewrite to implement form elements "by hand" instead of
21145 relying in widget.el. Using widget.el leads to too many
21146 user interface inconsistencies.
21147 (eww-self-insert): Implement entering commands in text fields.
21148 (eww-process-text-input): New function to make text input field editing
21149 work.
21150 (eww-submit): Rewrite to use the new-style form methods.
21151 (eww-select-display): Display the correct selected item.
21152 (eww-change-select): Implement changing the select value.
21153 (eww-toggle-checkbox): Implement radio/checkboxes.
21154 (eww-update-field): Fix compilation error.
21155 (eww-tag-textarea): Implement <textarea>.
21156
21157 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
21158 we don't shadow mode-specific bindings.
21159
21160 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
21161 nothing to push.
21162
21163 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
21164
21165 2013-06-19 Glenn Morris <rgm@gnu.org>
21166
21167 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
21168
21169 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21170
21171 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
21172 not needed.
21173
21174 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
21175
21176 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21177
21178 * net/browse-url.el (browse-url-browser-function):
21179 `eww-browse-url' has the right calling signature, `eww' does not.
21180
21181 2013-06-19 Glenn Morris <rgm@gnu.org>
21182
21183 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21184 Only eval autoloaded macros.
21185 (byte-compile-autoload): Only give the macro warning for macros.
21186
21187 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
21188 (ps-underlined-faces): Declare.
21189
21190 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
21191 (speedbar-add-supported-extension): Declare.
21192
21193 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
21194 Don't include a date stamp in the header of the generated file;
21195 it leads to needless differences between output files.
21196
21197 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21198
21199 * net/secrets.el (secrets-struct-secret-content-type):
21200 Replace check of introspection data by a test call of "CreateItem".
21201 Some servers do not offer introspection.
21202
21203 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
21204
21205 * electric.el (electric-pair-mode): Improve interaction with
21206 electric-layout-mode.
21207 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
21208 (electric-pair-syntax): Use text-mode-syntax-table in comments
21209 and strings.
21210 (electric-pair--insert): New function.
21211 (electric-pair-post-self-insert-function): Use it and
21212 electric--after-char-pos.
21213
21214 2013-06-19 Leo Liu <sdl.web@gmail.com>
21215
21216 * progmodes/octave.el (octave-help): Fix regexp.
21217
21218 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
21219
21220 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
21221 (shr-table-horizontal-line): Allow nil as a value, and change the
21222 default.
21223 (shr-insert-table-ruler): Respect the nil value.
21224
21225 2013-06-18 Tom Tromey <tromey@barimba>
21226
21227 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21228 New defvars.
21229 (eww-open-file): New defun.
21230 (eww-render): Initialize new variables.
21231 (eww-display-html): Handle "link" and "a".
21232 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
21233 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
21234 (eww-back-url): Rename from eww-previous-url.
21235 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21236 New defuns.
21237
21238 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
21239
21240 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
21241 Distinguish ternary operator tokens from slash symbol and slash
21242 char literal.
21243
21244 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21245
21246 Convert symbol prettification into minor mode and global minor mode.
21247
21248 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
21249 `prog-prettify-symbols', and make a local defvar instead of defcustom.
21250 (prettify-symbols--keywords): Rename from
21251 `prog-prettify-symbols-alist' and make a local defvar.
21252 (prettify-symbols--compose-symbol): Rename from
21253 `prog--prettify-font-lock-compose-symbol'.
21254 (prettify-symbols--make-keywords): Rename from
21255 `prog-prettify-font-lock-symbols-keywords' and simplify.
21256 (prog-prettify-install): Remove.
21257 (prettify-symbols-mode): New minor mode, based on
21258 `prog-prettify-install'.
21259 (turn-on-prettify-symbols-mode): New function.
21260 (global-prettify-symbols-mode): New globalized minor mode.
21261
21262 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
21263 * progmodes/cfengine.el (cfengine3-mode):
21264 * progmodes/perl-mode.el (perl-mode): Don't call
21265 `prog-prettify-install'; set `prettify-symbols-alist' instead.
21266
21267 2013-06-18 Juri Linkov <juri@jurta.org>
21268
21269 * files-x.el (modify-file-local-variable-message): New function.
21270 (modify-file-local-variable)
21271 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
21272 and call `modify-file-local-variable-message' when it's non-nil.
21273 (add-file-local-variable, delete-file-local-variable)
21274 (add-file-local-variable-prop-line)
21275 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
21276 and use it. (Bug#9820)
21277
21278 2013-06-18 Juri Linkov <juri@jurta.org>
21279
21280 * emulation/vi.el (vi-shell-op):
21281 * emulation/vip.el (vip-execute-com, ex-command):
21282 * emulation/viper-cmd.el (viper-exec-bang):
21283 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
21284 the call of `shell-command-on-region'. (Bug#14637)
21285
21286 * simple.el (shell-command-on-region): Doc fix.
21287
21288 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21289
21290 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
21291 (bug#14633).
21292
21293 2013-06-18 Glenn Morris <rgm@gnu.org>
21294
21295 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
21296
21297 * newcomment.el (comment-search-forward, comment-search-backward):
21298 Doc fix. (Bug#14376)
21299
21300 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21301
21302 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
21303 (buffer-face-mode-invoke): Doc fix.
21304
21305 2013-06-18 Matthias Meulien <orontee@gmail.com>
21306
21307 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
21308 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
21309
21310 2013-06-18 Glenn Morris <rgm@gnu.org>
21311
21312 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
21313 Replace obsolete function generic-make-keywords with its expansion.
21314
21315 * progmodes/python.el (ffap-alist): Declare.
21316
21317 * textmodes/reftex.el (bibtex-mode-map): Declare.
21318
21319 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21320
21321 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
21322 (package-unpack, package-unpack-single): Return the pkg-dir.
21323 (package-download-transaction): Use it to update package-alist.
21324
21325 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21326
21327 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
21328 possible choice.
21329
21330 2013-06-17 Juri Linkov <juri@jurta.org>
21331
21332 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
21333
21334 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21335
21336 * emacs-lisp/package.el (package-load-descriptor):
21337 Remove `with-syntax-table' call, `read' doesn't need it.
21338 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
21339
21340 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21341
21342 * startup.el (command-line): Expand package name returned by
21343 `package--description-file' (bug#14639).
21344
21345 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21346
21347 * emacs-lisp/package.el (package-load-descriptor): Do not call
21348 `emacs-lisp-mode', just use its syntax table.
21349
21350 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21351
21352 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
21353 `font-lock-extra-managed-props' if any prettifying keyword is added.
21354 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
21355 (prog-mode): Use `setq-local'.
21356
21357 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
21358
21359 * international/characters.el (standard-case-table): Set syntax of ?»
21360 and ?« to punctuation.
21361
21362 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
21363
21364 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
21365 Save relevant match data before calling `syntax-ppss' (bug#14595).
21366
21367 2013-06-15 Juri Linkov <juri@jurta.org>
21368
21369 * files-x.el (modify-file-local-variable-prop-line): Add local
21370 variables to the end of the existing comment on the first line.
21371 Use `file-auto-mode-skip' to skip interpreter magic line,
21372 and also skip XML declaration.
21373
21374 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
21375
21376 * startup.el (package--builtin-versions): New var.
21377 (package-subdirectory-regexp): Remove.
21378 (package--description-file): Hard code its value instead.
21379
21380 * emacs-lisp/package.el: Don't activate packages older than builtin.
21381 (package-obsolete-list): Rename from package-obsolete-alist, and make
21382 it into a simple list of package-desc.
21383 (package-strip-version): Remove.
21384 (package-built-in-p): Use package--builtin-versions.
21385 (package-mark-obsolete): Simplify.
21386 (package-process-define-package): Mark it obsolete if older than the
21387 builtin version.
21388 (package-handle-response): Use line-end-position.
21389 (package-read-archive-contents, package--download-one-archive):
21390 Simplify.
21391 (package--add-to-archive-contents): Skip if older than the builtin or
21392 installed version.
21393 (package-menu-describe-package): Fix last change.
21394 (package-list-unversioned): New var.
21395 (package-menu--generate): Use it.
21396
21397 * emacs-lisp/autoload.el: Manage package--builtin-versions.
21398 (autoload--insert-text, autoload--insert-cookie-text): New functions.
21399 (autoload-builtin-package-versions): New variable.
21400 (autoload-generate-file-autoloads): Use them.
21401 Remove the list of autoloaded functions/macros from the
21402 (autoload...) comments.
21403
21404 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
21405
21406 2013-06-15 Eli Zaretskii <eliz@gnu.org>
21407
21408 * simple.el (line-move-partial): Don't jump to the next screen
21409 line as soon as it becomes visible. Instead, continue enlarging
21410 the vscroll until the portion of a tall screen line that's left on
21411 display is about the height of the frame's default font.
21412 (Bug#14567)
21413
21414 2013-06-15 Glenn Morris <rgm@gnu.org>
21415
21416 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
21417 compilation-error-regexp-alist void, or local while let-bound.
21418
21419 * progmodes/make-mode.el (makefile-mode-syntax-table):
21420 Treat "=" as punctuation. (Bug#14614)
21421
21422 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
21423
21424 * help-fns.el (describe-variable):
21425 Add extra line for permanent-local variables.
21426
21427 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
21428
21429 * progmodes/scheme.el (scheme-font-lock-keywords-2):
21430 Add export, import, library. (Bug#9164)
21431 (library): Set indent function.
21432
21433 2013-06-14 Glenn Morris <rgm@gnu.org>
21434
21435 * term/xterm.el (xterm--query):
21436 Stop after first matching handler. (Bug#14615)
21437
21438 2013-06-14 Ivan Kanis <ivan@kanis.fr>
21439
21440 Add support for dired in saveplace.
21441 * dired.el (dired-initial-position-hook): New variable.
21442 (dired-initial-position): Call hook to place cursor position.
21443 * saveplace.el (save-place-to-alist): Add dired position.
21444 (save-place-dired-hook): New function.
21445
21446 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
21447
21448 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
21449 through a symbol rather than letrec.
21450
21451 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
21452 (package-desc): Add `dir' field.
21453 (package-desc-full-name): New function.
21454 (package-load-descriptor): Combine the two arguments. Don't use `load'.
21455 (package-maybe-load-descriptor): Remove.
21456 (package-load-all-descriptors): Just call package-load-descriptor.
21457 (package--disabled-p): New function.
21458 (package-desc-vers, package-desc-doc): Remove aliases.
21459 (package--dir): Remove function.
21460 (package-activate): Check if a package is disabled.
21461 (package-process-define-package): New function, extracted from
21462 define-package.
21463 (define-package): Turn into a place holder.
21464 (package-unpack-single, package-tar-file-info):
21465 Use package--description-file.
21466 (package-compute-transaction): Use package--disabled-p.
21467 (package-download-transaction): Don't call
21468 package-maybe-load-descriptor since they're all loaded anyway.
21469 (package-install): Change argument to be a pkg-desc.
21470 (package-delete): Use a single pkg-desc argument.
21471 (describe-package-1): Use package-desc-dir instead of package--dir.
21472 Use package-desc property instead of package-symbol.
21473 (package-install-button-action): Adjust accordingly.
21474 (package--push): Rewrite.
21475 (package-menu--print-info): Adjust accordingly. Change the ID format
21476 to be a pkg-desc.
21477 (package-menu-describe-package, package-menu-get-status)
21478 (package-menu--find-upgrades, package-menu-mark-upgrades)
21479 (package-menu-execute, package-menu--name-predicate):
21480 Adjust accordingly.
21481 * startup.el (package--description-file): New function.
21482 (command-line): Use it.
21483 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21484 Use package-desc-version.
21485
21486 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
21487 (byte-compile-preprocess): Use it.
21488 (byte-compile-file-form-defalias): Try a bit harder to use macros we
21489 can't quite recognize.
21490 (byte-compile-add-to-list): Remove.
21491 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
21492 (cconv-closure-convert): Add assertion.
21493
21494 * emacs-lisp/map-ynp.el: Use lexical-binding.
21495 (map-y-or-n-p): Remove unused vars `tail' and `object'.
21496 Factor out some repeated code.
21497
21498 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
21499
21500 * subr.el (with-eval-after-load): New macro.
21501 (eval-after-load): Allow form to be a function.
21502 take advantage of lexical-binding.
21503 (do-after-load-evaluation): Use dolist and adjust to new format.
21504 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
21505
21506 2013-06-13 Juri Linkov <juri@jurta.org>
21507
21508 * replace.el (perform-replace): Display "symbol " and other search
21509 modes from `isearch-message-prefix' in the *Help* buffer.
21510
21511 * isearch.el (isearch-query-replace): Add " symbol" and other
21512 possible search modes from `isearch-message-prefix' to the prompt.
21513 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
21514 when reading a regexp to collect.
21515
21516 2013-06-13 Juri Linkov <juri@jurta.org>
21517
21518 * isearch.el (word-search-regexp): Match whitespace if the search
21519 string begins or ends in whitespace. The LAX arg is applied to
21520 both ends of the search string. Use `regexp-quote' and explicit
21521 \< and \> instead of \b. Use \` and \' instead of ^ and $.
21522 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
21523 boundaries are replaced with symbol boundaries, and characters
21524 between symbols match non-word non-symbol syntax. (Bug#14602)
21525
21526 2013-06-13 Juri Linkov <juri@jurta.org>
21527
21528 * isearch.el (isearch-del-char): Don't exceed the length of
21529 `isearch-string' by the prefix arg. (Bug#14563)
21530
21531 2013-06-13 Juri Linkov <juri@jurta.org>
21532
21533 * isearch.el (isearch-yank-word, isearch-yank-line)
21534 (isearch-char-by-name, isearch-quote-char)
21535 (isearch-printing-char, isearch-process-search-char):
21536 Add optional count prefix arg. (Bug#14563)
21537
21538 * international/isearch-x.el
21539 (isearch-process-search-multibyte-characters):
21540 Add optional count prefix arg.
21541
21542 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
21543
21544 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
21545 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
21546 lexical-binding.
21547
21548 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
21549
21550 * subr.el (set-temporary-overlay-map): Add on-exit argument.
21551
21552 2013-06-13 Glenn Morris <rgm@gnu.org>
21553
21554 * startup.el (tty-handle-args):
21555 Don't just discard "--" and anything after. (Bug#14608)
21556
21557 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
21558
21559 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
21560
21561 Implement changes in Secret Service API. Make it backward compatible.
21562 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
21563 (secrets-create-item): Use it. Prefix properties with interface.
21564
21565 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
21566
21567 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
21568 (term-emulate-terminal): Respect term-suppress-hard-newline.
21569
21570 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
21571
21572 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
21573 Only remove a `thumb-file' overlay. (Bug#14548)
21574
21575 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
21576
21577 * mail/reporter.el (reporter-submit-bug-report):
21578 Handle missing package-name. (Bug#14600)
21579
21580 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21581
21582 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
21583 (reftex-citation-prompt, reftex-default-bibliography)
21584 (reftex-bib-or-thebib, reftex-get-bibfile-list)
21585 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
21586 (reftex-bib-sort-author, reftex-bib-sort-year)
21587 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
21588 (reftex-extract-bib-entries-from-thebibliography)
21589 (reftex-get-bibkey-default, reftex-get-bib-names)
21590 (reftex-parse-bibtex-entry, reftex-get-bib-field)
21591 (reftex-format-bib-entry, reftex-parse-bibitem)
21592 (reftex-format-bibitem, reftex-do-citation)
21593 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
21594 (reftex-restrict-bib-matches, reftex-extract-bib-file)
21595 (reftex-insert-bib-matches, reftex-format-citation)
21596 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
21597 (reftex-create-bibtex-file): Add docstrings, mostly by converting
21598 existing comments into docstrings.
21599
21600 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
21601
21602 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
21603
21604 2013-06-12 Andreas Schwab <schwab@suse.de>
21605
21606 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
21607 for auto-save files.
21608
21609 2013-06-12 Glenn Morris <rgm@gnu.org>
21610
21611 * ido.el (ido-delete-ignored-files): Remove.
21612 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
21613 Go back to calling ido-ignore-item-p directly.
21614
21615 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
21616
21617 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
21618
21619 * ido.el (ido-delete-ignored-files): New function,
21620 split from ido-make-file-list-1.
21621 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
21622 (ido-make-file-list-1): Use ido-delete-ignored-files.
21623
21624 2013-06-12 Leo Liu <sdl.web@gmail.com>
21625
21626 * progmodes/octave.el (inferior-octave-startup)
21627 (inferior-octave-completion-table)
21628 (inferior-octave-track-window-width-change)
21629 (octave-eldoc-function-signatures, octave-help)
21630 (octave-find-definition): Use single quoted strings.
21631 (inferior-octave-startup-args): Change default value.
21632 (inferior-octave-startup): Do not hard code "-i" and
21633 "--no-line-editing".
21634 (inferior-octave-resync-dirs): Add optional arg NOERROR.
21635 (inferior-octave-directory-tracker): Use it.
21636 (octave-goto-function-definition): Robustify.
21637 (octave-help): Support highlighting operators in 'See also'.
21638 (octave-find-definition): Find subfunctions only in Octave mode.
21639
21640 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
21641
21642 * help-fns.el (help-fns--compiler-macro): If the handler function is
21643 named, then put a link to it.
21644 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
21645 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
21646 (cl-typep): Use it.
21647 (cl-eval-when): Simplify debug spec.
21648 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
21649 compiler-macro function instead of setting `compiler-macro-file'.
21650
21651 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
21652
21653 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
21654 * vc/vc-hooks.el (vc-stay-local): Doc fix.
21655
21656 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
21657 Daniel Hackney <dan@haxney.org>
21658
21659 First part of Daniel Hackney's patch to package.el.
21660 * emacs-lisp/package.el: Use defstruct.
21661 (package-desc): New, main struct.
21662 (package--bi-desc, package--ac-desc): New structs, used to describe the
21663 format in external files.
21664 (package-desc-vers): Replace with package-desc-version accessor.
21665 (package-desc-doc): Replace with package-desc-summary accessor.
21666 (package-activate-1): Remove `package' arg since the pkg-vec now
21667 includes the name.
21668 (define-package): Use package-desc-from-define.
21669 (package-unpack-single): Change file-name arg to be a symbol.
21670 (package--add-to-archive-contents): Use package-desc-create and new
21671 accessor functions to package--ac-desc.
21672 (package-buffer-info, package-tar-file-info): Return a package-desc.
21673 (package-install-from-buffer): Remove `type' argument. Change pkg-info
21674 arg to be a package-desc.
21675 (package-install-file): Adjust accordingly. Use \' to match EOS.
21676 (package--from-builtin): New function.
21677 (describe-package-1, package-menu--generate): Use it.
21678 (package--make-autoloads-and-compile): Change name arg to be a symbol.
21679 (package-generate-autoloads): Idem and return the name of the file.
21680 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21681 Change pkg-info arg to be a package-desc.
21682 Use package-make-ac-desc.
21683 (package-upload-file): Use \' to match EOS.
21684 * finder.el (finder-compile-keywords): Use package-make-builtin.
21685
21686 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
21687
21688 * vc/vc.el (vc-deduce-fileset): Change error message.
21689 (vc-read-backend): New function.
21690 (vc-next-action): Use it.
21691
21692 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
21693
21694 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
21695 (prolog-font-lock-keywords): Use regexp-opt instead.
21696 Don't manually highlight strings.
21697 (prolog-mode-variables): Simplify comment-start-skip.
21698 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
21699
21700 * emacs-lisp/generic.el (generic--normalise-comments)
21701 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
21702 (generic-mode-set-comments): Use them.
21703 (generic-bracket-support): Use setq-local.
21704 (generic-make-keywords-list): Declare obsolete.
21705
21706 2013-06-11 Glenn Morris <rgm@gnu.org>
21707
21708 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
21709 Prettify after setting font-lock-defaults. (Bug#14574)
21710
21711 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
21712
21713 * replace.el (query-replace, occur-read-regexp-defaults-function)
21714 (replace-search):
21715 * subr.el (declare-function, number-sequence, local-set-key)
21716 (substitute-key-definition, locate-user-emacs-file)
21717 (with-silent-modifications, split-string, eval-after-load):
21718 Fix typos, remove unneeded backslashes and reflow some docstrings.
21719
21720 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
21721
21722 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
21723 default for Elisp files.
21724
21725 2013-06-11 Glenn Morris <rgm@gnu.org>
21726
21727 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
21728 although define-derived-mode was doing this anyway. (Bug#14583)
21729
21730 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
21731
21732 * allout.el (allout-encryption-plaintext-sanitization-regexps):
21733 Fix make-variable-buffer-local call to refer to the correct variable.
21734
21735 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
21736
21737 * eshell/em-term.el (eshell-visual-commands)
21738 (eshell-visual-subcommands, eshell-visual-options):
21739 Add summary line to docstrings. Add cross-references.
21740
21741 2013-06-10 Glenn Morris <rgm@gnu.org>
21742
21743 * epa.el (epa-read-file-name): New function. (Bug#14510)
21744 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
21745
21746 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
21747
21748 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
21749 output redirection to be ignored with visual commands.
21750
21751 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
21752
21753 * eshell/em-term.el (eshell-visual-command-p): New function.
21754 (eshell-term-initialize): Move long lambda to separate function
21755 eshell-visual-command-p.
21756 * eshell/em-dirs.el (eshell-dirs-initialize):
21757 * eshell/em-script.el (eshell-script-initialize):
21758 Add missing #' to lambda.
21759
21760 2013-06-08 Leo Liu <sdl.web@gmail.com>
21761
21762 * progmodes/octave.el (octave-add-log-current-defun): New function.
21763 (octave-mode): Set add-log-current-defun-function.
21764 (octave-goto-function-definition): Do not move point if not found.
21765 (octave-find-definition): Enhance to try subfunctions first.
21766
21767 2013-06-08 Glenn Morris <rgm@gnu.org>
21768
21769 * emacs-lisp/bytecomp.el (byte-compile-char-before)
21770 (byte-compile-backward-char, byte-compile-backward-word):
21771 Improve previous change, to handle non-explicit nil.
21772
21773 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
21774
21775 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
21776 (smie--opener/closer-at-point): New function.
21777 (smie--matching-block-data): Use it. Don't match from right after an
21778 opener or right before a closer. Obey smie-blink-matching-inners.
21779 Don't signal a mismatch for repeated inners like "switch..case..case".
21780
21781 2013-06-07 Leo Liu <sdl.web@gmail.com>
21782
21783 * progmodes/octave.el (octave-mode): Set comment-use-global-state
21784 to t. (Bug#14303)
21785 (octave-function-header-regexp): Fix. (Bug#14570)
21786 (octave-help-mode-finish-hook, octave-help-mode-finish):
21787 Remove. Just use temp-buffer-show-hook.
21788
21789 * newcomment.el (comment-search-backward): Revert last change.
21790 (Bug#14434)
21791
21792 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
21793
21794 2013-06-07 Eli Zaretskii <eliz@gnu.org>
21795
21796 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
21797 through xargs, to avoid failure due to MS-Windows limitations on
21798 command-line length.
21799
21800 2013-06-06 Glenn Morris <rgm@gnu.org>
21801
21802 * font-lock.el (lisp-font-lock-keywords-2):
21803 Treat user-error like error.
21804
21805 * emacs-lisp/bytecomp.el (byte-compile-char-before)
21806 (byte-compile-backward-char, byte-compile-backward-word):
21807 Handle explicit nil arguments. (Bug#14565)
21808
21809 2013-06-05 Alan Mackenzie <acm@muc.de>
21810
21811 * isearch.el (isearch-allow-prefix): New user option.
21812 (isearch-other-meta-char): Don't exit isearch when a prefix
21813 argument is typed whilst `isearch-allow-prefix' is non-nil.
21814 (Bug#9706)
21815
21816 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21817
21818 * autorevert.el (auto-revert-notify-handler): Use memq.
21819 Hide assertion failure.
21820
21821 * skeleton.el: Use cl-lib.
21822 (skeleton-further-elements): Use defvar-local.
21823 (skeleton-insert): Use cl-progv.
21824
21825 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
21826
21827 * progmodes/prog-mode.el (prog-prettify-symbols)
21828 (prog-prettify-install): Update docstrings.
21829
21830 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21831
21832 * simple.el: Move all the prog-mode code to prog-mode.el.
21833 * progmodes/prog-mode.el: New file.
21834 * loadup.el: Add prog-mode.el.
21835
21836 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
21837
21838 * simple.el (prog-prettify-symbols): Add version.
21839 (prog-prettify-install): Add convenience function to prettify symbols.
21840
21841 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
21842 (perl--augmented-font-lock-keywords-1)
21843 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
21844 variables and use it.
21845
21846 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
21847 (cfengine3-mode): Remove unneeded variable and use it.
21848
21849 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
21850 (lisp--augmented-font-lock-keywords-1)
21851 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
21852 Remove unneeded variables and use it.
21853
21854 2013-06-05 João Távora <joaotavora@gmail.com>
21855
21856 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
21857 to point when opening the connection. (Bug#14380)
21858
21859 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21860
21861 * subr.el (load-history-regexp, load-history-filename-element)
21862 (eval-after-load, after-load-functions, do-after-load-evaluation)
21863 (eval-next-after-load, display-delayed-warnings)
21864 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
21865 definition of save-match-data.
21866 (overriding-local-map): Remove accidental obsolescence declaration.
21867
21868 * emacs-lisp/edebug.el (edebug-result): Move before first use.
21869
21870 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
21871
21872 Generalize symbol prettify support to prog-mode and implement it
21873 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
21874 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
21875 (prog--prettify-font-lock-compose-symbol)
21876 (prog-prettify-font-lock-symbols-keywords): New variables and
21877 functions to support symbol prettification.
21878 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
21879 (lisp--augmented-font-lock-keywords-1)
21880 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
21881 (lisp--prettify-symbols-alist): Implement prettify of lambda.
21882 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
21883 (cfengine3--prettify-symbols-alist, cfengine3-mode):
21884 Implement prettify of -> => :: strings.
21885 * progmodes/perl-mode.el (perl-prettify-symbols)
21886 (perl--font-lock-compose-symbol)
21887 (perl--font-lock-symbols-keywords): Move to prog-mode.
21888 (perl--prettify-symbols-alist): Prettify -> => :: strings.
21889 (perl-font-lock-keywords-1)
21890 (perl-font-lock-keywords-2): Remove explicit prettify support.
21891 (perl--augmented-font-lock-keywords)
21892 (perl--augmented-font-lock-keywords-1)
21893 (perl--augmented-font-lock-keywords-2, perl-mode):
21894 Implement prettify support.
21895
21896 2013-06-05 Leo Liu <sdl.web@gmail.com>
21897
21898 Re-implement SMIE matching block highlight using
21899 show-paren-data-function. (Bug#14395)
21900 * emacs-lisp/smie.el (smie-matching-block-highlight)
21901 (smie--highlight-matching-block-overlay)
21902 (smie--highlight-matching-block-lastpos)
21903 (smie-highlight-matching-block)
21904 (smie-highlight-matching-block-mode): Remove.
21905 (smie--matching-block-data-cache): New variable.
21906 (smie--matching-block-data): New function.
21907 (smie-setup): Use smie--matching-block-data for
21908 show-paren-data-function.
21909
21910 * progmodes/octave.el (octave-mode-menu): Fix.
21911 (octave-find-definition): Skip garbage lines.
21912
21913 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21914
21915 Fix compilation error with simultaneous dynamic+lexical scoping.
21916 Add warning when a defvar appears after the first let-binding.
21917 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
21918 (byte-compile-close-variables): Initialize it.
21919 (byte-compile--declare-var): New function.
21920 (byte-compile-file-form-defvar)
21921 (byte-compile-file-form-define-abbrev-table)
21922 (byte-compile-file-form-custom-declare-variable): Use it.
21923 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
21924 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
21925 (byte-compile-bind): Handle dynamic bindings that shadow
21926 lexical bindings.
21927 (byte-compile-unbind): Make arg non-optional.
21928 (byte-compile-let): Simplify.
21929 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
21930 (cconv--analyse-function, cconv-analyse-form): Populate it.
21931 Protect byte-compile-bound-variables to limit the scope of defvars.
21932 (cconv-analyse-form): Add missing rule for (defvar <foo>).
21933 Remove unneeded rule for `declare'.
21934
21935 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
21936 so as to avoid depending on cl-adjoin at run-time.
21937 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
21938
21939 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
21940 (macroexp--warn-and-return): Use it.
21941
21942 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21943
21944 * subr.el: Convert to lexical binding.
21945 (overriding-local-map): Make obsolete.
21946 (add-to-list): Doc fix. Add compiler macro.
21947 (read-key): Swap values of local maps.
21948
21949 2013-06-05 Leo Liu <sdl.web@gmail.com>
21950
21951 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
21952
21953 2013-06-04 Leo Liu <sdl.web@gmail.com>
21954
21955 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
21956 (compilation-auto-jump): Suppress the "Mark set" message to give
21957 way to exit message.
21958
21959 2013-06-04 Alan Mackenzie <acm@muc.de>
21960
21961 Remove faulty optimization from indentation calculation.
21962 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
21963 search limit based on 2000 characters back from indent-point.
21964
21965 2013-06-03 Tassilo Horn <tsdh@gnu.org>
21966
21967 * eshell/em-term.el (cl-lib): Require `cl-lib'.
21968
21969 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
21970
21971 * emacs-lisp/lisp.el: Use lexical-binding.
21972 (lisp--local-variables-1, lisp--local-variables): New functions.
21973 (lisp--local-variables-completion-table): New var.
21974 (lisp-completion-at-point): Use it complete let-bound vars.
21975
21976 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
21977 eagerly (bug#14422).
21978
21979 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
21980
21981 * autorevert.el (auto-revert-notify-enabled)
21982 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
21983 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
21984 (auto-revert-notify-handler): Handle also gfilenotify.
21985
21986 * subr.el (file-notify-handle-event): New defun. Replacing ...
21987 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
21988 Remove.
21989
21990 2013-06-03 Juri Linkov <juri@jurta.org>
21991
21992 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
21993 `M-s h .'. (Bug#14427)
21994
21995 * hi-lock.el (highlight-symbol-at-point): New alias for the new
21996 command `hi-lock-face-symbol-at-point'.
21997 (hi-lock-face-symbol-at-point): New command.
21998 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
21999 (hi-lock-menu): Add `highlight-symbol-at-point'.
22000 (hi-lock-mode): Doc fix.
22001
22002 * isearch.el (isearch-forward-symbol-at-point): New command.
22003 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
22004 (isearch-highlight-regexp): Add a regexp which matches
22005 words/symbols for word/symbol mode.
22006
22007 * subr.el (find-tag-default-bounds): New function with the body
22008 mostly moved from `find-tag-default'.
22009 (find-tag-default): Move most code to `find-tag-default-bounds',
22010 call it and apply `buffer-substring-no-properties' afterwards.
22011
22012 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22013
22014 * eshell/em-term.el (eshell-term-initialize):
22015 Use `cl-intersection' rather than `intersection'.
22016
22017 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
22018
22019 * vc/log-view.el: Doc fix.
22020 (log-view-mode-map): Copy keymap from `special-mode-map'.
22021
22022 2013-06-02 Eric Ludlam <zappo@gnu.org>
22023
22024 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
22025 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
22026 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
22027 (eieio-unbound, eieio-default-superclass)
22028 (eieio--define-field-accessors, method-static, method-before)
22029 (method-primary, method-after, method-num-lists)
22030 (method-generic-before, method-generic-primary)
22031 (method-generic-after, method-num-slots)
22032 (eieio-specialized-key-to-generic-key)
22033 (eieio--check-type, class-v, class-p)
22034 (eieio-class-name, define-obsolete-function-alias)
22035 (eieio-class-parents-fast, eieio-class-children-fast)
22036 (same-class-fast-p, class-constructor, generic-p)
22037 (generic-primary-only-p, generic-primary-only-one-p)
22038 (class-option-assoc, class-option, eieio-object-p)
22039 (class-abstract-p, class-method-invocation-order)
22040 (eieio-defclass-autoload-map, eieio-defclass-autoload)
22041 (eieio-class-un-autoload, eieio-defclass)
22042 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
22043 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
22044 (eieio--defgeneric-init-form, eieio-defgeneric-form)
22045 (eieio-defgeneric-reset-generic-form)
22046 (eieio-defgeneric-form-primary-only)
22047 (eieio-defgeneric-reset-generic-form-primary-only)
22048 (eieio-defgeneric-form-primary-only-one)
22049 (eieio-defgeneric-reset-generic-form-primary-only-one)
22050 (eieio-unbind-method-implementations)
22051 (eieio--defmethod, eieio--typep)
22052 (eieio-perform-slot-validation, eieio-validate-slot-value)
22053 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
22054 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
22055 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
22056 (eieio-slot-name-index, eieio-class-slot-name-index)
22057 (eieio-set-defaults, eieio-initarg-to-attribute)
22058 (eieio-attribute-to-initarg, eieio-c3-candidate)
22059 (eieio-c3-merge-lists, eieio-class-precedence-c3)
22060 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
22061 (eieio-class-precedence-list, eieio-generic-call-methodname)
22062 (eieio-generic-call-arglst, eieio-generic-call-key)
22063 (eieio-generic-call-next-method-list)
22064 (eieio-pre-method-execution-functions, eieio-generic-call)
22065 (eieio-generic-call-primary-only, eieiomt-method-list)
22066 (eieiomt-optimizing-obarray, eieiomt-install)
22067 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
22068 (eieio-generic-form, eieio-defmethod, make-obsolete)
22069 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
22070 (defclass): Remove `eval-and-compile' from macro.
22071 (call-next-method, shared-initialize): Instead of using
22072 `scoped-class' variable, use new eieio--scoped-class, and
22073 eieio--with-scoped-class.
22074 (initialize-instance): Rename local variable 'scoped-class' to
22075 'this-class' to remove ambiguitity from old global.
22076
22077 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
22078 eieio.el.
22079 (eieio--scoped-class-stack): New variable.
22080 (eieio--scoped-class): New fcn.
22081 (eieio--with-scoped-class): New scoping macro.
22082 (eieio-defclass): Use pushnew instead of add-to-list.
22083 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
22084 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
22085 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
22086 `scoped-class' variable, use new eieio--scoped-class, and
22087 eieio--with-scoped-class.
22088
22089 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
22090
22091 2013-06-02 Tassilo Horn <tsdh@gnu.org>
22092
22093 * eshell/esh-ext.el (eshell-external-command): Pass args to
22094 `eshell-find-interpreter'.
22095 (eshell-find-interpreter): Add new second parameter ARGS.
22096
22097 * eshell/em-script.el (eshell-script-initialize): Add second arg
22098 to the function added as MATCH to `eshell-interpreter-alist'.
22099
22100 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
22101 the function added as MATCH to `eshell-interpreter-alist'.
22102
22103 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
22104 (eshell-visual-options): New defcustom.
22105 (eshell-escape-control-x): Adapt docstring.
22106 (eshell-term-initialize): Test `eshell-visual-subcommands' and
22107 `eshell-visual-options' in addition to `eshell-visual-commands'.
22108 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
22109
22110 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
22111
22112 * progmodes/python.el (python-indent-block-enders): Add break,
22113 continue and raise keywords.
22114
22115 2013-06-01 Glenn Morris <rgm@gnu.org>
22116
22117 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
22118
22119 Plain (f)boundp silences compilation warnings since Emacs 22.1.
22120 * progmodes/cc-cmds.el (delete-forward-p):
22121 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
22122 * progmodes/cc-engine.el (buffer-syntactic-context):
22123 * progmodes/cc-fonts.el (face-property-instance):
22124 * progmodes/cc-mode.el (set-keymap-parents):
22125 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
22126 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
22127 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
22128 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
22129 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
22130
22131 * progmodes/cc-vars.el (other): Emacs has this widget since
22132 at least 21.1, so don't (re)define it.
22133
22134 * eshell/em-cmpl.el (eshell-cmpl-initialize):
22135 Replace the obsolete alias pcomplete-arg-quote-list.
22136
22137 2013-06-01 Leo Liu <sdl.web@gmail.com>
22138
22139 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
22140 punctuation syntax.
22141 (inferior-octave-minimal-columns)
22142 (inferior-octave-last-column-width): New variables.
22143 (inferior-octave-track-window-width-change): New function.
22144 (inferior-octave-mode): Adjust column width so that Octave output,
22145 for example from 'ls', can fit into the window nicely.
22146
22147 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22148
22149 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22150 Highlight expansions inside regexp literals.
22151
22152 2013-05-31 Glenn Morris <rgm@gnu.org>
22153
22154 * obsolete/sym-comp.el (symbol-complete):
22155 Replace obsolete completion-annotate-function.
22156
22157 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
22158
22159 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22160
22161 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22162 New function, checks if point is inside a literal that allows
22163 expression expansion.
22164 (ruby-syntax-propertize-expansion): Use it.
22165 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
22166 around the body.
22167
22168 2013-05-30 Juri Linkov <juri@jurta.org>
22169
22170 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
22171 to "\M-si".
22172 (isearch-invisible): New variable.
22173 (isearch-forward): Doc fix.
22174 (isearch-mode): Set `isearch-invisible'
22175 to the value of `search-invisible'.
22176 (isearch-toggle-case-fold): Doc fix.
22177 (isearch-toggle-invisible): New command.
22178 (isearch-query-replace): Let-bind `search-invisible'
22179 to the value of `isearch-invisible'.
22180 (isearch-search): Use `isearch-invisible' instead of
22181 `search-invisible'. Let-bind `search-invisible'
22182 to the value of `isearch-invisible'. (Bug#11378)
22183
22184 2013-05-30 Juri Linkov <juri@jurta.org>
22185
22186 * replace.el (perform-replace): Avoid `isearch-range-invisible'
22187 call when `query-flag' is nil and `search-invisible' is non-nil.
22188 (Bug#11746)
22189
22190 2013-05-30 Glenn Morris <rgm@gnu.org>
22191
22192 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
22193
22194 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
22195 (cc-require): Suppress spurious "noruntime" warnings.
22196 (cc-require-when-compile): Use fboundp, for sake of compiler.
22197
22198 * progmodes/cc-mode.el: Move load of cc-vars before that of
22199 cc-langs (which in turn loads cc-vars), to quieten compiler.
22200
22201 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22202
22203 * paren.el: Simplify the code.
22204 (show-paren-mode): Always start the timer.
22205 (show-paren--idle-timer): Rename from show-paren-idle-timer.
22206 (show-paren--overlay, show-paren--overlay-1): Rename from
22207 show-paren-overlay and show-paren-overlay-1, and initialize to an
22208 overlay rather than to nil.
22209 (show-paren-function): Misc cleanup and simplifications.
22210
22211 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22212
22213 * paren.el (show-paren-data-function): New hook.
22214 (show-paren--default): New function, extracted from show-paren-function.
22215 (show-paren-function): Use show-paren-data-function.
22216
22217 2013-05-30 Glenn Morris <rgm@gnu.org>
22218
22219 * ielm.el (ielm-map, ielm-complete-symbol):
22220 Use completion-at-point rather than obsolete functions.
22221 (inferior-emacs-lisp-mode): Doc fix.
22222 Set completion-at-point-functions, rather than
22223 comint-dynamic-complete-functions.
22224
22225 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
22226 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
22227 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
22228
22229 * image.el (image-animated-p): Tweak definition.
22230
22231 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
22232 (rlogin-process-connection-type): Tweak default. Add set-after.
22233 (rlogin-host): Doc fix.
22234 (rlogin): Tweak prompt.
22235 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
22236
22237 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
22238 * progmodes/tcl.el (inferior-tcl-mode-map):
22239 Use completion-at-point rather than obsolete alias.
22240
22241 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
22242
22243 * minibuffer.el (read-file-name-completion-ignore-case):
22244 Move before completion--in-region, for eager macro expansion.
22245
22246 2013-05-29 Juri Linkov <juri@jurta.org>
22247
22248 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
22249 for total count of matching lines. Add `global-matches' for total
22250 count of matches. Rename `matches' to `lines' for count of
22251 matching lines. Add `matches' for count of matches.
22252 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
22253 to `prev-line' for line number of prev match endpt.
22254 Increment `matches' for every match. Print the number of
22255 matching lines in the header.
22256 (occur-context-lines): Rename `lines' to `curr-line'.
22257 Rename `prev-lines' to `prev-line'. (Bug#14017)
22258
22259 2013-05-29 Juri Linkov <juri@jurta.org>
22260
22261 * replace.el (perform-replace): Add `skip-read-only-count',
22262 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
22263 Increment them for corresponding conditions and report the number
22264 of skipped occurrences in the final message. (Bug#11746)
22265 (query-replace, query-replace-regexp, query-replace-regexp-eval)
22266 (replace-string, replace-regexp): Doc fix.
22267
22268 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
22269
22270 * emacs-lisp/trace.el (trace--read-args): Provide a default.
22271
22272 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
22273 prog-mode-map (bug#14504).
22274
22275 2013-05-29 Leo Liu <sdl.web@gmail.com>
22276
22277 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
22278 (octave-help): Small simplification.
22279
22280 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
22281 off the highlight first.
22282
22283 2013-05-29 Glenn Morris <rgm@gnu.org>
22284
22285 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
22286 Handle idlwave-last-system-routine-info-cons-cell being nil.
22287
22288 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
22289 (idlwave-write-paths): Simplify via with-temp-buffer.
22290
22291 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
22292 * emulation/cua-rect.el: Also load cua-base at run time.
22293
22294 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
22295 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
22296 (cperl-imenu-on-info): Require imenu.
22297
22298 2013-05-28 Alan Mackenzie <acm@muc.de>
22299
22300 Handle "capitalised keywords" correctly.
22301 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
22302
22303 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
22304
22305 * eshell/em-unix.el: Add -r option to cp.
22306
22307 2013-05-28 Glenn Morris <rgm@gnu.org>
22308
22309 * vc/vc-arch.el (vc-exec-after): Declare.
22310 (vc-switches): Autoload.
22311 * vc/vc-bzr.el: No need to require vc when compiling.
22312 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
22313 (vc-resynch-buffer, vc-dir-refresh): Declare.
22314 (vc-setup-buffer, vc-switches): Autoload.
22315 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
22316 (vc-resynch-buffer): Declare.
22317 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
22318 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
22319 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
22320 (grep-read-regexp, grep-read-files, grep-expand-template)
22321 (vc-dir-refresh): Declare.
22322 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
22323 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
22324 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
22325 * vc/vc-mtn.el (vc-exec-after): Declare.
22326 (vc-switches): Autoload.
22327 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
22328 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
22329 (vc-file-tree-walk): Declare.
22330 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
22331 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
22332 (vc-tag-precondition, vc-rename-master): Autoload.
22333 * vc/vc-svn.el (vc-exec-after): Declare.
22334 (vc-switches, vc-setup-buffer): Autoload.
22335 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
22336 Autoload.
22337 (vc-resynch-buffer): Declare.
22338
22339 * obsolete/fast-lock.el (byte-compile-warnings):
22340 Don't warn about obsolete features in this obsolete file.
22341
22342 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
22343 Move definition before use.
22344
22345 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
22346 (dun-unix-verbs): Remove dun-zippy.
22347 (dun-zippy): Remove function.
22348
22349 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
22350
22351 2013-05-27 Juri Linkov <juri@jurta.org>
22352
22353 * replace.el (replace-search): New function with code moved out
22354 from `perform-replace'.
22355 (replace-highlight, replace-dehighlight): Move function definitions
22356 up closer to `replace-search'. (Bug#11746)
22357
22358 2013-05-27 Juri Linkov <juri@jurta.org>
22359
22360 * replace.el (perform-replace): Ignore invisible matches.
22361 In addition to checking `query-replace-skip-read-only', also
22362 filter out matches by calling `run-hook-with-args-until-failure'
22363 on `isearch-filter-predicates', and also check `search-invisible'
22364 for t or call `isearch-range-invisible'.
22365 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
22366
22367 2013-05-27 Juri Linkov <juri@jurta.org>
22368
22369 * isearch.el (isearch-filter-predicates): Rename from
22370 `isearch-filter-predicate'. Doc fix. (Bug#11378)
22371 (isearch-message-prefix): Display text from the property
22372 `isearch-message-prefix' of the currently active filters.
22373 (isearch-search): Don't compare `isearch-filter-predicate' with
22374 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
22375 on `isearch-filter-predicates'. Also check `search-invisible' for t
22376 or call `isearch-range-invisible'.
22377 (isearch-filter-visible): Make obsolete.
22378 (isearch-lazy-highlight-search):
22379 Call `run-hook-with-args-until-failure' on
22380 `isearch-filter-predicates' and use `isearch-range-invisible'.
22381
22382 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
22383 `isearch-filter-predicates' instead of `funcall'ing
22384 `isearch-filter-predicate'.
22385 (Info-mode): Set `Info-isearch-filter' to
22386 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
22387
22388 * dired-aux.el (dired-isearch-filter-predicate-orig):
22389 Remove variable.
22390 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
22391 (dired-isearch-filenames-end): Add and remove
22392 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
22393 instead of changing the value of `isearch-filter-predicate'.
22394 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
22395 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
22396 Put property `isearch-message-prefix' to "filename " on
22397 `dired-isearch-filter-filenames'.
22398
22399 * wdired.el (wdired-change-to-wdired-mode):
22400 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
22401 locally instead of changing `isearch-filter-predicate'.
22402 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
22403
22404 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
22405
22406 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
22407 return the commit hash (Bug#14459). Also set the
22408 `vc-git-detached' property.
22409 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
22410 (vc-git-mode-line-string): Use the same help-echo format whether
22411 in detached mode or not, because we know the actual revision now.
22412 When in detached mode, shorten the revision to 7 chars.
22413
22414 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
22415
22416 * emacs-lisp/easy-mmode.el (define-minor-mode):
22417 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
22418 mode hook and provide a docstring.
22419
22420 2013-05-27 Alan Mackenzie <acm@muc.de>
22421
22422 Remove spurious syntax-table text properties inserted by C-y.
22423 * progmodes/cc-mode.el (c-after-change): Also clear hard
22424 syntax-table property with value nil.
22425
22426 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
22427
22428 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
22429 when reading the events; the buffer layout shall not be changed.
22430
22431 2013-05-27 Leo Liu <sdl.web@gmail.com>
22432
22433 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
22434 New variable.
22435 (inferior-octave-directory-tracker): Automatically re-sync
22436 default-directory.
22437 (octave-help): Improve handling of 'See also'.
22438
22439 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
22440
22441 * doc-view.el: Minor naming convention tweaks.
22442 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
22443
22444 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
22445 even if there's no `display' property yet (bug#14435).
22446
22447 2013-05-25 Eli Zaretskii <eliz@gnu.org>
22448
22449 * subr.el (unmsys--file-name): Rename from reveal-filename.
22450
22451 * Makefile.in (custom-deps, finder-data, autoloads)
22452 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
22453 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
22454 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
22455
22456 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
22457
22458 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
22459 error-completion on the first 2 args of condition-case (bug#14446).
22460 Don't burp at EOB.
22461
22462 2013-05-25 Leo Liu <sdl.web@gmail.com>
22463
22464 * comint.el (comint-previous-matching-input): Do not flood the
22465 *Messages* buffer with trivial messages.
22466
22467 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
22468
22469 * progmodes/flymake.el (flymake-nop): Don't return a string.
22470 (flymake-set-at): Fix typo.
22471
22472 * simple.el (read--expression): New function, extracted from
22473 eval-expression. Set completion-at-point-functions (bug#14465).
22474 (eval-expression, eval-minibuffer): Use it.
22475
22476 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
22477
22478 * progmodes/flymake.el (flymake-save-buffer-in-file)
22479 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
22480 (flymake-selected-frame, flymake-log, flymake-ins-after)
22481 (flymake-set-at, flymake-get-buildfile-from-cache)
22482 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
22483 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
22484 Refine the doc string.
22485 (flymake-get-file-name-mode-and-masks): Reformat.
22486 (flymake-get-real-file-name-function): Fix a minor bug.
22487
22488 2013-05-24 Juri Linkov <juri@jurta.org>
22489
22490 * progmodes/grep.el (grep-mode-font-lock-keywords):
22491 Support =linenumber= format used by git-grep for lines with
22492 function names. (Bug#13549)
22493
22494 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
22495
22496 * progmodes/octave.el (octave-smie-rules): Return nil rather than
22497 0 after a semi-colon; it works better for smie-auto-fill.
22498 (octave--indent-new-comment-line): New function.
22499 (octave-indent-new-comment-line): Use it (indirectly).
22500 (octave-mode): Don't disable smie-auto-fill. Use add-function to
22501 modify comment-line-break-function.
22502
22503 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
22504 (smie-setup): Use add-function to set it.
22505
22506 2013-05-24 Sam Steingold <sds@gnu.org>
22507
22508 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
22509 argument (before the `interactive' argument).
22510
22511 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
22512
22513 * image-mode.el (image-mode-winprops): Add winprops to
22514 image-mode-winprops-alist before running
22515 image-mode-new-window-functions.
22516 * doc-view.el (doc-view-new-window-function): Don't delay
22517 doc-view-goto-page via timers (bug#14435).
22518
22519 2013-05-24 Tassilo Horn <tsdh@gnu.org>
22520
22521 * doc-view.el: Integrate with desktop.el. (Bug#14435)
22522 (doc-view-desktop-save-buffer): New function.
22523 (doc-view-restore-desktop-buffer): New function.
22524 (desktop-buffer-mode-handlers):
22525 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
22526 handler.
22527 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
22528 `desktop-save-buffer' function.
22529
22530 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
22531
22532 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
22533 (tramp-gvfs-file-name-handler): Raise a user error when
22534 `tramp-gvfs-enabled' is nil.
22535 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
22536 Do not raise a user error when loading package. (Bug#14447)
22537
22538 * net/xesam.el: Move to obsolete/.
22539
22540 2013-05-24 Glenn Morris <rgm@gnu.org>
22541
22542 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
22543
22544 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
22545
22546 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
22547 (Info-find-node, Man-getpage-in-background): Declare.
22548
22549 * mail/unrmail.el (unrmail):
22550 Replace obsolete detect-coding-with-priority.
22551
22552 * net/socks.el (socks-split-string): Use this rather than split-string.
22553 (socks-nslookup-host): Update for above change.
22554 (dynamic-choice, s5-dynamic-choice-match)
22555 (s5-dynamic-choice-match-inline, s5-widget-value-create):
22556 Comment out unused code.
22557
22558 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
22559 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
22560 (gud-tooltip-echo-area): Make obsolete.
22561 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
22562
22563 * progmodes/js.el (js--optimize-arglist): Declare.
22564
22565 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
22566
22567 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
22568 (ediff-window-C): Declare.
22569
22570 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
22571 Tweak requires to silence compiler.
22572
22573 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
22574 (he-search-string, he-tried-table, he-expand-list)
22575 (he-init-string, he-string-member, he-substitute-string)
22576 (he-reset-string): Declare.
22577
22578 * obsolete/options.el (list-options): Use custom-variable-p,
22579 rather than obsolete alias.
22580
22581 2013-05-23 Sam Steingold <sds@gnu.org>
22582
22583 * simple.el (shell-command-on-region): Pass the `replace' argument
22584 down to `call-process-region' to comply with the doc as reported on
22585 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
22586
22587 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
22588
22589 * emacs-lisp/smie.el (smie-indent-forward-token)
22590 (smie-indent-backward-token): Handle string tokens (bug#14381).
22591
22592 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22593
22594 * ielm.el (ielm-menu): New menu.
22595 (inferior-emacs-lisp-mode): Set comment-start.
22596
22597 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22598
22599 * textmodes/reftex.el (reftex-ref-style-toggle):
22600 Fix deactivate action.
22601
22602 * textmodes/reftex-vars.el (reftex-ref-style-alist):
22603 Add cleveref macros.
22604
22605 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
22606 Accept options for bibliography commands.
22607 * textmodes/reftex-vars.el (reftex-bibliography-commands):
22608 Add addbibresource. Basic Biblatex support.
22609
22610 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
22611
22612 * net/tramp-gvfs.el (top):
22613 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
22614 when loading package. (Bug#14447)
22615
22616 2013-05-23 Glenn Morris <rgm@gnu.org>
22617
22618 * progmodes/js.el: No need to load comint when compiling.
22619 (ring-insert, comint-send-string, comint-send-input)
22620 (comint-last-input-end, ido-chop): Declare.
22621
22622 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
22623 * vc/ediff-mult.el: Adjust requires.
22624 (ediff-directories-internal, ediff-directory-revisions-internal)
22625 (ediff-patch-file-internal): Declare.
22626 * vc/ediff-ptch.el: Adjust requires.
22627 (ediff-use-last-dir, ediff-buffers-internal): Declare.
22628 (ediff-find-file): Autoload.
22629 * vc/ediff-util.el: No need to load ediff when compiling.
22630 (ediff-regions-internal): Declare.
22631 * vc/ediff-wind.el: Adjust requires.
22632 (ediff-compute-toolbar-width): Define when compiling.
22633 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
22634 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
22635 (dired-get-filename, dired-get-marked-files)
22636 (ediff-last-dir-patch, ediff-patch-default-directory)
22637 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
22638 (ediff-patch-buffer-internal): Declare.
22639
22640 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
22641 (ispell-process, ispell-buffer-local-words, lm-summary)
22642 (lm-section-start, lm-section-end): Declare.
22643 (checkdoc-ispell-init): Simplify.
22644
22645 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
22646 (he-string-member, he-reset-string, he-substitute-string): Declare.
22647
22648 * eshell/em-ls.el: Adjust requires.
22649 (eshell-glob-regexp): Declare.
22650 * eshell/em-tramp.el: Adjust requires.
22651 (eshell-parse-command): Autoload.
22652 * eshell/em-xtra.el: Adjust requires.
22653 (eshell-parse-command): Autoload.
22654 * eshell/esh-ext.el: Adjust requires.
22655 (eshell-parse-command, eshell-close-handles): Autoload.
22656 * eshell/esh-io.el: Adjust requires.
22657 (eshell-output-filter): Autoload.
22658 * eshell/esh-util.el: No need to load tramp when compiling.
22659 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
22660 Declare.
22661 (eshell-parse-ange-ls): Require ange-ftp and tramp.
22662 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
22663 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
22664 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
22665 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
22666 * eshell/esh-opt.el, eshell/esh-proc.el:
22667 * eshell/esh-var.el: Adjust requires.
22668 * eshell/eshell.el: Do not require esh-util twice.
22669 (eshell-add-input-to-history): Declare.
22670 (eshell-command): Check history module is active before using it.
22671
22672 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
22673
22674 2013-05-22 Leo Liu <sdl.web@gmail.com>
22675
22676 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
22677
22678 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
22679
22680 * autorevert.el (auto-revert-notify-add-watch)
22681 (auto-revert-notify-handler): Add `attrib' for the inotify case,
22682 it indicates changes in file modification time.
22683
22684 2013-05-22 Glenn Morris <rgm@gnu.org>
22685
22686 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
22687 Always delete the autoloaded function from the noruntime and
22688 unresolved functions lists.
22689
22690 * allout.el: No need to load epa, epg, overlay when compiling.
22691 (epg-context-set-passphrase-callback, epg-list-keys)
22692 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
22693 (epg-key-user-id-list): Declare.
22694
22695 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
22696 (viper-set-parsing-style-toggling-macro)
22697 (viper-set-emacs-state-searchstyle-macros):
22698 Use called-interactively-p on Emacs.
22699 (viper-looking-back): Make it an obsolete alias. Update callers.
22700 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
22701 Use looking-back rather than viper-looking-back.
22702 (viper-tmp-insert-at-eob, viper-enlarge-region)
22703 (viper-read-string-with-history, viper-register-to-point)
22704 (viper-append-to-register, viper-change-state-to-vi)
22705 (viper-backward-char-carefully, viper-forward-char-carefully)
22706 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
22707 (viper-change-state-to-emacs): Declare.
22708 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
22709 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
22710 * emulation/viper-mous.el: Do not load viper-cmd.
22711 (viper-backward-char-carefully, viper-forward-char-carefully)
22712 (viper-forward-word, viper-adjust-window): Declare.
22713
22714 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
22715
22716 * progmodes/idlw-help.el (idlwave-help-fontify):
22717 Use called-interactively-p.
22718
22719 * term/w32console.el (w32-get-console-codepage)
22720 (w32-get-console-output-codepage): Declare.
22721
22722 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
22723 Remove unnecessary declarations.
22724 (dframe-message): Doc fix.
22725
22726 * info.el (dframe-select-attached-frame, dframe-current-frame):
22727 Declare.
22728
22729 * speedbar.el (speedbar-message): Make it an obsolete alias.
22730 Update all callers.
22731 (speedbar-with-attached-buffer)
22732 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
22733 (speedbar-with-writable): Use backquote.
22734 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
22735 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
22736 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
22737 rather than speedbar- aliases.
22738 * mail/rmail.el: Load dframe rather than speedbar when compiling.
22739 (speedbar-make-specialized-keymap, speedbar-insert-button)
22740 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
22741 (speedbar-do-function-pointer): Declare.
22742 (rmail-speedbar-button, rmail-speedbar-find-file)
22743 (rmail-speedbar-move-message):
22744 Use dframe-with-attached-buffer rather than speedbar- alias.
22745 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
22746 (dframe-message, speedbar-make-specialized-keymap)
22747 (speedbar-add-expansion-list, speedbar-mode-functions-list)
22748 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
22749 (speedbar-insert-button, dframe-select-attached-frame)
22750 (dframe-maybee-jump-to-attached-frame)
22751 (speedbar-change-initial-expansion-list)
22752 (speedbar-previously-used-expansion-list-name): Declare.
22753 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
22754 Use dframe-message, dframe-with-attached-buffer rather than
22755 speedbar- aliases.
22756 (gud-sentinel): Silence compiler.
22757 * progmodes/vhdl-mode.el (speedbar-refresh)
22758 (speedbar-do-function-pointer, speedbar-add-supported-extension)
22759 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
22760 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
22761 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
22762 (speedbar-file-lists, speedbar-make-tag-line)
22763 (speedbar-line-directory, speedbar-goto-this-file)
22764 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
22765 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
22766 (speedbar-make-button, speedbar-reset-scanners)
22767 (speedbar-files-item-info, speedbar-line-text)
22768 (speedbar-find-file-in-frame, speedbar-set-timer)
22769 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
22770 (speedbar-with-writable): Do not (re)define it.
22771 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
22772 rather than speedbar- alias.
22773
22774 2013-05-21 Leo Liu <sdl.web@gmail.com>
22775
22776 * progmodes/octave.el (octave-mode-menu): Update and re-organize
22777 menu items.
22778 (octave-mode): Tweak fill-nobreak-predicate.
22779 (inferior-octave-startup): Check process to avoid infinite loop.
22780 (inferior-octave): Pop to buffer first to show abornmal process
22781 exit information.
22782
22783 2013-05-21 Glenn Morris <rgm@gnu.org>
22784
22785 * printing.el (pr-menu-bar): Define when compiling.
22786
22787 2013-05-21 Leo Liu <sdl.web@gmail.com>
22788
22789 * progmodes/octave.el (octave-auto-fill): Remove.
22790 (octave-indent-new-comment-line): Improve.
22791 (octave-mode): Use auto fill mode through
22792 comment-line-break-function and fill-nobreak-predicate.
22793 (octave-goto-function-definition): Support DEFUN_DLD.
22794 (octave-beginning-of-defun): Small tweak.
22795 (octave-help): Show parent directory.
22796
22797 2013-05-21 Glenn Morris <rgm@gnu.org>
22798
22799 * files.el (dired-unmark):
22800 * progmodes/gud.el (gdb-input): Update declarations.
22801
22802 * calculator.el (electric, ehelp): No need to load when compiling.
22803 (Electric-command-loop, electric-describe-mode): Declare.
22804
22805 * doc-view.el (doc-view-current-converter-processes): Move before use.
22806
22807 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
22808 Move MODE-set-explicitly definition before use.
22809
22810 * international/mule-diag.el (mule-diag):
22811 Don't use obsolete window-system-version.
22812
22813 * mail/feedmail.el (smtpmail): No need to load when compiling.
22814 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
22815
22816 * mail/mail-utils.el (rfc822): No need to load when compiling.
22817 (rfc822-addresses): Autoload it.
22818 (mail-strip-quoted-names): Trivial simplification.
22819
22820 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
22821 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
22822
22823 * net/snmp-mode.el (tempo): Don't duplicate requires.
22824
22825 * progmodes/prolog.el (info): No need to load when compiling.
22826 (comint): Require before shell requires it.
22827 (Info-goto-node): Autoload it.
22828 (Info-follow-nearest-node): Declare.
22829 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
22830
22831 * textmodes/artist.el (picture-mode-exit): Declare.
22832
22833 * textmodes/reftex-parse.el (reftex-parse-from-file):
22834 Trivial rewrite so the compiler can parse it better.
22835
22836 2013-05-20 Leo Liu <sdl.web@gmail.com>
22837
22838 * progmodes/octave.el (octave-help-mode-map)
22839 (octave-help-mode-finish-hook): New variables.
22840 (octave-help-mode, octave-help-mode-finish): New functions.
22841 (octave-help): Use octave-help-mode.
22842
22843 2013-05-20 Glenn Morris <rgm@gnu.org>
22844
22845 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
22846
22847 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
22848
22849 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
22850 start at point, so that expansion starting right after opening
22851 slash in a regexp is recognized.
22852 (ruby-syntax-before-regexp-re): New defvar, extracted from
22853 ruby-syntax-propertize-function. Since the value of this regexp
22854 is looked up at runtime now, we should be able to turn
22855 `ruby-syntax-methods-before-regexp' into a defcustom later.
22856 (ruby-syntax-propertize-function): Split regexp matching into two
22857 parts, for opening and closing slashes. That allows us to skip
22858 over string interpolations and support multiline regexps.
22859 Don't call `ruby-syntax-propertize-expansions', instead use another rule
22860 for them, which calls `ruby-syntax-propertize-expansion'.
22861 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
22862 call to `ruby-syntax-propertize-function'.
22863 (ruby-syntax-propertize-expansion): Extracted from
22864 `ruby-syntax-propertize-expansions'. Handles one expansion.
22865 (ruby-syntax-propertize-percent-literal): Leave point right after
22866 the percent symbol, so that the expression expansion rule can
22867 propertize the contents.
22868 (ruby-syntax-propertize-heredoc): Leave point at bol following the
22869 heredoc openers.
22870 (ruby-syntax-propertize-expansions): Remove.
22871
22872 2013-05-18 Juri Linkov <juri@jurta.org>
22873
22874 * man.el (Man-default-man-entry): Remove `-' from the end
22875 of the default value. (Bug#14400)
22876
22877 2013-05-18 Glenn Morris <rgm@gnu.org>
22878
22879 * comint.el (comint-password-prompt-regexp):
22880 Allow "password for XXX" where XXX contains colons (eg https://...).
22881
22882 2013-05-18 Leo Liu <sdl.web@gmail.com>
22883
22884 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
22885 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
22886 (octave-source-directories): Don't check process.
22887 (octave-source-directories, octave-find-definition): Doc fix.
22888
22889 2013-05-18 Glenn Morris <rgm@gnu.org>
22890
22891 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
22892 Remove backspace/delete bindings. (Bug#14392)
22893
22894 * cus-dep.el (custom-make-dependencies): Sort the output.
22895 (custom-versions-load-alist): Convert comment to doc.
22896
22897 2013-05-17 Leo Liu <sdl.web@gmail.com>
22898
22899 * newcomment.el (comment-search-backward): Stricter in finding
22900 comment start. (Bug#14303)
22901
22902 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
22903 (octave-comment-start-skip): Properly anchored.
22904
22905 2013-05-17 Leo Liu <sdl.web@gmail.com>
22906
22907 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
22908 Clean up when turned off. (Bug#14395)
22909 (smie--highlight-matching-block-overlay): No longer buffer-local.
22910 (smie-highlight-matching-block): Adjust.
22911
22912 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
22913
22914 Doc string fix for "nanoseconds" (Bug#14406).
22915 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
22916 Fix doc string typo that had "nanoseconds" instead of "microseconds".
22917
22918 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
22919
22920 * calc/calc-units.el (math-extract-units): Preserve powers
22921 of units.
22922
22923 2013-05-17 Leo Liu <sdl.web@gmail.com>
22924
22925 * subr.el (delete-consecutive-dups): New function.
22926 * ido.el (ido-set-matches-1): Use it.
22927 * progmodes/octave.el (inferior-octave-completion-table): Use it.
22928 * ido.el (ido-remove-consecutive-dups): Remove.
22929
22930 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
22931
22932 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
22933 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
22934 regexp-opt's `words'.
22935
22936 2013-05-16 Leo Liu <sdl.web@gmail.com>
22937
22938 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
22939 (smie--highlight-matching-block-overlay)
22940 (smie--highlight-matching-block-lastpos)
22941 (smie--highlight-matching-block-timer): New variables.
22942 (smie-highlight-matching-block): New function.
22943 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
22944 (smie-setup): Conditionally enable smie-blink-matching-open.
22945
22946 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
22947
22948 Sync with upstream verilog-mode r840.
22949 * progmodes/verilog-mode.el (verilog-mode-version)
22950 (verilog-mode-release-date): Update.
22951 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
22952 (verilog-sig-tieoff): Fix string error on
22953 AUTORESET with colon define, bug594. Reported by Andrew Hou.
22954 (verilog-read-decls): Fix parameters confusing
22955 AUTOINST interfaces, bug565. Reported by Leith Johnson.
22956
22957 2013-05-16 Eli Zaretskii <eliz@gnu.org>
22958
22959 * subr.el (reveal-filename): New function.
22960
22961 * loadup.el: Compute Emacs executable versions on MS-Windows,
22962 where executables have the .exe extension. Add a hard link
22963 emacs-XX.YY.ZZ.exe on MS-Windows.
22964
22965 * Makefile.in (XARGS_LIMIT): New variable.
22966 (custom-deps, finder-data, autoloads)
22967 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
22968 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
22969 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
22970 (compile-main): Limit xargs according to $(XARGS_LIMIT).
22971
22972 2013-05-16 Leo Liu <sdl.web@gmail.com>
22973
22974 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
22975 (octave-mode-menu, octave-mode-map): Remove its uses.
22976
22977 2013-05-16 Reto Zimmermann <reto@gnu.org>
22978
22979 Sync with upstream vhdl mode v3.34.2.
22980 * progmodes/vhdl-mode.el: Use `push' throughout.
22981 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
22982 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
22983 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
22984 (vhdl-actual-generic-name): New option to derive actual generic name.
22985 (vhdl-port-paste-signals): Replace formal by actual generics.
22986 (vhdl-beautify): New name for old group vhdl-align. Update users.
22987 (vhdl-beautify-options): New option.
22988 (vhdl-last-input-event): New compat alias. Use throughout.
22989 (vhdl-goto-line): Replace user level function `goto-line'.
22990 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
22991 vhdl-fix-statement-buffer.
22992 (vhdl-create-mode-menu): Add some entries.
22993 (vhdl-align-region-groups): Respect vhdl-beautify-options.
22994 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
22995 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
22996 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
22997 to force statements on one line.
22998 (vhdl-remove-trailing-spaces-region):
22999 New, split from vhdl-remove-trailing-spaces.
23000 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
23001 Respect vhdl-beautify-options.
23002 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
23003 (vhdl-update-sensitivity-list): Not add with index if exists without.
23004 Not include array index with signal. Ignore keywords in comments.
23005 (vhdl-get-visible-signals): Regexp tweaks.
23006 (vhdl-template-component-inst): Handle empty library.
23007 (vhdl-template-type): Add template for 'enum' type.
23008 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
23009 Use vhdl-replace-string.
23010 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
23011 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
23012 (vhdl-speedbar-initialize): Update for above name change.
23013 (vhdl-compose-wire-components): Fix in handling of constants.
23014 (vhdl-error-regexp-emacs-alist): New variable.
23015 (vhdl-error-regexp-add-emacs): New function;
23016 adds support for new compile.el (Emacs 22+)
23017 (vhdl-generate-makefile-1): Change target order for single lib. units.
23018 Allow use of absolute file names.
23019
23020 2013-05-16 Leo Liu <sdl.web@gmail.com>
23021
23022 * simple.el (prog-indent-sexp): Indent enclosing defun.
23023
23024 2013-05-15 Glenn Morris <rgm@gnu.org>
23025
23026 * cus-start.el (show-trailing-whitespace): Move to editing basics.
23027 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
23028 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
23029 (whitespace-highlight): Move to whitespace group.
23030
23031 * comint.el (comint-source):
23032 * pcmpl-linux.el (pcmpl-linux):
23033 * shell.el (shell-faces):
23034 * eshell/esh-opt.el (eshell-opt):
23035 * international/ccl.el (ccl): Remove empty custom groups.
23036
23037 * completion.el (dynamic-completion-mode):
23038 * jit-lock.el (jit-lock-debug-mode):
23039 * minibuffer.el (completion-in-region-mode):
23040 * type-break.el (type-break-mode-line-message-mode)
23041 (type-break-query-mode):
23042 * emulation/tpu-edt.el (tpu-edt-mode):
23043 * progmodes/subword.el (global-subword-mode, global-superword-mode):
23044 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
23045 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
23046
23047 * term/xterm.el (xterm): Change parent group to terminals.
23048
23049 * master.el (master): Remove empty custom group.
23050 (master-mode): Remove unused :group argument.
23051 * textmodes/refill.el (refill): Remove empty custom group.
23052 (refill-mode): Remove unused :group argument.
23053
23054 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
23055
23056 * cus-dep.el: Provide a feature.
23057 (custom-make-dependencies): Ignore dotfiles (dir-locals).
23058 Don't mistakenly ignore files whose basenames match a basename
23059 from preloaded-file-list (eg cedet/ede/simple.el).
23060 Add a fallback method for getting :group.
23061
23062 2013-05-15 Juri Linkov <juri@jurta.org>
23063
23064 * isearch.el (isearch-char-by-name): Rename from
23065 `isearch-insert-char-by-name'. Doc fix.
23066 (isearch-forward): Mention `isearch-char-by-name' in
23067 the docstring. (Bug#13348)
23068
23069 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
23070 `exit-minibuffer' instead of
23071 `isearch-nonincremental-exit-minibuffer'.
23072 (isearch-edit-string): Remove mention of
23073 `isearch-nonincremental-exit-minibuffer' from docstring.
23074 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
23075 (isearch-forward-exit-minibuffer)
23076 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
23077
23078 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23079
23080 * loadup.el: Just use unversioned DOC.
23081
23082 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
23083 literals as extending to EOB.
23084 (nxml-last-fontify-end): Remove unused variable.
23085 (nxml-after-change1): Use with-silent-modifications.
23086 (nxml-extend-after-change-region): Simplify.
23087 (nxml-extend-after-change-region1): Remove function.
23088 (nxml-after-change1): Don't adjust for dependent regions.
23089 (nxml-fontify-matcher): Simplify.
23090 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
23091 (xmltok-add-dependent): Remove function.
23092 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
23093 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
23094 (xmltok-scan-prolog-after-processing-instruction-open): Treat
23095 unclosed <[[, <?, comment, and other literals as extending to EOB.
23096 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
23097 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
23098 Remove functions.
23099 (rng-do-some-validation-1): Don't mark dependent regions.
23100 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
23101 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
23102 (nxml-clear-dependent-regions): Remove functions.
23103 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
23104 (nxml-ensure-scan-up-to-date):
23105 Don't clear&mark dependent regions.
23106
23107 2013-05-15 Leo Liu <sdl.web@gmail.com>
23108
23109 * progmodes/octave.el (octave-goto-function-definition):
23110 Improve and fix callers.
23111
23112 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23113
23114 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
23115 the setter (bug#14387).
23116
23117 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
23118 surrounding group (bug#14402).
23119
23120 2013-05-14 Juri Linkov <juri@jurta.org>
23121
23122 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
23123 (Bug#14390)
23124
23125 2013-05-14 Glenn Morris <rgm@gnu.org>
23126
23127 * progmodes/f90.el (f90-imenu-generic-expression):
23128 Fix typo in 2013-05-08 change. (Bug#14402)
23129
23130 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23131
23132 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
23133 Remove signals for which replies are never received.
23134
23135 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23136
23137 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
23138 (gdb-handler-alist, gdb-handler-number): Remove variables.
23139 (gdb-handler-list): New variable.
23140 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
23141 (gdb-pending-handler-p, gdb-handle-reply)
23142 (gdb-remove-all-pending-triggers): New functions.
23143 (gdb-discard-unordered-replies): New defcustom.
23144 (gdb-handler): New defstruct.
23145 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
23146 instead of gdb-pending-triggers. Update docstring.
23147 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
23148 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
23149 (gdb-var-update-handler, def-gdb-auto-update-trigger)
23150 (def-gdb-auto-update-handler, gdb-get-changed-registers)
23151 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
23152 (gdb-frame-handler): Pending triggers are now automatically managed.
23153 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
23154 Remove argument.
23155 (gdb-input): Automatically handles pending triggers. Update docstring.
23156 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
23157 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
23158 Update comments.
23159 (gdb-done-or-error): Now use gdb-handle-reply.
23160
23161 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23162
23163 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
23164 gdb-debug-log.
23165
23166 2013-05-14 Glenn Morris <rgm@gnu.org>
23167
23168 * subr.el (user-emacs-directory-warning): New option.
23169 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
23170
23171 2013-05-14 Leo Liu <sdl.web@gmail.com>
23172
23173 * progmodes/octave.el (octave-font-lock-keywords): Fix error
23174 during redisplay.
23175 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
23176 (octave-font-lock-texinfo-comment): Fix invalid search bound
23177 error: wrong side of point.
23178
23179 2013-05-14 Glenn Morris <rgm@gnu.org>
23180
23181 * progmodes/flymake.el (flymake-xml-program): New option.
23182 (flymake-xml-init): Use it.
23183
23184 * term/xterm.el: Provide a feature.
23185
23186 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
23187
23188 2013-05-13 Glenn Morris <rgm@gnu.org>
23189
23190 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
23191 Add compat aliases as a hack workaround. (Bug#14384)
23192
23193 2013-05-13 Leo Liu <sdl.web@gmail.com>
23194
23195 * progmodes/octave.el (octave-indent-comment): Fix indentation for
23196 ###, and %!.
23197 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
23198 C-M-q.
23199 (octave-comment-start-skip): Include %!.
23200 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
23201
23202 2013-05-12 Leo Liu <sdl.web@gmail.com>
23203
23204 * progmodes/octave.el (inferior-octave-startup): Store the value
23205 of __octave_srcdir__ for octave-source-directories.
23206 (inferior-octave-check-process): New function refactored out of
23207 inferior-octave-send-list-and-digest.
23208 (octave-source-directories)
23209 (octave-find-definition-filename-function): New variables.
23210 (octave-source-directories)
23211 (octave-find-definition-default-filename): New functions.
23212 (octave-find-definition): Improve to find functions implemented in C++.
23213
23214 2013-05-12 Glenn Morris <rgm@gnu.org>
23215
23216 * calendar/diary-lib.el (diary-outlook-format-1):
23217 Don't include dayname in the output. (Bug#14349)
23218
23219 2013-05-11 Glenn Morris <rgm@gnu.org>
23220
23221 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
23222
23223 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
23224 Treat cc-provide like provide.
23225
23226 2013-05-11 Kevin Ryde <user42@zip.com.au>
23227
23228 * cus-dep.el (custom-make-dependencies):
23229 Use generated-autoload-load-name for the sake of files such
23230 such cedet/semantic/bovine/c.el, where the base file name
23231 is not in load-path. (Bug#5277)
23232
23233 2013-05-11 Glenn Morris <rgm@gnu.org>
23234
23235 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
23236 Provide features.
23237
23238 2013-05-11 Leo Liu <sdl.web@gmail.com>
23239
23240 * progmodes/octave.el (octave-indent-comment): Improve.
23241 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
23242 (octave-eldoc-function-signatures, octave-eldoc-function):
23243 New functions.
23244 (octave-mode, inferior-octave-mode): Add eldoc support.
23245
23246 2013-05-11 Richard Stallman <rms@gnu.org>
23247
23248 * epa.el (epa-decrypt-file): Take output file name as argument
23249 and read it using `interactive'.
23250
23251 2013-05-11 Leo Liu <sdl.web@gmail.com>
23252
23253 * progmodes/octave.el (octave-beginning-of-line)
23254 (octave-end-of-line): Check before using up-list because it jumps
23255 out of more syntactic contructs since moving to smie.
23256 (octave-indent-comment): New function.
23257 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
23258 (octave-begin-keywords, octave-end-keywords)
23259 (octave-reserved-words, octave-smie-bnf-table)
23260 (octave-smie-rules): Add new keywords from Octave 3.6.4.
23261
23262 2013-05-11 Glenn Morris <rgm@gnu.org>
23263
23264 * faces.el (internal-face-x-get-resource):
23265 * frame.el (ns-display-monitor-attributes-list):
23266 * calc/calc-aent.el (math-to-radians-2):
23267 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
23268 Fix declarations.
23269
23270 * calc/calc-menu.el: Make it loadable in isolation.
23271
23272 * net/eudcb-bbdb.el: Make it loadable without bbdb.
23273 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
23274 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
23275 (eudc-bbdb-query-internal): Require 'bbdb.
23276
23277 * lpr.el (lpr-headers-switches):
23278 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
23279
23280 * progmodes/sql.el (sql-login-params): Fix and improve :type.
23281
23282 * emulation/edt-mapper.el: In batch mode, error rather than hang.
23283
23284 * term.el (term-set-escape-char): Make it idempotent.
23285
23286 2013-05-10 Leo Liu <sdl.web@gmail.com>
23287
23288 * progmodes/octave.el (inferior-octave-completion-table):
23289 No longer a function and all uses changed. Use cache to speed up
23290 completion due to bug#11906.
23291 (octave-beginning-of-defun): Re-write to be more general.
23292
23293 2013-05-10 Glenn Morris <rgm@gnu.org>
23294
23295 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
23296
23297 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
23298
23299 * comint.el (comint-redirect-send-command-to-process): Use :around
23300 rather than :override for comint-redirect-filter.
23301 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
23302 Call it instead of comint-redirect-original-filter-function (which
23303 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
23304
23305 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
23306
23307 * frame.el (display-monitor-attributes-list): Add NS case.
23308 (ns-display-monitor-attributes-list): Declare.
23309
23310 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
23311
23312 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
23313
23314 2013-05-09 Glenn Morris <rgm@gnu.org>
23315
23316 * international/fontset.el (vertical-centering-font-regexp):
23317 Set standard-value.
23318
23319 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
23320
23321 * bookmark.el (bookmark-search-delay):
23322 * cus-start.el (vertical-centering-font-regexp):
23323 * ps-mule.el (ps-mule-font-info-database-default):
23324 * ps-print.el (ps-default-fg, ps-default-bg):
23325 * type-break.el (type-break-good-break-interval):
23326 * whitespace.el (whitespace-indentation-regexp)
23327 (whitespace-space-after-tab-regexp):
23328 * emacs-lisp/testcover.el (testcover-1value-functions)
23329 (testcover-noreturn-functions, testcover-progn-functions)
23330 (testcover-prog1-functions):
23331 * emulation/viper-init.el (viper-emacs-state-cursor-color):
23332 * eshell/em-glob.el (eshell-glob-translate-alist):
23333 * play/tetris.el (tetris-tty-colors):
23334 * progmodes/cpp.el (cpp-face-default-list):
23335 * progmodes/flymake.el (flymake-allowed-file-name-masks):
23336 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
23337 (idlwave-help-browser-generic-args):
23338 * progmodes/make-mode.el (makefile-special-targets-list):
23339 * progmodes/python.el (python-shell-virtualenv-path):
23340 * progmodes/verilog-mode.el (verilog-active-low-regexp)
23341 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
23342 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
23343 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
23344 * textmodes/reftex-vars.el (reftex-format-label-function):
23345 * textmodes/remember.el (remember-diary-file): Fix custom types.
23346
23347 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
23348 Add :version.
23349
23350 2013-05-09 Leo Liu <sdl.web@gmail.com>
23351
23352 * progmodes/octave.el (inferior-octave-completion-at-point):
23353 Restore file completion. (Bug#14300)
23354 (inferior-octave-startup): Fix incorrect highlighting for the
23355 first prompt.
23356
23357 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23358
23359 * progmodes/ruby-mode.el: First cut at SMIE support.
23360 (ruby-use-smie): New var.
23361 (ruby-smie-grammar): New constant.
23362 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
23363 (ruby-smie--forward-token, ruby-smie--backward-token)
23364 (ruby-smie-rules): New functions.
23365 (ruby-mode-variables): Setup SMIE if applicable.
23366
23367 2013-05-08 Eli Zaretskii <eliz@gnu.org>
23368
23369 * simple.el (line-move-visual): Signal beginning/end of buffer
23370 only if vertical-motion moved less than it was requested. Avoids
23371 silly incorrect error messages when there are display strings with
23372 multiple newlines at EOL.
23373
23374 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23375
23376 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
23377 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
23378 (prolog-char-quote-workaround):
23379 * progmodes/cperl-mode.el (cperl-under-as-char):
23380 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
23381 Mark as obsolete.
23382 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
23383 their declaration.
23384 (vhdl-mode-syntax-table-init): Remove.
23385
23386 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
23387 last change.
23388
23389 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
23390 syntax for "_".
23391 (ld-script-font-lock-keywords):
23392 Change regexps to use things like \_< and \_>.
23393
23394 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
23395 Change all regexps to use things like \_< and \_>.
23396
23397 * progmodes/autoconf.el (autoconf-definition-regexp)
23398 (autoconf-font-lock-keywords, autoconf-current-defun-function):
23399 Handle a _ with symbol syntax.
23400 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
23401
23402 * progmodes/ada-mode.el (ada-mode-abbrev-table):
23403 Consolidate declaration.
23404 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
23405 the declaration.
23406 (ada-create-syntax-table): Remove.
23407 (ada-capitalize-word): Don't mess with the syntax of "_" since it
23408 already has the right syntax nowadays.
23409 (ada-goto-next-word): Don't change the syntax of "_".
23410
23411 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
23412 with-wrapper-hook.
23413
23414 2013-05-08 Sam Steingold <sds@gnu.org>
23415
23416 * thingatpt.el (thing-at-point): Accept optional second argument
23417 NO-PROPERTIES to strip the text properties from the return value.
23418 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
23419 to `thing-at-point' instead of stripping the properties ourselves.
23420 Also, when `thing-at-point' fails to find a url, prepend "http://"
23421 to the filename at point on the assumption that the user is
23422 pointing at something like gnu.org/gnu.
23423
23424 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
23425
23426 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
23427 * faces.el (crm-separator):
23428 Silence byte-compiler.
23429
23430 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
23431 (tool-bar-map): Remove unneeded defvars.
23432
23433 2013-05-08 Leo Liu <sdl.web@gmail.com>
23434
23435 Re-work a fix for bug#10994 based on Le Wang's patch.
23436 * ido.el (ido-remove-consecutive-dups): New helper.
23437 (ido-completing-read): Use it.
23438 (ido-chop): Revert fix for bug#10994.
23439
23440 2013-05-08 Adam Spiers <emacs@adamspiers.org>
23441
23442 * cus-edit.el (custom-save-variables):
23443 Pretty-print long values. (Bug#14187)
23444
23445 2013-05-08 Glenn Morris <rgm@gnu.org>
23446
23447 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
23448 (m4-mode-syntax-table): Init in the defvar.
23449 (m4-mode-abbrev-table): Let define-derived-mode define it.
23450
23451 2013-05-08 Tom Tromey <tromey@redhat.com>
23452
23453 * progmodes/m4-mode.el (m4-mode-syntax-table):
23454 Do not treat "_" as word constituent. (Bug#14167)
23455
23456 2013-05-07 Glenn Morris <rgm@gnu.org>
23457
23458 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
23459 Remove explicit eshell-isearch-cancel-map.
23460
23461 * progmodes/f90.el (f90-smart-end-names): New option.
23462 (f90-smart-end): Doc fix.
23463 (f90-end-block-optional-name): New constant.
23464 (f90-block-match): Respect f90-smart-end-names.
23465
23466 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23467
23468 * progmodes/octave.el (octave-smie-forward-token): Be more careful
23469 about implicit semi-colons (bug#14218).
23470
23471 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23472
23473 * frame.el (display-monitor-attributes-list)
23474 (frame-monitor-attributes): New functions.
23475
23476 2013-05-06 Leo Liu <sdl.web@gmail.com>
23477
23478 * progmodes/octave.el (octave-syntax-propertize-function): Change
23479 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
23480 (octave-font-lock-keywords): Use octave-operator-regexp.
23481 (octave-completion-at-point): Rename from
23482 octave-completion-at-point-function.
23483 (inferior-octave-directory-tracker): Robustify.
23484 (octave-text-functions): Remove and fix its uses. No such things
23485 any more.
23486
23487 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23488
23489 * emacs-lisp/trace.el (trace--display-buffer): New function.
23490 (trace-make-advice): Use it.
23491
23492 2013-05-06 Juri Linkov <juri@jurta.org>
23493
23494 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
23495 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
23496 Doc fix.
23497 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
23498 in the help string. (Bug#12985)
23499
23500 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
23501
23502 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
23503
23504 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23505
23506 * progmodes/perl-mode.el: Add support for here documents.
23507 (perl-syntax-propertize-function): Match here-doc markers.
23508 (perl-syntax-propertize-special-constructs): Find their end.
23509 (perl-imenu-generic-expression): Use [:alnum:].
23510
23511 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
23512 (advice--add-function): Refresh the advice if already present
23513 (bug#14317).
23514
23515 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
23516
23517 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
23518
23519 2013-05-06 Glenn Morris <rgm@gnu.org>
23520
23521 * w32-fns.el (w32-charset-info-alist): Declare.
23522
23523 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
23524 of its defcustom properties.
23525 (eshell-cmpl-initialize): No need to load pcomplete.
23526
23527 * generic-x.el: No need to require comint when compiling.
23528
23529 * net/eudc-export.el: Make it loadable without bbdb.
23530 (top-level): Use require rather than load-library.
23531 (eudc-create-bbdb-record, eudc-bbdbify-phone)
23532 (eudc-batch-export-records-to-bbdb)
23533 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
23534 Require bbdb.
23535
23536 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23537
23538 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
23539 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
23540 some tweaks, instead.
23541
23542 2013-05-05 Leo Liu <sdl.web@gmail.com>
23543
23544 * progmodes/octave.el (octave-font-lock-keywords)
23545 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
23546 (inferior-octave-send-list-and-digest): Improve error message.
23547 (octave-mode, inferior-octave-mode): Use setq-local.
23548 (octave-help): Set info-lookup-mode.
23549
23550 2013-05-05 Richard Stallman <rms@gnu.org>
23551
23552 * vc/compare-w.el (compare-windows-whitespace):
23553 Treat no-break space as whitespace.
23554
23555 * mail/rmailsum.el (rmail-summary-rmail-update):
23556 Detect empty summary and don't change selected message.
23557 (rmail-summary-goto-msg): Likewise.
23558
23559 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
23560 Doc fixes, rename args.
23561
23562 2013-05-05 Alan Mackenzie <acm@muc.de>
23563
23564 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
23565
23566 2013-05-05 Juri Linkov <juri@jurta.org>
23567
23568 * info.el (Info-read-subfile): Use (point-min) instead of (point)
23569 to not add the length of the summary segment to the return value.
23570 (Bug#14125)
23571
23572 2013-05-05 Leo Liu <sdl.web@gmail.com>
23573
23574 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
23575 (inferior-octave-output-filter): Remove.
23576 (octave-send-region, inferior-octave-startup): Fix callers.
23577 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
23578 (octave-binary-file-extensions): New user variable.
23579 (octave-find-definition): Confirm if opening binary files.
23580 (octave-help-file): Use octave-find-definition to get the binary
23581 confirmation.
23582 (octave-help): Adjust for octave-help-file change.
23583
23584 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
23585
23586 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
23587 Merge the two entries that handle function definitions.
23588 (pascal--syntax-propertize): New const.
23589 (pascal-mode): Use it. Use setq-local.
23590
23591 2013-05-04 Glenn Morris <rgm@gnu.org>
23592
23593 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
23594 (diary-from-outlook): Respect diary-from-outlook-function.
23595
23596 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
23597
23598 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
23599 Move the declaration from C.
23600 (read-minibuffer, eval-minibuffer): Move from C.
23601 (completion-setup-function): Avoid minibuffer-completion-contents.
23602
23603 2013-05-03 Leo Liu <sdl.web@gmail.com>
23604
23605 * progmodes/octave.el (octave-font-lock-keywords): Do not
23606 dehighlight 'end' in comments or strings.
23607 (octave-completing-read, octave-goto-function-definition):
23608 New helpers.
23609 (octave-help-buffer): New user variable.
23610 (octave-help-file, octave-help-function): New button types.
23611 (octave-help): New command and bind it to C-h ;.
23612 (octave-find-definition): New command and bind it to M-.
23613 (user-error): Alias to error if not defined.
23614
23615 2013-05-02 Leo Liu <sdl.web@gmail.com>
23616
23617 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
23618 for \. (bug#14332)
23619 (octave-font-lock-keywords): Include [ and {.
23620
23621 2013-05-02 Leo Liu <sdl.web@gmail.com>
23622
23623 * progmodes/octave.el (inferior-octave-startup-file): Change default.
23624 (inferior-octave): Remove calling comint-mode and return the buffer.
23625 (inferior-octave-startup): Cosmetic changes.
23626
23627 2013-05-02 Leo Liu <sdl.web@gmail.com>
23628
23629 * progmodes/octave.el (octave-syntax-propertize-function):
23630 Include the case when ' is at line beginning. (Bug#14336)
23631
23632 2013-05-02 Glenn Morris <rgm@gnu.org>
23633
23634 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
23635 * desktop.el (vc-dir-mode): Just autoload it here.
23636
23637 2013-05-02 Alan Mackenzie <acm@muc.de>
23638
23639 Eliminate variable c-standard-font-lock-fontify-region-function.
23640 * progmodes/cc-mode.el
23641 (c-standard-font-lock-fontify-region-function): Remove.
23642 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
23643
23644 2013-05-01 Leo Liu <sdl.web@gmail.com>
23645
23646 * progmodes/octave.el: Compatible with older emacs-24 releases.
23647 (inferior-octave-has-built-in-variables): Remove. Built-in
23648 variables were removed from Octave in 2007.
23649 (inferior-octave-startup): Fix uses.
23650 (comint-line-beginning-position): Remove compatibility code for
23651 emacs 21.
23652
23653 2013-05-01 Juri Linkov <juri@jurta.org>
23654
23655 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
23656
23657 2013-05-01 Juri Linkov <juri@jurta.org>
23658
23659 * comint.el (comint-previous-matching-input): Don't print message
23660 "History item: %d" when `isearch-mode' is active.
23661 (comint-history-isearch-message): Print message "History item: %d"
23662 when `comint-input-ring-index' is not empty and this function is
23663 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
23664
23665 2013-05-01 Leo Liu <sdl.web@gmail.com>
23666
23667 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
23668 definitions. Use completion-at-point to insert keywords.
23669 (octave-abbrev-start): Remove.
23670 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
23671
23672 2013-04-30 Leo Liu <sdl.web@gmail.com>
23673
23674 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
23675 change.
23676
23677 2013-04-30 Alan Mackenzie <acm@muc.de>
23678
23679 Handle arbitrarily long C++ member initialisation lists.
23680 * progmodes/cc-engine.el (c-back-over-member-initializers):
23681 new function.
23682 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
23683 (most) member init lists.
23684
23685 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23686
23687 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
23688 variable.
23689
23690 2013-04-30 Leo Liu <sdl.web@gmail.com>
23691
23692 * progmodes/octave.el (octave-variables): Remove. No builtin
23693 variables any more. All converted to functions.
23694 (octave-font-lock-keywords, octave-completion-at-point-function):
23695 Fix uses.
23696 (octave-font-lock-texinfo-comment): New user variable.
23697 (octave-texinfo-font-lock-keywords): New variable for texinfo
23698 comment block.
23699 (octave-function-comment-block): New face.
23700 (octave-font-lock-texinfo-comment): New function.
23701 (octave-mode): Font lock texinfo comment block.
23702
23703 2013-04-29 Leo Liu <sdl.web@gmail.com>
23704
23705 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
23706 indexing expression.
23707 (octave-continuation-string): Do not use \.
23708 (inferior-octave-complete-impossible): Remove.
23709 (inferior-octave-completion-table)
23710 (inferior-octave-completion-at-point): Remove its uses.
23711 (inferior-octave-startup): completion_matches was introduced to
23712 Octave in 1996 so safe to assume it.
23713 (octave-function-file-comment): Improve to follow how Octave does it.
23714 (octave-update-function-file-comment): Tweak.
23715
23716 2013-04-29 Leo Liu <sdl.web@gmail.com>
23717
23718 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
23719 (inferior-octave-startup): Remove inferior-octave-startup-hook.
23720 (octave-function-file-comment): Fix typo.
23721 (octave-sync-function-file-names): Use read-char-choice.
23722
23723 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
23724
23725 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
23726 to t for the less important warnings.
23727
23728 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
23729
23730 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
23731
23732 2013-04-27 Glenn Morris <rgm@gnu.org>
23733
23734 * vc/log-view.el (log-view-current-entry):
23735 Treat "---" separator lines as part of the following rev. (Bug#14169)
23736
23737 2013-04-27 Juri Linkov <juri@jurta.org>
23738
23739 * subr.el (read-number): Doc fix about using it by interactive
23740 code letter `n'. (Bug#14254)
23741
23742 2013-04-27 Juri Linkov <juri@jurta.org>
23743
23744 * desktop.el (desktop-auto-save-timeout): New option.
23745 (desktop-file-checksum): New variable.
23746 (desktop-save): Add optional arg `auto-save' and don't auto-save
23747 if nothing changed.
23748 (desktop-auto-save-timer): New variable.
23749 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
23750 (after-init-hook): Call `desktop-auto-save-set-timer'.
23751 Suggested by Reuben Thomas <rrt@sc3d.org> in
23752 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
23753
23754 2013-04-27 Leo Liu <sdl.web@gmail.com>
23755
23756 * progmodes/octave.el (octave-function-file-p)
23757 (octave-skip-comment-forward, octave-function-file-comment)
23758 (octave-update-function-file-comment): New functions.
23759 (octave-mode-map): Bind C-c ; to
23760 octave-update-function-file-comment.
23761 (octave-mode-menu): Add octave-update-function-file-comment.
23762 (octave-mode, inferior-octave-mode): Fix doc-string.
23763 (octave-insert-defun): Conform to Octave's coding convention.
23764 (Bug#14285)
23765
23766 * files.el (basic-save-buffer): Don't let errors in
23767 before-save-hook prevent saving buffer.
23768
23769 2013-04-20 Roland Winkler <winkler@gnu.org>
23770
23771 * faces.el (read-face-name): Use completing-read if arg multiple
23772 is nil.
23773
23774 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
23775
23776 * ls-lisp.el (ls-lisp-insert-directory): If no files are
23777 displayed, move point to after the totals line.
23778 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
23779 for the details.
23780
23781 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
23782
23783 * emacs-lisp/package.el (package-autoload-ensure-default-file):
23784 Add current dir to the load-path.
23785 (package-generate-autoloads): Don't rely on
23786 autoload-ensure-default-file.
23787
23788 2013-04-26 Reuben Thomas <rrt@sc3d.org>
23789
23790 * textmodes/remember.el (remember-store-in-files): Document that
23791 the file name format is passed to `format-time-string'.
23792
23793 2013-04-26 Leo Liu <sdl.web@gmail.com>
23794
23795 * progmodes/octave.el (octave-sync-function-file-names): New function.
23796 (octave-mode): Use it in before-save-hook.
23797
23798 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
23799
23800 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
23801 (bug#14274).
23802
23803 * progmodes/octave.el (octave-smie-forward-token): Properly skip
23804 \n and comment, even if it's not an implicit ; (bug#14218).
23805
23806 2013-04-26 Glenn Morris <rgm@gnu.org>
23807
23808 * subr.el (read-number): Once more use `read' rather than
23809 `string-to-number', to trap non-numeric input. (Bug#14254)
23810
23811 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
23812
23813 * emacs-lisp/syntax.el (syntax-propertize-multiline):
23814 Use `syntax-multiline' text property consistently instead of
23815 `font-lock-multiline'. (Bug#14237)
23816
23817 2013-04-26 Glenn Morris <rgm@gnu.org>
23818
23819 * emacs-lisp/shadow.el (list-load-path-shadows):
23820 No longer necessary to check for duplicate simple.el, since
23821 2012-07-07 change to init_lread to not include installation lisp
23822 directories in load-path when running uninstalled. (Bug#14270)
23823
23824 2013-04-26 Leo Liu <sdl.web@gmail.com>
23825
23826 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
23827 (octave-mode, inferior-octave-mode): Use setq-local.
23828 (octave-not-in-string-or-comment-p): Rename to
23829 octave-in-string-or-comment-p.
23830 (octave-in-comment-p, octave-in-string-p)
23831 (octave-in-string-or-comment-p): Replace defsubst with defun.
23832
23833 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
23834
23835 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
23836
23837 2013-04-25 Bastien Guerry <bzg@gnu.org>
23838
23839 * textmodes/remember.el (remember-data-directory)
23840 (remember-directory-file-name-format): Fix custom types.
23841
23842 2013-04-25 Leo Liu <sdl.web@gmail.com>
23843
23844 * progmodes/octave.el (octave-completion-at-point-function):
23845 Make use of inferior octave process.
23846 (octave-initialize-completions): Remove.
23847 (inferior-octave-completion-table): New function.
23848 (inferior-octave-completion-at-point): Use it.
23849 (octave-completion-alist): Remove.
23850
23851 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
23852
23853 * progmodes/opascal.el: Use font-lock and syntax-propertize.
23854 (opascal-mode-syntax-table): New var.
23855 (opascal-literal-kind, opascal-is-literal-end)
23856 (opascal-literal-token-at): Rewrite.
23857 (opascal--literal-start-re, opascal-font-lock-keywords)
23858 (opascal--syntax-propertize): New constants.
23859 (opascal-font-lock-defaults): Adjust.
23860 (opascal-mode): Use them. Set comment-<foo> variables as well.
23861 (delphi-comment-face, opascal-comment-face, delphi-string-face)
23862 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
23863 (delphi-other-face, opascal-other-face): Remove face variables.
23864 (opascal-save-state): Remove macro.
23865 (opascal-fontifying-progress-step): Remove constant.
23866 (opascal--ignore-changes): Remove var.
23867 (opascal-set-token-property, opascal-parse-next-literal)
23868 (opascal-is-stable-literal, opascal-complete-literal)
23869 (opascal-is-literal-start, opascal-face-of)
23870 (opascal-parse-region, opascal-parse-region-until-stable)
23871 (opascal-fontify-region, opascal-after-change)
23872 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
23873 (opascal-debug-parse-region, opascal-debug-parse-window)
23874 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
23875 (opascal-debug-fontify-buffer): Remove.
23876 (opascal-debug-mode-map): Adjust accordingly.
23877
23878 2013-04-25 Leo Liu <sdl.web@gmail.com>
23879
23880 Merge octave-mod.el and octave-inf.el into octave.el with some
23881 cleanups.
23882 * progmodes/octave.el: New file renamed from octave-mod.el.
23883 * progmodes/octave-inf.el: Merged into octave.el.
23884 * progmodes/octave-mod.el: Renamed to octave.el.
23885
23886 2013-04-25 Tassilo Horn <tsdh@gnu.org>
23887
23888 * textmodes/reftex-vars.el
23889 (reftex-label-ignored-macros-and-environments): New defcustom.
23890
23891 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
23892
23893 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
23894
23895 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
23896 (smie-indent-keyword): Improve the check to ensure that the next
23897 comment is really on the same line.
23898 (smie-indent-comment): Don't align with a subsequent closer (or eob).
23899
23900 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
23901 semi-colons if the line is not otherwise empty (bug#14218).
23902
23903 2013-04-25 Glenn Morris <rgm@gnu.org>
23904
23905 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
23906
23907 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
23908
23909 * progmodes/opascal.el (opascal-set-token-property): Rename from
23910 opascal-set-text-properties and only set `token' (bug#14134).
23911 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
23912 (opascal-literal-text-properties): Remove.
23913 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
23914 Adjust callers.
23915
23916 2013-04-24 Reuben Thomas <rrt@sc3d.org>
23917
23918 * textmodes/remember.el (remember-handler-functions): Add an
23919 option for a new handler `remember-store-in-files'.
23920 (remember-data-directory, remember-directory-file-name-format):
23921 New options.
23922 (remember-store-in-files): New function to store remember notes
23923 as separate files within a directory.
23924
23925 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
23926
23927 * progmodes/compile.el (compilation-next-error-function):
23928 Pass "formats" to compilation-find-file (bug#11777).
23929
23930 2013-04-24 Glenn Morris <rgm@gnu.org>
23931
23932 * vc/vc-bzr.el (vc-bzr-print-log):
23933 * vc/vc-hg.el (vc-hg-print-log):
23934 * vc/vc-svn.el (vc-svn-print-log):
23935 Fix START-REVISION with LIMIT != 1. (Bug#14168)
23936
23937 * vc/vc-bzr.el (vc-bzr-print-log):
23938 * vc/vc-cvs.el (vc-cvs-print-log):
23939 * vc/vc-git.el (vc-git-print-log):
23940 * vc/vc-hg.el (vc-hg-print-log):
23941 * vc/vc-mtn.el (vc-mtn-print-log):
23942 * vc/vc-rcs.el (vc-rcs-print-log):
23943 * vc/vc-sccs.el (vc-sccs-print-log):
23944 * vc/vc-svn.el (vc-svn-print-log):
23945 * vc/vc.el (vc-print-log-internal): Doc fixes.
23946
23947 2013-04-23 Glenn Morris <rgm@gnu.org>
23948
23949 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
23950 Remove venerable code attempting to avoid substitute-command-keys.
23951
23952 2013-04-23 Tassilo Horn <tsdh@gnu.org>
23953
23954 * textmodes/reftex-vars.el (reftex-label-regexps):
23955 Call `reftex-compile-variables' after changes to this variable.
23956
23957 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
23958
23959 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
23960 Use lexical-binding.
23961 (jit-lock-force-redisplay): Use markers, check buffer's continued
23962 existence and beware narrowed buffers.
23963 (jit-lock-fontify-now): Adjust call accordingly.
23964
23965 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
23966
23967 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
23968 to avoid misleading the user.
23969
23970 2013-04-22 Leo Liu <sdl.web@gmail.com>
23971
23972 * info-look.el: Prefer latex2e.info. (Bug#14240)
23973
23974 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
23975
23976 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
23977
23978 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
23979 * net/tramp.el (tramp-call-process): ... here.
23980 (tramp-set-completion-function, tramp-parse-putty):
23981 * net/tramp-adb.el (tramp-adb-execute-adb-command):
23982 * net/tramp-gvfs.el (tramp-gvfs-send-command):
23983 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
23984 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
23985 (tramp-call-local-coding-command): Use `tramp-call-process'
23986 instead of `tramp-compat-call-process'.
23987
23988 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
23989 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
23990 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
23991 (tramp-find-inline-compress): Improve traces.
23992 (tramp-maybe-send-script): Check for Perl binary.
23993 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
23994
23995 2013-04-22 Daiki Ueno <ueno@gnu.org>
23996
23997 * epg.el (epg-context-pinentry-mode): New function.
23998 (epg-context-set-pinentry-mode): New function.
23999 (epg--start): Pass --pinentry-mode option to gpg command.
24000
24001 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
24002
24003 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
24004 `comint-dynamic-complete' is obsolete since 24.1, replaced by
24005 `completion-at-point'. (Bug#13774)
24006
24007 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
24008 default key binding for `describe-distribution' has been moved to
24009 `C-h C-o'. (Bug#13970)
24010
24011 2013-04-21 Glenn Morris <rgm@gnu.org>
24012
24013 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
24014 Add doc strings.
24015 (vc-print-log): Clarify interactive prompt.
24016
24017 2013-04-20 Glenn Morris <rgm@gnu.org>
24018
24019 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24020 No longer include timestamp etc information.
24021
24022 2013-04-20 Roland Winkler <winkler@gnu.org>
24023
24024 * faces.el (read-face-name): Bug fix, return just one face if arg
24025 multiple is nil. (Bug#14209)
24026
24027 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24028
24029 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
24030 (remove-function): Autoload.
24031
24032 * comint.el (comint-redirect-original-filter-function): Remove.
24033 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
24034 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
24035 (vc-cvs-annotate-command):
24036 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
24037 * progmodes/prolog.el (prolog-consult-compile):
24038 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
24039 Use add/remove-function instead.
24040 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
24041 (gud-tooltip-process-output, gud-tooltip-tips):
24042 Use add/remove-function instead.
24043 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
24044 (scheme-interaction-mode, exit-scheme-interaction-mode):
24045 Use add/remove-function instead.
24046
24047 * vc/vc-dispatcher.el: Use lexical-binding.
24048 (vc--process-sentinel): Rename from vc-process-sentinel.
24049 Change last arg to be the code to run. Don't use vc-previous-sentinel
24050 and vc-sentinel-commands any more.
24051 (vc-exec-after): Allow code to be a function. Use add/remove-function.
24052 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
24053
24054 2013-04-19 Masatake YAMATO <yamato@redhat.com>
24055
24056 * progmodes/sh-script.el (sh-imenu-generic-expression):
24057 Handle function names with a single character. (Bug#14111)
24058
24059 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
24060
24061 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
24062 for subroutines defined in an eval (bug#14182).
24063
24064 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24065
24066 * bookmark.el (bookmark-completing-read): Improve handling of empty
24067 string (bug#14176).
24068
24069 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24070
24071 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
24072
24073 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
24074
24075 New faster Imenu implementation (bug#14058).
24076 * progmodes/python.el (python-imenu-prev-index-position)
24077 (python-imenu-format-item-label-function)
24078 (python-imenu-format-parent-item-label-function)
24079 (python-imenu-format-parent-item-jump-label-function):
24080 New vars.
24081 (python-imenu-format-item-label)
24082 (python-imenu-format-parent-item-label)
24083 (python-imenu-format-parent-item-jump-label)
24084 (python-imenu--put-parent, python-imenu--build-tree)
24085 (python-imenu-create-index, python-imenu-create-flat-index)
24086 (python-util-popn): New functions.
24087 (python-mode): Set imenu-create-index-function to
24088 python-imenu-create-index.
24089
24090 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24091
24092 * winner.el (winner-active-region): Use region-active-p, activate-mark
24093 and deactivate-mark (bug#14225).
24094
24095 * simple.el (deactivate-mark): Don't inline it.
24096
24097 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
24098
24099 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
24100
24101 2013-04-18 Tassilo Horn <tsdh@gnu.org>
24102
24103 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
24104 file extensions from the archive-mode entry in order to prefer
24105 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
24106
24107 2013-04-18 Leo Liu <sdl.web@gmail.com>
24108
24109 * bindings.el (help-event-list): Add ?\?.
24110
24111 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24112
24113 * subr.el (with-wrapper-hook): Declare obsolete.
24114 * simple.el (filter-buffer-substring-function): New hook.
24115 (filter-buffer-substring): Use it.
24116 (filter-buffer-substring-functions): Mark obsolete.
24117 * minibuffer.el (completion-in-region-function): New hook.
24118 (completion-in-region): Use it.
24119 (completion-in-region-functions): Mark obsolete.
24120 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
24121 * abbrev.el (abbrev-expand-function): New hook.
24122 (expand-abbrev): Use it.
24123 (abbrev-expand-functions): Mark obsolete.
24124 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
24125 and :filter-return.
24126
24127 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24128
24129 * progmodes/python.el (python-nav--syntactically): Fix cornercases
24130 and do not care about match data.
24131
24132 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24133
24134 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
24135 completion tables when completing error conditions and
24136 `declare' arguments.
24137 (lisp-complete-symbol, field-complete): Mark as obsolete.
24138 (check-parens): Unmatched parens are user errors.
24139 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
24140
24141 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
24142
24143 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
24144 command changed buffer (ie. `flyspell-pre-buffer' is not current
24145 buffer), which prevents making decisions based on invalid value of
24146 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
24147 cause an error when `flyspell-pre-point' was nil after switching
24148 buffers.
24149 (flyspell-post-command-hook): No longer needs to change buffers when
24150 checking pre-word. While at it remove unnecessary progn.
24151
24152 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
24153
24154 * textmodes/ispell.el (ispell-add-per-file-word-list):
24155 Fix `flyspell-correct-word-before-point' error when accepting
24156 words and `coment-padding' is an integer by using
24157 `comment-normalize-vars' (Bug #14214).
24158
24159 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24160
24161 New defun movement commands.
24162 * progmodes/python.el (python-nav--syntactically)
24163 (python-nav--forward-defun, python-nav-backward-defun)
24164 (python-nav-forward-defun): New functions.
24165
24166 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24167
24168 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
24169 (python-syntax-context): Use named compiler-macro for backwards
24170 compatibility with Emacs 24.x.
24171
24172 2013-04-17 Leo Liu <sdl.web@gmail.com>
24173
24174 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
24175 octave-hide-process-buffer.
24176
24177 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24178
24179 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
24180 (bug#14216).
24181
24182 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
24183
24184 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
24185 Fix adjustment of offset when receiving incomplete responses from GDB
24186 (bug#14129).
24187
24188 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24189
24190 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
24191 python-mode-abbrev-table.
24192 (python-skeleton-define): Adjust accordingly.
24193 (python-mode-abbrev-table): New table that inherits from it so that
24194 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
24195
24196 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
24197 (abbrev-symbol): Use it.
24198 (abbrev--before-point): Use it since we already handle inheritance.
24199
24200 2013-04-16 Leo Liu <sdl.web@gmail.com>
24201
24202 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
24203 binding to info-lookup-symbol.
24204
24205 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
24206
24207 * minibuffer.el (completion--twq-all):
24208 * term/ns-win.el (ns-initialize-window-system):
24209 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
24210
24211 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24212
24213 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
24214 global bindings.
24215
24216 * doc-view.el (doc-view-start-process): Handle url-handler directories.
24217
24218 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
24219
24220 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
24221 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
24222 to nil.
24223 (ruby-end-of-defun): Remove the unused arg, change the docstring
24224 to reflect that this function is only used as the value of
24225 `end-of-defun-function'.
24226 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
24227 to reflect an earlier change that beginning/end-of-defun functions
24228 jump between methods in a class definition, as well as top-level
24229 functions.
24230
24231 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24232
24233 * minibuffer.el (minibuffer-complete): Don't just scroll
24234 a *Completions* that's been iconified.
24235 (minibuffer-force-complete): Make sure repetitions do cycle when going
24236 through completion-in-region -> minibuffer-complete.
24237
24238 2013-04-15 Alan Mackenzie <acm@muc.de>
24239
24240 Correct the placement of c-cpp-delimiters when there're #s not at
24241 col 0.
24242
24243 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
24244 place a submatch around the #.
24245 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
24246 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
24247 on the #, not BOL.
24248
24249 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24250
24251 * emacs-lisp/nadvice.el: Properly test names when adding advice.
24252 (advice--member-p): New arg `name'.
24253 (advice--add-function, advice-member-p): Use it (bug#14202).
24254
24255 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
24256
24257 Reformulate java imenu-generic-expression.
24258 The old expression contained ill formed regexps.
24259
24260 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
24261 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
24262 (cc-imenu-java-method-arg-regexp): New defconsts.
24263 (cc-imenu-java-build-type-args-regex): New defun.
24264 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
24265 handling of spaces in the regexp.
24266
24267 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
24268
24269 * textmodes/ispell.el (ispell-command-loop): Remove
24270 flyspell highlight of a word when ispell accepts it (bug #14178).
24271
24272 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
24273
24274 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
24275 uses code from the previous `ange-ftp-run-real-handler'.
24276 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
24277 only in case that function exist. This is needed for proper
24278 unloading of Tramp.
24279
24280 2013-04-15 Tassilo Horn <tsdh@gnu.org>
24281
24282 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
24283
24284 * textmodes/reftex.el (reftex-compile-variables): Use it.
24285
24286 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
24287
24288 * files.el (normal-mode): Only use default major-mode if no other mode
24289 was specified.
24290
24291 * emacs-lisp/trace.el (trace-values): New function.
24292
24293 * files.el: Allow : in local variables (bug#14089).
24294 (hack-local-variable-regexp): New var.
24295 (hack-local-variables-prop-line, hack-local-variables): Use it.
24296
24297 2013-04-13 Roland Winkler <winkler@gnu.org>
24298
24299 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
24300 data before it gets modified by bibtex-beginning-of-entry.
24301
24302 2013-04-13 Roland Winkler <winkler@gnu.org>
24303
24304 * textmodes/bibtex.el (bibtex-url): Doc fix.
24305
24306 2013-04-13 Roland Winkler <winkler@gnu.org>
24307
24308 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
24309 does not visit a BibTeX file, exclude it from the list of buffers
24310 returned by bibtex-initialize.
24311
24312 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
24313
24314 * window.el (split-window): Remove interactive form, since as a
24315 command this function is a special case of split-window-below.
24316 Correct doc string.
24317
24318 2013-04-12 Roland Winkler <winkler@gnu.org>
24319
24320 * faces.el (read-face-name): Do not override value of arg default.
24321 Allow single faces and strings as default values. Remove those
24322 elements from return value that are not faces.
24323 (describe-face): Simplify.
24324 (face-at-point): New optional args thing and multiple so that this
24325 function can provide the same functionality previously provided by
24326 read-face-name.
24327 (make-face-bold, make-face-unbold, make-face-italic)
24328 (make-face-unitalic, make-face-bold-italic, invert-face)
24329 (modify-face, read-face-and-attribute): Use face-at-point.
24330
24331 * cus-edit.el (customize-face, customize-face-other-window)
24332 * cus-theme.el (custom-theme-add-face)
24333 * face-remap.el (buffer-face-set)
24334 * facemenu.el (facemenu-set-face): Use face-at-point.
24335
24336 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
24337
24338 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
24339
24340 2013-04-10 Tassilo Horn <tsdh@gnu.org>
24341
24342 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
24343 off leading { and trailing } from field values.
24344
24345 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
24346
24347 * emacs-lisp/timer.el (timer--check): New function.
24348 (timer--time, timer-set-function, timer-event-handler): Use it.
24349 (timer-set-idle-time): Simplify.
24350 (timer--activate): CSE.
24351 (timer-event-handler): Give more info in error message.
24352 (internal-timer-start-idle): New function, moved from C.
24353
24354 * mpc.el (mpc-proc): Add `restart' argument.
24355 (mpc-proc-cmd): Use it.
24356 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
24357 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
24358 less often.
24359
24360 2013-04-10 Masatake YAMATO <yamato@redhat.com>
24361
24362 * progmodes/sh-script.el: Implement `sh-mode' own
24363 `add-log-current-defun-function' (bug#14112).
24364 (sh-current-defun-name): New function.
24365 (sh-mode): Use the function.
24366
24367 2013-04-09 Bastien Guerry <bzg@gnu.org>
24368
24369 * simple.el (choose-completion-string): Fix docstring (bug#14163).
24370
24371 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
24372
24373 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
24374
24375 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
24376 timer (bug#14156).
24377
24378 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
24379
24380 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
24381 declaration.
24382
24383 2013-04-07 Leo Liu <sdl.web@gmail.com>
24384
24385 * pcmpl-x.el: New file.
24386
24387 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
24388
24389 Do not set x-display-name until X connection is established.
24390 This is needed to prevent from weird situation described at
24391 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
24392 * frame.el (make-frame): Set x-display-name after call to
24393 window system initialization function, not before.
24394 * term/x-win.el (x-initialize-window-system): Add optional
24395 display argument and use it.
24396 * term/w32-win.el (w32-initialize-window-system):
24397 * term/ns-win.el (ns-initialize-window-system):
24398 * term/pc-win.el (msdos-initialize-window-system):
24399 Add compatible optional display argument.
24400
24401 2013-04-06 Eli Zaretskii <eliz@gnu.org>
24402
24403 * files.el (normal-backup-enable-predicate): On MS-Windows and
24404 MS-DOS compare truenames of temporary-file-directory and of the
24405 file, so that 8+3 aliases (usually found in $TEMP on Windows)
24406 don't fail comparison by compare-strings. Also, compare file
24407 names case-insensitively on MS-Windows and MS-DOS.
24408
24409 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
24410
24411 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
24412 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
24413
24414 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
24415
24416 * whitespace.el (whitespace-color-on, whitespace-color-off):
24417 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
24418
24419 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
24420
24421 * ispell.el (ispell-set-spellchecker-params):
24422 Really set `ispell-args' for all equivs.
24423
24424 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
24425
24426 * ido.el (ido-completions): Use extra elements of ido-decorations
24427 (bug#14143).
24428 (ido-decorations): Update docstring.
24429
24430 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
24431
24432 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
24433 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
24434 nil during initialization, in order not to miss changes since the
24435 file was opened. (Bug#14140)
24436
24437 2013-04-05 Leo Liu <sdl.web@gmail.com>
24438
24439 * kmacro.el (kmacro-call-macro): Fix bug#14135.
24440
24441 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
24442
24443 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
24444
24445 2013-04-04 Glenn Morris <rgm@gnu.org>
24446
24447 * electric.el (electric-pair-inhibit-predicate): Add :version.
24448
24449 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
24450
24451 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
24452 when a package is required several times (bug#14082).
24453
24454 2013-04-04 Roland Winkler <winkler@gnu.org>
24455
24456 * faces.el (read-face-name): Behave as promised by the docstring.
24457 Assume that arg default is a list of faces.
24458 (describe-face): Call read-face-name with list of default faces.
24459
24460 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24461
24462 * bookmark.el: Fix deletion of bookmarks (bug#13972).
24463 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
24464 (bookmark-bmenu-execute-deletions): Only skip first line if it's
24465 the header.
24466 (bookmark-exit-hook-internal): Save even if list is empty.
24467
24468 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
24469
24470 * emacs-lisp/package.el (package-pinned-packages): New var.
24471 (package--add-to-archive-contents): Obey it (bug#14118).
24472
24473 2013-04-03 Alan Mackenzie <acm@muc.de>
24474
24475 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
24476 Also adapt to the new values of element 7 of a parse state.
24477
24478 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
24479 parameter `not-in-delimiter'. Handle being inside comment opener.
24480 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
24481 character in case we're typing a '*' after a '/'.
24482 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
24483 instead by passing the parameter to c-state-pp-to-literal.
24484
24485 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
24486 for elt. 7 of a parse state.
24487
24488 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
24489
24490 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
24491 * international/latin1-disp.el, international/mule-util.el:
24492 * language/cyril-util.el, language/european.el, language/ind-util.el:
24493 * language/lao-util.el, language/thai.el, language/tibet-util.el:
24494 * language/tibetan.el, language/viet-util.el:
24495 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
24496
24497 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
24498
24499 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
24500 (electric-pair-post-self-insert-function): Use it.
24501 (electric-pair-default-inhibit): New function, extracted from
24502 electric-pair-post-self-insert-function.
24503
24504 2013-03-31 Roland Winkler <winkler@gnu.org>
24505
24506 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
24507
24508 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
24509
24510 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
24511
24512 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
24513
24514 Un-indent after "pass" and "return" statements (Bug#13888)
24515 * progmodes/python.el (python-indent-block-enders): New var.
24516 (python-indent-calculate-indentation): Use it.
24517
24518 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
24519
24520 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
24521 defun. Defining it as defalias could introduce too eager
24522 byte-compiler optimization. (Bug#14030)
24523
24524 2013-03-30 Chong Yidong <cyd@gnu.org>
24525
24526 * iswitchb.el (iswitchb-read-buffer): Fix typo.
24527
24528 2013-03-30 Leo Liu <sdl.web@gmail.com>
24529
24530 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
24531 (kmacro-execute-from-register): Pass the keyboard macro to
24532 kmacro-call-macro or repeating won't work correctly.
24533
24534 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
24535
24536 * progmodes/subword.el: Back to using `forward-symbol'.
24537
24538 * subr.el (forward-whitespace, forward-symbol)
24539 (forward-same-syntax): Move from thingatpt.el.
24540
24541 2013-03-29 Leo Liu <sdl.web@gmail.com>
24542
24543 * kmacro.el (kmacro-to-register): New command.
24544 (kmacro-execute-from-register): New function.
24545 (kmacro-keymap): Bind to 'x'. (Bug#14071)
24546
24547 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
24548
24549 * mpc.el: Use defvar-local and setq-local.
24550 (mpc--proc-connect): Connection failures are not bugs.
24551 (mpc-mode-map): `follow-link' only applies to the buffer's content.
24552 (mpc-volume-map): Bind to the up-events.
24553
24554 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
24555
24556 * progmodes/subword.el (superword-mode): Use `forward-sexp'
24557 instead of `forward-symbol'.
24558
24559 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
24560
24561 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
24562 (edebug--recursive-edit): Use it.
24563 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
24564 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
24565
24566 2013-03-28 Leo Liu <sdl.web@gmail.com>
24567
24568 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
24569
24570 2013-03-27 Eli Zaretskii <eliz@gnu.org>
24571
24572 * facemenu.el (list-colors-callback): New defvar.
24573 (list-colors-redisplay): New function.
24574 (list-colors-display): Install list-colors-redisplay as the
24575 revert-buffer-function. (Bug#14063)
24576
24577 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
24578
24579 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
24580 and suffixes don't overlap (bug#14061).
24581
24582 * case-table.el: Use lexical-binding.
24583 (case-table-get-table): New function.
24584 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
24585
24586 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
24587
24588 * progmodes/subword.el: Add `superword-mode' to do word motion
24589 over symbol_words (parallels and leverages `subword-mode' which
24590 does word motion inside MixedCaseWords).
24591
24592 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
24593
24594 * eshell/em-unix.el: Move su and sudo to...
24595 * eshell/em-tramp.el: ...Eshell tramp module.
24596
24597 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
24598
24599 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
24600 Change return value to be a sexp. Delay `get-buffer' to after
24601 restoring the desktop (bug#13951).
24602
24603 2013-03-26 Leo Liu <sdl.web@gmail.com>
24604
24605 * register.el: Move semantic tag handling back to
24606 cedet/semantic/senator.el. (Bug#14052)
24607
24608 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
24609
24610 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
24611 into the prompt either (bug#13963).
24612
24613 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
24614
24615 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
24616 part of "(error-foo)".
24617
24618 2013-03-24 Juri Linkov <juri@jurta.org>
24619
24620 * replace.el (list-matching-lines-prefix-face): New defcustom.
24621 (occur-1): Pass `list-matching-lines-prefix-face' to the function
24622 `occur-engine' if `face-differs-from-default-p' returns t.
24623 (occur-engine): Add `,' inside backquote construct to evaluate
24624 `prefix-face'. Propertize the prefix with the `prefix-face' face.
24625 Pass `prefix-face' to the functions `occur-context-lines' and
24626 `occur-engine-add-prefix'.
24627 (occur-engine-add-prefix, occur-context-lines): Add optional arg
24628 `prefix-face' and propertize the prefix with `prefix-face'.
24629 (Bug#14017)
24630
24631 2013-03-24 Leo Liu <sdl.web@gmail.com>
24632
24633 * nxml/rng-valid.el (rng-validate-while-idle)
24634 (rng-validate-quick-while-idle): Guard against deleted buffer.
24635 (Bug#13999)
24636
24637 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
24638 is the last entry in kill-buffer-hook.
24639
24640 * files.el (kill-buffer-hook): Doc fix.
24641
24642 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
24643
24644 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
24645 Make it safe-local.
24646
24647 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
24648
24649 2013-03-23 Leo Liu <sdl.web@gmail.com>
24650
24651 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
24652 Remove.
24653
24654 * nxml/rng-valid.el (rng-validate-mode)
24655 (rng-after-change-function, rng-do-some-validation):
24656 * nxml/rng-maint.el (rng-validate-buffer):
24657 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
24658 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
24659 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
24660 (nxml-extend-after-change-region): Use with-silent-modifications.
24661
24662 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
24663 timer-idle-list.
24664
24665 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
24666 (rng-next-error-1, rng-previous-error-1): Do not let-bind
24667 timer-idle-list. (Bug#13999)
24668
24669 2013-03-23 Juri Linkov <juri@jurta.org>
24670
24671 * info.el (info-index-match): New face.
24672 (Info-index, Info-apropos-matches): Add a nested subgroup to the
24673 main pattern and add text properties with the new face to matches
24674 in index entries relative to the beginning of the index entry.
24675 (Bug#14015)
24676
24677 2013-03-21 Eric Ludlam <zappo@gnu.org>
24678
24679 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
24680 Inhibit read only while inserting objects.
24681
24682 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
24683
24684 * progmodes/cfengine.el: Update docs to mention
24685 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
24686 symbol motion. Remove "_" from the word syntax.
24687
24688 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
24689
24690 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
24691 syntax for both `cfengine2-mode' and `cfengine3-mode'.
24692
24693 2013-03-20 Juri Linkov <juri@jurta.org>
24694
24695 * info.el (Info-next-reference-or-link)
24696 (Info-prev-reference-or-link): New functions.
24697 (Info-next-reference, Info-prev-reference): Use them.
24698 (Info-try-follow-nearest-node): Handle footnote navigation.
24699 (Info-fontify-node): Fontify footnotes. (Bug#13989)
24700
24701 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
24702
24703 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
24704 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
24705
24706 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
24707
24708 Suppress unnecessary non-ASCII chatter during build process.
24709 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
24710 (batch-skkdic-convert): Suppress most of the chatter.
24711 It's not needed so much now that machines are faster,
24712 and its non-ASCII component was confusing; see Dmitry Gutov in
24713 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
24714
24715 2013-03-20 Leo Liu <sdl.web@gmail.com>
24716
24717 * ido.el (ido-chop): Fix bug#10994.
24718
24719 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
24720
24721 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
24722 Remove vars.
24723 (whitespace-color-on, whitespace-color-off):
24724 Use `font-lock-fontify-buffer' (Bug#13817).
24725
24726 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
24727
24728 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
24729 remapping in mode-line.
24730 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
24731
24732 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
24733
24734 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
24735 value for `whitespace-line' face (Bug#13875).
24736 (whitespace-font-lock-keywords): Change description.
24737 (whitespace-color-on): Don't save `font-lock-keywords' value, save
24738 the constructed keywords instead.
24739 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
24740
24741 2013-03-19 Leo Liu <sdl.web@gmail.com>
24742
24743 * progmodes/compile.el (compilation-display-error): New command.
24744 (compilation-mode-map, compilation-minor-mode-map): Bind it to
24745 C-o. (Bug#13992)
24746
24747 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
24748
24749 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
24750
24751 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
24752
24753 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
24754
24755 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
24756
24757 * net/tramp-compat.el (tramp-compat-user-error): New defun.
24758
24759 * net/tramp-adb.el (tramp-adb-handle-shell-command):
24760 * net/tramp-gvfs.el (top):
24761 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
24762 (tramp-handle-shell-command): Use it.
24763 (tramp-dissect-file-name): Raise an error when hostname is a
24764 method name, and neither method nor user is specified.
24765
24766 * net/trampver.el: Update release number.
24767
24768 2013-03-18 Leo Liu <sdl.web@gmail.com>
24769
24770 Make sure eldoc can be turned off properly.
24771 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
24772 eldoc-mode.
24773 (eldoc-display-message-p): Revert last change.
24774 (eldoc-display-message-no-interference-p)
24775 (eldoc-print-current-symbol-info): Tweak.
24776
24777 2013-03-18 Tassilo Horn <tsdh@gnu.org>
24778
24779 * doc-view.el (doc-view-new-window-function): Check the new window
24780 overlay's display property instead the char property of the
24781 buffer's first char. Use `with-selected-window' instead of
24782 `save-window-excursion' with `select-window'.
24783 (doc-view-document->bitmap): Check the current doc-view overlay's
24784 display property instead the char property of the buffer's first char.
24785
24786 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
24787
24788 Automate the build of ja-dic.el (Bug#13984).
24789 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
24790 from the input, rather than assume that it's been done for us by the
24791 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
24792 the current date into a ja-dic.el comment, as that complicates
24793 regression testing.
24794
24795 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
24796
24797 * whitespace.el: Fix double evaluation.
24798 (whitespace-space, whitespace-hspace, whitespace-tab)
24799 (whitespace-newline, whitespace-trailing, whitespace-line)
24800 (whitespace-space-before-tab, whitespace-indentation)
24801 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
24802 obsolete defvars.
24803 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
24804 (whitespace-color-on): Use a single font-lock-add-keywords call.
24805 Fix double-evaluation of face variables.
24806
24807 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
24808
24809 * net/tramp-adb.el (tramp-adb-parse-device-names):
24810 Use `start-process' instead of `call-process'. Otherwise, the
24811 function might be blocked under MS Windows. (Bug#13299)
24812
24813 2013-03-17 Leo Liu <sdl.web@gmail.com>
24814
24815 Extend eldoc to display info in the mode-line. (Bug#13978)
24816 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
24817 (eldoc-mode-line-string): New variable.
24818 (eldoc-minibuffer-message): New function.
24819 (eldoc-message-function): New variable.
24820 (eldoc-message): Use it.
24821 (eldoc-display-message-p)
24822 (eldoc-display-message-no-interference-p):
24823 Support eldoc-post-insert-mode.
24824
24825 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
24826 (eval-expression): Run it.
24827
24828 2013-03-17 Roland Winkler <winkler@gnu.org>
24829
24830 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
24831 strings in the list of return values.
24832
24833 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
24834
24835 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
24836 radix before checking for HMS forms.
24837
24838 2013-03-16 Leo Liu <sdl.web@gmail.com>
24839
24840 * progmodes/scheme.el: Add indentation and font-locking for λ.
24841 (Bug#13975)
24842
24843 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
24844
24845 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
24846 token before point (bug#13942).
24847
24848 2013-03-16 Leo Liu <sdl.web@gmail.com>
24849
24850 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
24851
24852 2013-03-16 Eli Zaretskii <eliz@gnu.org>
24853
24854 * startup.el (command-line-normalize-file-name): Fix handling of
24855 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
24856 <xfq.free@gmail.com> in
24857 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
24858
24859 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
24860
24861 Sync with Tramp 2.2.7.
24862
24863 * net/trampver.el: Update release number.
24864
24865 2013-03-14 Tassilo Horn <tsdh@gnu.org>
24866
24867 * doc-view.el: Fix bug#13887.
24868 (doc-view-insert-image): Don't modify overlay associated to
24869 non-live windows, and implement horizontal centering of image in
24870 case it's smaller than the window.
24871 (doc-view-new-window-function): Force redisplay of new windows on
24872 doc-view buffers.
24873
24874 2013-03-13 Karl Fogel <kfogel@red-bean.com>
24875
24876 * saveplace.el (save-place-alist-to-file): Don't sort
24877 `save-place-alist', just pretty-print it (bug#13882).
24878
24879 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
24880
24881 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
24882 Check whether `default-file-name-coding-system' is bound.
24883 It isn't in XEmacs.
24884
24885 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
24886
24887 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
24888 backquotes for `obsolete' (bug#13929).
24889
24890 * international/mule.el (find-auto-coding): Include file name in
24891 obsolescence warning (bug#13922).
24892
24893 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
24894
24895 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
24896 for CFEngine 3-specific indentation.
24897 (cfengine3-indent-line): Use it. Fix up category regex.
24898 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
24899
24900 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24901
24902 * type-break.el (type-break-file-name):
24903 * textmodes/remember.el (remember-data-file):
24904 * strokes.el (strokes-file):
24905 * shadowfile.el (shadow-initialize):
24906 * saveplace.el (save-place-file):
24907 * ps-bdf.el (bdf-cache-file):
24908 * progmodes/idlwave.el (idlwave-config-directory):
24909 * net/quickurl.el (quickurl-url-file):
24910 * international/kkc.el (kkc-init-file-name):
24911 * ido.el (ido-save-directory-list-file):
24912 * emulation/viper.el (viper-custom-file-name):
24913 * emulation/vip.el (vip-startup-file):
24914 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
24915 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
24916
24917 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
24918
24919 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
24920 * language/thai-word.el: Switch to UTF-8.
24921
24922 See ChangeLog.16 for earlier changes.
24923
24924 ;; Local Variables:
24925 ;; coding: utf-8
24926 ;; End:
24927
24928 Copyright (C) 2011-2015 Free Software Foundation, Inc.
24929
24930 This file is part of GNU Emacs.
24931
24932 GNU Emacs is free software: you can redistribute it and/or modify
24933 it under the terms of the GNU General Public License as published by
24934 the Free Software Foundation, either version 3 of the License, or
24935 (at your option) any later version.
24936
24937 GNU Emacs is distributed in the hope that it will be useful,
24938 but WITHOUT ANY WARRANTY; without even the implied warranty of
24939 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24940 GNU General Public License for more details.
24941
24942 You should have received a copy of the GNU General Public License
24943 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.